.domain-storefront{width:min(calc(100% - 32px),1120px);margin:clamp(28px,5vw,64px) auto}
.domain-storefront-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.domain-storefront-heading h1{font-size:clamp(2.2rem,5vw,3.7rem);font-weight:800;letter-spacing:-.04em}
.domain-storefront-heading>p:last-child{font-size:1.08rem;color:#526a60}
.domain-search-form,.domain-available-panel,.domain-unavailable-panel{padding:clamp(18px,3vw,30px);margin:20px 0}
.domain-search-form>label,.domain-order-form>label,.domain-registrant-grid label{display:grid;gap:7px;font-weight:650}
.domain-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:10px 0}
.domain-search-row input,.domain-order-form input,.domain-order-form select{width:100%;min-height:46px;border:1px solid var(--border);padding:10px 12px;background:var(--surface);color:var(--ink,#152238)}
.domain-search-form small,.form-hint{color:#667485}
.domain-available-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:30px;align-items:start}
.domain-available-panel h2{font-size:clamp(1.5rem,3vw,2.25rem);overflow-wrap:anywhere}
.domain-availability-badge{display:inline-flex;border-radius:999px;padding:5px 12px;background:#e7f7ee;color:#167347;font-weight:700}
.domain-starting-price{font-size:1.65rem;font-weight:800}
.domain-starting-price small{font-size:.82rem;font-weight:500;color:#667485}
.domain-order-form{display:grid;gap:14px}
.domain-order-form h3{font-size:1.1rem;margin:8px 0 0}
.domain-registrant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.domain-registrant-grid input,.domain-registrant-grid select{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);padding:8px 10px;background:var(--surface);color:var(--ink,#152238)}
.domain-registrant-consent{display:flex;gap:10px;align-items:flex-start}
.domain-registrant-consent input{width:18px;min-height:18px;margin-top:4px;flex:0 0 auto}
.domain-storefront .alert{margin:16px 0}
.domain-extension-section{margin:24px 0}.domain-extension-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.domain-extension-heading h2,.domain-empty-state h2{margin:0;color:var(--ink,#152238);font-size:1.25rem}.domain-extension-heading p,.domain-empty-state p{margin:6px 0 0;color:#667485}.domain-extension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.domain-extension-card{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(19,41,76,.05)}.domain-extension-card strong{font-size:1.25rem}.domain-extension-card span{font-weight:750}.domain-extension-card small{font-size:.75rem;font-weight:500;color:#667485}.domain-extension-card a,.domain-whois-link{font-weight:700;color:var(--brand-blue,#365de7)}.domain-empty-state{margin:22px 0;padding:clamp(18px,3vw,28px)}.domain-empty-state .btn{margin-top:14px}.domain-whois-link{display:inline-block;margin-top:8px}.pricing-delete-form{display:flex;justify-content:flex-end;margin-top:8px}.pricing-delete-form .btn{white-space:nowrap}
.domain-price-pending{padding:12px 14px;border-left:3px solid #d99b17;background:#fff8e7;color:#674c14;border-radius:8px}
@media(max-width:760px){.domain-available-panel{grid-template-columns:1fr;gap:18px}.domain-search-row{grid-template-columns:1fr}.domain-search-row button{width:100%}}
@media(max-width:520px){.domain-storefront{width:min(calc(100% - 24px),1120px)}.domain-registrant-grid{grid-template-columns:1fr}.domain-search-form,.domain-available-panel,.domain-unavailable-panel{border-radius:14px}}
