.variation-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.variation-admin-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #d8dde7;border-radius:.75rem}
.variation-admin-card legend{float:none;width:auto;padding:0 .35rem;font-weight:800;color:#123568}
.product-card.unavailable{filter:grayscale(1);opacity:.58}
.availability-label{font-weight:900;color:#667085}
.size-picker{margin:1.5rem 0;padding:0;border:0}
.size-picker legend{margin-bottom:.7rem;font-weight:900}
.size-options{display:flex;flex-wrap:wrap;gap:.5rem}
.size-option{display:grid;place-items:center;min-width:54px;height:44px;padding:.35rem .55rem;border:2px solid #123568;border-radius:8px;background:#fff;cursor:pointer}
.size-option input{position:absolute;opacity:0}
.size-option:has(input:checked){background:#123568;color:#fff}
.size-option.unavailable{border-color:#d8dde7;background:#e7e7e7;color:#777;cursor:not-allowed;filter:grayscale(1)}
.size-option.unavailable .size-button-label{text-decoration:line-through;text-decoration-thickness:2px}
.size-button-label{font-size:.9rem;font-weight:900;line-height:1}
.product-policy-link{margin:1rem 0}.product-policy-link a{color:#123568;font-weight:900;text-underline-offset:.22em}.policy-dialog{width:min(620px,calc(100% - 2rem));max-height:min(80vh,720px);padding:0;border:0;border-radius:18px;background:#fff;color:#172033;box-shadow:0 30px 90px rgba(7,26,59,.35);overflow:auto}.policy-dialog::backdrop{background:rgba(7,26,59,.72);backdrop-filter:blur(3px)}.policy-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #d8dde7;background:linear-gradient(135deg,#f6f1e8,#fff)}.policy-dialog-header h2{margin:.15rem 0 0;color:#123568;font-size:clamp(1.6rem,4vw,2.25rem)}.policy-dialog-header .eyebrow{margin:0}.policy-dialog-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d8dde7;border-radius:999px;background:#fff;color:#123568;font-size:1.8rem;line-height:1;cursor:pointer}.policy-dialog-close:hover,.policy-dialog-close:focus-visible{border-color:#e21f2f;color:#e21f2f;outline:3px solid rgba(226,31,47,.15)}.policy-dialog-body{padding:1.5rem;font-size:1.05rem;line-height:1.7}.policy-dialog-actions{display:flex;justify-content:flex-end;padding:0 1.5rem 1.5rem}
.product-shipping-facts{display:grid;gap:.45rem;margin:1rem 0;padding:1rem;border:1px solid #d8dde7;border-radius:12px;background:#fff}.product-shipping-facts>div{display:flex;justify-content:space-between;gap:1rem}.product-shipping-facts dt{font-weight:900;color:#123568}.product-shipping-facts dd{margin:0;text-align:right}
.product-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.product-tags span{padding:.3rem .6rem;border-radius:999px;background:#eef2f7;color:#334155;font-size:.75rem;font-weight:800}.product-detail{position:relative}.product-share{position:absolute;z-index:5;top:clamp(1rem,3vw,2.25rem);right:0}.product-share-trigger{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#123568;box-shadow:0 6px 18px rgba(18,53,104,.12);cursor:pointer}.product-share-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-share-trigger:hover,.product-share-trigger:focus-visible,.product-share-trigger[aria-expanded="true"]{border-color:#123568;background:#eef2f7;outline:3px solid rgba(18,53,104,.12)}.product-share-panel{position:absolute;top:calc(100% + .5rem);right:0;display:grid;min-width:170px;gap:.35rem;padding:.65rem;border:1px solid #d8dde7;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(18,53,104,.2)}.product-share-panel[hidden]{display:none}.share-link{display:flex;align-items:center;width:100%;min-height:34px;padding:.4rem .6rem;border:0;border-radius:7px;background:#fff;color:#123568;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer}.share-link:hover,.share-link:focus-visible{background:#eef2f7;outline:0}.share-copy-status{padding:0 .6rem;font-size:.75rem;font-weight:700;color:#0b6b3a}
.http-error-page{width:min(760px,calc(100% - 2rem));margin:0 auto;padding:clamp(4rem,12vw,8rem) 0;text-align:center}.http-error-code{margin:0;color:#e21f2f;font-size:clamp(4rem,14vw,9rem);font-weight:950;line-height:.9}.http-error-page h1{margin:1rem 0;color:#123568}.http-error-page>p:not(.http-error-code){font-size:1.08rem}
.sale-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem;margin-bottom:.25rem}.regular-price-struck{position:relative;display:inline-block;color:#667085;text-decoration:none;font-size:.82em}.regular-price-struck::after{content:"";position:absolute;z-index:1;left:-5%;top:48%;width:110%;height:3px;border-radius:999px;background:#e21f2f;transform:rotate(-11deg);transform-origin:center}.sale-price-current{color:#123568}.sale-ending{margin:.1rem 0 1rem;color:#667085;font-size:.78rem;font-weight:700;letter-spacing:.02em}
.button:disabled{border-color:#aaa;background:#ccc;color:#666;cursor:not-allowed}
.coupon-box{margin:1.25rem 0;padding:1.2rem;border:1px solid #d8dde7;border-radius:12px;background:#f8fafc}
.checkout-address-toggle-row{display:flex;justify-content:flex-end;margin:1.25rem 0 -.75rem}.checkout-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.checkout-address-section{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--osh-surface,#fff)}.checkout-address-section legend{padding:0 .4rem;color:var(--navy);font-size:1.05rem;font-weight:900}.checkout-address-section .form-grid{gap:.75rem}.checkout-address-section input,.checkout-address-section select{width:100%;min-width:0}.checkout-address-section.is-copied input:not([type="hidden"]),.checkout-address-section.is-copied select{background:#f7f8fa;color:#667085}.address-verify-button{margin-top:1rem}.address-suggestion{margin-top:1rem;padding:1rem;border:1px solid #9fc5b0;border-radius:10px;background:#effaf3}.address-suggestion p{margin-top:0}.shipping-same-toggle{position:relative;display:flex!important;grid-template-columns:none!important;align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:800;cursor:pointer}.checkout-form .shipping-same-toggle>input[type="checkbox"]{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.shipping-same-control{display:grid;place-items:center;flex:0 0 1.05rem;width:1.05rem;height:1.05rem;border:1.5px solid #98a2b3;border-radius:4px;background:#fff}.shipping-same-toggle input:checked+.shipping-same-control{border-color:var(--osh-primary,#123568);background:var(--osh-primary,#123568)}.shipping-same-toggle input:checked+.shipping-same-control::after{content:"";width:.52rem;height:.28rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.shipping-same-toggle input:focus-visible+.shipping-same-control{outline:3px solid rgba(18,53,104,.2);outline-offset:2px}
@media(max-width:720px){.checkout-address-toggle-row{justify-content:flex-start}.checkout-address-grid{grid-template-columns:1fr}}
.coupon-form{display:flex;align-items:end;gap:1rem}
.coupon-form label{display:grid;flex:1;gap:.4rem;font-weight:800}
.coupon-form input{min-height:46px;padding:.7rem;border:1px solid #d8dde7;border-radius:10px;font:inherit}
.discount-line{color:#0b6b3a}
.grand-total{margin-top:1rem!important;padding-top:.85rem;border-top:1px solid var(--line,#d8dde7);font-size:1.2rem}.grand-total>span{font-weight:900;letter-spacing:.06em}.cart-summary-note{display:block;margin:-.55rem 0 .75rem;color:var(--muted,#667085);font-size:.76rem;line-height:1.4;text-align:right}.cart-refund-notice{display:block!important;justify-content:center!important;margin:1rem auto!important;padding:.75rem 1rem;border-radius:8px;background:rgba(18,53,104,.04);color:var(--muted,#667085);font-size:.78rem;line-height:1.45;text-align:center}
.cart-update-action{display:flex;justify-content:flex-end;margin:1.25rem 0 .75rem}.checkout-button{width:100%;margin-top:.75rem}.field-feedback{display:block;min-height:1.3rem;margin-top:.3rem;color:#b42318;font-size:.78rem;line-height:1.2}.form-control.field-invalid,.form-select.field-invalid{border-color:#dc3545!important;box-shadow:0 0 0 .12rem rgba(220,53,69,.12)}.form-label:has(>.field-feedback[role="alert"])>.form-check{padding:.45rem .75rem .45rem 2.5rem;border:1px solid #dc3545;border-radius:.4rem}.paired-start,.form-grid>label:has([name="starts_at"]),.form-grid>label:has([name$="[minimum_weight]"]){grid-column:1}.paired-end,.form-grid>label:has([name="ends_at"]),.form-grid>label:has([name$="[maximum_weight]"]){grid-column:2}
.site-header{min-height:58px;padding:.35rem clamp(1rem,5vw,4rem)}.site-header .brand img{width:clamp(92px,11vw,125px)}.desktop-nav{align-items:center;gap:clamp(.8rem,2vw,1.5rem);font-size:.9rem}.site-header .mobile-header-actions,.site-header .mobile-menu{display:none}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.site-footer nav a{color:#fff;font-weight:800;text-underline-offset:.2em}.static-page{width:min(920px,calc(100% - 2.4rem));margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0}.static-page h1{margin:.2rem 0 1.5rem;color:#123568;font-size:clamp(2rem,4vw,3.7rem)}.static-page-content{font-size:1.05rem;line-height:1.75}.static-page-content a{color:#123568;font-weight:700}.static-page-content img{max-width:100%;height:auto}
.size-inventory-table .size-quantity-input{width:120px}.quantity-control{display:flex;align-items:center;gap:.45rem}.quantity-control input{width:72px;text-align:center}.quantity-control .button{min-width:42px;padding:.45rem}.remove-item{border:0;background:transparent;color:#b42318;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
@media(max-width:800px){.variation-admin-grid{grid-template-columns:1fr}.coupon-form{align-items:stretch;flex-direction:column}.paired-start,.paired-end,.form-grid>label:has([name="starts_at"]),.form-grid>label:has([name="ends_at"]),.form-grid>label:has([name$="[minimum_weight]"]),.form-grid>label:has([name$="[maximum_weight]"]){grid-column:auto}}
@media(max-width:720px){.site-header{align-items:center;padding:.3rem 1rem}.site-header .brand img{width:96px}.desktop-nav{display:none}.site-header .mobile-header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.mobile-cart-link{display:flex;align-items:center;gap:.3rem;color:#172033;font-size:.82rem;font-weight:900;text-decoration:none}.menu-toggle{display:grid;gap:4px;width:40px;height:40px;padding:9px;border:1px solid #d8dde7;border-radius:8px;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;margin:auto;background:#123568}.site-header .mobile-menu{position:absolute;top:100%;right:0;left:0;z-index:20;padding:.65rem 1rem 1rem;border-top:1px solid #d8dde7;border-bottom:1px solid #d8dde7;background:#fff;box-shadow:0 14px 30px rgba(18,53,104,.14)}.site-header .mobile-menu:not([hidden]){display:grid}.mobile-menu a{padding:.8rem .4rem;border-bottom:1px solid #edf0f4;color:#123568;font-weight:900;text-decoration:none}.mobile-menu a:last-child{border-bottom:0}}
.site-header,.product-card,.cart-item,.cart-summary,.empty-state,.coupon-box{background:var(--osh-surface,#fff)}.hero{background:linear-gradient(125deg,var(--osh-primary,#123568),var(--osh-secondary,#071a3b))}.site-footer{background:var(--osh-secondary,#123568)}.button{border-color:var(--osh-primary,#123568);color:var(--osh-primary,#123568)}.button-primary{background:var(--osh-primary,#123568);color:#fff}.cart-count{background:var(--osh-accent,#e21f2f)}.eyebrow{color:var(--osh-accent,#e21f2f)}
