.drawer{background:var(--panel);z-index:50;flex-direction:column;width:min(440px,100vw);height:100dvh;transition:transform .28s;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-10px 0 40px #00000080}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 30px 21px;display:flex}.drawer-head h2{font-size:30px}.drawer-head h2 span{font:600 12px var(--sans);background:var(--g);color:#fff;vertical-align:middle;border-radius:50%;padding:3px 7px}.close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.cart-items{flex:1;padding:20px 30px;overflow:auto}.empty,.drawer-intro{color:var(--muted);font-size:13px;line-height:1.6}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:14px 0;display:grid}.cart-line h4{font:600 17px var(--serif);color:var(--text);margin:0}.cart-line p{color:var(--muted);margin:4px 0;font-size:11px}.cart-line strong{font:600 15px var(--serif);color:var(--text)}.remove{color:#c96a52;font:11px var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.cart-footer{border-top:1px solid var(--line);padding:20px 30px}.cart-footer>div{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cart-footer span{color:var(--muted);font-size:12px}.cart-footer strong{font:600 23px var(--serif);color:var(--text)}.full{width:100%}.cart-footer small{text-align:center;color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5;display:block}.overlay{z-index:45;opacity:0;pointer-events:none;background:#040a07b3;transition:all .2s;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:auto}.account-drawer #account-body{padding:10px 30px}.account-drawer form{gap:15px;margin-top:25px;display:grid}.auth-switch{text-align:center;color:var(--muted);margin-top:20px;font-size:12px}.auth-switch button{color:var(--g);cursor:pointer;background:0 0;border:0;font-weight:700}dialog{background:var(--panel);width:calc(100vw - 30px);max-width:550px;color:var(--text);border:0;padding:0;position:relative;box-shadow:0 25px 60px #0009}dialog::backdrop{background:#040a07bf}.modal-close{z-index:1;position:absolute;top:13px;right:15px}.quantity-modal{padding:38px}.quantity-modal h2,.checkout-head h2{font-size:34px}.quantity-modal>p{color:var(--muted);line-height:1.5}.quantity-options{flex-wrap:wrap;gap:8px;margin:23px 0;display:flex}.quantity-options button{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;font:600 12px var(--sans);padding:10px 14px}.quantity-options button.selected{color:#fff;background:var(--g);border-color:var(--g)}.custom-quantity{width:100%;margin-bottom:20px}.checkout-head{padding:35px 38px 0}.checkout-head h2{margin-bottom:9px}.checkout-head>p:not(.eyebrow){color:var(--muted);font-size:13px}.address-form{padding:22px 38px 38px}.wide{grid-column:span 2}.checkout-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:17px;display:flex}.checkout-total strong{font:600 23px var(--serif);color:var(--text)}.address-form small{color:var(--muted);font-size:10px;line-height:1.5}.detail-content{padding:38px}.detail-content h2{margin:0 0 10px;font-size:32px}.detail-desc{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.6}.detail-meta{gap:14px;margin-bottom:26px;display:flex}.detail-price,.detail-dose{background:var(--panel-2);border:1px solid var(--line);flex:1;padding:14px 16px}.detail-price span,.detail-dose span{font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.detail-price strong,.detail-dose strong{font:600 20px var(--serif);color:var(--text)}.detail-price small,.detail-dose small{font:10px var(--sans);color:var(--muted);font-weight:400}.note-pyramid{gap:0;margin-bottom:28px;display:grid}.note-layer{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:12px 0;display:flex}.note-layer:first-child{border-top:0}.note-layer span{width:60px;font:700 10px var(--sans);letter-spacing:.08em;text-transform:capitalize;color:var(--gold);flex-shrink:0}.note-layer p{font:italic 500 14px var(--serif);color:var(--text);margin:0}.toast{z-index:80;background:var(--panel-2);color:var(--text);opacity:0;pointer-events:none;border:1px solid var(--line);padding:13px 20px;font-size:13px;transition:all .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 5px 18px #0006}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=500px){.checkout-head,.address-form,.detail-content{padding-left:25px;padding-right:25px}.detail-meta{flex-direction:column}}.cart-footer>div{margin-bottom:8px}.cart-footer>div strong{font-size:16px}.cart-footer>.grand-row{border-top:1px solid var(--line);margin:8px 0 18px;padding-top:14px}.cart-footer>.grand-row span{color:var(--text);font-weight:700}.cart-footer>.grand-row strong{font-size:26px}.checkout-summary-row{color:var(--muted);justify-content:space-between;align-items:center;padding:0 0 9px;font-size:12px;display:flex}.checkout-summary-row strong{font:600 14px var(--serif);color:var(--text)}.checkout-summary .checkout-total{margin-top:4px}
