.availability-notice{padding:12px 20px;text-align:center;background:var(--surface2);color:var(--ink);font-size:14px;border-bottom:1px solid var(--line)}
.availability-notice.is-closed{background:#fff0d2;color:#593b0b}
.coverage{max-width:1260px;margin:24px auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface2);display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;align-items:center}
.coverage h2{font-size:26px;margin:0 0 8px}.coverage p{margin:0;color:var(--muted);line-height:1.5}
.coverage form label{display:block;margin-bottom:8px}.coverage-fields{display:flex;gap:10px}.coverage-fields input{min-width:0;flex:1}.coverage-result{grid-column:1/-1;min-height:24px;overflow-wrap:anywhere}
.account-details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.account-details>summary{cursor:pointer;font-weight:600;line-height:1.5;padding:12px 0}.account-details .account-box{margin:12px 0}
.floating #themeBtn{color:var(--ink);font-size:22px;align-self:center}
.floating .floating-cart{display:none}.layer-open .floating,.layer-open .mobile-cart{visibility:hidden}
:focus-visible{outline:3px solid var(--brand2);outline-offset:3px}
.drawer:not(.open){visibility:hidden}.drawer .qty button{min-width:44px;min-height:44px}
.drawer .ghost,.modal .ghost{display:inline-flex}
@media(max-width:1050px){
 .coverage{margin:20px 18px}.floating{bottom:max(16px,env(safe-area-inset-bottom));right:16px}
 .floating a{width:52px;height:52px}
 body.has-cart .mobile-cart{display:flex!important;left:12px;right:80px;bottom:max(12px,env(safe-area-inset-bottom));min-height:56px}
 body.has-cart #headerCartBtn{display:none}.mobile-cart strong{white-space:nowrap}
 body{padding-bottom:84px}.toast{bottom:90px;width:max-content;max-width:calc(100vw - 24px);border-radius:14px;text-align:center}
}
@media(max-width:700px){.coverage{grid-template-columns:1fr;padding:18px;margin:18px 14px}.coverage-fields{flex-wrap:wrap}.coverage-fields button{flex:0 0 auto}.coverage-fields input{width:140px}.coverage h2{font-size:24px}.availability-notice{font-size:13px;line-height:1.5}.account-details>summary{font-size:14px}}
