
[hidden]{display:none!important}body.age-pending{overflow:hidden}.age-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#263e32;overflow:auto}.age-card{width:min(520px,100%);padding:48px 38px;background:#f7f6f0;text-align:center;color:#263e32;box-shadow:0 20px 70px #12201940}.age-brand{font-family:'Playfair Display',Georgia,serif;font-size:32px;letter-spacing:-1px}.age-badge{display:grid;place-items:center;width:68px;height:68px;border:1px solid #aab6a4;border-radius:50%;font-size:26px;margin:28px auto}.age-card h2{font-size:34px;line-height:1.2;margin:20px 0}.age-card p{font-size:16px;line-height:1.7}.age-actions{display:grid;gap:12px;margin-top:28px}.age-actions button,.age-actions a{padding:17px 20px;min-height:54px;font-size:16px;line-height:1.4}.age-actions button{border:1px solid #263e32;background:#263e32;color:#fff}.age-actions a{border:1px solid #aab6a4;background:transparent;color:#263e32}.age-actions button:hover{background:#405b45}.age-actions a:hover{background:#e4e8da}.age-actions button:disabled{opacity:.5;cursor:default}@media(max-width:580px){.age-gate{padding:18px}.age-card{padding:30px 22px}.age-card h2{font-size:29px}}

*{box-sizing:border-box}body{margin:0;background:#f6f4ed;color:#263e32;font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{min-height:46px;padding:10px 17px;border:1px solid #adbaa9;border-radius:7px;color:#263e32;background:#fffdf7;cursor:pointer}button:disabled{opacity:.65;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #59795c;outline-offset:3px}.primary,button[aria-pressed=true],button[aria-current=step]{background:#31533e;color:white}.notice{text-align:center;background:#263e32;color:#fff;padding:8px 14px;font-size:12px;letter-spacing:.5px}header{background:#eeeede}header>a{display:block;max-width:760px;margin:auto}header img{display:block;width:100%;max-height:190px;object-fit:cover}header nav{display:flex;justify-content:space-between;padding:12px 5%;gap:16px;background:#fffdf7}main{max-width:1100px;margin:auto;padding:30px 24px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:34px}h2{font-size:25px}.eyebrow{font-size:12px;letter-spacing:2px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}.steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px}.steps span{padding:10px;color:#657460}.choices{display:flex;gap:8px;flex-wrap:wrap}label{display:block;margin:16px 0 6px}input:not([type=checkbox]),select{width:100%;min-width:0;border:1px solid #adbaa9;border-radius:7px;background:#fffdf7;color:#263e32;padding:11px;margin-top:4px;min-height:46px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.check{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.help{font-size:14px;color:#566554}.surface{background:#fffdf7;border:1px solid #e0e4d8;padding:22px;border-radius:12px;margin:18px 0}aside.surface{align-self:start;position:sticky;top:20px}aside .row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e2e7dc}aside small{display:block}#status{white-space:pre-line}#status.error{color:#8b2924}.opening{padding:16px;background:#e7ecdf;border-radius:8px}fieldset{border:1px solid #bdc8b4;border-radius:8px;margin:20px 0}#authActions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}#privacy{margin-top:35px;font-size:14px}summary{cursor:pointer;padding:12px 0}footer{text-align:center;padding:28px}footer small,footer a{display:block}.footer-rule{display:block;background:#52694d;width:75px;height:1px;margin:0 auto 15px}#reviewAddress,#reviewBilling{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:14px}aside.surface{position:static}.steps{gap:6px}.steps button{padding:8px;font-size:14px}h1{font-size:28px}main{padding:20px 16px}.fields-grid{grid-template-columns:1fr}.choices{flex-direction:column}header img{max-height:145px}}