
[hidden]{display:none!important}
.shop-footer{display:flex;flex-wrap:wrap;gap:26px;align-items:center;padding:38px 5%}
.shop-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:14px;flex-basis:100%}
.shop-footer nav a:hover,.policy a:hover{color:var(--green)}
.shop-footer small{color:var(--muted);max-width:700px}
.policy-header{position:static;height:auto;min-height:90px;gap:24px}
.policy-header .wordmark{font-size:29px}.policy-header .nav-cta{display:inline-flex}
.policy{width:min(90%,850px);margin:64px auto 90px;overflow-wrap:anywhere}
.policy .eyebrow{color:var(--green);margin-bottom:18px}
.policy h1{font-size:clamp(38px,6vw,66px);line-height:1.12;letter-spacing:-2px;margin:12px 0 22px}
.policy-intro{color:#cad2c2;font-size:19px;max-width:700px}
.policy-date{color:var(--muted);font-size:13px;margin-top:16px}
.policy-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:34px 0;padding:20px 0;border-block:1px solid var(--line);font-size:14px}
.policy-nav [aria-current]{color:var(--green)}
.policy section{margin-top:36px}.policy h2{font-size:25px;letter-spacing:-.5px;line-height:1.3;margin:0 0 16px}
.policy section p,.policy address{margin:0 0 15px;line-height:1.8;color:#d0d6c9}
.policy address{font-style:normal;white-space:pre-line}.policy a{text-decoration:underline;text-underline-offset:3px}
.policy-table{overflow:auto}.policy table{border-collapse:collapse;width:100%;font-size:15px}
.policy th,.policy td{border:1px solid var(--line);padding:16px;vertical-align:top;text-align:left}
.policy th{color:var(--green);font-weight:500}.policy td{color:#d0d6c9}
.cancellation-form{padding:22px;border:1px solid var(--line);background:var(--surface)}
.draft-banner{padding:14px 5%;background:#f6d891;color:#262015;font-size:14px}
.policy mark{background:#f6d891;color:#262015;padding:2px 4px}
.product-buy{width:100%;margin-top:16px}.product-buy[aria-disabled=true]{background:#343e2d;color:#c8d2c0;cursor:default;transform:none}
.commerce-note{font-size:13px;color:#c8d2c0;line-height:1.7;margin-top:12px}
.commerce-note a,.checkout-legal a{text-decoration:underline;text-underline-offset:3px}
.checkout-legal{font-size:13px!important;line-height:1.7;color:#c8d2c0;margin:18px 0!important}
.dialog-copy .dialog-done{background:none;border:1px solid var(--line);color:var(--ink);margin-top:12px;width:100%}
.hero-delivery{margin-top:10px;font-size:14px;color:#d7dece}
@media(max-width:600px){.policy{margin-top:40px}.policy-header .nav-cta{font-size:12px;padding:10px}.policy-header .wordmark{font-size:25px}.policy th,.policy td{padding:12px}.shop-footer{align-items:flex-start;text-align:left}.shop-footer nav{flex-direction:column;gap:14px}}
@media print{body{background:white;color:black}.policy{width:100%;margin:0}.policy h1{font-size:28pt}.policy h2{font-size:16pt}.policy p,.policy address,.policy td,.policy th{color:black!important}.policy-header,.shop-footer,.policy-nav,.draft-banner{display:none}.policy a{color:black}.policy section{break-inside:avoid}.cancellation-form{background:white;border-color:#aaa}}
