.epantas-price-site { --ep-price-line:rgba(217,173,80,.22); --ep-price-card:rgba(255,255,255,.025); overflow:visible; overflow-x:clip; overflow-y:visible; }
.epantas-price-site .epantas-section { position:relative; }
.epantas-price-hero { min-height:720px; padding:170px 0 105px; display:flex; align-items:center; background:radial-gradient(circle at 15% 20%,rgba(32,182,106,.12),transparent 28%),radial-gradient(circle at 83% 35%,rgba(217,173,80,.11),transparent 25%),#020705; }
.epantas-price-hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; }
.epantas-price-hero-copy h1 { margin:23px 0 21px; font:500 clamp(58px,6.2vw,92px)/.94 Georgia,serif; letter-spacing:-.045em; }
.epantas-price-hero-copy h1 em { color:var(--ep-gold-light); font-style:normal; }
.epantas-price-hero-copy > p { max-width:710px; margin:0; color:#a1b2aa; font-size:16px; line-height:1.75; }
.epantas-price-hero-actions { margin-top:32px; display:flex; gap:12px; flex-wrap:wrap; }
.epantas-price-trust { margin-top:27px; display:flex; gap:18px; flex-wrap:wrap; }
.epantas-price-trust span { display:flex; align-items:center; gap:7px; color:#899d93; font-size:12px; }
.epantas-price-trust svg { width:15px; height:15px; color:var(--ep-green-bright); }

.epantas-class-explainer { padding:28px; border:1px solid rgba(217,173,80,.27); border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012)); box-shadow:0 50px 100px rgba(0,0,0,.35); }
.epantas-class-line { padding:27px; border-radius:21px; background:rgba(0,0,0,.18); }
.epantas-class-line.is-business { background:linear-gradient(135deg,rgba(32,182,106,.14),rgba(217,173,80,.05)); border:1px solid rgba(32,182,106,.2); }
.epantas-class-line > span { color:var(--ep-gold-light); font-size:12px; font-weight:900; letter-spacing:.19em; }
.epantas-class-line strong { display:block; margin:10px 0 8px; font:600 27px/1.05 Georgia,serif; }
.epantas-class-line p { margin:0; color:#83978d; font-size:11px; line-height:1.65; }
.epantas-class-divider { height:58px; display:flex; align-items:center; justify-content:center; position:relative; }
.epantas-class-divider::before { content:""; position:absolute; left:12%; right:12%; height:1px; background:rgba(217,173,80,.18); }
.epantas-class-divider b { z-index:1; padding:6px 10px; color:#6e8278; background:#07110d; font-size:12px; letter-spacing:.16em; }

.epantas-price-builder-section { padding:110px 0 125px; background:linear-gradient(180deg,#020705,#07120e); }
.epantas-price-builder-layout { display:grid; grid-template-columns:minmax(0,1fr) 365px; gap:55px; align-items:start; overflow:visible; }
.epantas-builder-heading { margin-bottom:58px; }
.epantas-builder-heading h2 { margin:18px 0 14px; font:500 clamp(45px,5vw,68px)/1 Georgia,serif; }
.epantas-builder-heading h2 em { color:var(--ep-gold-light); font-style:normal; }
.epantas-builder-heading p { max-width:650px; margin:0; color:#8fa198; font-size:13px; line-height:1.7; }
.epantas-builder-step { margin-bottom:58px; }
.epantas-builder-step-head { margin-bottom:20px; display:flex; gap:15px; align-items:flex-start; }
.epantas-builder-step-head > span { width:38px; height:38px; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(217,173,80,.34); border-radius:50%; color:var(--ep-gold-light); font-size:12px; font-weight:900; }
.epantas-builder-step-head h3 { margin:0 0 4px; font-size:17px; }
.epantas-builder-step-head p { margin:0; color:#71877b; font-size:12px; }

.epantas-builder-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.epantas-builder-plan { position:relative; min-height:540px; padding:32px 32px 96px; overflow:hidden; text-align:left; color:inherit; border:1px solid rgba(217,173,80,.16); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.037),rgba(255,255,255,.012)); cursor:pointer; transition:.25s ease; }
.epantas-builder-plan:hover { transform:translateY(-3px); border-color:rgba(217,173,80,.4); }
.epantas-builder-plan.is-selected { border-color:var(--ep-gold); box-shadow:0 0 0 1px rgba(217,173,80,.12),0 30px 70px rgba(0,0,0,.24); background:radial-gradient(circle at 100% 0,rgba(217,173,80,.12),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.014)); }
.epantas-business-plan { background:radial-gradient(circle at 90% 10%,rgba(32,182,106,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }
.epantas-business-plan.is-selected { border-color:var(--ep-green-bright); box-shadow:0 0 0 1px rgba(32,182,106,.13),0 30px 70px rgba(0,0,0,.24); }
.epantas-plan-popular { position:absolute; right:21px; top:18px; padding:7px 10px; border-radius:999px; color:#07100c; background:var(--ep-green-bright); font-size:12px; font-weight:950; letter-spacing:.12em; }
.epantas-plan-title-row { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.epantas-plan-label { color:var(--ep-gold-light); font-size:12px; font-weight:950; letter-spacing:.18em; }
.epantas-plan-tag { padding:5px 8px; border:1px solid rgba(217,173,80,.2); border-radius:999px; color:#758980; font-size:12px; font-weight:800; letter-spacing:.1em; }
.epantas-builder-plan h4 { max-width:430px; margin:20px 0 21px; font:600 27px/1.08 Georgia,serif; }
.epantas-plan-price-live { display:flex; align-items:baseline; gap:4px; }
.epantas-plan-price-live sup { color:var(--ep-gold-light); font-size:12px; font-weight:900; }
.epantas-plan-price-live strong { font:650 48px/1 Georgia,serif; }
.epantas-plan-price-live small { color:#7d9187; font-size:12px; }
.epantas-plan-billing { margin-top:6px; color:#72877c; font-size:12px; }
.epantas-plan-meta { margin:21px 0 18px; color:#9aaca3; font-size:12px; }
.epantas-plan-meta strong { color:#e6ebe8; }
.epantas-builder-plan ul { margin:0; padding:0; display:grid; gap:8px; list-style:none; }
.epantas-builder-plan li { position:relative; padding-left:16px; color:#97a9a0; font-size:12px; line-height:1.5; }
.epantas-builder-plan li::before { content:"✓"; position:absolute; left:0; color:var(--ep-green-bright); font-weight:900; }
.epantas-plan-foot { position:absolute; left:32px; right:32px; bottom:28px; padding-top:15px; border-top:1px solid rgba(255,255,255,.06); color:#6f8379; font-size:12px; line-height:1.5; }

.epantas-period-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.epantas-period-option { position:relative; min-height:135px; padding:21px; text-align:left; color:inherit; border:1px solid rgba(217,173,80,.15); border-radius:18px; background:var(--ep-price-card); cursor:pointer; transition:.2s ease; }
.epantas-period-option.is-selected { border-color:var(--ep-gold); background:rgba(217,173,80,.065); }
.epantas-period-option strong,.epantas-period-option small,.epantas-period-option em { display:block; }
.epantas-period-option > strong { margin-bottom:10px; font-size:15px; }
.epantas-period-option small { color:#a4b3ac; font-size:12px; }
.epantas-period-option small b { color:var(--ep-gold-light); }
.epantas-period-option em { margin-top:8px; color:#697e73; font-size:12px; font-style:normal; }
.epantas-period-badge { position:absolute; right:11px; top:-10px; padding:6px 9px; border-radius:999px; color:#06100b; background:var(--ep-gold-light); font-size:12px; font-weight:900; }

.epantas-addon-card { padding:22px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px 25px; align-items:center; border:1px solid rgba(217,173,80,.17); border-radius:19px; background:rgba(255,255,255,.025); }
.epantas-addon-copy { display:flex; gap:13px; align-items:center; }
.epantas-addon-icon { width:38px; height:38px; display:grid; place-items:center; flex:0 0 auto; border-radius:12px; color:var(--ep-gold-light); background:rgba(217,173,80,.08); font-size:20px; }
.epantas-addon-copy strong,.epantas-addon-copy small { display:block; }
.epantas-addon-copy strong { margin-bottom:4px; font-size:12px; }
.epantas-addon-copy small { color:#74887e; font-size:12px; line-height:1.55; }
.epantas-stepper { display:flex; align-items:center; gap:8px; }
.epantas-stepper button { width:34px; height:34px; border:1px solid rgba(217,173,80,.24); border-radius:10px; color:#e5ddd0; background:rgba(255,255,255,.03); cursor:pointer; font-size:18px; }
.epantas-stepper output { min-width:32px; text-align:center; color:var(--ep-gold-light); font-size:15px; font-weight:900; }
.epantas-addon-cost { grid-column:1/-1; padding-top:12px; border-top:1px solid rgba(255,255,255,.055); color:#687d72; font-size:12px; }

.epantas-storage-addon-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.epantas-storage-addon-grid button { min-height:128px; padding:18px; display:flex; flex-direction:column; align-items:flex-start; color:inherit; border:1px solid rgba(217,173,80,.15); border-radius:17px; background:rgba(255,255,255,.022); cursor:pointer; transition:.2s ease; }
.epantas-storage-addon-grid button.is-selected { border-color:var(--ep-gold); background:rgba(217,173,80,.065); }
.epantas-storage-addon-grid strong { font-size:14px; }
.epantas-storage-addon-grid span { margin-top:6px; color:#71867b; font-size:12px; }
.epantas-storage-addon-grid em { margin-top:auto; color:var(--ep-gold-light); font-size:12px; font-style:normal; font-weight:800; }
.epantas-builder-note { margin:11px 4px 0; color:#5e7368; font-size:12px; line-height:1.55; }

.epantas-module-addon-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.epantas-module-addon-grid button { min-height:125px; padding:18px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; color:inherit; border:1px solid rgba(217,173,80,.15); border-radius:17px; background:rgba(255,255,255,.022); cursor:pointer; transition:.2s ease; }
.epantas-module-addon-grid button.is-selected { border-color:var(--ep-green-bright); background:rgba(32,182,106,.07); }
.epantas-module-addon-grid span { font-size:11px; font-weight:800; }
.epantas-module-addon-grid small { margin:6px 0 14px; color:#6f8379; font-size:12px; line-height:1.45; }
.epantas-module-addon-grid strong { margin-top:auto; color:var(--ep-gold-light); font-size:12px; }
.epantas-all-in-card { padding:23px; display:flex; gap:15px; align-items:center; border:1px solid rgba(32,182,106,.32); border-radius:18px; background:rgba(32,182,106,.065); }
.epantas-all-in-card > span { width:38px; height:38px; padding:9px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:#06100b; background:var(--ep-green-bright); }
.epantas-all-in-card svg { width:100%; height:100%; }
.epantas-all-in-card strong { font-size:12px; }
.epantas-all-in-card p { margin:5px 0 0; color:#748a7f; font-size:12px; line-height:1.55; }

.epantas-cart { position:-webkit-sticky; position:sticky; top:105px; align-self:start; height:max-content; z-index:6; padding:27px; border:1px solid rgba(217,173,80,.35); border-radius:24px; background:linear-gradient(155deg,#0b1c14,#06100c 66%,#0c2117); box-shadow:0 35px 80px rgba(0,0,0,.35); }
.epantas-mobile-cart-bar,.epantas-mobile-cart-backdrop { display:none; }
.epantas-mobile-cart-body { display:block; }
.epantas-cart-top h3 { margin:12px 0 4px; font:600 31px/1 Georgia,serif; }
.epantas-cart-top p { margin:0; color:#768a80; font-size:12px; }
.epantas-cart-price { margin:23px 0 17px; padding:18px; border:1px solid rgba(32,182,106,.18); border-radius:16px; background:linear-gradient(130deg,rgba(217,173,80,.07),rgba(32,182,106,.06)); }
.epantas-cart-price > small { display:block; margin-bottom:7px; color:#8da097; font-size:12px; }
.epantas-cart-price > div { display:flex; align-items:baseline; gap:5px; }
.epantas-cart-price span { color:var(--ep-gold-light); font-size:14px; font-weight:900; }
.epantas-cart-price strong { font:650 47px/1 Georgia,serif; }
.epantas-cart-price em { color:#85998f; font-size:12px; font-style:normal; }
.epantas-cart-price p { margin:6px 0 0; color:#6f8379; font-size:12px; }
.epantas-cart-lines { margin:0; display:grid; gap:0; }
.epantas-cart-lines > div { padding:9px 0; display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid rgba(255,255,255,.055); }
.epantas-cart-lines dt { color:#879a90; font-size:12px; }
.epantas-cart-lines dd { margin:0; max-width:58%; color:#dbe3df; text-align:right; font-size:12px; font-weight:700; line-height:1.4; }
.epantas-upgrade-hint { margin:17px 0 0; padding:14px; border:1px solid rgba(217,173,80,.27); border-radius:13px; background:rgba(217,173,80,.065); }
.epantas-upgrade-hint strong,.epantas-upgrade-hint span { display:block; }
.epantas-upgrade-hint strong { color:var(--ep-gold-light); font-size:12px; }
.epantas-upgrade-hint span { margin-top:5px; color:#87998f; font-size:12px; line-height:1.5; }
.epantas-upgrade-hint button { margin-top:10px; padding:0; border:0; color:var(--ep-green-bright); background:none; cursor:pointer; font-size:12px; font-weight:900; letter-spacing:.08em; }
.epantas-cart-total { margin-top:20px; padding-top:18px; border-top:1px solid rgba(217,173,80,.34); }
.epantas-cart-total span,.epantas-cart-total small { display:block; }
.epantas-cart-total span { color:#a4b3ac; font-size:12px; }
.epantas-cart-total strong { display:block; margin:7px 0 5px; color:var(--ep-gold-light); font:650 34px/1 Georgia,serif; }
.epantas-cart-total small { color:#768b80; font-size:12px; }
.epantas-cart-monthly-equivalent { margin-top:11px; color:#6d8177; font-size:12px; }
.epantas-cart-monthly-equivalent strong { color:#9fb1a8; }
.epantas-cart-trial { margin:18px 0 12px; padding:11px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid rgba(32,182,106,.3); border-radius:12px; background:rgba(32,182,106,.06); }
.epantas-cart-trial b { color:var(--ep-green-bright); font-size:12px; }
.epantas-cart-trial span { color:#82958b; font-size:12px; }
.epantas-cart-demo { width:100%; }
.epantas-cart-fineprint { margin:12px 0 0; color:#61766b; font-size:12px; line-height:1.6; text-align:center; }

.epantas-compare-section { background:#07120e; }
.epantas-compare-wrap { overflow:auto; border:1px solid rgba(217,173,80,.2); border-radius:22px; }
.epantas-compare-table { width:100%; min-width:680px; border-collapse:collapse; background:rgba(0,0,0,.12); }
.epantas-compare-table th,.epantas-compare-table td { padding:16px 20px; border-bottom:1px solid rgba(255,255,255,.055); text-align:center; font-size:11px; }
.epantas-compare-table th:first-child,.epantas-compare-table td:first-child { text-align:left; }
.epantas-compare-table thead th { color:var(--ep-gold-light); background:rgba(217,173,80,.055); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.epantas-compare-table tbody td:not(:first-child) { color:#d9e1dd; font-weight:700; }
.epantas-compare-table tbody td:first-child { color:#93a59c; }

.epantas-web-launch-section { background:linear-gradient(180deg,#07120e,#020705); }
.epantas-web-launch-card { min-height:470px; padding:60px 65px; display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center; border:1px solid rgba(217,173,80,.4); border-radius:32px; background:radial-gradient(circle at 80% 35%,rgba(217,173,80,.12),transparent 28%),linear-gradient(135deg,#0a1f16,#06110c 60%,#0d251a); box-shadow:0 55px 110px rgba(0,0,0,.36); }
.epantas-web-launch-copy h2 { margin:19px 0 14px; font:500 clamp(45px,5vw,66px)/1 Georgia,serif; }
.epantas-web-launch-copy > p { max-width:650px; margin:0 0 23px; color:#a6b6ae; font-size:14px; line-height:1.75; }
.epantas-web-launch-copy ul { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 18px; }
.epantas-web-launch-copy li { display:flex; align-items:center; gap:9px; color:#c9d3ce; font-size:12px; }
.epantas-web-launch-copy svg { width:18px; height:18px; padding:4px; flex:0 0 auto; border-radius:50%; color:#06110b; background:var(--ep-green-bright); }
.epantas-web-launch-price { padding:34px; display:flex; flex-direction:column; gap:0; border:1px solid rgba(217,173,80,.3); border-radius:22px; background:rgba(0,0,0,.17); }
.epantas-web-launch-price > span { color:var(--ep-gold-light); font-size:12px; font-weight:900; letter-spacing:.16em; }
.epantas-web-launch-price > div { display:flex; align-items:flex-start; gap:7px; margin:18px 0 8px; }
.epantas-web-launch-price > div small { margin-top:10px; color:var(--ep-gold-light); font-size:14px; font-weight:900; }
.epantas-web-launch-price > div strong { font:650 64px/.9 Georgia,serif; }
.epantas-web-launch-price > p { margin:0 0 23px; color:#879a90; font-size:12px; line-height:1.55; }
.epantas-web-launch-price .epantas-button { width:100%; }

.epantas-price-faq { background:linear-gradient(180deg,#020705,#07120e); }
.epantas-faq-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:start; }
.epantas-faq-list { display:grid; gap:10px; }
.epantas-faq-list details { border:1px solid rgba(217,173,80,.18); border-radius:16px; background:rgba(255,255,255,.02); }
.epantas-faq-list summary { padding:19px 22px; cursor:pointer; color:#e1e6e3; font-size:13px; font-weight:700; }
.epantas-faq-list p { margin:0; padding:0 22px 20px; color:#8fa198; font-size:11px; line-height:1.7; }
.epantas-price-final { padding-top:40px; background:#07120e; }
.epantas-price-final-card { min-height:340px; padding:58px 65px; display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; border:1px solid rgba(217,173,80,.32); border-radius:30px; background:radial-gradient(circle at 85% 50%,rgba(32,182,106,.18),transparent 28%),linear-gradient(145deg,#081a12,#0d281c); }
.epantas-price-final-card h2 { margin:18px 0 12px; font:500 clamp(43px,4.5vw,64px)/1.03 Georgia,serif; }
.epantas-price-final-card h2 em { color:var(--ep-gold-light); font-style:normal; }
.epantas-price-final-card p { margin:0; color:#96a99f; font-size:13px; }

@media (max-width:1100px) {
    .epantas-price-hero-grid,.epantas-price-builder-layout,.epantas-web-launch-card,.epantas-faq-layout { grid-template-columns:1fr; }
    .epantas-price-builder-layout { gap:30px; }
    .epantas-cart { position:relative; top:auto; align-self:auto; }
}

@media (max-width:767px) {
    .epantas-price-hero { min-height:auto; padding:118px 0 62px; }
    .epantas-price-hero-grid { gap:34px; }
    .epantas-price-hero-copy h1 { font-size:clamp(46px,14vw,66px); }
    .epantas-price-hero-copy > p { font-size:14px; }
    .epantas-price-hero-actions { display:grid; }
    .epantas-price-trust { display:grid; gap:10px; }
    .epantas-class-explainer { padding:16px; border-radius:23px; }
    .epantas-class-line { padding:22px; }
    .epantas-class-line strong { font-size:24px; }

    .epantas-price-builder-section { padding-top:72px; }
    .epantas-builder-heading { margin-bottom:42px; text-align:center; }
    .epantas-builder-heading .epantas-kicker { justify-content:center; }
    .epantas-builder-heading h2 { font-size:43px; }
    .epantas-builder-heading p { font-size:13px; }
    .epantas-builder-step { margin-bottom:43px; }
    .epantas-builder-step-head { align-items:center; }
    .epantas-builder-plan-grid { grid-template-columns:1fr; }
    .epantas-builder-plan { min-height:490px; padding:27px 23px; }
    .epantas-builder-plan h4 { font-size:25px; }
    .epantas-plan-foot { left:23px; right:23px; }
    .epantas-period-grid { grid-template-columns:1fr; }
    .epantas-period-option { min-height:105px; }
    .epantas-addon-card { grid-template-columns:1fr; }
    .epantas-stepper { justify-self:start; }
    .epantas-storage-addon-grid { grid-template-columns:repeat(2,1fr); }
    .epantas-module-addon-grid { grid-template-columns:1fr; }
    .epantas-cart { padding:24px 20px; border-radius:22px; }
    .epantas-cart-price strong { font-size:43px; }

    .epantas-web-launch-card { padding:40px 23px; border-radius:25px; }
    .epantas-web-launch-copy ul { grid-template-columns:1fr; }
    .epantas-web-launch-price { padding:28px 20px; }
    .epantas-web-launch-price > div strong { font-size:58px; }
    .epantas-domain-panel { grid-template-columns:1fr; padding:26px 20px; }
    .epantas-domain-panel-copy h2 { font-size:40px; }
    .epantas-domain-panel-row { grid-template-columns:1fr; }
    .epantas-domain-lite-btn { width:100%; }
    .epantas-faq-layout { gap:35px; }
    .epantas-price-final-card { padding:42px 23px; grid-template-columns:1fr; border-radius:24px; }
    .epantas-price-final-card h2 { font-size:43px; }
    .epantas-price-final-card .epantas-button { width:100%; }
}

.epantas-compare td em{display:block;margin-top:4px;font-size:.9em;font-style:italic;opacity:.82;font-weight:400;}

.epantas-domain-lite { margin-top:16px; padding-top:18px; border-top:1px solid rgba(217,173,80,.16); }
.epantas-domain-lite-head strong { display:block; margin:0 0 7px; font:600 22px/1.08 Georgia,serif; }
.epantas-domain-lite-head p { margin:0 0 14px; color:#8ea096; font-size:12px; line-height:1.6; }
.epantas-domain-lite-row { display:grid; grid-template-columns:minmax(0,1fr) 92px 116px; gap:10px; align-items:center; }
.epantas-domain-lite input,.epantas-domain-lite select { width:100%; height:46px; padding:0 14px; color:#eef3f1; border:1px solid rgba(217,173,80,.18); border-radius:14px; background:rgba(255,255,255,.04); font-size:13px; outline:none; }
.epantas-domain-lite input::placeholder { color:#75877e; }
.epantas-domain-lite input:focus,.epantas-domain-lite select:focus { border-color:rgba(217,173,80,.46); box-shadow:0 0 0 2px rgba(217,173,80,.08); }
.epantas-domain-lite select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#d9ad50 50%),linear-gradient(135deg,#d9ad50 50%,transparent 50%); background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px); background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-right:30px; }
.epantas-domain-lite-btn { height:46px; padding:0 16px; border:1px solid rgba(217,173,80,.3); border-radius:14px; color:#08100c; background:linear-gradient(135deg,#efd487,#d39d44); font-size:12px; font-weight:900; letter-spacing:.12em; cursor:pointer; }
.epantas-domain-lite-note { margin-top:11px; padding:11px 13px; border:1px solid rgba(217,173,80,.12); border-radius:13px; color:#a8b6b0; background:rgba(255,255,255,.025); font-size:11px; line-height:1.6; }

.epantas-domain-check-section { padding-top:0; margin-top:-6px; }
.epantas-domain-panel { padding:34px 38px; display:grid; grid-template-columns:.92fr 1.08fr; gap:28px; align-items:center; border:1px solid rgba(217,173,80,.22); border-radius:28px; background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.012)); box-shadow:0 28px 65px rgba(0,0,0,.18); }
.epantas-domain-panel-copy h2 { margin:16px 0 10px; font:600 clamp(34px,4vw,54px)/.96 Georgia,serif; }
.epantas-domain-panel-copy h2 em { color:var(--ep-gold-light); font-style:normal; }
.epantas-domain-panel-copy p { max-width:560px; margin:0; color:#97a79f; font-size:14px; line-height:1.75; }
.epantas-domain-panel-form { padding:22px; border:1px solid rgba(217,173,80,.16); border-radius:22px; background:rgba(0,0,0,.16); }
.epantas-domain-panel-row { display:grid; grid-template-columns:minmax(0,1fr) 110px 140px; gap:12px; align-items:center; }
.epantas-domain-panel-row input,.epantas-domain-panel-row select { width:100%; height:54px; padding:0 16px; color:#eef3f1; border:1px solid rgba(217,173,80,.2); border-radius:16px; background:rgba(255,255,255,.045); font-size:14px; outline:none; }
.epantas-domain-panel-row input::placeholder { color:#71857b; }
.epantas-domain-panel-row input:focus,.epantas-domain-panel-row select:focus { border-color:rgba(217,173,80,.48); box-shadow:0 0 0 2px rgba(217,173,80,.08); }
.epantas-domain-panel-row select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#d9ad50 50%),linear-gradient(135deg,#d9ad50 50%,transparent 50%); background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px); background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-right:32px; }
.epantas-domain-panel-note { margin-top:13px; padding:13px 15px; border:1px solid rgba(217,173,80,.12); border-radius:15px; color:#a7b3ae; background:rgba(255,255,255,.025); font-size:12px; line-height:1.65; }


/* v1.13.0 domain checker polish */
.epantas-web-launch-section { padding-bottom:38px; }
.epantas-domain-check-section { padding-top:0 !important; padding-bottom:92px; margin-top:0 !important; }
.epantas-domain-panel { padding:31px 34px; grid-template-columns:.9fr 1.1fr; gap:34px; }
.epantas-domain-panel-copy h2 { margin:14px 0 10px; font-size:clamp(32px,3.5vw,49px); }
.epantas-domain-panel-form { padding:20px; }
.epantas-domain-panel-row { grid-template-columns:minmax(0,1fr) 112px 132px; gap:10px; }
.epantas-domain-panel-row input { height:54px; color:#102018; background:#f4f5ef; border-color:rgba(255,255,255,.72); font-weight:800; }
.epantas-domain-panel-row input::placeholder { color:#63736b; font-weight:700; opacity:1; }
.epantas-domain-panel-row select { height:54px; color:#eef4f1; background-color:#0b2419; border-color:rgba(217,173,80,.3); font-weight:800; }
.epantas-domain-panel-row select option { color:#eef4f1; background:#0a1f16; font-weight:700; }
.epantas-domain-lite-btn { height:54px; }
.epantas-domain-result { margin-top:12px; display:flex; align-items:flex-start; gap:12px; font-size:13px; line-height:1.55; font-weight:700; }
.epantas-domain-result::before { content:''; width:36px; height:36px; flex:0 0 36px; display:none; align-items:center; justify-content:center; border-radius:999px; font-size:18px; font-weight:900; }
.epantas-domain-result > span { flex:1; padding:13px 15px; border-radius:15px; display:block; }
.epantas-domain-result.is-loading > span { color:#c8d3ce; border:1px solid rgba(217,173,80,.17); background:rgba(255,255,255,.025); }
.epantas-domain-result.is-available::before,.epantas-domain-result.is-taken::before { content:'✓'; display:flex; color:#ffffff; background:#62df90; box-shadow:0 10px 22px rgba(45,183,101,.28); }
.epantas-domain-result.is-available > span,.epantas-domain-result.is-taken > span { color:#12311d; border:1px solid rgba(98,223,144,.36); background:#d7f8e3; }
.epantas-domain-result.is-unknown::before,.epantas-domain-result.is-error::before { content:'!'; display:flex; color:#ffffff; background:#d9ad50; box-shadow:0 10px 22px rgba(217,173,80,.22); }
.epantas-domain-result.is-unknown > span,.epantas-domain-result.is-error > span { color:#eadcae; border:1px solid rgba(217,173,80,.28); background:rgba(217,173,80,.07); }
.epantas-domain-result strong { color:inherit; }
.epantas-domain-result a { margin-left:7px; color:#0f5b2b; font-weight:900; text-decoration:underline; text-underline-offset:3px; }
.epantas-domain-panel-note { margin-top:10px; padding:10px 13px; font-size:12px; }
@media (max-width: 780px) {
    .epantas-web-launch-section { padding-bottom:24px; }
    .epantas-domain-check-section { padding-bottom:68px; }
    .epantas-domain-panel { padding:24px 18px; gap:22px; }
    .epantas-domain-panel-copy h2 { font-size:38px; }
    .epantas-domain-panel-form { padding:16px; }
    .epantas-domain-panel-row { grid-template-columns:1fr; }
}

@media (max-width:640px){ .epantas-domain-result::before { width:32px; height:32px; flex-basis:32px; font-size:16px; } .epantas-domain-result > span { padding:12px 13px; } }

.epantas-module-addon-grid button span b{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:999px;color:#07100c;background:var(--ep-gold-light);font-size:9px;letter-spacing:.08em;vertical-align:1px;}
.epantas-module-addon-grid button small em{display:block;margin-top:7px;color:#9db1a7;font-size:11px;line-height:1.45;font-style:italic;}
.epantas-module-addon-grid .epantas-addon-bundle{border-color:rgba(217,173,80,.28);background:linear-gradient(145deg,rgba(217,173,80,.055),rgba(255,255,255,.018));}
.epantas-module-addon-grid .epantas-addon-premium{border-color:rgba(32,182,106,.32);background:linear-gradient(145deg,rgba(32,182,106,.075),rgba(217,173,80,.025));}
.epantas-module-addon-grid .epantas-addon-premium span b{background:var(--ep-green-bright);}

.epantas-accounting-combo-note{margin-top:12px;padding:13px 15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(98,223,144,.32);border-radius:14px;background:rgba(98,223,144,.07);color:#9fcdb0;font-size:12px;line-height:1.55;}
.epantas-accounting-combo-note[hidden]{display:none!important;}
.epantas-accounting-combo-note b{padding:4px 7px;border-radius:999px;color:#07100c;background:#62df90;font-size:9px;letter-spacing:.09em;}
.epantas-accounting-combo-note strong{color:#d7f8e3;}

/* v1.14.0 checkout */
.epantas-checkout-dialog { width:min(720px,100%); }
.epantas-checkout-summary { margin:24px 0 26px; padding:18px 20px; display:grid; gap:0; border:1px solid rgba(217,173,80,.2); border-radius:18px; background:linear-gradient(135deg,rgba(217,173,80,.06),rgba(32,182,106,.045)); }
.epantas-checkout-summary > div { padding:11px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(255,255,255,.055); }
.epantas-checkout-summary > div:last-child { border-bottom:0; }
.epantas-checkout-summary span { color:#84978e; font-size:12px; }
.epantas-checkout-summary strong { max-width:62%; color:#e8ece9; text-align:right; font-size:13px; line-height:1.45; }
.epantas-checkout-summary-total strong { color:var(--ep-gold-light); font:650 28px/1 Georgia,serif; }
.epantas-checkout-form button[type="submit"] { border:0; cursor:pointer; }
.epantas-checkout-form button[type="submit"]:disabled { opacity:.68; cursor:wait; }
.epantas-cart-demo { border:0; cursor:pointer; }
@media (max-width:640px){
    .epantas-checkout-summary > div { align-items:flex-start; flex-direction:column; gap:6px; }
    .epantas-checkout-summary strong { max-width:none; text-align:left; }
}

/* v1.14.5 referral tracking */
.epantas-checkout-referral { grid-column:1/-1; }
.epantas-checkout-referral span em { color:#7f9188; font-size:11px; font-style:normal; font-weight:500; }
@media (max-width:760px){ .epantas-checkout-referral { grid-column:auto; } }

/* v1.14.7 mobile comparison grid — phone only */
@media (max-width:767px){
    /* Economy + Business side-by-side for easier comparison */
    .epantas-builder-plan-grid.epantas-two-plans{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        align-items:stretch;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-builder-plan{
        width:100%;
        min-width:0;
        min-height:690px;
        height:100%;
        padding:20px 14px 72px;
        border-radius:20px;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-title-row{
        gap:6px;
        align-items:flex-start;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-label{
        font-size:10px;
        letter-spacing:.12em;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-tag{
        padding:4px 6px;
        font-size:9px;
        letter-spacing:.05em;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-popular{
        top:12px;
        right:10px;
        padding:6px 8px;
        font-size:9px;
        letter-spacing:.08em;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-business-plan .epantas-plan-title-row{
        padding-top:30px;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-builder-plan h4{
        margin:16px 0 18px;
        font-size:19px;
        line-height:1.08;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-price-live{
        gap:3px;
        flex-wrap:wrap;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-price-live sup{
        font-size:10px;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-price-live strong{
        font-size:35px;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-price-live small,
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-billing,
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-meta{
        font-size:10.5px;
        line-height:1.45;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-meta{
        margin:17px 0 14px;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-builder-plan ul{
        gap:7px;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-builder-plan li{
        padding-left:13px;
        font-size:10.5px;
        line-height:1.4;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-foot{
        left:14px;
        right:14px;
        bottom:18px;
        padding-top:11px;
        font-size:10px;
        line-height:1.4;
    }

    /* Add-ons: two cards per row; cards in each row stretch to identical height */
    .epantas-module-addon-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        align-items:stretch;
    }
    .epantas-module-addon-grid button{
        width:100%;
        min-width:0;
        min-height:180px;
        height:100%;
        padding:16px 14px;
        border-radius:16px;
    }
    .epantas-module-addon-grid span{
        font-size:10.5px;
        line-height:1.35;
    }
    .epantas-module-addon-grid button span b{
        margin-left:4px;
        padding:3px 5px;
        font-size:8px;
    }
    .epantas-module-addon-grid small{
        margin:7px 0 12px;
        font-size:10.5px;
        line-height:1.45;
    }
    .epantas-module-addon-grid button small em{
        margin-top:6px;
        font-size:10px;
        line-height:1.4;
    }
    .epantas-module-addon-grid strong{
        font-size:11px;
    }
}

@media (max-width:380px){
    .epantas-builder-plan-grid.epantas-two-plans .epantas-builder-plan{
        min-height:715px;
        padding-left:12px;
        padding-right:12px;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-builder-plan h4{
        font-size:17px;
    }
    .epantas-builder-plan-grid.epantas-two-plans .epantas-plan-price-live strong{
        font-size:32px;
    }
    .epantas-module-addon-grid button{
        padding:14px 12px;
    }
}

/* v1.15.10 refined dual gateway checkout */
.epantas-payment-methods { grid-column:1/-1; margin:2px 0 8px; padding:0; border:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.epantas-payment-methods legend { width:100%; margin:0 0 9px; color:#dfe7e2; font-size:12px; font-weight:800; }
.epantas-payment-method { position:relative; min-width:0; padding:0; display:block; cursor:pointer; border:0; background:none; box-shadow:none; font-size:0; line-height:0; }
.epantas-payment-method input { position:absolute; opacity:0; pointer-events:none; }
.epantas-payment-method-card { display:block; padding:0; border-radius:18px; background:none; box-shadow:none; transition:transform .18s ease, box-shadow .18s ease; }
.epantas-payment-method-card img { display:block; width:100%; height:auto; border-radius:18px; box-shadow:0 8px 18px rgba(0,0,0,.18); transition:transform .18s ease, box-shadow .18s ease; }
.epantas-payment-method:hover .epantas-payment-method-card img { transform:translateY(-1px); }
.epantas-payment-method:has(input:checked) .epantas-payment-method-card img { box-shadow:0 0 0 2px rgba(98,223,144,.72), 0 14px 28px rgba(0,0,0,.24); }
.epantas-payment-method.is-disabled { opacity:.45; cursor:not-allowed; }
@media (max-width:760px){
    .epantas-payment-methods { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .epantas-payment-method-card img { border-radius:16px; }
}
@media (max-width:520px){
    .epantas-payment-methods { grid-template-columns:1fr 1fr; gap:10px; }
}
/* v1.15.1 — phone-only full-width comparison table */
@media (max-width:767px){
    .epantas-compare-wrap{
        overflow:visible;
        border-radius:18px;
    }
    .epantas-compare-table{
        width:100%;
        min-width:0;
        table-layout:fixed;
    }
    .epantas-compare-table th:first-child,
    .epantas-compare-table td:first-child{
        width:52%;
    }
    .epantas-compare-table th:nth-child(2),
    .epantas-compare-table td:nth-child(2),
    .epantas-compare-table th:nth-child(3),
    .epantas-compare-table td:nth-child(3){
        width:24%;
    }
    .epantas-compare-table th,
    .epantas-compare-table td{
        padding:12px 7px;
        font-size:9.5px;
        line-height:1.38;
        white-space:normal;
        overflow-wrap:anywhere;
        word-break:normal;
    }
    .epantas-compare-table thead th{
        padding-top:13px;
        padding-bottom:13px;
        font-size:9.5px;
        letter-spacing:.045em;
    }
    .epantas-compare-table th:first-child,
    .epantas-compare-table td:first-child{
        padding-left:11px;
        padding-right:8px;
    }
    .epantas-compare-table th:last-child,
    .epantas-compare-table td:last-child{
        padding-right:8px;
    }
    .epantas-compare-table tbody td:not(:first-child){
        font-size:9.5px;
        text-align:center;
    }
    .epantas-compare-table td strong{
        font-size:9.5px;
        line-height:1.3;
        white-space:normal;
    }
    .epantas-compare-table td em{
        display:block;
        margin-top:3px;
        font-size:8.3px;
        line-height:1.28;
        font-style:italic;
        opacity:.8;
    }
}

/* v1.15.2 — phone-only stacked domain checker */
@media (max-width:767px){
    .epantas-domain-panel{
        grid-template-columns:minmax(0,1fr) !important;
        align-items:stretch;
        gap:18px;
        padding:22px 18px;
    }
    .epantas-domain-panel-copy,
    .epantas-domain-panel-form{
        width:100%;
        min-width:0;
        box-sizing:border-box;
    }
    .epantas-domain-panel-copy{
        padding:2px 2px 0;
    }
    .epantas-domain-panel-copy .epantas-kicker{
        justify-content:flex-start;
    }
    .epantas-domain-panel-copy h2{
        margin:13px 0 10px;
        font-size:36px;
        line-height:.98;
    }
    .epantas-domain-panel-copy p{
        max-width:none;
        font-size:13px;
        line-height:1.65;
    }
    .epantas-domain-panel-form{
        padding:14px;
        border-radius:19px;
    }
    .epantas-domain-panel-row{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        gap:10px;
    }
    .epantas-domain-panel-row input{
        grid-column:1/-1;
        height:52px;
        min-width:0;
        font-size:13px;
    }
    .epantas-domain-panel-row select,
    .epantas-domain-panel-row .epantas-domain-lite-btn{
        grid-column:auto;
        width:100%;
        height:50px;
        min-width:0;
    }
    .epantas-domain-panel-note{
        margin-top:10px;
        padding:11px 12px;
        border-radius:13px;
        font-size:11px;
        line-height:1.55;
    }
    .epantas-domain-result{
        width:100%;
        box-sizing:border-box;
    }
}


/* v1.15.3 — compact floating mobile cart */
@media (max-width:767px) {
    .epantas-price-site { padding-bottom:104px; }
    .epantas-price-builder-layout { display:block; }
    .epantas-cart {
        position:fixed !important;
        left:12px; right:12px; bottom:12px; top:auto !important;
        z-index:1002; width:auto; height:auto; max-height:none;
        padding:0 !important; overflow:hidden;
        border:1px solid rgba(217,173,80,.42); border-radius:20px !important;
        background:linear-gradient(150deg,#0b2017,#06110c 68%,#10271c);
        box-shadow:0 18px 50px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.02);
        transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
    }
    .epantas-cart.is-updated { border-color:rgba(98,223,144,.72); box-shadow:0 18px 55px rgba(0,0,0,.6),0 0 0 2px rgba(98,223,144,.09); }
    .epantas-mobile-cart-bar {
        width:100%; min-height:74px; padding:10px 12px 10px 15px;
        display:grid; grid-template-columns:minmax(0,1fr) auto 38px; gap:12px; align-items:center;
        border:0; color:inherit; background:transparent; text-align:left; cursor:pointer;
    }
    .epantas-mobile-cart-plan,.epantas-mobile-cart-amount { display:flex; min-width:0; flex-direction:column; }
    .epantas-mobile-cart-plan small,.epantas-mobile-cart-amount small { color:#83988d; font-size:10px; line-height:1.2; text-transform:uppercase; letter-spacing:.08em; }
    .epantas-mobile-cart-plan strong { margin-top:3px; color:#f1f4f2; font:700 18px/1 Georgia,serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .epantas-mobile-cart-plan em { margin-top:3px; color:#72867c; font-size:10px; font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .epantas-mobile-cart-amount { text-align:right; align-items:flex-end; }
    .epantas-mobile-cart-amount strong { margin-top:3px; color:var(--ep-gold-light); font:700 20px/1 Georgia,serif; white-space:nowrap; }
    .epantas-mobile-cart-arrow { width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(217,173,80,.22); border-radius:12px; color:var(--ep-gold-light); background:rgba(255,255,255,.03); font-size:20px; line-height:1; transition:transform .22s ease; }
    .epantas-cart.is-mobile-open .epantas-mobile-cart-arrow { transform:rotate(180deg); }
    .epantas-mobile-cart-body {
        display:none; max-height:calc(82vh - 74px); overflow-y:auto; overscroll-behavior:contain;
        padding:18px 18px 20px; border-top:1px solid rgba(217,173,80,.16);
        scrollbar-width:thin;
    }
    .epantas-cart.is-mobile-open .epantas-mobile-cart-body { display:block; }
    .epantas-cart.is-mobile-open { border-radius:22px !important; box-shadow:0 28px 80px rgba(0,0,0,.72); }
    .epantas-cart.is-mobile-open .epantas-cart-top { padding-right:2px; }
    .epantas-cart.is-mobile-open .epantas-cart-top h3 { font-size:27px; }
    .epantas-cart.is-mobile-open .epantas-cart-price { margin:15px 0 10px; padding:14px; }
    .epantas-cart.is-mobile-open .epantas-cart-price strong { font-size:37px; }
    .epantas-cart.is-mobile-open .epantas-cart-lines > div { padding:7px 0; }
    .epantas-cart.is-mobile-open .epantas-cart-lines dt,.epantas-cart.is-mobile-open .epantas-cart-lines dd { font-size:11px; }
    .epantas-cart.is-mobile-open .epantas-cart-total { margin-top:14px; padding-top:14px; }
    .epantas-cart.is-mobile-open .epantas-cart-total strong { font-size:31px; }
    .epantas-cart.is-mobile-open .epantas-cart-trial { margin:14px 0 10px; padding:9px 10px; }
    .epantas-cart.is-mobile-open .epantas-cart-fineprint { font-size:10px; }
    .epantas-mobile-cart-backdrop {
        position:fixed; inset:0; z-index:1001; display:block; pointer-events:none; opacity:0;
        border:0; background:rgba(0,0,0,.56); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px);
        transition:opacity .22s ease;
    }
    .epantas-mobile-cart-backdrop.is-active { pointer-events:auto; opacity:1; }
    body.epantas-mobile-cart-open { overflow:hidden; }
}
