:root{--bg:#f7faf4;--fg:15, 47, 29;--text:#0f2f1d;--text-muted:#0f2f1dbd;--text-faint:#0f2f1d85;--brand:#009838;--brand-bright:#10b048;--gold:#009838;--gold-deep:#00792e;--line:#0f2f1d17;--line-strong:#0f2f1d38;--gradient-soft:linear-gradient(180deg, #edf6e8, #e4efdd 100%);--ink:#0f2f1d;--ink-soft:#1b4429;--on-ink:#f2f9f0;--radius:12px;--radius-lg:18px;--container:1240px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--shadow-media:0 10px 25px -12px #0f2f1d47;--shadow-card:0 2px 6px #0f2f1d12, 0 14px 30px -18px #0f2f1d3d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-body);letter-spacing:.005em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 .5em;font-weight:500;line-height:1.18}p,a,dd,li{overflow-wrap:anywhere}h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.5rem,3vw,2.3rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}p{margin:0 0 1em}.container{width:min(var(--container), 100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(2.8rem,6vw,4.6rem)}.section-soft{background:var(--gradient-soft)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.8rem;font-size:.72rem;font-weight:700}.section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(1.4rem,3vw,2.2rem);display:flex}.section-head h2{margin:0}.muted{color:var(--text-muted)}.btn{border:1px solid var(--ink);font:500 .95rem/1 var(--font-body);letter-spacing:.04em;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.9rem;transition:background .16s,color .16s,box-shadow .16s,transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{background:var(--ink-soft);box-shadow:0 6px 18px -8px #0f2f1d80}.btn-outline{color:var(--ink);background:0 0}.btn-outline:hover{background:#0f2f1d0f}.btn-gold{background:linear-gradient(180deg, var(--brand-bright), var(--brand));border-color:var(--brand);color:#fff}.btn-gold:hover{background:linear-gradient(#17c355,#00a83e);box-shadow:0 6px 18px -8px #0098388c}.link-arrow{color:var(--ink);white-space:nowrap;text-underline-offset:4px;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--gold-deep);text-decoration:underline}.link-arrow .la-icon{transition:transform .2s}.link-arrow:hover .la-icon{transform:translate(3px)}.grid{gap:clamp(1rem,2vw,1.6rem);display:grid}.grid-products{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid-collections{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid>*,.row-scroll>*{min-width:0}@media (width<=560px){.grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}}.row-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:clamp(1rem,2vw,1.6rem);padding-bottom:.6rem;display:grid;overflow-x:auto}.row-scroll>*{scroll-snap-align:start}@media (width<=560px){.row-scroll{grid-auto-columns:68%}}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-soldout{background:var(--ink);color:var(--on-ink)}.badge-gold{background:var(--brand);color:#fff}.prose{max-width:70ch;color:var(--text-muted)}.prose h2,.prose h3{color:var(--text);margin-top:2em}.prose a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.prose li{margin-bottom:.4em}.prose strong{color:var(--text)}select,input,textarea{font:inherit;color:var(--text);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:.7rem .95rem}select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300792e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .9rem center/14px no-repeat;padding-right:2.6rem;font-weight:600;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--brand)}select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0098382e}select option{font-weight:500}select:disabled{opacity:.55;cursor:not-allowed}input:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:1px}input.invalid,textarea.invalid{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b43c32' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") right .8rem center/16px no-repeat;border-color:#b43c32}input.invalid:focus,textarea.invalid:focus{outline-color:#b43c32}input.valid,textarea.valid{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009838' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") right .8rem center/16px no-repeat;border-color:#0098388c}.field-error{color:#b43c32;margin:.3rem 0 0;font-size:.8rem;font-weight:500}.field-error[hidden]{display:none}.shake{animation:.3s field-shake}@keyframes field-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--gold);color:var(--ink)}.rule{background:var(--line);border:0;height:1px;margin:0}.media-frame{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-media);background:#fff;overflow:hidden}.qa-price-slide{animation:.28s qa-price-slide}@keyframes qa-price-slide{0%{opacity:.25;transform:translate(6px)}to{opacity:1;transform:translate(0)}}
