.commerce-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:calc(3rem * var(--theme-gap-scale,1));margin-top:2rem}.policy-nav{display:flex;flex-direction:column;gap:calc(.75rem * var(--theme-gap-scale,1))}.policy-nav a{padding:.65rem .8rem;border-bottom:1px solid #d8ddd5;text-decoration:none}.policy-nav [aria-current=page]{background:#edf1e7;border-radius:calc(8px * var(--theme-radius-scale,1));font-weight:700}.policy-copy{max-width:850px}.policy-copy section,.policy-copy article{margin-bottom:2.5rem}.policy-copy h2{font-size:calc(1.45rem * var(--theme-heading-scale,1))}.policy-copy p{line-height:1.85}.policy-gate{padding:1.5rem;background:#f0f3eb;border:1px solid #d8dfd1;border-radius:calc(16px * var(--theme-radius-scale,1));margin:1.5rem 0}.policy-dialog{padding:0;border:0;border-radius:calc(18px * var(--theme-radius-scale,1));width:min(900px,94vw);max-height:92dvh;color:#173d31;background:#fffdf7;box-shadow:0 20px 100px #0005}.policy-dialog::backdrop{background:#102c27bd}.policy-dialog header,.policy-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:calc(1rem * var(--theme-gap-scale,1));padding:1rem 1.5rem;background:#edf1e6}.policy-dialog header h2{font-size:calc(1.3rem * var(--theme-heading-scale,1));margin:0}.policy-dialog footer p{margin:0}.policy-scroll{height:58dvh;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 2rem;font-size:calc(1.03rem * var(--theme-text-scale,1));line-height:1.8}.policy-scroll article{margin-bottom:2.7rem}.policy-scroll h2{font-size:calc(1.5rem * var(--theme-heading-scale,1))}.policy-scroll:focus-visible{outline:3px solid #b88742;outline-offset:-3px}[data-policy-end]{border-top:2px solid #c8ac7a;padding-top:1.2rem}.button:disabled{opacity:.45;cursor:not-allowed}.stack-form{display:flex;flex-direction:column;gap:calc(1.1rem * var(--theme-gap-scale,1))}.stack-form label,.form-grid label{display:flex;flex-direction:column;gap:calc(.4rem * var(--theme-gap-scale,1))}.stack-form .checkbox-row{flex-direction:row;align-items:center}.stack-form textarea{width:100%;box-sizing:border-box}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1rem * var(--theme-gap-scale,1))}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;width:100%;box-sizing:border-box}.shop-hero{display:flex;justify-content:space-between;align-items:center;gap:calc(2rem * var(--theme-gap-scale,1));padding:3rem;background:#e9eddf;border-radius:calc(24px * var(--theme-radius-scale,1))}.shop-hero h1{font-size:calc(clamp(2.7rem,5vw,5rem) * var(--theme-title-scale,1));line-height:1.08;max-width:700px}.shop-hero p{max-width:620px}.shop-emblem{font-size:calc(9rem * var(--theme-text-scale,1));color:#b58a4c;line-height:1}.shop-toolbar{display:flex;align-items:end;justify-content:space-between;gap:calc(2rem * var(--theme-gap-scale,1));margin:2rem 0}.shop-toolbar form{grid-template-columns:2fr 1fr auto;align-items:end}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1.6rem * var(--theme-gap-scale,1))}.shop-card{border:1px solid #dce0d5;background:#fffdf7;border-radius:calc(16px * var(--theme-radius-scale,1));overflow:hidden}.shop-card-body{padding:1.4rem}.shop-card>h3,.shop-card>p{margin-left:1.5rem;margin-right:1.5rem}.shop-card h2{font-size:calc(1.5rem * var(--theme-heading-scale,1))}.shop-card a{text-decoration:none}.product-image{display:flex;align-items:center;justify-content:center;background:#eceee4;aspect-ratio:1.15;overflow:hidden;border-radius:calc(14px * var(--theme-radius-scale,1))}.product-image img{height:100%;width:100%;object-fit:contain}.product-image>span{font-size:calc(6rem * var(--theme-text-scale,1));color:#ba965f}.product-price{font-weight:700;font-size:calc(1.2rem * var(--theme-text-scale,1))}.product-price small{display:block;font-weight:400;font-size:calc(.8rem * var(--theme-text-scale,1))}.member-saving{color:#316149;font-weight:700}.shop-empty{text-align:center;padding:5rem 1rem;border:1px dashed #cbd3c3;border-radius:calc(18px * var(--theme-radius-scale,1));margin:2rem 0}.shop-empty>span{font-size:calc(4rem * var(--theme-text-scale,1));color:#ad8a53}.shop-assurances{display:flex;justify-content:space-between;gap:calc(1.5rem * var(--theme-gap-scale,1));flex-wrap:wrap;padding:2rem 0;margin-top:2rem;border-top:1px solid #d4dbc9}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:calc(3rem * var(--theme-gap-scale,1));margin:2rem 0}.product-detail h1{font-size:calc(clamp(2.4rem,4vw,3.7rem) * var(--theme-title-scale,1))}.product-notes{display:grid;grid-template-columns:1fr 1fr;gap:calc(2rem * var(--theme-gap-scale,1))}.product-notes h2{text-transform:capitalize;font-size:calc(1.4rem * var(--theme-heading-scale,1))}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:calc(2rem * var(--theme-gap-scale,1));border-bottom:1px solid #d7ded0;padding:1.5rem 0}.cart-line h2{font-size:calc(1.35rem * var(--theme-heading-scale,1))}.cart-line label{display:flex;flex-direction:column;gap:calc(.3rem * var(--theme-gap-scale,1))}.cart-line input[type=number]{width:85px}.table-scroll{overflow:auto;margin:1rem 0}.table-scroll table{width:100%;border-collapse:collapse;white-space:normal;min-width:570px}.table-scroll th,.table-scroll td{padding:1rem;text-align:left;border-bottom:1px solid #dce2d5;vertical-align:top}.table-scroll th{background:#edf1e6}.variant-editor{border:1px solid #cbd3c4;border-radius:calc(12px * var(--theme-radius-scale,1));padding:1.4rem;margin-bottom:1.5rem}.variant-editor legend{font-weight:700;padding:0 .5rem}.admin-body .site-header nav{gap:calc(.7rem * var(--theme-gap-scale,1));flex-wrap:wrap}.admin-body .site-header nav a{font-size:calc(.85rem * var(--theme-text-scale,1))}.policy-dialog [hidden]{display:none}@media(max-width:900px){.commerce-layout{grid-template-columns:1fr;gap:calc(1.5rem * var(--theme-gap-scale,1))}.policy-nav{flex-direction:row;flex-wrap:wrap}.policy-nav a{font-size:calc(.9rem * var(--theme-text-scale,1))}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-emblem{display:none}.shop-hero{padding:2rem}.product-detail{gap:calc(1.5rem * var(--theme-gap-scale,1))}}@media(max-width:600px){.shop-grid,.form-grid,.product-detail,.product-notes{grid-template-columns:1fr}.shop-toolbar form{grid-template-columns:1fr}.shop-hero{padding:1.5rem}.cart-line{flex-direction:column;align-items:flex-start;gap:calc(.7rem * var(--theme-gap-scale,1))}.policy-scroll{height:56dvh;padding:1rem}.policy-dialog header,.policy-dialog footer{padding:.8rem;align-items:flex-start}.policy-dialog footer{flex-direction:column}.policy-dialog footer .button{width:100%}.policy-dialog header h2{font-size:calc(1.1rem * var(--theme-heading-scale,1))}.shop-assurances{flex-direction:column}}@media print{.policy-copy{max-width:none}.policy-copy section,.policy-copy article{break-inside:auto}.policy-dialog{display:none}.no-print{display:none!important}}
/* The full reader is shared; show its compact action beside the visible payment button. */
.checkout-policy-reader{margin:0;padding:0;border:0}
.checkout-wrap .checkout-policy-action{padding:15px 16px;margin:18px 0 12px;border:1px solid #d9bc7b;border-radius:calc(9px * var(--theme-radius-scale,1));background:#fff6e3}
.checkout-wrap .checkout-policy-action .policy-payment-reminder{margin:0;color:#855e1b;font-size:calc(.83rem * var(--theme-text-scale,1));line-height:1.65;font-weight:600}
.checkout-wrap .checkout-policy-action .policy-open-button{width:100%;min-height:44px;margin:12px 0 0;padding:10px 14px;border:1px solid #b18a42;border-radius:calc(7px * var(--theme-radius-scale,1));background:#fffdf7;color:#795419;font-size:calc(.83rem * var(--theme-text-scale,1));line-height:1.5;font-weight:600;white-space:normal;text-align:center;box-sizing:border-box}
.checkout-wrap .checkout-policy-action .policy-open-button:hover{background:#f5e6c4;border-color:#8c651f}
.checkout-wrap .checkout-policy-action .policy-open-button:focus-visible{outline:2px solid #8c651f;outline-offset:3px}
.checkout-wrap .checkout-policy-action.is-accepted{background:#eff5e9;border-color:#bacdad}
.checkout-wrap .checkout-policy-action.is-accepted .policy-payment-reminder{color:#375c2b}
.checkout-policy-action--mobile{display:none}
@media(max-width:820px){.checkout-policy-action--summary{display:none}.checkout-policy-action--mobile{display:block}}
.checkout-wrap .enrollment-form .mobile-pay{width:100%;box-sizing:border-box}
