:root{--bg: #f6f2ea;--bg-alt: #efe9de;--surface: #fbf9f5;--media: #ece6da;--forest: #1f3b2f;--forest-deep: #15281f;--forest-soft: #e1e7df;--ink: #232521;--muted: #5b5e56;--line: #ddd5c6;--line-soft: #e8e2d6;--white: #fff;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-small: .875rem;--fs-xs: .78rem;--gutter: clamp(1rem, 4vw, 2.5rem);--maxw: 1240px;--section: clamp(3rem, 2rem + 3vw, 4.5rem);--page-top: clamp(24px, 1rem + 2.5vw, 56px);--stack: clamp(1.5rem, 1.2rem + 1vw, 2rem);--gap: clamp(1rem, .75rem + 1vw, 1.5rem);--radius: 6px;--radius-sm: 4px;--header-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,select{font:inherit;color:inherit}button{cursor:pointer}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-weight:400}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--forest);color:var(--white);padding:.6rem 1rem;border-radius:var(--radius-sm)}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{margin:0 0 .75rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.eyebrow--light{color:#ffffffd1}.h2{font-family:var(--serif);font-size:clamp(1.75rem,1.35rem + 1.5vw,2.5rem);line-height:1.1;letter-spacing:-.01em;font-variation-settings:"opsz" 60;text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.4rem;background:var(--forest);color:var(--white);border:1px solid var(--forest);border-radius:var(--radius-sm);font-size:.94rem;font-weight:500;letter-spacing:.005em;text-decoration:none;line-height:1.2;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.btn--light{background:var(--bg);color:var(--forest-deep);border-color:var(--bg)}.btn--light:hover{background:var(--white);border-color:var(--white)}.btn--ghost{background:transparent;color:var(--forest);border-color:var(--forest)}.btn--ghost:hover{background:var(--forest);color:var(--white)}.btn--small{min-height:38px;padding:.45rem .9rem;font-size:var(--fs-small)}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;font-size:.94rem;color:var(--forest);text-decoration:none;padding-block:.25rem;border-bottom:1px solid currentColor}.link-arrow svg{transition:transform .2s var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.link-arrow--light{color:var(--white);border-color:#fff9}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--ink)}.icon-btn:hover{color:var(--forest)}.disclosure{border-block:1px solid var(--line)}.disclosure+.disclosure{border-top:0}.disclosure summary,.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding-block:.8rem;cursor:pointer;list-style:none;font-size:1rem;font-weight:500;line-height:1.35;text-wrap:pretty}.disclosure summary::-webkit-details-marker,.compare summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.disclosure summary:after,.compare summary:after,.faq summary:after{content:"";flex:none;width:11px;height:11px;background:linear-gradient(currentColor,currentColor) center / 11px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 11px no-repeat;transition:transform .2s var(--ease)}.disclosure[open] summary:after,.compare[open] summary:after,.faq details[open] summary:after{transform:rotate(45deg)}.disclosure summary:hover{color:var(--forest)}.disclosure__body,.faq details>:not(summary){max-width:40rem;padding-right:2rem;font-size:1rem;line-height:1.6;color:var(--muted)}.disclosure__body{padding-bottom:1.25rem}.faq details>:last-child{padding-bottom:1.25rem}.disclosure__body img{width:100%;max-width:360px;border-radius:var(--radius-sm);background:var(--white);margin-bottom:.75rem}.disclosure__body p,.faq details p{margin:0 0 .75em;font-size:inherit;color:inherit}.disclosure__body>:last-child,.faq details>:last-child{margin-bottom:0}.disclosure__body ul,.faq details ul{list-style:none;margin:0 0 .75em;padding:0;display:grid;gap:.35rem}.disclosure__body li,.faq details li{position:relative;margin:0;padding-left:1.1rem}.disclosure__body li:before,.faq details li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--forest)}.disclosure__body strong{color:var(--ink);font-weight:500}.disclosure--light{border-color:#ffffff40}.disclosure--light summary:hover{color:var(--white);opacity:.85}.announce{background:var(--forest);color:#ffffffeb;font-size:.8rem;letter-spacing:.01em}.announce__list{display:flex;justify-content:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:var(--maxw);margin-inline:auto;padding:.5rem var(--gutter)}.announce li{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.announce svg{flex:none;opacity:.9}@media(max-width:559px){.announce__list{justify-content:flex-start;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.announce__list::-webkit-scrollbar{display:none}.announce li{scroll-snap-align:start}.announce li:last-child{padding-right:2.5rem}}.section-header{position:sticky;top:0;z-index:40}.site-header{position:relative;background:#f6f2eaf5;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line-soft)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;height:var(--header-h)}.logo{display:block;line-height:0}.logo img{height:var(--logo-h, 28px);width:auto}.menu-toggle{display:none}.primary-nav>ul{display:flex;justify-content:center}.nav-link{display:inline-flex;align-items:center;height:40px;padding:0 .7rem;font-size:.9rem;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm)}.nav-link:hover{color:var(--forest);background:#1f3b2f0f}.nav-link[aria-current=page]{color:var(--forest);text-decoration:underline;text-underline-offset:.45em}.header-actions{display:flex;gap:.1rem;justify-content:flex-end;margin-right:-10px}.cart-btn{position:relative}.cart-count{position:absolute;top:6px;right:4px;min-width:17px;height:17px;padding:0 4px;background:var(--forest);color:var(--white);border-radius:9px;font-size:.66rem;font-weight:600;line-height:17px;text-align:center}.mobile-menu{border-top:1px solid var(--line-soft);background:var(--bg);height:calc(100dvh - var(--header-h));overflow-y:auto;padding:.5rem var(--gutter) 2rem}.mobile-menu__list a{display:flex;align-items:center;min-height:52px;font-size:1.1rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-soft)}.mobile-menu__list a[aria-current=page]{color:var(--forest)}.mobile-menu__help{margin:1.25rem 0 0;font-size:var(--fs-small);color:var(--muted)}@media(max-width:1119px){.site-header{background:var(--bg)}.header-inner{grid-template-columns:1fr auto 1fr;gap:.5rem}.menu-toggle{display:inline-grid;margin-left:-10px}.primary-nav{display:none}.logo{justify-self:center}.logo img{height:calc(var(--logo-h, 28px) * .9)}}@media(min-width:1120px){.mobile-menu{display:none!important}}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(460px,calc(78vh - var(--header-h)),680px);display:flex;align-items:center;background:var(--forest-deep);color:var(--white)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__still img,.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.hero__video{opacity:0;transition:opacity .8s var(--ease)}.hero.is-playing .hero__video{opacity:1}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#101813b8,#10181380 32%,#10181314 62%,#10181300 80%),linear-gradient(0deg,#1018134d,#10181300 35%)}.hero__content{padding-block:3.5rem}.hero__content>*{max-width:32rem}.hero__title{font-family:var(--serif);font-size:clamp(2.5rem,1.6rem + 3.4vw,4.4rem);line-height:1.03;letter-spacing:-.02em;font-variation-settings:"opsz" 72;margin-bottom:1.1rem;text-wrap:balance}.hero__lead{font-size:clamp(1.05rem,1rem + .25vw,1.18rem);line-height:1.55;color:#ffffffe6;max-width:27rem;margin-bottom:1.8rem}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.hero__toggle{position:absolute;right:var(--gutter);bottom:1.25rem;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#10181340;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__toggle:hover{background:#10181380}.hero__toggle .i-play{display:none}.hero__toggle[aria-pressed=true] .i-play{display:block}.hero__toggle[aria-pressed=true] .i-pause{display:none}@media(max-width:759px){.hero{display:block;min-height:0}.hero__media{position:relative;aspect-ratio:1 / 1;inset:auto}.hero__still img,.hero__video{object-position:50% 50%}.hero__shade{background:linear-gradient(180deg,rgba(21,40,31,0) 58%,rgba(21,40,31,.75) 86%,var(--forest-deep) 100%)}.hero__content{margin-top:-3rem;position:relative;padding-block:0 2.25rem}.hero__title{font-size:clamp(2.3rem,10vw,3rem);margin-bottom:.85rem}.hero__lead{margin-bottom:1.5rem}.hero__toggle{top:1rem;bottom:auto;right:1rem}.hero--mobile-image .hero__video,.hero--mobile-image .hero__toggle{display:none}.hero--mobile-image .hero__still img{object-position:50% var(--hero-mobile-y, 90%)}.hero--mobile-image .hero__shade{background:linear-gradient(180deg,rgba(21,40,31,0) 72%,rgba(21,40,31,.7) 90%,var(--forest-deep) 100%)}}.section{padding-block:var(--section)}.section-head{margin-bottom:var(--stack)}.section-head__lead{margin:0;color:var(--muted);max-width:30rem}.section-head--split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 3rem}.section-head--split .h2{max-width:34rem}.collection{padding-block:clamp(1.5rem,1rem + 2vw,2.5rem) var(--section)}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);border-bottom:1px solid var(--line);padding-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)}.benefits li{display:flex;gap:.9rem;align-items:flex-start;padding-inline:clamp(1rem,2.5vw,2rem)}.benefits li:first-child{padding-left:0}.benefits li+li{border-left:1px solid var(--line-soft)}.benefits__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--forest-soft);color:var(--forest)}.benefits h2{font-family:var(--serif);font-size:1.2rem;line-height:1.25;margin:.1rem 0 .2rem}.benefits p{margin:0;font-size:var(--fs-small);color:var(--muted);line-height:1.5}@media(max-width:699px){.benefits{grid-template-columns:minmax(0,1fr);padding-bottom:.5rem}.benefits li{padding:.9rem 0}.benefits li+li{border-left:0;border-top:1px solid var(--line-soft)}}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.pack{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.pack__media{display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--media)}.pack__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.pack:hover .pack__media img{transform:scale(1.025)}.pack__body{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.4rem 1.1rem}.pack__line{margin:0 0 .2rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.pack__title{font-family:var(--serif);font-size:1.4rem;line-height:1.2;margin-bottom:.45rem}.pack__title a{text-decoration:none}.pack__title a:hover{text-decoration:underline}.pack__purpose{color:var(--muted);font-size:.94rem;margin-bottom:.9rem}.ticks{display:grid;gap:.3rem;margin-bottom:1rem;font-size:.92rem}.ticks li{display:flex;gap:.5rem;align-items:flex-start}.ticks svg{flex:none;margin-top:.22rem;color:var(--forest)}.pack__contents{margin:0 0 1.1rem;padding:.7rem .85rem;background:var(--bg-alt);border-radius:var(--radius-sm);font-size:var(--fs-small);line-height:1.45}.pack__contents span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem}.buy{margin-top:auto}.buy__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:40px}.price{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .5rem;margin:0}.price strong{font-size:1.2rem;font-weight:600}.price s{color:var(--muted);font-size:var(--fs-small)}.stock{display:flex;align-items:center;gap:.4rem;margin:.1rem 0 .8rem;font-size:var(--fs-xs);color:var(--muted)}.stock:before{content:"";width:7px;height:7px;border-radius:50%;background:#3f7a55}.stock--out{color:#8a3b2b}.stock--out:before{background:#8a3b2b}.pack__more{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;margin-top:.3rem;font-size:var(--fs-small);font-weight:500;color:var(--forest);text-decoration:none}.pack__more:hover{text-decoration:underline}@supports (grid-template-rows: subgrid){@media(min-width:1000px){.pack{display:grid;grid-row:span 8;grid-template-rows:subgrid;gap:0}.pack__body{display:contents}.pack__body>*{margin-inline:1.4rem}.pack__line{margin-top:1.25rem}.buy{align-self:end}.pack__more{margin-bottom:.9rem}}}@media(min-width:700px)and (max-width:999px){.pack-grid{grid-template-columns:minmax(0,1fr)}.pack{display:grid;grid-template-columns:minmax(0,42%) 1fr}.pack__media{aspect-ratio:1 / 1;align-self:center;margin:1rem 0 1rem 1rem;border-radius:var(--radius-sm)}}@media(max-width:699px){.pack-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.pack__media{aspect-ratio:4 / 3}.pack__body{padding:1.1rem 1.1rem 1rem}}.compare{margin-top:var(--gap);border-block:1px solid var(--line)}.compare summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;cursor:pointer;list-style:none;font-weight:500}.compare summary:hover{color:var(--forest)}.compare__scroll{overflow-x:auto}.compare table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-small)}.compare th,.compare td{padding:.65rem .75rem .65rem 0;text-align:left;vertical-align:top;border-top:1px solid var(--line-soft)}.compare thead th{font-family:var(--serif);font-size:1.1rem;font-weight:400;border-top:0}.compare tbody th{font-weight:500;color:var(--muted);width:18%}.compare__note{margin:.5rem 0 1rem;font-size:var(--fs-xs);color:var(--muted)}.extras{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.extras__title{font-family:var(--serif);font-size:1.35rem;margin-bottom:1rem}.extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.extra{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:start;padding:.75rem;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.extra__media{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--media)}.extra__media img{width:100%;height:100%;object-fit:cover}.extra__body{display:flex;flex-direction:column;min-width:0}.extra__kind{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.extra__title{font-family:var(--serif);font-size:1.12rem;line-height:1.25;margin:.1rem 0 .2rem}.extra__title a{text-decoration:none}.extra__title a:hover{text-decoration:underline}.extra__summary{margin:0 0 .6rem;font-size:var(--fs-small);color:var(--muted);line-height:1.45}.extra__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.extra .price strong{font-size:1.05rem}@media(max-width:999px){.extra-grid{grid-template-columns:minmax(0,1fr)}.extra{grid-template-columns:96px minmax(0,1fr);align-items:center}}@media(min-width:560px)and (max-width:999px){.extra__body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;align-content:center}.extra__body>*{grid-column:1}.extra__foot{grid-column:2;grid-row:1 / span 3;margin:0;flex-direction:column;align-items:flex-end;justify-content:center}}.how{background:var(--bg-alt)}.how__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.how__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 5;background:var(--media)}.how__media img{width:100%;height:100%;object-fit:cover}.how__body .h2{margin-bottom:.5rem}.how__lead{color:var(--muted);margin-bottom:1.5rem}.steps{display:grid;gap:1.1rem;margin-bottom:1.5rem}.steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1rem;align-items:start}.steps__num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--forest);color:var(--white);font-family:var(--serif);font-size:1.05rem}.steps h3{font-family:var(--serif);font-size:1.2rem;line-height:1.25;margin:.3rem 0 .15rem}.steps p{margin:0;color:var(--muted);font-size:.95rem}.how .disclosure{margin-bottom:1.5rem}@media(max-width:859px){.how__inner{grid-template-columns:minmax(0,1fr)}.how__media{aspect-ratio:4 / 3}.how__media img{object-position:50% 60%}}.uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.use__media{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--media);margin-bottom:1rem}.use__media img{width:100%;height:100%;object-fit:cover}.use h3{font-family:var(--serif);font-size:1.25rem;line-height:1.25;margin-bottom:.3rem}.use p{margin:0;color:var(--muted);font-size:.95rem}@media(max-width:699px){.uses{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.uses::-webkit-scrollbar{display:none}.use{scroll-snap-align:start}}.pump{background:var(--forest);color:var(--white)}.pump__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.pump__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:1;max-width:520px}.pump__media img{width:100%;height:100%;object-fit:cover}.pump .h2{margin-bottom:.8rem}.pump__lead{color:#ffffffd1;max-width:30rem;margin-bottom:1.5rem}.pump__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem}.pump__features li{border-top:1px solid rgba(255,255,255,.28);padding-top:.75rem}.pump__features strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.2rem;line-height:1.2;margin-bottom:.2rem}.pump__features span{display:block;font-size:var(--fs-small);color:#ffffffb8;line-height:1.45}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;margin:0 0 1.1rem;font-size:var(--fs-small)}.specs div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.45rem}.specs dt{color:#ffffffa6}.specs dd{margin:0}@media(max-width:859px){.pump__inner{grid-template-columns:minmax(0,1fr)}.pump__media{aspect-ratio:4 / 3;max-width:none}}@media(max-width:559px){.pump__features{grid-template-columns:minmax(0,1fr);gap:0}.pump__features li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.7rem 0}.pump__features strong{font-size:1.1rem;margin:0}.pump__features span{text-align:right}.specs{grid-template-columns:minmax(0,1fr)}}.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.review{display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.stars{margin:0 0 .75rem;color:var(--forest);letter-spacing:.15em;font-size:.85rem}.review blockquote{margin:0 0 1rem}.review blockquote p{margin:0;font-family:var(--serif);font-size:1.12rem;line-height:1.45}.review__who{margin:auto 0 0;font-size:var(--fs-small);color:var(--muted)}@media(max-width:859px){.review-list{grid-template-columns:minmax(0,1fr)}}.faq{padding-top:calc(var(--section) / 2 + .5rem)}.shopify-section:has(>.reviews)+.shopify-section>.faq{padding-top:0}.faq__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(1.5rem,5vw,5rem)}.faq__head .h2{margin-bottom:.75rem}.faq__head p:last-child{color:var(--muted);text-wrap:pretty}.faq__head a{white-space:nowrap}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary:hover{color:var(--forest)}@media(max-width:799px){.faq__inner{grid-template-columns:minmax(0,1fr)}}.site-footer{background:var(--bg-alt);border-top:1px solid var(--line-soft);padding-top:clamp(2.5rem,5vw,3.5rem);font-size:.92rem}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2rem;padding-bottom:2.5rem}.footer-brand img{width:180px;height:auto;margin-bottom:1rem}.footer-brand p{color:var(--muted);max-width:22rem}.footer-small{font-size:var(--fs-xs)}.footer-col h2{font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:.8rem}.footer-col li+li{margin-top:.45rem}.footer-col a{text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-contact p{margin-bottom:.4rem;color:var(--muted)}.footer-contact a{color:var(--ink)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom ul{display:flex;gap:1.5rem}@media(max-width:999px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media(max-width:559px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact{grid-column:1 / -1}}.search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.search__backdrop,.drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#151c1861;animation:fade .25s var(--ease)}.search__panel{position:relative;background:var(--bg);border-bottom:1px solid var(--line);padding-block:calc(.75rem + env(safe-area-inset-top,0px)) 1.5rem;animation:slide-down .3s var(--ease)}.search__inner{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--ink)}.search__inner input{flex:1;min-width:0;height:56px;border:0;background:none;outline:none;font-family:var(--serif);font-size:clamp(1.25rem,1rem + 1vw,1.6rem);color:var(--ink)}.search__inner input::-webkit-search-cancel-button{display:none}.search__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem 1.5rem;padding-top:1rem}.search__results a{display:flex;gap:.9rem;align-items:center;padding:.5rem;border-radius:var(--radius-sm);text-decoration:none}.search__results a:hover,.search__results a:focus-visible{background:var(--bg-alt)}.search__results img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--white)}.search__results strong{display:block;font-weight:500;font-size:.95rem}.search__results span{font-size:.85rem;color:var(--muted)}.search__empty{padding:1rem .5rem;color:var(--muted)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--bg);animation:slide-in .35s var(--ease)}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1.5rem .75rem;border-bottom:1px solid var(--line-soft)}.drawer__head h2{font-family:var(--serif);font-size:1.5rem}.drawer__body{flex:1;overflow-y:auto;padding:.5rem 1.5rem}.drawer__empty{padding:2rem 0;color:var(--muted)}.drawer__empty .btn{margin-top:1rem}.line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line-soft);align-items:start}.line img{width:72px;height:72px;object-fit:cover;background:var(--white);border-radius:var(--radius-sm)}.line__title{font-weight:500;font-size:.92rem;line-height:1.35;margin:0 0 .15rem}.line__variant{font-size:.8rem;color:var(--muted);margin:0 0 .5rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm)}.qty button{width:32px;height:32px;background:none;border:0}.qty span{min-width:1.6rem;text-align:center;font-size:.9rem}.line__price{font-size:.92rem;white-space:nowrap}.line__remove{display:block;margin-top:.4rem;padding:0;background:none;border:0;font-size:.78rem;color:var(--muted);text-decoration:underline}.drawer__foot{padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.drawer__total{display:flex;justify-content:space-between;margin:0 0 .2rem;font-size:1.05rem}.drawer__note{font-size:.82rem;color:var(--muted);margin-bottom:1rem}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes slide-down{0%{transform:translateY(-16px);opacity:0}}@media(min-width:700px)and (max-width:999px){.benefits li{flex-direction:column;gap:.6rem}}.primary-nav li{position:relative}.nav-drop summary{list-style:none;cursor:pointer}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop__list{position:absolute;top:calc(100% + 6px);left:0;z-index:45;min-width:220px;padding:.4rem;background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:0 12px 28px -18px #00000059}.nav-drop__list a{display:block;padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.9rem;text-decoration:none}.nav-drop__list a:hover{background:#1f3b2f0f;color:var(--forest)}.mobile-menu__sub a{min-height:44px;padding-left:1rem;font-size:1rem;font-weight:400}.page-shell{padding-block:var(--page-top) var(--section)}.page-shell--narrow .container{max-width:820px}.page-width--narrow{max-width:calc(820px - 2 * var(--gutter));margin-inline:auto}.page-title{font-family:var(--serif);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.08;letter-spacing:-.015em;margin-bottom:var(--stack);text-wrap:balance}:where(.rte){max-width:44rem}:where(.rte) h2,:where(.rte) h3,:where(.rte) h4{font-family:var(--serif);line-height:1.2;margin:1.6em 0 .5em}:where(.rte) h2{font-size:1.6rem}:where(.rte) h3{font-size:1.3rem}:where(.rte) ul,:where(.rte) ol{margin:0 0 1em 1.2em}:where(.rte) ul{list-style:disc}:where(.rte) ol{list-style:decimal}:where(.rte) li+li{margin-top:.3em}:where(.rte) img{border-radius:var(--radius);margin-block:1rem}:where(.rte) a{color:var(--forest)}:where(.rte) :is(h1,h2,h3,h4,p):empty{display:none}:where(.rte) table{border-collapse:collapse;width:100%;margin-bottom:1em}:where(.rte) th,:where(.rte) td{border-top:1px solid var(--line-soft);padding:.5rem .75rem .5rem 0;text-align:left}.shopify-policy__container{max-width:820px;margin-inline:auto;padding:var(--page-top) var(--gutter) var(--section)}.shopify-policy__title h1{font-family:var(--serif);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.08;letter-spacing:-.015em;margin-bottom:var(--stack);text-wrap:balance}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-size:var(--fs-small);font-weight:500}.field input,.field textarea,.field select,.input{width:100%;min-height:46px;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.form-message{padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--forest-soft);margin-bottom:1rem}.form-message--error{background:#f4e4df;color:#8a3b2b}.form-message ul{list-style:disc;margin-left:1.2rem}.form-narrow{max-width:28rem}.form-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;font-size:var(--fs-small)}.product{padding-block:clamp(1.5rem,1rem + 2vw,3rem) var(--section)}.product__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}.product__gallery,.product__info{min-width:0}.product__gallery{display:grid;gap:.75rem}.product__main-media{aspect-ratio:var(--ratio, 1);overflow:hidden;border-radius:var(--radius);background:var(--media)}.product__main-media img{width:100%;height:100%;object-fit:contain}.product__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem}.product__thumb{padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden;background:var(--media);aspect-ratio:1}.product__thumb[aria-current=true]{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{position:sticky;top:calc(var(--header-h) + 1.5rem)}.product__title{font-family:var(--serif);font-size:clamp(1.9rem,1.4rem + 1.8vw,2.75rem);line-height:1.08;letter-spacing:-.015em;margin-bottom:.6rem;text-wrap:balance}.product__title+.rte{color:var(--muted)}.product__title+.rte p{margin-bottom:1rem}.product__price{margin-bottom:.2rem}.product__price strong{font-size:1.45rem}.product__tax{font-size:var(--fs-xs);color:var(--muted);margin-bottom:1.25rem}.product__form{display:grid;gap:1rem;margin-bottom:1.25rem}.option{border:0;margin:0;padding:0}.option legend{font-size:var(--fs-small);font-weight:500;margin-bottom:.5rem;padding:0}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option__values input{position:absolute;opacity:0;pointer-events:none}.option__values label{display:inline-flex;align-items:center;min-height:42px;padding:.4rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:var(--fs-small);cursor:pointer}.option__values input:checked+label{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);color:var(--forest);font-weight:500}.option__values input:focus-visible+label{outline:2px solid var(--forest);outline-offset:2px}.option__values input.is-unavailable+label{color:var(--muted);text-decoration:line-through}.option__save{margin-left:.35em;color:var(--forest);font-weight:600;white-space:nowrap}.option--card{margin-bottom:.75rem}.option--card .option__values label{min-height:40px;padding-inline:.85rem}.product__buy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:stretch}.product__buy .btn{padding-inline:1rem;white-space:nowrap}.buy-box{display:grid;gap:.75rem}.pdp_payment_icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.pdp_payment_icons svg{display:block;width:34px;height:auto;aspect-ratio:38 / 24}.buy-meta{display:grid;justify-items:start;gap:.3rem;margin:0;padding:0;list-style:none;font-size:var(--fs-small);line-height:1.35;color:var(--muted)}.buy-meta li{display:flex;align-items:center;gap:.5rem}.product__form>.buy-meta{margin-bottom:.25rem}div:has(>.product__tax)+div>.product__form>.buy-meta{margin-top:-.5rem}.buy-meta li:before{content:"";flex:none;width:14px;height:14px;background:#3f7a55;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M3.25 8.5l3 3 6.5-7'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M3.25 8.5l3 3 6.5-7'/></svg>") center / contain no-repeat}.buy-meta a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.buy-meta a:hover{color:var(--forest);text-decoration-color:currentColor}.buy-meta .stock{margin:0;font-size:inherit;font-weight:500;color:var(--ink)}.buy-meta .stock:before{border-radius:0}.buy-meta .stock--out{color:#8a3b2b}.buy-meta .stock--out:before{background:#8a3b2b;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'><path d='M4.5 4.5l7 7M11.5 4.5l-7 7'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'><path d='M4.5 4.5l7 7M11.5 4.5l-7 7'/></svg>")}@media(max-width:359px){.qty--lg button{width:34px}.qty--lg input{width:2.2rem}}.qty--lg{height:46px}.qty--lg button{width:40px;height:100%}.qty--lg input{width:2.6rem;border:0;background:none;text-align:center;font:inherit;-moz-appearance:textfield}.qty--lg input::-webkit-outer-spin-button,.qty--lg input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__error{color:#8a3b2b;font-size:var(--fs-small);margin:0}.product__desc{margin-bottom:1.75rem;max-width:none}.trust-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1.5rem;font-size:var(--fs-small);color:var(--muted)}.trust-links li{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.trust-links svg{flex:none;color:var(--forest)}.trust-links a{color:var(--ink)}.trust-links a:hover{color:var(--forest)}.product__desc.is-tidy strong,.product__desc.is-tidy b{font-weight:500}.desc__heading{font-family:var(--serif);font-size:1.3rem;line-height:1.25;margin:0 0 .85rem}.product__desc .desc__heading:not(:first-child){margin-top:1.75rem}.product__desc .desc__ticks{display:grid;gap:.55rem;list-style:none;margin:0 0 1.5rem;padding:0}.product__desc .desc__ticks li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.65rem;margin:0;line-height:1.5}.desc__ticks li:before{content:"";width:1rem;height:1rem;margin-top:.2em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4l3.1 3.1L13 4.6' stroke='%231f3b2f' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.desc__sub{margin:0 0 .3rem;font-weight:600;color:var(--ink)}.product__desc p{margin-bottom:1rem}.desc__note{padding:.8rem 1rem;background:var(--bg-alt);border-radius:var(--radius-sm);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.product__desc .desc__note{margin:1.25rem 0 0}.product__desc .desc__note+.desc__note{margin-top:.5rem}.desc__note strong{color:var(--ink)}.product__desc>:last-child{margin-bottom:0}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}@media(max-width:859px){.product__inner{grid-template-columns:minmax(0,1fr)}.product__info{position:static}.product__thumbs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.product__thumbs::-webkit-scrollbar{display:none}.product__thumb{scroll-snap-align:start}}.collection-page{padding-block:var(--page-top) var(--section)}.collection-page__desc{color:var(--muted);max-width:40rem;margin-bottom:var(--stack)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.card__media{display:block;aspect-ratio:1;overflow:hidden;background:var(--media)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card:hover .card__media img{transform:scale(1.025)}.card__body{display:flex;flex-direction:column;gap:.4rem;flex:1;padding:1rem 1.15rem 1.15rem}.card__title{font-family:var(--serif);font-size:1.25rem;line-height:1.25}.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline}.card__body .price{margin-top:auto}@media(max-width:859px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:499px){.card-grid{grid-template-columns:minmax(0,1fr)}}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:var(--stack)}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 .6rem;border-radius:var(--radius-sm);text-decoration:none}.pagination .current{background:var(--forest);color:var(--white)}.cart-page__lines{border-top:1px solid var(--line);margin-bottom:1.5rem}.cart-page .line{grid-template-columns:96px minmax(0,1fr) auto}.cart-page .line img{width:96px;height:96px}.line__title a{text-decoration:none}.line__title a:hover{text-decoration:underline}.cart-page__foot{display:grid;justify-items:end;gap:.5rem;text-align:right}.cart-page__foot .drawer__total{min-width:260px;gap:2rem}.cart-page__foot .btn{min-width:260px}@media(max-width:559px){.cart-page .line{grid-template-columns:72px minmax(0,1fr) auto}.cart-page .line img{width:72px;height:72px}.cart-page__foot{justify-items:stretch;text-align:left}.cart-page__foot .btn,.cart-page__foot .drawer__total{min-width:0}}.cart-note{display:grid;gap:.35rem;padding:1.25rem 0 .75rem}.cart-note__label{font-size:var(--fs-small);font-weight:500}.cart-note__help{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}.cart-note__field{width:100%;min-height:5.5rem;padding:.6rem .75rem;font:inherit;font-size:1rem;line-height:1.45;resize:vertical}.cart-page .cart-note{max-width:32rem;margin-left:auto;padding-top:0;margin-bottom:1.5rem}@media(max-width:559px){.cart-page .cart-note{max-width:none}}.drawer__error{color:#8a3b2b;font-size:var(--fs-small);margin:.5rem 0 0}.drawer.is-busy .drawer__body,.drawer.is-busy .drawer__foot{opacity:.6;pointer-events:none}.search-page__form{display:flex;gap:.5rem;max-width:36rem;margin-bottom:var(--stack)}.search-page__form .input{flex:1}.search-hit{display:flex;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line-soft);text-decoration:none}.search-hit img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);background:var(--white)}.search-hit strong{display:block;font-weight:500}.search-hit span{font-size:var(--fs-small);color:var(--muted)}.search__all{display:inline-block;margin-top:1rem}.article-list{display:grid;gap:2rem}.article-card h2{font-family:var(--serif);font-size:1.5rem;line-height:1.2;margin-bottom:.3rem}.article-card h2 a{text-decoration:none}.article-meta{font-size:var(--fs-small);color:var(--muted);margin-bottom:.75rem}.password{min-height:100vh;display:grid;place-items:center;padding:2rem var(--gutter);text-align:center}.password__inner{max-width:26rem}.password__logo{width:200px;margin:0 auto 2rem}.password form{display:grid;gap:.75rem;margin-top:1.5rem}.drawer__content{flex:1;display:flex;flex-direction:column;min-height:0}.line__price s{display:block;color:var(--muted);font-size:.8rem}.cs{padding-block:var(--pt, 36px) var(--pb, 36px)}@media(max-width:699px){.cs{padding-block:calc(var(--pt, 36px) * .7) calc(var(--pb, 36px) * .7)}}.cs{padding-block:max(var(--pt, 36px),calc(var(--section) / 2)) max(var(--pb, 36px),calc(var(--section) / 2))}@media(max-width:699px){.cs{padding-block:clamp(calc(var(--section) / 2),calc(var(--pt, 36px) * .7),2rem) clamp(calc(var(--section) / 2),calc(var(--pb, 36px) * .7),2rem)}}.cs--title-only{padding-bottom:0}main>.shopify-section:first-child>.cs{padding-top:var(--page-top)}.cs-title{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem);line-height:1.12;letter-spacing:-.01em;margin-bottom:.75rem;text-wrap:balance}.cs-title--lg{font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.06;letter-spacing:-.015em}.cs-title--sm{font-size:1.3rem}.cs-title strong{font-weight:500}.cs-lead{font-size:1.08rem;color:var(--muted);max-width:40rem}.cs-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.cs-hint{padding:.75rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--muted)}.cs-placeholder{width:100%;height:100%;background:var(--media);fill:var(--line)}.cs-rich__inner{max-width:44rem}.cs-rich:not(.cs-rich--narrow) .cs-rich__inner,.cs-rich:not(.cs-rich--narrow) .rte{max-width:50rem}.cs-rich .rte p{margin-bottom:1.1em}.cs-rich--plain .rte strong,.cs-rich--plain .rte b{font-weight:inherit}.cs-rich--center .cs-rich__inner{margin-inline:auto;text-align:center}.cs-rich--center .rte{margin-inline:auto}.cs-rich--center .cs-actions{justify-content:center}.cs-rich--right .cs-rich__inner{margin-left:auto;text-align:right}.cs-rich .rte>:first-child{margin-top:0}.cs-rich .rte>:last-child{margin-bottom:0}.cs-iwt__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.cs-iwt--small .cs-iwt__inner{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.cs-iwt--large .cs-iwt__inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cs-iwt--top .cs-iwt__inner{align-items:start}.cs-iwt--bottom .cs-iwt__inner{align-items:end}.cs-iwt--text_first .cs-iwt__media{order:2}.cs-iwt--small.cs-iwt--text_first .cs-iwt__inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cs-iwt--large.cs-iwt--text_first .cs-iwt__inner{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.cs-iwt__media{overflow:hidden;border-radius:var(--img-radius, var(--radius));background:var(--media)}.cs-iwt__media img{width:100%;height:auto}.cs-iwt__media--fixed{aspect-ratio:4 / 3}.cs-iwt__media--fixed img{height:100%;object-fit:cover}.cs-iwt__body>:last-child{margin-bottom:0}.cs-iwt__body .rte>:first-child{margin-top:0}@media(max-width:759px){.cs-iwt__inner,.cs-iwt--small .cs-iwt__inner,.cs-iwt--large .cs-iwt__inner,.cs-iwt--small.cs-iwt--text_first .cs-iwt__inner,.cs-iwt--large.cs-iwt--text_first .cs-iwt__inner{grid-template-columns:minmax(0,1fr)}.cs-iwt--text_first .cs-iwt__media{order:0}}.cs-cols__grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:var(--gap);margin-top:var(--stack)}.cs-title+.cs-cols__grid{margin-top:.5rem}.cs-card,.cs-icon{padding:clamp(1.1rem,2vw,1.5rem);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.cs-cols--center .cs-card{text-align:center}.cs-card__media{margin:calc(clamp(1.1rem,2vw,1.5rem)*-1) calc(clamp(1.1rem,2vw,1.5rem)*-1) 1rem;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.cs-card__media img{width:100%}.cs-card__title{font-family:var(--serif);font-size:1.2rem;line-height:1.25;margin-bottom:.35rem}.cs-card__text{font-size:.95rem;color:var(--muted)}.cs-card__text p:last-child{margin-bottom:0}.cs-card .link-arrow{margin-top:.75rem}.cs-icon{display:flex;gap:.9rem;align-items:flex-start}.cs-icon__mark{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--forest-soft);color:var(--forest)}.cs-icon__mark img,.cs-icon__mark svg{width:26px;height:26px;object-fit:contain}@media(max-width:859px){.cs-cols__grid{grid-template-columns:repeat(min(var(--cols, 3),2),minmax(0,1fr))}}@media(max-width:559px){.cs-cols__grid{grid-template-columns:minmax(0,1fr)}}.cs-gallery--center .cs-title,.cs-gallery--center figcaption{text-align:center}.cs-gallery--right .cs-title,.cs-gallery--right figcaption{text-align:right}.cs-gallery__grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:var(--gap)}.cs-gallery__item{margin:0}.cs-gallery__item img{width:100%;height:var(--img-h, 260px);object-fit:cover;border-radius:var(--radius);background:var(--media)}.cs-gallery__item figcaption{margin-top:.5rem;font-size:var(--fs-small);color:var(--muted)}@media(max-width:859px){.cs-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery__item img{height:auto;aspect-ratio:1}}.cs-banner{position:relative}.cs-banner__media{position:relative;overflow:hidden;background:var(--media)}.cs-banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(16,24,19,var(--overlay, 0))}.cs-banner__media img{width:100%;height:auto}.cs-banner--small .cs-banner__media{height:clamp(220px,30vw,320px)}.cs-banner--medium .cs-banner__media{height:clamp(260px,40vw,460px)}.cs-banner--large .cs-banner__media{height:clamp(320px,52vw,620px)}.cs-banner--small .cs-banner__media img,.cs-banner--medium .cs-banner__media img,.cs-banner--large .cs-banner__media img{height:100%;object-fit:cover}.cs-banner__content{padding-block:clamp(1.5rem,1rem + 2vw,2.5rem) 0}.cs-banner--center .cs-banner__content{text-align:center}.cs-banner--center .cs-lead{margin-inline:auto}.cs-banner--center .cs-actions{justify-content:center}.cs-banner--right .cs-banner__content{text-align:right}.cs-banner:not(.cs-banner--below) .cs-banner__content{position:absolute;inset:auto 0 0;padding-bottom:clamp(1.5rem,3vw,2.5rem);color:var(--white)}.cs-banner:not(.cs-banner--below) .cs-lead{color:#ffffffe0}.cs-video__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);background:var(--forest-deep);margin-top:.75rem}.cs-video__frame img,.cs-video__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.cs-video__play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:grid;place-items:center;width:68px;height:68px;padding:0 0 0 4px;border:0;border-radius:50%;background:var(--forest);color:var(--white);box-shadow:0 8px 24px -10px #00000080;transition:transform .2s var(--ease),background .2s var(--ease)}.cs-video__play:hover{transform:scale(1.06);background:var(--forest-deep)}.cs-featured .section-head{margin-bottom:1rem}.cs-featured .cs-title{margin:0}.card-grid--scroll{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.cs-featured--center .section-head{flex-direction:column;align-items:center;text-align:center;gap:.5rem;margin-bottom:var(--stack)}@media(max-width:999px){.card-grid--scroll{grid-auto-columns:minmax(220px,42%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.card-grid--scroll::-webkit-scrollbar{display:none}.card-grid--scroll>*{scroll-snap-align:start}}@media(max-width:499px){.card-grid--scroll{grid-auto-columns:72%}}.cs-apps{padding-block:1.5rem}.product__pairs{margin-block:1.25rem}.product__pairs-title{font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:.5rem}.pairs{border-top:1px solid var(--line-soft)}.pair{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line-soft)}.pair__media img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--white)}.pair__title{display:block;font-size:.92rem;font-weight:500;line-height:1.3;text-decoration:none}.pair__title:hover{text-decoration:underline}.pair .price strong{font-size:.95rem}.pair .stock{margin:0}.tips-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.tips-hub__col{padding:clamp(1.1rem,2vw,1.5rem);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.tips-hub__col h2{font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);padding-bottom:.6rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}.tips-hub__col a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding-block:.4rem;border-bottom:1px solid var(--line-soft);text-decoration:none;font-weight:500}.tips-hub__col li:last-child a{border-bottom:0}.tips-hub__col a:after{content:"\2192";color:var(--forest);transition:transform .2s var(--ease)}.tips-hub__col a:hover{color:var(--forest)}.tips-hub__col a:hover:after{transform:translate(3px)}@media(max-width:859px){.tips-hub__grid{grid-template-columns:minmax(0,1fr)}}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.6rem}.footer-col .footer-links li+li{margin-top:0}.footer-links a{color:var(--ink);white-space:nowrap}.trustpilot{margin:.25rem 0 1rem;font-size:var(--fs-small);color:var(--muted)}.trustpilot,.trustpilot a{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.trustpilot__heading{font-weight:600;color:var(--ink)}.trustpilot img{display:inline-block;height:20px;width:auto;vertical-align:middle}.footer-payments{display:flex;flex-wrap:wrap;gap:.4rem}.footer-payments__icon{width:38px;height:24px;display:block}.footer-rte{color:var(--muted);max-width:24rem}.footer-rte strong{color:var(--ink);font-weight:500}.footer-rte a{color:var(--ink)}.reviews-section{padding-block:clamp(2.5rem,1.75rem + 2.5vw,4rem);background:var(--bg-alt)}.reviews-section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.5rem}.reviews-section__head .h2{margin-bottom:.5rem}.reviews-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0;color:var(--muted);font-size:.95rem}.reviews-summary strong{color:var(--ink);font-weight:600}.review-stars{color:var(--forest);letter-spacing:.12em;font-size:.95rem;line-height:1}.reviews-section__nav{display:flex;gap:.5rem}.reviews-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.reviews-arrow:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}.reviews-arrow:disabled{opacity:.35;cursor:default}.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--gap)) / 3);gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.reviews-track::-webkit-scrollbar{display:none}.reviews-track:focus-visible{outline-offset:4px}.review-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;padding:clamp(1.25rem,2vw,1.6rem);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.review-card__top{margin-bottom:.8rem}.review-card__title{font-family:var(--serif);font-size:1.2rem;line-height:1.25;margin-bottom:.4rem;overflow-wrap:anywhere}.review-card__body{margin:0 0 1.25rem;color:var(--ink);line-height:1.55;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.review-card__body.is-open{display:block}.review-card__more{align-self:flex-start;margin:-.75rem 0 1.25rem;padding:0;border:0;background:none;color:var(--forest);font-size:var(--fs-small);font-weight:500;text-decoration:underline;text-underline-offset:.2em}.review-card__who{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:auto 0 0;font-size:var(--fs-small)}.review-card__name{font-weight:600}.review-card__verified{display:inline-flex;align-items:center;gap:.3rem;color:var(--forest);font-size:var(--fs-xs)}.review-card__verified:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4 7.2l2 2 4-4.4' stroke='%23fff' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.review-card__product{margin:.35rem 0 0;font-size:var(--fs-xs);color:var(--muted)}@media(max-width:999px){.reviews-track{grid-auto-columns:calc((100% - var(--gap)) / 2)}}@media(max-width:639px){.reviews-track{grid-auto-columns:84%;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.review-card{padding:1.25rem}.review-card__title{font-size:1.1rem}.reviews-section__nav{display:none}}.guide__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center}.guide__intro--text{grid-template-columns:minmax(0,1fr)}.guide__text{max-width:34rem}.guide__text .h2{margin-bottom:.9rem}.guide__lead{color:var(--muted);font-size:1.05rem}.guide__lead p:last-child{margin-bottom:0}.guide__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--media)}.guide__media img{width:100%;height:100%;object-fit:cover}.guide__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.guide__benefit p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.guide__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--forest-soft);color:var(--forest);margin-bottom:.75rem}.guide__benefit-title{font-family:var(--serif);font-size:1.2rem;line-height:1.25;margin-bottom:.3rem}.guide__topics{max-width:48rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.guide__topics-title{font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:.5rem}.guide__topic summary h3{margin:0;font:inherit}@media(max-width:999px){.guide__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.guide__intro{grid-template-columns:minmax(0,1fr)}.guide__media{order:-1;aspect-ratio:3 / 2}}@media(max-width:479px){.guide__benefits{grid-template-columns:minmax(0,1fr);gap:1.1rem}.guide__benefit{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:.9rem}.guide__icon{grid-row:span 2;margin-bottom:0}}.manuals__heading{margin-bottom:.75rem}.manuals__intro{margin-bottom:var(--stack);color:var(--muted)}.manuals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.manual{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.25rem;align-items:start;padding:clamp(1rem,2vw,1.5rem);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.manual__media{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--media)}.manual__media img,.manual__media svg{width:100%;height:100%;object-fit:cover}.manual__title{font-family:var(--serif);font-size:1.35rem;line-height:1.2;margin-bottom:.4rem}.manual__text{color:var(--muted);font-size:.95rem;margin-bottom:.8rem}.manual__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.manual__tags li{padding:.2rem .6rem;border-radius:var(--radius-sm);background:var(--bg-alt);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.manual__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:899px){.manuals__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:479px){.manual{grid-template-columns:minmax(0,1fr)}.manual__media{aspect-ratio:16 / 10}.manual__actions .btn{flex:1}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/theme.css.map */
