@layer reset,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh}img,picture,video,svg{display:block;max-width:100%;height:auto}ul[class],ol[class]{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}h1,h2,h3,h4,h5,h6,p,figure{margin:0}}@layer base{:root{--color-forest: #1e4b34;--color-clay: #c86f4c;--color-cream: #f6f2e7;--color-forest-deep: #14301f;--color-eucalyptus: #6f8f77;--color-clay-deep: #a4482a;--color-cream-panel: #efe9dc;--color-ink: #21302a;--color-ink-soft: #4b5a52;--color-line: #ddd4c3;--color-line-strong: #c6bba5;--color-white: #ffffff;--color-status-error: #8e2a21;--color-status-success: #2c6b45;--color-on-forest: #f6f2e7;--color-on-forest-soft: #c2d1c6;--color-line-on-forest: #3b6249;--color-card-border: #e4ded0;--taste-bolognese: #b33123;--taste-tikka: #f2ad2b;--taste-liberia: #863f2d;--font-text: "Manrope", "Helvetica Neue", Arial, system-ui, sans-serif;--font-button: "Schibsted Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;--text-caption: clamp(.8rem, .78rem + .1vw, .875rem);--text-label: clamp(.9rem, .88rem + .1vw, 1rem);--text-body: clamp(1rem, .96rem + .2vw, 1.125rem);--text-h3: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-h2: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-h1: clamp(2rem, 1.6rem + 2vw, 3rem);--radius-btn: 15px}}@layer base{:root{--grid-columns: 4;--grid-gutter: 20px;--container-width: 342px}@media (min-width: 768px){:root{--grid-columns: 8;--grid-gutter: 24px;--container-width: 904px}}@media (min-width: 1200px){:root{--grid-columns: 12;--grid-gutter: 30px;--container-width: 1100px}}.container{width:min(100% - 2 * var(--grid-gutter),var(--container-width));margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gutter)}}@layer base{html{scroll-behavior:smooth}body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}h1,h2,h3,h4{font-family:var(--font-text);font-weight:700;line-height:1.25;margin:0 0 .5em;color:var(--color-forest);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-label)}p{margin:0 0 1.1em}a{color:var(--color-clay-deep);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--color-forest)}:focus-visible{outline:3px solid var(--color-clay-deep);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:.75rem;top:-6rem;z-index:200;background:var(--color-forest);color:var(--color-cream);padding:.75rem 1.15rem;font-weight:600}.skip-link:focus{top:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer components{.announcement-bar{background:var(--color-forest);color:var(--color-on-forest);font-size:var(--text-caption);text-align:center;padding:.6rem var(--grid-gutter)}.announcement-bar__link{color:var(--color-cream);font-weight:700}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--color-cream) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-line)}.site-header__inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:74px;padding-block:.6rem}.site-header__logo{flex:0 0 auto;display:inline-flex;align-items:center}.site-header__logo img{width:auto;height:42px}.site-header__nav{flex:1 1 auto}.site-header__nav-list{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem);list-style:none;margin:0;padding:0}.site-header__nav-link{display:inline-block;padding:.5rem 0;color:var(--color-forest);text-decoration:none;font-size:var(--text-label);font-weight:600}.site-header__nav-link:hover{color:var(--color-clay-deep)}.site-header__nav-link[aria-current=page]{background-image:linear-gradient(var(--color-clay),var(--color-clay));background-repeat:no-repeat;background-position:0 88%;background-size:100% 2px}.site-header__tools{display:flex;align-items:center;gap:.35rem;margin-left:auto}.site-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;padding:0 .6rem;background:none;border:0;border-radius:999px;color:var(--color-forest);cursor:pointer}.site-header__icon-btn:hover{background:var(--color-cream-panel)}.site-header__icon-btn svg,.site-header__icon-btn img{width:21px;height:21px}.site-header__search{position:relative}.site-header__search-form{position:absolute;top:calc(100% + .5rem);right:0;display:flex;align-items:center;gap:.5rem;width:min(90vw,360px);background:var(--color-cream);border:1px solid var(--color-line);border-radius:8px;padding:.5rem;box-shadow:0 18px 30px -22px #14301f59;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.site-header__search-form[data-open=true]{opacity:1;transform:none;pointer-events:auto}.site-header__search-form input[type=search]{flex:1 1 auto;min-width:0;border:0;background:none;padding:.6rem .75rem;font:inherit;color:var(--color-ink)}.site-header__search-form input[type=search]:focus-visible{outline:none}.site-header__search-submit{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:6px;background:var(--color-forest);color:var(--color-cream);cursor:pointer}.site-header__search-submit svg{width:18px;height:18px}.site-header__cart-count{font-size:.75rem;font-weight:700;min-width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--color-clay-deep);color:var(--color-white)}.site-header__toggle{display:none}.site-header__mega{display:none;position:absolute;left:0;right:0;background:var(--color-cream);border-bottom:1px solid var(--color-line);box-shadow:0 18px 30px -28px #14301f8c}.site-header__mega[data-open=true]{display:block}.site-header__mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--grid-gutter);padding-block:2rem}.site-header__mega-col h3{font-size:var(--text-label);margin-bottom:.6rem}.site-header__mega-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.site-header__mega-col a{color:var(--color-ink);text-decoration:none}.site-header__mega-col a:hover{color:var(--color-clay-deep);text-decoration:underline}@media (max-width: 1199px){.site-header__toggle{display:inline-flex}.site-header__nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-cream);border-bottom:1px solid var(--color-line);padding:.5rem var(--grid-gutter) 1.5rem}.site-header__nav[data-open=true]{display:block}.site-header__nav-list{flex-direction:column;align-items:stretch;gap:0}.site-header__nav-item+.site-header__nav-item{border-top:1px solid var(--color-line)}.site-header__nav-link{padding:.9rem 0;font-size:var(--text-h3)}.site-header__mega{position:static;box-shadow:none}}}@layer components{.site-footer{background:var(--color-forest);color:var(--color-on-forest-soft);padding-block:clamp(2.5rem,6vw,4.5rem) 1.75rem;font-size:var(--text-caption)}.site-footer__top{display:grid;gap:clamp(2rem,5vw,3rem);grid-template-columns:minmax(0,1fr)}.site-footer__brand{display:grid;gap:1.5rem;align-content:start}.site-footer__logo img{width:auto;height:44px}.site-footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.site-footer__contact a{color:var(--color-on-forest-soft);text-decoration:none}.site-footer__contact a:hover{color:var(--color-cream);text-decoration:underline}.site-footer__nav{display:grid;gap:clamp(1.75rem,4vw,3rem);grid-template-columns:repeat(2,1fr)}.site-footer__col-title{font-size:var(--text-label);font-weight:700;color:var(--color-on-forest);margin:0 0 .85rem}.site-footer__col-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer__col-list a{color:var(--color-on-forest-soft);text-decoration:none}.site-footer__col-list a:hover{color:var(--color-cream);text-decoration:underline}.site-footer__legal{margin-top:clamp(2.25rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--color-line-on-forest);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}.site-footer__legal-link{background:none;border:0;padding:0;color:var(--color-on-forest-soft);text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--text-caption)}@media (min-width: 768px){.site-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.site-footer__nav{grid-template-columns:repeat(4,1fr)}}@media print{.site-header,.site-footer,.consent,.drawer,.announcement-bar{display:none}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.85rem 1.75rem;border:2px solid transparent;border-radius:8px;font-family:var(--font-text);font-size:var(--text-label);font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.btn--primary{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-cream)}.btn--primary:hover{background:var(--color-forest-deep);border-color:var(--color-forest-deep)}.btn--secondary{background:transparent;border-color:var(--color-forest);color:var(--color-forest)}.btn--secondary:hover{background:var(--color-forest);color:var(--color-cream)}.band--forest .btn--secondary,.hero-claims .btn--secondary{border-color:var(--color-on-forest);color:var(--color-on-forest)}.band--forest .btn--secondary:hover,.hero-claims .btn--secondary:hover{background:var(--color-cream);color:var(--color-forest)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.textlink{font-weight:600;color:var(--color-clay-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}}@layer components{.steps-section{position:relative;overflow:hidden;background:var(--color-forest);padding-block:clamp(3rem,6vw,4rem)}.steps-section__decor{display:block;position:absolute;top:6%;right:-70px;bottom:10%;width:520px;max-width:none;height:auto;pointer-events:none}.steps-section__header{position:relative;display:grid;justify-items:center;gap:1.25rem;max-width:40rem;margin:0 auto clamp(2rem,5vw,3rem);text-align:center}.steps-section__title{margin:0;color:var(--color-on-forest)}.steps-section__golf{display:block;width:150px;height:auto}.steps-section__text{margin:0;color:var(--color-on-forest)}.steps-section__list{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:2.5rem}.steps-section__item{display:grid;gap:1rem;align-content:start}.steps-section__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-clay);color:var(--color-forest);font-size:1.375rem;font-weight:700}.steps-section__item-title,.steps-section__item-text{margin:0;color:var(--color-on-forest)}@media (min-width: 768px){.steps-section__list{grid-template-columns:repeat(3,1fr);gap:2rem 2.5rem}}}@layer components{.recipes-section{padding-block:clamp(3rem,6vw,4rem)}.recipes-section__header{max-width:45rem;margin-bottom:clamp(2rem,5vw,3rem)}.recipes-section__text{margin:0}.recipe-grid{display:grid;gap:2rem}.recipe-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-card-border);border-radius:8px;overflow:hidden}.recipe-card__media{height:300px;background:var(--color-cream-panel)}.recipe-card__media img{width:100%;height:100%;object-fit:cover}.recipe-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;flex:1 1 auto}.recipe-card__meta{margin:0;font-size:var(--text-caption);font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:var(--color-forest)}.recipe-card__title,.recipe-card__excerpt{margin:0}.recipe-card__link{margin-top:auto;padding-top:.5rem;font-weight:700;color:var(--color-forest)}.recipe-card__link:hover{color:var(--color-clay-deep)}.recipe-card--draft{border-style:dashed;opacity:.85}@media (min-width: 768px){.recipe-grid{grid-template-columns:repeat(3,1fr)}.recipe-grid--two{grid-template-columns:repeat(2,1fr)}}}@layer components{.category-grid{display:grid;gap:2rem}.category-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-eucalyptus) 35%,transparent);border-radius:8px;overflow:hidden}.category-card__media{height:320px;background:var(--color-cream)}.category-card__media img{width:100%;height:100%;object-fit:cover}.category-card__body{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding:2rem;flex:1 1 auto}.category-card__title,.category-card__text{margin:0}.category-card__link{font-weight:700;color:var(--color-forest)}.category-card__link:hover{color:var(--color-clay-deep)}@media (min-width: 768px){.category-grid{grid-template-columns:repeat(2,1fr)}}}@layer components{.status-card__pill{justify-self:start;padding:.25rem .6rem;border-radius:4px;background:color-mix(in srgb,var(--color-eucalyptus) 20%,transparent);color:var(--color-forest);font-size:var(--text-caption)}}@layer components{.page-intro{position:relative;padding-block:clamp(2rem,5vw,2.5rem) clamp(3rem,6vw,4rem)}.page-intro__title{margin:0 0 .75rem;font-size:var(--text-h1);font-weight:800}.page-intro__golf{display:block;width:150px;height:auto;margin-bottom:1rem}.page-intro__text{margin:0;max-width:44rem;color:var(--color-ink-soft)}.page-intro__content{margin-top:1rem}@media (min-width: 768px){.page-intro .floating-decor--lime{bottom:-20px;right:-4%;width:100px;height:auto;z-index:2}.page-intro .floating-decor--basil{bottom:-40px;left:-11%;width:180px;height:auto;z-index:2}}}@layer components{.product-claims{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;margin:0;padding:.5rem 0}.product-claims--stacked{flex-direction:column;gap:.75rem;padding:0}.product-claims__item{display:flex;align-items:center;gap:.5rem;font-weight:600}.product-claims__icon{flex:none;color:var(--color-clay)}}@layer components{.info-card{display:grid;gap:1rem;align-content:start;background:var(--color-white);border:1px solid var(--color-card-border);border-radius:8px;padding:1.75rem}.info-card__title{margin:0}.info-card p{margin:0;color:var(--color-ink-soft)}.info-card__pill{justify-self:start;padding:.25rem .6rem;border-radius:4px;background:color-mix(in srgb,var(--color-clay) 14%,transparent);color:var(--color-clay-deep);font-size:var(--text-caption);font-weight:700}.info-card__specs{display:grid;margin:0;border-top:1px solid var(--color-card-border)}.info-card__spec{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:1.5rem;padding-block:.85rem;border-bottom:1px solid var(--color-card-border)}.info-card__spec dt{font-weight:500}.info-card__spec dd{margin:0;color:var(--color-ink-soft)}.info-card__note{margin:0;font-weight:500}.info-card__link{font-weight:700;color:var(--color-forest);text-decoration:underline;text-underline-offset:.2em}}@layer components{.recipe-detail__meta{margin:0;font-size:var(--text-body);font-weight:700;color:var(--color-clay)}.recipe-detail{padding-block:0 clamp(3rem,6vw,4rem)}.recipe-detail__inner{display:grid;gap:clamp(2rem,5vw,3rem);align-items:start}.recipe-detail__media{display:block;margin-bottom:clamp(1.5rem,4vw,2rem);border-radius:8px;overflow:hidden}.recipe-detail__media img{width:100%;height:auto;object-fit:cover}.recipe-detail__heading{margin:0 0 1.5rem}.recipe-detail__specs-col{display:grid;gap:1.5rem;align-content:start}.recipe-detail__back{justify-self:start;font-weight:700;color:var(--color-forest)}.recipe-detail__back:hover{color:var(--color-clay-deep)}@media (min-width: 1024px){.recipe-detail__inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}}@layer components{.product-grid-shop{display:grid;gap:2rem}.product-card-shop{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-card-border);border-radius:8px;overflow:hidden}.product-card-shop__media{display:block;aspect-ratio:1 / 1;background:var(--color-cream-panel)}.product-card-shop__media img{width:100%;height:100%;object-fit:cover}.product-card-shop__body{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;flex:1 1 auto}.product-card-shop__title-link{color:inherit;text-decoration:none}.product-card-shop__title{margin:0;font-size:var(--text-h3)}.product-card-shop__flavor{margin:0;font-size:var(--text-caption)}.product-card-shop__price{margin:.25rem 0 0;font-size:var(--text-body);font-weight:700}.product-card-shop__price del{margin-right:.5rem;font-weight:400;color:var(--color-ink-soft)}.product-card-shop__cta{margin-top:.5rem}@media (min-width: 768px){.product-grid-shop{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.product-grid-shop{grid-template-columns:repeat(4,1fr)}}}@layer components{.page-content{position:relative;padding-block:0 clamp(3rem,6vw,4rem)}.page-content__column{max-width:35rem;margin-inline:auto}.page-content__column>:first-child{margin-top:0}@media (min-width: 768px){.page-content .floating-decor--tomato{top:78%;left:-8%;width:130px;height:auto}.page-content .floating-decor--pepper{top:46%;right:-5%;width:90px;height:auto}}}@layer components{.faq-list{border-top:1px solid var(--color-card-border)}.faq-list__item{border-bottom:1px solid var(--color-card-border)}.faq-list__heading{margin:0}.faq-list__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;background:none;border:0;font:inherit;font-weight:700;font-size:var(--text-body);color:var(--color-forest);text-align:left;cursor:pointer}.faq-list__trigger .accordion__sign{flex:none;width:1.15rem;height:1.15rem;position:relative}.faq-list__trigger .accordion__sign:before,.faq-list__trigger .accordion__sign:after{content:"";position:absolute;background:var(--color-clay);inset:50% 0 auto 0;height:2px;transform:translateY(-50%)}.faq-list__trigger .accordion__sign:after{inset:0 50% auto auto;width:2px;height:100%;transform:translate(50%);transition:opacity .14s ease}.faq-list__trigger[aria-expanded=true] .accordion__sign:after{opacity:0}.faq-list__panel{padding-bottom:1.25rem}.faq-list__panel p{margin:0;color:var(--color-ink-soft)}.faq-list__panel[hidden]{display:none}}@layer components{.floating-decor{display:none;position:absolute;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}@media (min-width: 768px){.floating-decor{display:block}}}@layer components{.signup-section{position:relative;overflow:hidden;background:var(--color-forest);color:var(--color-on-forest);padding-block:clamp(3rem,6vw,4rem)}.signup-section__inner{display:grid;gap:clamp(2rem,5vw,3rem);align-items:center}.signup-section__text h2{color:var(--color-on-forest)}.signup-section__text p{margin:0;color:var(--color-on-forest-soft)}.signup-form{background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-eucalyptus) 35%,transparent);border-radius:8px;padding:2rem}.signup-form .btn{width:100%}@media (min-width: 1024px){.signup-section__inner{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}}}.signup-form .field input{background:var(--color-cream);border:1.5px solid var(--color-forest);border-radius:8px}.signup-form .checkbox input{width:24px;height:24px;border-radius:4px}@layer components{.content-form{padding-block:0 clamp(3rem,6vw,4rem)}.content-form__inner{display:grid;gap:clamp(2rem,5vw,3rem);align-items:start}.content-form__content :first-child{margin-top:0}@media (min-width: 1024px){.content-form__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-form__inner--wide-content{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.content-form__inner--wide-form{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}}@layer utilities{html.has-reveal [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s ease,transform .9s ease;transition-delay:var(--reveal-delay, 0ms)}html.has-reveal [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html.has-reveal [data-reveal]{opacity:1;transform:none;transition:none}}[data-parallax]{--parallax-y: 0px;transform:translateY(var(--parallax-y)) rotate(var(--decor-rotate, 0deg))}@media (prefers-reduced-motion: reduce){[data-parallax]{transform:rotate(var(--decor-rotate, 0deg))}}@keyframes fade-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}:root{--versaa-forest: var(--color-forest);--versaa-eucalyptus: var(--color-eucalyptus);--versaa-clay: var(--color-clay);--versaa-cream: var(--color-cream);--forest-deep: var(--color-forest-deep);--ink: var(--color-ink);--ink-soft: var(--color-ink-soft);--clay-deep: var(--color-clay-deep);--cream-panel: var(--color-cream-panel);--line: var(--color-line);--line-strong: var(--color-line-strong);--white: var(--color-white);--status-error: var(--color-status-error);--status-success: var(--color-status-success);--on-forest: var(--color-on-forest);--on-forest-soft: var(--color-on-forest-soft);--line-on-forest: var(--color-line-on-forest);--font-display: var(--font-text);--step--1: var(--text-caption);--step-0: var(--text-body);--step-1: var(--text-label);--step-2: var(--text-h3);--step-3: var(--text-h2);--step-4: var(--text-h1);--step-5: clamp(2.5rem, 1.6rem + 4.5vw, 5rem);--gutter: var(--grid-gutter);--band-y: clamp(3.5rem, 8vw, 7rem);--measure: 62ch;--shell: 78rem;--radius: 3px}.on-forest :focus-visible,.site-footer :focus-visible{outline-color:var(--color-cream)}.shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.shell--wide{width:min(100% - (var(--gutter) * 2),92rem)}.band{padding-block:var(--band-y)}.band--tight{padding-block:clamp(2.25rem,5vw,3.75rem)}.band--panel{background:var(--cream-panel)}.band--forest{background:var(--versaa-forest);color:var(--on-forest)}.band--forest h1,.band--forest h2,.band--forest h3,.band--forest h4{color:var(--on-forest)}.band--forest a{color:var(--versaa-cream)}.grid{display:grid;gap:var(--gutter)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:46ch}.band--forest .lede{color:var(--on-forest-soft)}.section-head{display:grid;gap:.75rem;margin-bottom:clamp(1.75rem,4vw,3rem);max-width:54ch}.section-head p{margin:0}.signature{display:block;width:clamp(7rem,18vw,13rem);height:auto;overflow:visible;margin:-.35em 0 1.25rem}.signature path{fill:none;stroke:var(--versaa-clay);stroke-width:4;stroke-linecap:round}.band--forest .signature path{stroke:var(--versaa-clay)}.signature--draw path{stroke-dasharray:320;stroke-dashoffset:320;animation:signature-draw .9s cubic-bezier(.4,.1,.2,1) .2s forwards}@keyframes signature-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.signature--draw path{stroke-dashoffset:0;animation:none}}.card-grid{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.card{display:flex;flex-direction:column;gap:.6rem;padding-top:1rem;border-top:2px solid var(--versaa-forest)}.card__meta{font-size:var(--step--1);color:var(--ink-soft)}.card h2,.card h3{margin:0;font-size:var(--step-1)}.card h2 a,.card h3 a{color:inherit;text-decoration:none}.card h2 a:hover,.card h3 a:hover{color:var(--clay-deep);text-decoration:underline}.card p{margin:0;color:var(--ink-soft)}.card__link{margin-top:auto;padding-top:.5rem;font-weight:600}.card--draft{border-top-color:var(--line-strong)}.pdp{display:grid;gap:clamp(1.5rem,4vw,3.5rem)}.pdp__media{position:relative;background:var(--cream-panel);display:grid;place-items:center;padding:clamp(1.5rem,5vw,3.5rem);align-self:start}.pdp__media img,.pdp__media svg{width:min(100%,340px)}.pdp__buy{border-top:2px solid var(--versaa-forest);padding-top:1.25rem;margin-top:1.5rem}.price{font-family:var(--font-display);font-variation-settings:"SOFT" 40,"opsz" 30,"wght" 600;font-size:var(--step-2);color:var(--versaa-forest)}.price__unit{font-family:var(--font-text);font-size:var(--step--1);color:var(--ink-soft);font-weight:400}.quantity__label{font-size:var(--step--1);font-weight:600;color:var(--ink-soft)}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.quantity button{width:46px;height:46px;background:var(--white);border:0;font-size:1.2rem;color:var(--versaa-forest);cursor:pointer}.quantity button:hover{background:var(--cream-panel)}.quantity input{width:3.25rem;height:46px;border:0;border-inline:1px solid var(--line-strong);text-align:center;font:inherit;background:var(--white)}.stock{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--step--1);color:var(--ink-soft)}.stock:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--line-strong)}.stock[data-status=in_stock]:before{background:var(--status-success)}.stock[data-status=coming_soon]:before{background:var(--versaa-clay)}.table-scroll{overflow-x:auto;max-width:100%}.table-scroll:focus-visible{outline-offset:4px}.table-scroll .spec-table{min-width:34rem}.spec-table{width:100%;border-collapse:collapse;font-size:var(--step-0)}.spec-table caption{text-align:left;font-weight:600;padding-bottom:.5rem;color:var(--versaa-forest)}.spec-table th,.spec-table td{text-align:left;padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{font-weight:600;color:var(--versaa-forest);width:45%}@media (min-width: 56em){.pdp{grid-template-columns:1fr 1fr;align-items:start}.pdp__detail{grid-column:1 / -1}}.pending{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--step--1);color:var(--ink-soft);font-style:italic}.pending:before{content:"";width:.5rem;height:.5rem;border:1.5px solid var(--line-strong);border-radius:50%;flex:none}.notice{border-left:3px solid var(--versaa-eucalyptus);padding:.9rem 0 .9rem 1.1rem;color:var(--ink-soft);font-size:var(--step--1);max-width:var(--measure)}.notice--legal{border-left-color:var(--versaa-clay)}.empty-state{border:1px dashed var(--line-strong);padding:clamp(1.5rem,4vw,2.5rem);text-align:left;max-width:46ch}.empty-state h2,.empty-state h3{margin-top:0;font-size:var(--step-2)}.packshot-slot{position:relative;display:grid;place-items:center;width:100%}.packshot-slot__drawing,.packshot-slot.is-missing img{display:none}.packshot-slot.is-missing .packshot-slot__drawing{display:block}.form{display:grid;gap:1.25rem;max-width:34rem}.field{display:grid;gap:.35rem}.field label{font-weight:600;color:var(--versaa-forest)}.field__hint{font-size:var(--step--1);color:var(--ink-soft)}.field input,.field textarea,.field select{font:inherit;padding:.7rem .8rem;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink)}.field textarea{min-height:8rem;resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--status-error);border-width:2px}.field__error{color:var(--status-error);font-size:var(--step--1);font-weight:600}.field__error:empty{display:none}.checkbox{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-size:var(--step--1);color:var(--ink-soft);max-width:var(--measure)}.checkbox input{width:22px;height:22px;margin-top:.15rem}.form-status{padding:.9rem 1rem;border-left:3px solid var(--versaa-eucalyptus);background:var(--cream-panel)}.form-status[data-tone=error]{border-left-color:var(--status-error)}.form-status[data-tone=success]{border-left-color:var(--status-success)}.form-status:empty{display:none}.band--forest .field input,.band--forest .field textarea{border-color:var(--line-on-forest)}.band--forest .field label{color:var(--on-forest)}.band--forest .checkbox,.band--forest .field__hint{color:var(--on-forest-soft)}.honeypot{position:absolute;left:-9999px}.faq-topic+.faq-topic{margin-top:clamp(2.25rem,5vw,3.5rem)}.faq-topic h2{margin-bottom:.35em}.accordion{border-top:1px solid var(--line);max-width:56rem}.accordion__item{border-bottom:1px solid var(--line)}.accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;background:none;border:0;font:inherit;font-weight:600;font-size:var(--step-1);color:var(--versaa-forest);text-align:left;cursor:pointer}.accordion__sign{flex:none;width:1.15rem;height:1.15rem;position:relative}.accordion__sign:before,.accordion__sign:after{content:"";position:absolute;background:var(--versaa-clay);inset:50% 0 auto 0;height:2px;transform:translateY(-50%)}.accordion__sign:after{inset:0 50% auto auto;width:2px;height:100%;transform:translate(50%);transition:opacity .14s ease}.accordion__trigger[aria-expanded=true] .accordion__sign:after{opacity:0}.accordion__panel{padding-bottom:1.35rem}.accordion__panel[hidden]{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none}.drawer[data-open=true]{display:block}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14301f73;border:0;width:100%;cursor:pointer}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,26rem);background:var(--versaa-cream);padding:1.5rem var(--gutter);overflow-y:auto;display:flex;flex-direction:column;gap:1rem;box-shadow:-18px 0 40px -30px #14301fb3}.drawer__head{display:flex;justify-content:space-between;align-items:center}.drawer__head h2{margin:0;font-size:var(--step-2)}.cart-line{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.cart-line__title{font-weight:600;color:var(--versaa-forest)}.cart-line__remove{background:none;border:0;padding:.35rem;color:var(--clay-deep);text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--step--1);justify-self:start}.cart-total{display:flex;justify-content:space-between;font-weight:600;color:var(--versaa-forest);padding-top:.75rem}.drawer__foot{margin-top:auto;display:grid;gap:.75rem}.consent{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--versaa-forest);color:var(--on-forest);padding:1.25rem var(--gutter);box-shadow:0 -18px 40px -32px #000c}.consent[hidden]{display:none}.consent__inner{display:grid;gap:1rem;align-items:center}.consent p{margin:0;color:var(--on-forest-soft);font-size:var(--step--1);max-width:58ch}.consent h2{font-size:var(--step-1);margin-bottom:.35rem}.consent .btn{flex:1 1 8rem;min-width:0}.consent__actions{display:flex;flex-wrap:wrap;gap:.6rem}.consent .btn--primary{background:var(--versaa-cream);border-color:var(--versaa-cream);color:var(--versaa-forest)}.consent .btn--primary:hover{background:var(--white);border-color:var(--white);color:var(--versaa-forest)}@media (min-width: 52em){.consent__inner{grid-template-columns:1fr auto}.consent .btn{flex:0 0 auto;min-width:9rem}}.breadcrumbs{font-size:var(--step--1);padding-block:1rem 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0;color:var(--ink-soft)}.breadcrumbs a{color:var(--ink-soft)}.breadcrumbs li+li:before{content:"/";margin-right:.4rem;color:var(--line-strong)}.page-head{padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem)}.page-head p{font-size:var(--step-1);color:var(--ink-soft);max-width:48ch}.prose h2{margin-top:2.25rem}.prose h3{margin-top:1.75rem}.prose ul,.prose ol{max-width:var(--measure);padding-left:1.2rem}.prose li{margin-bottom:.4rem}.stack>*+*{margin-top:var(--stack-gap, 1rem)}.split{display:grid;gap:clamp(1.5rem,4vw,3.5rem)}@media (min-width: 52em){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.4fr 1fr}.split--wide-right{grid-template-columns:1fr 1.4fr}}.tag{display:inline-block;font-size:var(--step--1);letter-spacing:.08em;padding:.25rem .6rem;border:1px solid currentColor;border-radius:var(--radius);color:var(--clay-deep)}.tag--soon{color:var(--ink-soft)}.button,a.button,button.button,input.button,.wc-forward,.single_add_to_cart_button,.checkout-button,#place_order{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8em 1.5em;border:2px solid var(--clay-deep);border-radius:var(--radius);background:var(--clay-deep);color:var(--white);font:inherit;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.button:hover,a.button:hover,button.button:hover,input.button:hover,.wc-forward:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{background:#8d3c22;border-color:#8d3c22;color:var(--white)}.wc-backward,.button.wp-element-button:not(.alt){background:transparent;border-color:var(--versaa-forest);color:var(--versaa-forest)}.wc-backward:hover{background:var(--versaa-forest);color:var(--versaa-cream)}.button:disabled,.button.disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.primary-nav .menu-item-has-children{position:relative}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:14rem;flex-direction:column;gap:0;background:var(--versaa-cream);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 30px -28px #14301f8c;padding:.5rem 0;z-index:61}.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{display:flex}.primary-nav .sub-menu a{display:block;padding:.6rem 1.1rem}@media (max-width: 61.99em){.primary-nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding-left:1rem}}.pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:clamp(2rem,4vw,3rem)}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding-inline:.5rem;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--versaa-forest)}.pagination .page-numbers.current{background:var(--versaa-forest);border-color:var(--versaa-forest);color:var(--on-forest)}.pagination .page-numbers.dots{border:0}.search-result__type{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--clay-deep)}.related.products,.upsells.products,.cross-sells.products{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin-top:clamp(2rem,5vw,3.5rem)}.related.products>h2,.upsells.products>h2,.cross-sells.products>h2{grid-column:1 / -1}.shop-archive__grid.card-grid .card{border-top:2px solid var(--versaa-forest)}.card__image{aspect-ratio:1 / 1;overflow:hidden;background:var(--cream-panel);margin-bottom:.75rem}.card__image img{width:100%;height:100%;object-fit:cover}.card .price{font-size:var(--step-1);display:block;margin:.4rem 0}.card .price del{font-size:var(--step-0);opacity:.6;margin-right:.4em}.card .button,.card .add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:.6em 1.2em;border:2px solid var(--versaa-forest);border-radius:var(--radius);color:var(--versaa-forest);font-weight:600;font-size:var(--step--1)}.card .button:hover,.card .add_to_cart_button:hover{background:var(--versaa-forest);color:var(--versaa-cream)}.pdp__gallery{aspect-ratio:1 / 1;overflow:hidden;background:var(--cream-panel)}.pdp__gallery img{width:100%;height:100%;object-fit:cover}.pdp__title{margin-bottom:.35rem}.pdp__excerpt{color:var(--ink-soft);margin-bottom:1.25rem}.pdp .cart{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.quantity .qty{width:3.25rem;height:46px;border:0;text-align:center;font:inherit;background:var(--white)}.woocommerce-cart-form,.cart-collaterals{margin-bottom:clamp(1.5rem,4vw,3rem)}table.shop_table{width:100%;border-collapse:collapse;font-size:var(--step-0)}table.shop_table th,table.shop_table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:middle}table.shop_table thead th{color:var(--versaa-forest);font-weight:600}table.shop_table img{width:4rem;height:4rem;object-fit:cover}.product-remove a{color:var(--clay-deep);font-weight:600;text-decoration:none}.coupon{display:flex;gap:.5rem;align-items:center}.coupon .input-text{font:inherit;padding:.7rem .8rem;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius)}.cart-collaterals .cart_totals{max-width:26rem;margin-left:auto}.cart_totals table{width:100%;border-collapse:collapse}.cart_totals .order-total .amount{font-weight:700;color:var(--versaa-forest)}.wc-proceed-to-checkout .checkout-button{width:100%;margin-top:1rem}.woocommerce-checkout .form-row{display:grid;gap:.35rem;margin-bottom:1.1rem}.woocommerce-checkout .form-row label{font-weight:600;color:var(--versaa-forest)}.woocommerce-checkout .form-row .required{color:var(--clay-deep)}.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{font:inherit;padding:.7rem .8rem;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);width:100%}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:var(--step-0)}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{text-align:left;padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--line)}.woocommerce-checkout #payment{background:var(--cream-panel);padding:1.5rem;margin-top:1.5rem}.woocommerce-checkout #payment .payment_methods{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.woocommerce-checkout #place_order{width:100%}.woocommerce-account .woocommerce{display:grid;gap:clamp(1.5rem,4vw,3rem)}@media (min-width: 56em){.woocommerce-account .woocommerce{grid-template-columns:14rem 1fr;align-items:start}}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.woocommerce-MyAccount-navigation a{display:block;padding:.6rem 0;border-bottom:1px solid var(--line);color:var(--versaa-forest);font-weight:600}.woocommerce-MyAccount-navigation .is-active a{color:var(--clay-deep)}.woocommerce-MyAccount-content .woocommerce-Address{margin-bottom:2rem}.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse}.woocommerce-MyAccount-content th,.woocommerce-MyAccount-content td{text-align:left;padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--line)}
