/* Domain storefront: extends the existing cPanel / VPS public offer design. */
.domain-storefront .shell{width:min(1180px,calc(100% - 40px));margin:12px auto 40px}
.domain-storefront main{margin-top:12px}
.domain-storefront .domain-hero .hero-overview{padding:24px}
.domain-storefront .domain-hero .hosting-hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.domain-storefront .domain-hero p{color:#52626b;line-height:1.75}
.domain-storefront .domain-hero .hosting-hero-image{aspect-ratio:1604/980;object-fit:cover}
.domain-storefront .domain-search-panel{margin-top:0;border-top:3px solid var(--brand);padding:24px;scroll-margin-top:24px}
.domain-storefront .domain-search-heading{margin-bottom:18px}
.domain-storefront .domain-search-heading h2{font-size:1.35rem;margin:0 0 6px}
.domain-storefront .domain-search-heading p{margin:0;max-width:820px;color:#616b75;font-size:.92rem}
.domain-storefront .search-row{grid-template-columns:minmax(0,1fr) 150px auto}
.domain-storefront .search-row>div{min-width:0}
.domain-storefront .search-row input,.domain-storefront .search-row select,.domain-storefront .search-row button{min-height:48px}
.domain-storefront .search-row button{gap:8px;padding-inline:20px}
.domain-storefront #domain-search-status:empty{display:none}
.domain-storefront #domain-search-status{margin:16px 0 0;padding:12px 14px;border-inline-start:3px solid var(--brand);background:#f1f7fa;overflow-wrap:anywhere}
.domain-storefront #domain-search-status[data-state=available]{color:#17613b;background:#eef8f1;border-color:#278550}
.domain-storefront #domain-search-status[data-state=error]{color:#9b2336;background:#fff1f2;border-color:#b12d44}
.domain-storefront #domain-search-next{margin-top:12px}
.domain-storefront .domain-extension-preview{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0 0;padding-top:14px;border-top:1px solid #e3edf1}
.domain-storefront .domain-extension-preview>div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.domain-storefront .domain-extension-preview strong{color:#23758e;font-size:1.08rem}
.domain-storefront .domain-extension-preview span{font-size:.86rem}
.domain-storefront .domain-extension-preview small{color:#616b75;font-size:.78rem}
.domain-storefront .domain-pricing{scroll-margin-top:24px;margin:20px 0 28px}
.domain-storefront .domain-pricing .section-heading{margin-bottom:18px}
.domain-storefront .domain-pricing .section-heading p{margin:10px 0 0;color:#616b75}
.domain-storefront .domain-pricing .table-wrap{border:1px solid var(--line);border-radius:3px;background:#fff}
.domain-storefront .domain-pricing table{min-width:630px}
.domain-storefront .domain-pricing th,.domain-storefront .domain-pricing td{padding:16px 18px}
.domain-storefront .domain-pricing tbody th{background:#fff;color:#23758e;font-size:1.15rem}
.domain-storefront .domain-pricing td{font-variant-numeric:tabular-nums;white-space:nowrap}
.domain-storefront .domain-pricing tbody tr:last-child>*{border-bottom:0}
.domain-storefront .domain-pricing tbody tr:hover>*{background:#f6fbfd}
.domain-storefront .domain-steps{margin:22px 0;padding:24px;background:#edf8fb;border:1px solid #cce6ee;border-radius:4px;scroll-margin-top:24px}
.domain-storefront .domain-steps ol{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.domain-storefront .domain-steps li{min-width:0}
.domain-storefront .domain-step-number{display:block;color:#23758e;font-size:1.4rem;font-weight:900;margin-bottom:8px}
.domain-storefront .domain-steps h3{font-size:1rem;margin:0 0 8px}
.domain-storefront .domain-steps p{margin:0;color:#52626b;font-size:.9rem;line-height:1.7}
.domain-storefront .service-faq{margin-bottom:30px}
.domain-storefront .offer-footer p{margin:4px 0 0}
.domain-storefront .offer-footer{gap:20px}
.domain-storefront [dir=ltr]{text-align:start}
.domain-storefront #domain-search-name{direction:ltr;text-align:left}
@media(max-width:760px){.domain-storefront .shell{width:calc(100% - 24px)}.domain-storefront .domain-hero .hosting-hero-layout{grid-template-columns:1fr}.domain-storefront .domain-hero .hero-overview{padding:18px}.domain-storefront .domain-hero .hosting-hero-image{max-height:230px}.domain-storefront .domain-search-panel{padding:18px}.domain-storefront .search-row{grid-template-columns:minmax(0,1fr) 110px}.domain-storefront .search-row button{grid-column:1/-1}.domain-storefront .domain-steps ol{grid-template-columns:1fr;gap:20px}.domain-storefront .domain-steps{padding:20px}.domain-storefront .hero-actions{gap:10px}.domain-storefront .hero-actions .button{width:100%}.domain-storefront .table-wrap:focus-visible{outline-offset:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
