:root{--green: #1D4A2E;--green-700: #163B24;--green-900: #0F2A1A;--green-500: #2E6442;--green-300: #5E7E6A;--soft: #F5F7F3;--soft-2: #EDF1EA;--white: #FFFFFF;--ink: #1A1D19;--sub: #5A6157;--meta: #868C82;--line: #E4E7DF;--line-2: #D2D7CA;--gold: #B89A5E;--bg: var(--white);--bg-soft: var(--soft);--bg-brand: var(--green);--surface: var(--white);--fg1: var(--ink);--fg2: var(--sub);--fg3: var(--meta);--on-green: #F2F5EF;--border: var(--line);--border-strong: var(--line-2);--action: var(--green);--focus-ring: #6E8C77;--serif: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--t-xs: .78rem;--t-sm: .88rem;--t-base: 1rem;--t-md: 1.18rem;--t-lg: 1.5rem;--t-xl: 2rem;--t-2xl: clamp(2.2rem, 4.2vw, 3.1rem);--t-3xl: clamp(2.8rem, 6vw, 4.4rem);--t-hero: clamp(3.2rem, 7.5vw, 6rem);--w-light: 300;--w-reg: 400;--w-med: 500;--w-semi: 600;--w-bold: 700;--lh-tight: 1.05;--lh-snug: 1.14;--lh-norm: 1.6;--lh-loose: 1.72;--ls-head: -.03em;--ls-eyebrow: .2em;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 34px;--r-pill: 999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--sh-xs: 0 1px 2px rgba(26,29,25,.05);--sh-sm: 0 4px 16px rgba(26,29,25,.06);--sh-md: 0 12px 34px rgba(26,29,25,.09);--sh-lg: 0 28px 70px rgba(26,29,25,.13);--ease: cubic-bezier(.22,.61,.36,1);--dur-fast: .15s;--dur: .28s;--dur-slow: .48s;--maxw: 1200px}*,*:before,*:after{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg1);font-family:var(--sans);font-size:var(--t-base);line-height:var(--lh-norm);font-weight:var(--w-reg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;-webkit-user-drag:none;user-drag:none}::selection{background:color-mix(in srgb,var(--green) 22%,transparent)}h1,h2,h3,h4,.serif{font-family:var(--serif);margin:0;color:var(--fg1);font-weight:var(--w-semi)}.display{font-family:var(--serif);font-weight:var(--w-med);font-size:var(--t-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-head);text-wrap:balance}h1,.h1{font-size:var(--t-3xl);line-height:var(--lh-tight);letter-spacing:var(--ls-head);text-wrap:balance}h2,.h2{font-size:var(--t-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-head);text-wrap:balance}h3,.h3{font-size:clamp(1.5rem,2.6vw,2rem);line-height:var(--lh-snug);letter-spacing:var(--ls-head)}h4,.h4{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:var(--lh-snug);letter-spacing:var(--ls-head)}p,.body{margin:0;font-size:var(--t-base);line-height:var(--lh-norm);color:var(--fg1);text-wrap:pretty}.lead{font-size:var(--t-md);line-height:var(--lh-loose);color:var(--fg2)}small,.caption{font-size:var(--t-sm);color:var(--fg3)}.eyebrow{font-family:var(--sans);font-size:var(--t-sm);font-weight:var(--w-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--green-300)}a{color:var(--action);text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--green-700)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,4.5vw,80px)}.wrap-narrow{max-width:920px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}.section{padding-block:clamp(28px,3.6vw,56px)}.section.soft{background:var(--bg-soft)}.section.brand{background:var(--green);color:var(--on-green)}.section.tight{padding-block:clamp(20px,2.4vw,36px)}.stack{display:grid;gap:var(--s-5)}.section-head{max-width:640px;margin-bottom:clamp(32px,4vw,56px)}.section-head.center{margin-inline:auto;text-align:center}.section-head .eyebrow{display:block;margin-bottom:var(--s-3)}.section-head p{margin-top:var(--s-4);color:var(--fg2);font-size:var(--t-md)}.brand .eyebrow{color:color-mix(in srgb,var(--on-green) 70%,transparent)}.brand .section-head p,.brand p{color:color-mix(in srgb,var(--on-green) 84%,transparent)}.wordmark{font-family:var(--serif);font-weight:var(--w-med);letter-spacing:.01em;color:var(--green);line-height:1}.brand-logo{display:inline-block;height:26px;width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--sans);font-weight:var(--w-semi);font-size:var(--t-base);padding:15px 30px;border-radius:var(--r-pill);border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn svg{width:1.05em;height:1.05em;stroke-width:1.8}.btn-primary{background:var(--green);color:var(--on-green)}.btn-primary:hover{background:var(--green-700);color:var(--on-green);transform:translateY(-1px);box-shadow:var(--sh-md)}.btn-primary:active{transform:translateY(0);box-shadow:var(--sh-xs)}.btn-outline{background:transparent;color:var(--green);border-color:var(--green)}.btn-outline:hover{background:var(--green);color:var(--on-green)}.btn-light{background:var(--white);color:var(--green)}.btn-light:hover{background:color-mix(in srgb,var(--white) 90%,var(--soft))}.btn-on-green{background:var(--on-green);color:var(--green)}.btn-on-green:hover{background:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--green);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--soft);border-color:var(--green)}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn-sm{padding:10px 20px;font-size:var(--t-sm)}.btn-lg{padding:18px 38px;font-size:var(--t-md)}.btn-block{display:flex;width:100%}.textlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:var(--w-semi);font-size:var(--t-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--green);padding-bottom:4px;border-bottom:1.5px solid var(--border-strong);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.textlink svg{width:15px;height:15px;transition:transform var(--dur) var(--ease)}.textlink:hover{color:var(--green-700);border-color:var(--green)}.textlink:hover svg{transform:translate(4px)}.brand .textlink{color:var(--on-green);border-color:color-mix(in srgb,var(--on-green) 40%,transparent)}.brand .textlink:hover{color:#fff;border-color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card.hoverable:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.card-body{padding:var(--s-5)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:var(--w-semi);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);background:var(--soft);color:var(--green);border:1px solid var(--soft-2)}.badge-green{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);border-color:transparent}.badge-white{background:#ffffffe6;color:var(--green);border-color:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stars{display:inline-flex;align-items:center;gap:2px;color:var(--gold)}.stars svg{width:16px;height:16px;fill:currentColor;stroke:none}.rating{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--fg2)}.rating b{color:var(--fg1);font-weight:var(--w-semi)}.input{font-family:var(--sans);font-size:var(--t-base);color:var(--fg1);background:var(--white);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);padding:14px 22px;width:100%;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--fg3)}.input:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 16%,transparent)}.usps{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4) var(--s-7)}.usp{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-sm);font-weight:var(--w-semi);color:var(--fg2)}.usp svg{width:20px;height:20px;stroke-width:1.6;color:var(--green)}.pcard{display:flex;flex-direction:column}.pcard .media{position:relative;aspect-ratio:4/5;background:var(--soft);overflow:hidden}.pcard .media image-slot{width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.pcard.hoverable:hover .media image-slot{transform:scale(1.05)}.pcard .tag{position:absolute;top:14px;left:14px;z-index:2}.pcard .fav{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;background:#ffffffe6;border:none;display:inline-flex;align-items:center;justify-content:center;color:var(--green);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pcard .fav svg{width:18px;height:18px;stroke-width:1.6}.pcard .fav:hover{background:#fff}.pcard .pc-body{padding:var(--s-4) 2px var(--s-2);display:grid;gap:3px}.pcard .pc-variety{font-style:italic;color:var(--fg3);font-size:var(--t-sm)}.pcard .pc-name{font-family:var(--sans);font-weight:var(--w-med);font-size:1.2rem;color:var(--ink);line-height:1.2}.pcard .pc-lat{font-style:italic;color:var(--fg3);font-size:var(--t-sm)}.pcard .pc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-2)}.pcard .pc-price{font-family:var(--sans);font-weight:var(--w-bold);font-size:var(--t-sm)}.announce{background:var(--green);color:var(--on-green);text-align:center;padding:10px 16px;font-size:var(--t-sm);font-weight:var(--w-med);letter-spacing:.01em}header.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--white) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}.nav nav{display:flex;gap:clamp(14px,2vw,28px);align-items:center}.nav nav.right{justify-content:flex-end;grid-column:3}.navlink{font-family:var(--sans);font-weight:var(--w-med);font-size:var(--t-sm);color:var(--fg1);white-space:nowrap}.navlink:hover{color:var(--green)}.nav .brand{justify-self:center;grid-column:2}.nav .brand .wordmark{font-size:27px;letter-spacing:.01em}.icon-btn{background:transparent;border:none;cursor:pointer;color:var(--fg1);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;position:relative;transition:background var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--soft);color:var(--green)}.icon-btn svg{width:21px;height:21px;stroke-width:1.6}.cart-count{position:absolute;top:4px;right:3px;background:var(--green);color:#fff;font-size:10px;font-weight:var(--w-bold);min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.menu-toggle{display:none}@media(max-width:1000px){.nav nav.left{display:none}.menu-toggle{display:inline-flex}}footer.site{background:var(--green-900);color:var(--on-green)}footer.site .ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-block:clamp(48px,6vw,80px)}footer.site .wordmark{color:var(--on-green);font-size:31px;letter-spacing:.01em}footer.site .ft-blurb{margin-top:var(--s-4);color:color-mix(in srgb,var(--on-green) 76%,transparent);max-width:34ch}footer.site h5{font-family:var(--sans);font-weight:var(--w-semi);font-size:var(--t-sm);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--on-green) 64%,transparent);margin:0 0 var(--s-4)}footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}footer.site ul a{color:color-mix(in srgb,var(--on-green) 88%,transparent);font-size:var(--t-base)}footer.site ul a:hover{color:#fff}footer.site .ft-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:22px;border-top:1px solid color-mix(in srgb,#fff 12%,transparent)}footer.site .ft-bottom small{color:color-mix(in srgb,var(--on-green) 60%,transparent)}.pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pay .chip{background:color-mix(in srgb,#fff 92%,transparent);color:var(--ink);border-radius:6px;font-family:var(--sans);font-weight:var(--w-bold);font-size:11px;padding:6px 9px}.pay .chip.ideal{color:#c06}.pay .pchip{background:#fff;border-radius:5px;height:27px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;font-family:var(--sans);line-height:1;box-shadow:0 1px 3px #00000024}.pay .pchip svg{display:block}.pay .logo-ideal{font-weight:800;font-size:13px;letter-spacing:-.01em}.pay .logo-ideal .i{color:#c06}.pay .logo-ideal .rest{color:#1a1a5e}.pay .logo-visa{color:#1a1f71;font-style:italic;font-weight:800;font-size:13px;letter-spacing:.05em}.pay .logo-paypal{font-style:italic;font-weight:800;font-size:12.5px;letter-spacing:-.02em}.pay .logo-paypal .a{color:#003087}.pay .logo-paypal .b{color:#009cde}.pay .logo-banc{color:#004e8c;font-weight:800;font-size:10.5px;letter-spacing:-.01em}.pay .logo-mc{padding:0 7px}@media(max-width:860px){footer.site .ft-top{grid-template-columns:1fr 1fr}}@media(max-width:520px){footer.site .ft-top{grid-template-columns:1fr}}.nav-item{display:inline-flex;align-items:center}.nav-item.has-mega{height:76px}.nav-item.has-mega .navlink{display:inline-flex;align-items:center;gap:5px}.nav-chev{width:15px;height:15px;stroke-width:2;transform:rotate(90deg);transition:transform var(--dur) var(--ease)}.nav-item.has-mega:hover .navlink .nav-chev,.nav-item.has-mega:focus-within .navlink .nav-chev{transform:rotate(-90deg)}.mega{position:absolute;top:100%;left:0;width:100%;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--sh-md);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur);z-index:60}.nav-item.has-mega:hover .mega,.nav-item.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega-inner{display:grid;grid-template-columns:264px 1fr;gap:clamp(24px,3vw,56px);padding-block:var(--s-6);align-items:start}.mega-cats{display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--border);padding-right:var(--s-5)}.mega-cat{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:var(--t-base);color:var(--fg1);padding:8px 12px;border-radius:var(--r-md);text-align:left;width:100%;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mega-cat .mc-ic{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:none;background:linear-gradient(150deg,var(--green-500),var(--green-900))}.mega-cat .mc-ic image-slot{width:100%;height:100%}.mega-cat .chev{margin-left:auto;width:16px;height:16px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.mega-cat:hover,.mega-cat.active{background:var(--soft);color:var(--green)}.mega-cat.active{font-weight:var(--w-semi)}.mega-cat.active .chev{opacity:1}.mega-cat.all{font-weight:var(--w-semi);color:var(--green)}.mega-cat.all .chev{opacity:1}.mega-subs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 20px;align-content:start}.mega-title{grid-column:1 / -1;font-weight:var(--w-semi);color:var(--fg3);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.mega-sub{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-md);color:var(--fg2);font-size:var(--t-sm)}.mega-sub:hover{background:var(--soft);color:var(--green)}.mega-sub .ms-ic{width:26px;height:26px;border-radius:50%;background:linear-gradient(150deg,var(--green-500),var(--green-900));flex:none}@media(max-width:1000px){.mega{display:none}}#mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f2a1a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}#mobile-drawer.open{opacity:1;pointer-events:auto}#mobile-drawer .panel{position:absolute;top:0;right:0;bottom:0;width:min(82vw,340px);background:var(--white);padding:var(--s-6);transform:translate(100%);transition:transform var(--dur) var(--ease);display:flex;flex-direction:column;gap:var(--s-4);overflow-y:auto}#mobile-drawer.open .panel{transform:none}#mobile-drawer .panel a{font-size:var(--t-xl);color:var(--ink);padding:6px 0;border-bottom:1px solid var(--border)}#mobile-drawer .panel a:hover{color:var(--green)}#mobile-drawer .panel .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-3)}#filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f2a1a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}#filter-drawer.open{opacity:1;pointer-events:auto}#filter-drawer .fd-panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);background:var(--white);transform:translate(100%);transition:transform var(--dur) var(--ease);display:flex;flex-direction:column}#filter-drawer.open .fd-panel{transform:none}.fd-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border)}.fd-head h3{font-size:var(--t-lg);font-weight:var(--w-med)}.fd-body{flex:1;overflow-y:auto;padding:0 var(--s-6)}.fd-group{padding-block:var(--s-5);border-bottom:1px solid var(--border)}.fd-group:last-child{border-bottom:none}.fd-group h4{font-size:var(--t-base);font-weight:var(--w-semi);margin-bottom:var(--s-2)}.fd-group label{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:var(--t-sm);color:var(--fg2);cursor:pointer}.fd-group label .ct{margin-left:auto;color:var(--fg3);font-size:var(--t-xs)}.fd-group input{accent-color:var(--green);width:18px;height:18px;flex:none}.fd-foot{padding:var(--s-5) var(--s-6);border-top:1px solid var(--border);display:flex;gap:12px}.fd-foot .btn{flex:1}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--t-sm);color:var(--fg3);padding-block:16px}.crumbs a{color:var(--fg2)}.crumbs a:hover{color:var(--green)}.crumbs .sep{opacity:.45}.shop-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,60px);align-items:center;padding-block:clamp(16px,2vw,32px)}.shop-intro h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:var(--w-med);letter-spacing:var(--ls-head)}.shop-intro .si-copy p{margin-top:var(--s-4);color:var(--fg2);font-size:var(--t-md);max-width:54ch}.shop-intro .si-media{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/10;background:linear-gradient(150deg,var(--green-500),var(--green-900))}.shop-intro .si-media image-slot{width:100%;height:100%}.lm-extra{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease)}.lm-extra.open{max-height:460px}.lm-extra p{margin-top:var(--s-3)}.lm-btn{margin-top:var(--s-3);background:none;border:none;padding:0;cursor:pointer;color:var(--green);font-family:var(--sans);font-weight:var(--w-semi);font-size:var(--t-sm);display:inline-flex;align-items:center;gap:6px}.lm-btn svg{width:15px;height:15px;transition:transform var(--dur) var(--ease)}.lm-btn.open svg{transform:rotate(180deg)}@media(max-width:820px){.shop-intro{grid-template-columns:1fr}.shop-intro .si-media{order:-1}}.subnav{display:flex;gap:10px;overflow-x:auto;padding-block:var(--s-4);border-top:1px solid var(--border);scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.chip-link{flex:none;padding:9px 18px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);color:var(--fg1);font-size:var(--t-sm);font-weight:var(--w-med);white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chip-link:hover{border-color:var(--green);color:var(--green)}.chip-link.active{background:var(--green);color:var(--on-green);border-color:var(--green)}.catnav{padding-top:var(--s-2);padding-bottom:var(--s-3)}.catnav-group+.catnav-group{margin-top:var(--s-5)}.catnav-eyebrow{display:block;margin-bottom:var(--s-3)}.catnav-row{display:flex;gap:clamp(14px,1.8vw,26px);overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.catnav-row::-webkit-scrollbar{display:none}.catnav-item{flex:none;width:clamp(70px,8vw,92px);display:flex;flex-direction:column;align-items:center;text-align:center;background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans);color:var(--fg1)}.catnav-item .ring{display:block;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;position:relative;background:linear-gradient(150deg,var(--green-500),var(--green-900));box-shadow:var(--sh-xs);border:2px solid transparent;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.catnav-item .ring image-slot{width:100%;height:100%}.catnav-item .lbl{display:block;margin-top:9px;font-weight:var(--w-semi);font-size:var(--t-xs);color:inherit;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.catnav-item:hover .ring{transform:translateY(-3px);box-shadow:var(--sh-md)}.catnav-item:hover .lbl{color:var(--green)}.catnav-item.active .ring{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 16%,transparent),var(--sh-xs)}.catnav-item.active .ring image-slot{filter:saturate(1.04)}.catnav-item.active .lbl{color:var(--green)}.catnav-item.active{cursor:default}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-block:var(--s-5)}.filterbar .fcount{color:var(--fg3);font-size:var(--t-sm);margin-right:4px}.filterbar .spacer{flex:1}.fdrop{position:relative}.fbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:#fff;font-family:var(--sans);font-size:var(--t-sm);font-weight:var(--w-med);color:var(--fg1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.fbtn:hover{border-color:var(--green)}.fbtn svg{width:15px;height:15px;opacity:.7}.fmenu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:10px;min-width:210px;display:none}.fdrop.open .fmenu{display:block}.fmenu label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;font-size:var(--t-sm);color:var(--fg2);cursor:pointer}.fmenu label:hover{background:var(--soft);color:var(--green)}.fmenu input{accent-color:var(--green);width:16px;height:16px}.filter-m,.filter-panel{display:none}@media(max-width:760px){.filterbar .fdrop.desk{display:none}.filter-m{display:inline-flex}.filter-panel{display:none;grid-template-columns:1fr 1fr;gap:16px;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);margin-top:var(--s-3)}.filter-panel.open{display:grid}.filter-panel h6{margin:0 0 6px;font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3)}}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,26px)}@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}}.scard{display:flex;flex-direction:column;position:relative}.scard .smedia{position:relative;aspect-ratio:1181 / 1741;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(150deg,var(--green-500),var(--green-900))}.scard .smedia .face{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--dur-slow) var(--ease)}.scard .smedia .face image-slot{width:100%;height:100%}.scard .smedia .face.back{opacity:0}.scard:hover .smedia .face.back{opacity:1}.scard:hover .smedia .face.front{opacity:0}.scard .sbadge{position:absolute;top:12px;right:12px;z-index:3}.scard .sdisc{position:absolute;top:12px;right:12px;z-index:3;background:var(--green);color:var(--on-green);font-family:var(--sans);font-weight:var(--w-bold);font-size:var(--t-xs);letter-spacing:.02em;padding:5px 9px;border-radius:var(--r-pill)}.scard .sold-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;background:#fffffff0;color:var(--ink);font-family:var(--sans);font-weight:var(--w-bold);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border-radius:var(--r-pill);display:none}.scard.is-sold .sold-label{display:block}.scard.is-sold .smedia:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f7f380;z-index:3}.scard.is-sold:hover .smedia .face.back{opacity:0}.scard.is-sold:hover .smedia .face.front{opacity:1}.stepper{display:inline-flex;align-items:center;background:#fff;border-radius:var(--r-pill);box-shadow:var(--sh-sm);height:42px}.stepper button{width:38px;height:42px;border:none;background:none;cursor:pointer;color:var(--green);font-size:18px;display:inline-flex;align-items:center;justify-content:center}.stepper .qv{min-width:22px;text-align:center;font-weight:var(--w-semi);font-size:var(--t-sm)}.scard .sbody{padding:var(--s-4) 2px 0;position:relative}.scard .s-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scard .s-txt{display:grid;gap:2px;min-width:0}.scard .s-variety{font-style:italic;color:var(--fg3);font-size:var(--t-sm)}.scard .s-name{font-weight:var(--w-semi);font-size:1.05rem;color:var(--ink)}.scard .s-cart{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border-strong);background:#fff;color:var(--green);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.scard .s-cart svg{width:18px;height:18px;stroke-width:1.7}.scard .s-cart:hover{background:var(--green);color:var(--on-green);border-color:var(--green)}.scard.is-sold .s-cart{opacity:.4;pointer-events:none}.scard .s-price{font-weight:var(--w-bold);font-size:var(--t-sm);margin-top:6px}.scard .s-price .was{color:var(--fg3);text-decoration:line-through;font-weight:var(--w-reg);margin-right:7px}.qa-pop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:12;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:6px;display:none}.qa-pop.open{display:block}.qa-title{font-size:var(--t-xs);color:var(--fg3);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px 6px}.qa-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;border-radius:8px;padding:10px;cursor:pointer;font-family:var(--sans);font-size:var(--t-sm);color:var(--fg1);text-align:left;position:relative}.qa-opt:hover{background:var(--soft)}.qa-opt .qa-q{font-weight:var(--w-semi);display:block}.qa-opt .qa-per{color:var(--fg3);font-size:var(--t-xs);margin-top:2px;display:block}.qa-opt .qa-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.qa-opt .qa-price{font-weight:var(--w-bold)}.qa-opt .qa-save{color:var(--green);font-weight:var(--w-semi);font-size:var(--t-xs)}.qa-opt .qa-pick{position:absolute;top:-8px;left:10px;background:var(--green);color:var(--on-green);font-size:9px;font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill)}.loadmore-wrap{display:flex;justify-content:center;padding-top:clamp(32px,4vw,56px)}.revband{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}@media(max-width:820px){.revband{grid-template-columns:1fr}}.revband .rcard{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6)}.revband .rcard .stars{margin-bottom:var(--s-3)}.revband .rcard p{font-size:var(--t-md)}.revband .rcard .who{margin-top:var(--s-5);font-size:var(--t-sm);color:var(--fg3)}.revband .rcard .who b{display:block;color:var(--fg1);font-size:var(--t-base);font-weight:var(--w-semi)}.crosssell{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(150deg,var(--green-500),var(--green-900));color:#fff;padding:clamp(32px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.crosssell image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;opacity:.5}.crosssell .cs-in{position:relative;z-index:2}.crosssell h3{color:#fff;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:var(--w-med);max-width:22ch}.crosssell p{color:#ffffffe6;margin-top:10px;max-width:46ch}.crosssell .cs-cta{position:relative;z-index:2}.accordion{border-top:1px solid var(--border)}.acc-item{border-bottom:1px solid var(--border)}.acc-head{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--s-5) 0;text-align:left;font-family:var(--sans);font-weight:var(--w-semi);font-size:var(--t-md);color:var(--fg1)}.acc-head .ai{width:20px;height:20px;flex:none;color:var(--green);transition:transform var(--dur) var(--ease)}.acc-item.open .acc-head .ai{transform:rotate(45deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease)}.acc-body-inner{padding-bottom:var(--s-5);color:var(--fg2);max-width:68ch}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.in{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/59/assets/blom.css.map */
