:root{--color-primary: #8edb1f;--color-forest: #114b53;--color-forest-deep: #0a363c;--color-ink: #151a17;--color-warm-white: #f7f6f1;--color-white: #ffffff;--color-mint: #eaf3e5;--color-cool-mist: #e8f0f1;--color-sky: #a9dfe0;--color-coral: #ed6c55;--color-sun: #f5c565;--color-blue: #6ca8c2;--color-stone: #d5dcda;--color-muted: #5a6667;--color-error: #b42318;--color-success: #197a4a;--radius-card: 16px;--radius-control: 12px;--site-width: 1360px;--shadow-soft: 0 12px 32px rgba(21, 26, 23, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-warm-white);color:var(--color-ink);font-family:Open Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}body.is-locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.site-width{width:min(calc(100% - 40px),var(--site-width));margin-inline:auto}.skip-link{position:fixed;left:16px;top:16px;z-index:100;transform:translateY(-180%);background:var(--color-primary);color:var(--color-forest-deep);padding:10px 14px;border-radius:8px;font-weight:700}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4{margin:0;font-family:Montserrat,Arial Narrow,ui-sans-serif,sans-serif;line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,5vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:clamp(1.15rem,2vw,1.5rem)}p{margin:0 0 1rem;color:var(--color-muted)}.announcement-bar{overflow:hidden;background:var(--color-forest-deep);color:var(--color-white);font-size:12px}.announcement-bar__viewport{overflow:hidden;width:100%}.announcement-bar__track{display:flex;width:max-content;min-height:36px;animation:announcement-marquee 32s linear infinite}.announcement-bar__group{display:flex;align-items:center;flex-shrink:0}.announcement-bar__message{display:inline-flex;align-items:center;gap:11px;min-height:36px;padding:0 25px;white-space:nowrap;font-weight:700;letter-spacing:.01em}.announcement-bar__message:after{width:5px;height:5px;border-radius:50%;background:var(--color-primary);content:""}.announcement-bar a{color:var(--color-white);font-weight:800}.announcement-bar:hover .announcement-bar__track{animation-play-state:paused}@keyframes announcement-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-bar__track{animation:none}.announcement-bar__group+.announcement-bar__group{display:none}}.site-header{position:sticky;top:0;z-index:20;background:#f7f6f1f5;border-bottom:1px solid var(--color-stone);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{min-height:76px;display:flex;align-items:center;gap:32px}.site-header__logo{display:inline-flex;min-width:176px;flex-direction:column;align-items:flex-start;color:var(--color-forest)}.site-header__logo-image{width:auto;max-width:176px;max-height:52px;object-fit:contain}.wordmark,.site-footer__logo{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.08em;font-size:30px;color:var(--color-forest)}.wordmark-tagline{margin-top:-2px;font-size:8px;letter-spacing:.06em;font-weight:700}.site-header__nav{display:flex;align-items:stretch;gap:8px;flex:1}.site-header__nav>a,.site-header__nav>.mega-menu>summary{display:inline-flex;align-items:center;gap:7px;min-height:76px;padding:0 12px;color:var(--color-forest);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}.site-header__nav>a:hover,.site-header__nav>.mega-menu>summary:hover,.site-header__nav>.mega-menu[open]>summary{color:var(--color-forest-deep);background:#8edb1f1c}.mega-menu{position:static}.mega-menu>summary{cursor:pointer;list-style:none}.mega-menu>summary::-webkit-details-marker{display:none}.mega-menu__chevron{display:inline-block;margin-top:-4px;font-size:17px;line-height:1;transition:transform .2s ease}.mega-menu[open] .mega-menu__chevron{transform:rotate(180deg)}.mega-menu__panel{position:absolute;top:100%;right:0;left:0;padding:34px 0 38px;border-top:1px solid var(--color-stone);background:var(--color-white);box-shadow:0 20px 38px #114b5324}.mega-menu__content{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,1.8fr) minmax(220px,.85fr);gap:clamp(24px,4vw,62px);align-items:stretch}.mega-menu__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:20px;border-right:1px solid var(--color-stone)}.mega-menu__intro .eyebrow,.mega-menu__promo .eyebrow{margin-bottom:10px;font-size:11px}.mega-menu__intro h2{max-width:300px;color:var(--color-forest-deep);font-size:clamp(2rem,3vw,3rem)}.mega-menu__intro p:not(.eyebrow),.mega-menu__promo p:not(.eyebrow){max-width:310px;margin:14px 0 20px;font-size:14px;line-height:1.55}.mega-menu__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mega-menu__column{min-width:0}.mega-menu__label{margin:0 0 14px;color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mega-menu__link{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;color:var(--color-forest)!important;font-size:14px!important;font-weight:700!important;line-height:1.35;text-decoration:none!important}.mega-menu__link span{color:var(--color-primary-dark);font-size:16px;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.mega-menu__link:hover{color:var(--color-forest-deep)!important}.mega-menu__link:hover span{opacity:1;transform:translate(0)}.mega-menu__promo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:216px;padding:25px;border-radius:var(--radius-card);background:var(--color-mint)}.mega-menu__promo h3{max-width:270px;color:var(--color-forest-deep);font-size:clamp(1.35rem,2vw,1.8rem)}.mega-menu__promo .text-link{display:inline-flex;align-items:center;gap:7px;color:var(--color-forest);font-size:13px;font-weight:800;text-decoration:none}.mega-menu__promo .text-link:hover{text-decoration:underline;text-underline-offset:4px}.mega-menu__promo--lime{background:#effbdc}.mega-menu__promo--blue{background:#e5f3f4}.site-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-button{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:var(--color-forest)}.icon-button:hover{background:var(--color-mint)}.icon-button svg,.button svg,.cart-drawer svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;top:1px;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:var(--color-forest-deep);font-size:11px;line-height:18px;text-align:center;font-weight:800}.site-header__menu-button{display:none}.mobile-menu{border-top:1px solid var(--color-stone);background:var(--color-white)}.mobile-menu__inner{padding-block:18px 28px}.mobile-menu nav{display:grid;gap:12px}.mobile-menu a{padding:12px 0;border-bottom:1px solid var(--color-stone);font-weight:700;color:var(--color-forest)}.mobile-menu__group{border-bottom:1px solid var(--color-stone)}.mobile-menu__group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;color:var(--color-forest);cursor:pointer;font-weight:800;list-style:none}.mobile-menu__group>summary::-webkit-details-marker{display:none}.mobile-menu__group>summary span{color:var(--color-muted);font-size:18px;line-height:1;transition:transform .2s ease}.mobile-menu__group[open]>summary span{transform:rotate(180deg)}.mobile-menu__submenu{display:grid;gap:0;padding:0 0 12px 12px}.mobile-menu__submenu a{border-bottom:0;padding:9px 0;font-size:14px}.mobile-menu__submenu p{margin:12px 0 2px;color:var(--color-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-menu__submenu .mobile-menu__all{display:inline-flex;align-items:center;gap:7px;color:var(--color-forest-deep);font-weight:800}.mobile-menu__submenu .mobile-menu__all svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-menu__sublink{padding-left:12px!important;font-size:13px!important}.button{min-height:48px;border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;font-weight:800;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-primary);color:var(--color-forest-deep)}.button--primary:hover{background:#a2ed36}.button--secondary{background:var(--color-forest);color:var(--color-white)}.button--secondary:hover{background:var(--color-forest-deep)}.button--ghost{background:transparent;color:var(--color-forest);border-color:var(--color-stone)}.button--small{min-height:40px;padding:8px 14px;font-size:14px}.hero{padding:clamp(28px,5vw,64px) 0 clamp(42px,7vw,86px)}.hero__banner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:560px;overflow:hidden;border-radius:26px;background:var(--color-mint);box-shadow:0 18px 50px #0a363c14}.hero__content{display:flex;max-width:660px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,70px)}.hero__campaign-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px!important;color:var(--color-forest-deep)!important;font-size:12px!important;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.hero__campaign-label:before{width:8px;height:8px;border-radius:50%;background:var(--color-primary);content:""}.hero__eyebrow,.eyebrow{margin-bottom:14px;color:var(--color-forest);text-transform:uppercase;letter-spacing:.11em;font-size:13px;font-weight:800}.hero h1{max-width:650px;color:var(--color-forest-deep);font-size:clamp(2.8rem,5.4vw,5.8rem);line-height:.96;letter-spacing:-.065em}.hero__content>p:not(.hero__eyebrow):not(.hero__campaign-label){max-width:580px;margin:22px 0 0;font-size:clamp(1rem,1.8vw,1.22rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero__actions .button{min-height:52px}.hero__visual{position:relative;min-height:560px;overflow:hidden;background:var(--color-forest-deep)}.hero__visual-image,.hero__visual-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero__visual-image img{width:100%;height:100%;object-fit:cover}.hero__visual-shade{background:linear-gradient(90deg,#0a363c8a,#0a363c14 58%,#0a363c33)}.hero__visual--fallback{display:grid;place-items:center;background:radial-gradient(circle at 77% 27%,rgba(142,219,31,.34),transparent 19%),radial-gradient(circle at 28% 75%,rgba(108,168,194,.28),transparent 26%),linear-gradient(135deg,#0a363c,#114b53 58%,#082f35);color:var(--color-primary)}.hero__visual-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__visual-art:before{position:absolute;top:11%;right:9%;width:min(31vw,380px);height:min(31vw,380px);border:1px solid rgba(142,219,31,.55);border-radius:50%;content:"";box-shadow:0 0 0 36px #8edb1f14,0 0 0 72px #8edb1f0a}.hero__visual-art:after{position:absolute;top:25%;right:23%;width:min(18vw,230px);height:min(18vw,230px);border:1px solid rgba(169,223,224,.32);border-radius:50%;content:""}.hero__visual-orbit{position:absolute;border:1px solid rgba(142,219,31,.31);border-radius:50%;transform:rotate(-28deg)}.hero__visual-orbit--one{top:-3%;left:11%;width:42%;height:75%}.hero__visual-orbit--two{right:-18%;bottom:-22%;width:82%;height:76%;border-color:#a9dfe02e}.hero__visual-spark{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 8px #8edb1f1c}.hero__visual-spark--one{top:18%;left:17%}.hero__visual-spark--two{top:63%;right:16%;width:7px;height:7px}.hero__visual-spark--three{bottom:15%;left:31%;width:6px;height:6px}.hero__visual-bean{position:absolute;width:54px;height:32px;border:2px solid rgba(142,219,31,.58);border-radius:52% 48% 46% 54%;transform:rotate(-35deg)}.hero__visual-bean:after{position:absolute;top:4px;left:25px;width:2px;height:22px;border-radius:50%;background:#8edb1f94;content:"";transform:rotate(24deg)}.hero__visual-bean--one{top:17%;right:30%}.hero__visual-bean--two{bottom:20%;left:20%;width:34px;height:21px;transform:rotate(18deg)}.hero__visual-copy{position:relative;z-index:1;display:grid;max-width:480px;padding:34px}.hero__visual-copy strong{color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:clamp(2.3rem,5.5vw,5.9rem);line-height:.86;letter-spacing:-.085em}.trust-strip{border-block:1px solid var(--color-stone);background:var(--color-white)}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:22px 18px;border-right:1px solid var(--color-stone)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;color:var(--color-forest);font-size:14px}.trust-item span{color:var(--color-muted);font-size:14px}.home-category-nav{padding:30px 0 64px;background:var(--color-warm-white)}.home-category-nav__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.home-category-nav__heading h2{color:var(--color-forest-deep);font-size:clamp(2rem,4vw,3.25rem)}.home-category-nav__hint{padding-bottom:6px;color:var(--color-muted);font-size:13px}.home-category-nav__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-forest-deep);border-radius:14px;background:var(--color-forest-deep)}.home-category-card{position:relative;display:flex;min-height:214px;flex-direction:column;justify-content:space-between;padding:22px;color:var(--color-forest-deep);transition:transform .2s ease,filter .2s ease}.home-category-card:hover{z-index:1;transform:translateY(-4px);filter:saturate(1.08)}.home-category-card--lime{background:var(--color-primary)}.home-category-card--sky{background:var(--color-sky)}.home-category-card--coral{background:var(--color-coral);color:var(--color-white)}.home-category-card--forest{background:var(--color-forest);color:var(--color-white)}.home-category-card__index{font-size:12px;font-weight:800;letter-spacing:.12em}.home-category-card__arrow{position:absolute;top:20px;right:20px}.home-category-card__arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-category-card h3{max-width:200px;font-size:clamp(1.3rem,2.3vw,2rem)}.home-category-card p{max-width:220px;margin:8px 0 0;color:inherit;opacity:.78;font-size:13px}.taste-finder{padding:clamp(56px,8vw,112px) 0}.taste-finder__shell{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);overflow:hidden;border-radius:28px;background:var(--color-forest)}.taste-finder__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,5vw,64px)}.taste-finder__intro .eyebrow{color:var(--color-primary)}.taste-finder__intro h2{max-width:450px;color:var(--color-white)}.taste-finder__intro>p:not(.eyebrow){max-width:460px;margin-top:18px;color:#ffffffc7}.taste-finder__intro .button{margin-top:10px}.taste-finder__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff47}.taste-finder-card{position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .2s ease,filter .2s ease}.taste-finder-card:hover{z-index:1;transform:translateY(-4px);filter:saturate(1.08)}.taste-finder-card--lime{background:var(--color-primary);color:var(--color-forest-deep)}.taste-finder-card--sky{background:var(--color-sky);color:var(--color-forest-deep)}.taste-finder-card--coral{background:var(--color-coral);color:var(--color-white)}.taste-finder-card__number{font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em}.taste-finder-card__arrow{position:absolute;top:22px;right:22px}.taste-finder-card__arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.taste-finder-card h3{max-width:180px;font-size:clamp(1.35rem,2.4vw,2.1rem)}.taste-finder-card p{max-width:220px;margin:10px 0 0;color:inherit;opacity:.78;font-size:14px}.section{padding:clamp(56px,8vw,112px) 0}.section--muted{background:var(--color-mint)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading p{margin:8px 0 0;max-width:620px}.brand-moments{padding:clamp(56px,8vw,112px) 0;background:var(--color-mint)}.brand-moments__heading{margin-bottom:28px}.brand-moments__heading h2{color:var(--color-forest-deep)}.brand-moments__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-template-rows:repeat(2,minmax(230px,1fr));gap:14px}.brand-moment{position:relative;display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;padding:clamp(22px,3vw,36px);border-radius:24px;color:var(--color-white)}.brand-moment--feature{grid-row:span 2;min-height:480px}.brand-moment--forest{background:var(--color-forest)}.brand-moment--sun{background:var(--color-sun);color:var(--color-forest-deep)}.brand-moment--blue{background:var(--color-blue);color:var(--color-forest-deep)}.brand-moment__visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.brand-moment__visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a363c0a 20%,#0a363cd1);content:""}.brand-moment__visual img{width:100%;height:100%;object-fit:cover}.brand-moment__content{max-width:540px}.brand-moment__content p{margin-bottom:10px;color:currentColor;font-size:12px;font-weight:800;letter-spacing:.1em;opacity:.76;text-transform:uppercase}.brand-moment__content h3{max-width:520px;font-size:clamp(1.65rem,3.5vw,3.2rem)}.brand-moment:not(.brand-moment--feature) .brand-moment__content h3{font-size:clamp(1.35rem,2.3vw,2.1rem)}.brand-moment__content>span:not(.brand-moment__link){display:block;max-width:460px;margin-top:12px;font-size:15px;opacity:.82}.brand-moment__link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:14px;font-weight:800}.brand-moment__link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.collection-header{padding:52px 0 34px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:var(--color-muted);font-size:14px}.breadcrumbs a{color:var(--color-forest);font-weight:700}.collection-header__copy{max-width:760px}.collection-header__copy p{margin-top:16px;font-size:18px}.collection-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:96px}.collection-mobile-actions{display:none}.filter-panel{position:sticky;top:110px;padding:20px;background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-card)}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.filter-panel__actions{display:flex;align-items:center;gap:4px}.filter-panel__close{display:none}.filter-panel__header strong{color:var(--color-forest)}.filter-group{padding-top:16px;margin-top:16px;border-top:1px solid var(--color-stone)}.filter-group summary{cursor:pointer;color:var(--color-forest);font-weight:800}.filter-option{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:var(--color-muted);font-size:14px}.filter-option input{accent-color:var(--color-forest);margin-top:4px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.collection-toolbar__mobile{display:none}.sort-select,.text-input,.select-input{min-height:48px;width:100%;border:1px solid var(--color-stone);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-ink);padding:10px 13px}.sort-select{width:auto;min-width:190px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--color-white);border:1px solid var(--color-stone);border-radius:14px;box-shadow:0 2px #151a1705;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-card:hover{border-color:#114b5373;box-shadow:0 12px 28px #151a1714;transform:translateY(-3px)}.product-card__media{position:relative;display:block;aspect-ratio:1 / 1.08;overflow:hidden;background:var(--color-mint)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card__media:hover img,.product-card:hover .product-card__media img{transform:scale(1.045)}.product-badges{position:absolute;z-index:2;display:flex;max-width:calc(100% - 24px);flex-direction:column;align-items:flex-start;gap:7px;pointer-events:none}.product-badges--top-left{top:12px;left:12px}.product-badges--top-right{top:12px;right:12px;align-items:flex-end}.product-badges--bottom-left{bottom:12px;left:12px}.product-badges--bottom-right{right:12px;bottom:12px;align-items:flex-end}.product-badge{display:inline-flex;max-width:100%;align-items:center;padding:6px 9px;overflow:hidden;border:1px solid transparent;border-radius:999px;background:var(--badge-bg, var(--color-primary));box-shadow:0 5px 14px #0a363c1f;color:var(--badge-color, var(--color-forest-deep));font-size:11px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.product-badge--soft{border-radius:8px}.product-badge--square{border-radius:3px}.product-badge--discount{font-variant-numeric:tabular-nums}.product-badges--pdp{max-width:calc(100% - 32px)}.product-badges--pdp .product-badge{padding:8px 12px;font-size:12px}.product-card__media-link{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#f7f6f1eb;color:var(--color-forest-deep);font-size:11px;font-weight:800;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.product-card:hover .product-card__media-link,.product-card:focus-within .product-card__media-link,.product-card__media:focus-visible .product-card__media-link{opacity:1;transform:translateY(0)}.product-card__media-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-card__body{display:flex;min-height:238px;flex:1;flex-direction:column;padding:17px 18px 15px}.product-card__type{color:var(--color-forest);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.product-card h3{margin-top:5px;color:var(--color-ink);font-size:21px}.product-card__notes{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 11px}.note-chip{display:inline-flex;padding:5px 8px;border:1px solid rgba(17,75,83,.1);border-radius:4px;background:#f0f2ee;color:var(--color-forest);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.product-card__excerpt{min-height:38px;margin:0 0 14px;font-size:13px;line-height:1.45}.product-card__footer{align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--color-stone)}.product-card__footer .card-product-form{margin:0}.product-card__quick-add{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--color-mint);color:var(--color-forest);transition:background .2s ease,color .2s ease,transform .2s ease}.product-card__quick-add:hover{background:var(--color-primary);color:var(--color-forest-deep);transform:rotate(90deg)}.product-card__quick-add svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-card__options{display:inline-flex;align-items:center;gap:7px;color:var(--color-forest);font-size:13px;font-weight:800}.product-card__options svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.collection-header--sets{padding:68px 0 72px;background:var(--color-mint);text-align:center}.collection-header--sets .breadcrumbs{justify-content:center}.collection-header--sets .collection-header__copy,.collection-header--turkish .collection-header__copy{max-width:860px;margin-inline:auto}.collection-header--sets .collection-header__copy h1{font-size:clamp(3rem,6vw,5rem)}.collection-header--sets .collection-header__copy p:not(.eyebrow){max-width:720px;margin-inline:auto}.collection-header--turkish{padding-top:68px}.collection-header--turkish .collection-header__copy h1{font-size:clamp(3rem,6vw,4.8rem)}.collection-layout--sets{display:block;padding-top:96px}.collection-layout--turkish{display:block}.collection-layout--turkish .collection-mobile-actions{display:none}.collection-layout--turkish .filter-panel{position:fixed;inset:0 auto 0 0;z-index:72;width:min(360px,calc(100% - 28px));height:100dvh;padding:22px;overflow-y:auto;border-radius:0 18px 18px 0;transform:translate(-105%);transition:transform .25s ease}.collection-layout--turkish .filter-panel.is-open{transform:translate(0)}.collection-toolbar__filter-button{display:none;align-items:center;gap:7px}.collection-toolbar__filter-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.collection-toolbar--turkish{justify-content:flex-end}.collection-toolbar--turkish .collection-toolbar__filter-button{display:inline-flex}.collection-toolbar--turkish>strong{margin-left:auto;color:var(--color-muted);font-size:14px;font-weight:600}.product-grid--turkish{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}.product-grid--turkish .product-card{border:0;background:transparent;overflow:visible}.product-grid--turkish .product-card__media{aspect-ratio:1 / 1.12;border:1px solid var(--color-stone);border-radius:12px}.product-grid--turkish .product-card__body{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:12px 0 0}.product-grid--turkish .product-card__body>a{display:contents}.product-grid--turkish .product-card__type,.product-grid--turkish .product-card__excerpt,.product-grid--turkish .product-card__footer{grid-column:1 / -1}.product-grid--turkish .product-card h3{margin:0;font-size:23px}.product-grid--turkish .product-card__notes{grid-column:1 / -1;margin:0}.product-grid--turkish .product-card__footer{margin-top:-35px;justify-content:flex-end;pointer-events:none}.product-grid--turkish .product-card__footer .price{pointer-events:auto}.product-grid--turkish .product-card__footer .card-product-form,.product-grid--turkish .product-card__footer .button,.product-grid--turkish .product-card__footer .product-card__quick-add,.product-grid--turkish .product-card__footer .product-card__options,.product-grid--turkish .product-card__footer .help-text{display:none}.product-grid--sets{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-grid--sets .product-card{border-radius:13px}.product-grid--sets .product-card__media{aspect-ratio:1 / 1.08}.product-grid--sets .product-card__body{display:flex;min-height:290px;flex-direction:column;padding:22px}.product-grid--sets .product-card h3{font-size:25px}.product-grid--sets .product-card__excerpt{min-height:64px;font-size:15px}.product-grid--sets .product-card__footer{align-items:flex-end;margin-top:auto}.product-grid--sets .product-card__footer .button{min-height:48px}.collection-quiz-cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:30px;align-items:center;padding:48px 54px;margin-top:96px;border:1px solid var(--color-stone);border-radius:14px;background:var(--color-white)}.collection-quiz-cta__copy{max-width:540px}.collection-quiz-cta__copy h2{color:var(--color-ink);font-size:clamp(2rem,4vw,3rem)}.collection-quiz-cta__copy p:not(.eyebrow){margin-top:14px}.collection-quiz-cta__copy .button{margin-top:12px}.collection-quiz-cta__visual{display:grid;width:min(100%,290px);aspect-ratio:1;place-self:center;overflow:hidden;border-radius:50%;background:var(--color-mint)}.collection-quiz-cta__visual img{width:100%;height:100%;object-fit:cover}.collection-quiz-cta__visual--fallback{place-items:center;background:radial-gradient(circle at 30% 25%,#8edb1f 0 8%,transparent 9%),radial-gradient(circle at 70% 28%,#ed6c55 0 7%,transparent 8%),radial-gradient(circle at 35% 72%,#6ca8c2 0 9%,transparent 10%),radial-gradient(circle at 72% 72%,#f5c565 0 8%,transparent 9%),var(--color-cool-mist)}.collection-quiz-cta__visual--fallback span{color:var(--color-forest-deep);font-family:Montserrat,sans-serif;font-size:27px;font-weight:800;line-height:.95;text-align:center}.collection-editorial-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;margin-top:96px;overflow:hidden;border:1px solid var(--color-forest-deep);border-radius:14px;background:var(--color-forest-deep);color:var(--color-white)}.collection-editorial-cta__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px)}.collection-editorial-cta__copy .eyebrow{color:var(--color-primary)}.collection-editorial-cta__copy h2{color:var(--color-white);font-size:clamp(2rem,4vw,3.4rem)}.collection-editorial-cta__copy p:not(.eyebrow){max-width:480px;margin-top:18px;color:#ffffffc7}.collection-editorial-cta__copy .button{align-self:flex-start;margin-top:14px}.collection-editorial-cta__visual{min-height:360px;overflow:hidden;background:var(--color-cool-mist)}.collection-editorial-cta__visual img{width:100%;height:100%;object-fit:cover}.collection-editorial-cta__visual--fallback{display:grid;place-items:center;background:radial-gradient(circle at 40% 40%,rgba(142,219,31,.35),transparent 20%),linear-gradient(145deg,#193f45,#082f35)}.collection-editorial-cta__visual--fallback span{color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:40px;font-weight:800;line-height:.9;text-align:center}.price{display:flex;align-items:baseline;gap:9px}.price__current{color:var(--color-forest);font-size:20px;font-weight:800}.price__compare{color:var(--color-muted);text-decoration:line-through;font-size:14px}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty-state{padding:48px;background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-card);text-align:center}.search-page{padding:52px 0 100px}.search-page__header{max-width:820px}.search-page__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:24px}.search-page__form .button{min-width:110px}.search-page__count{margin:34px 0 18px;color:var(--color-forest);font-weight:800}.search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.search-result-card{overflow:hidden;background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-card)}.search-result-card>img{width:100%;aspect-ratio:1 / 1.12;object-fit:cover;background:var(--color-mint)}.search-result-card__body{padding:18px}.search-result-card h2{margin:6px 0 16px;font-size:22px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(30px,6vw,84px);align-items:start;padding:28px 0 100px}.product-gallery{display:grid;gap:12px}.product-gallery__main{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:24px;background:var(--color-mint)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-gallery__thumb{overflow:hidden;aspect-ratio:1;border:1px solid var(--color-stone);border-radius:12px;background:var(--color-white)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-buy-box{position:sticky;top:110px}.product-buy-box__title{margin-bottom:10px}.product-buy-box__price{margin:18px 0}.product-buy-box__price .price__current{font-size:28px}.product-note-row{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0;border-block:1px solid var(--color-stone)}.product-form{margin-top:22px}.option-group{margin:20px 0}.option-group legend,.field-label{display:block;margin-bottom:9px;color:var(--color-forest);font-size:14px;font-weight:800}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.option-choice{position:relative}.option-choice input{position:absolute;opacity:0;pointer-events:none}.option-choice label{display:grid;min-height:48px;place-items:center;padding:10px;border:1px solid var(--color-stone);border-radius:var(--radius-control);background:var(--color-white);text-align:center;font-weight:700;cursor:pointer}.option-choice input:checked+label{border-color:var(--color-forest);background:var(--color-mint);box-shadow:inset 0 0 0 1px var(--color-forest)}.help-text{font-size:13px;color:var(--color-muted)}.product-form__grid{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:end}.quantity-control{display:flex;align-items:center;min-height:52px;border:1px solid var(--color-stone);border-radius:var(--radius-control);overflow:hidden;background:var(--color-white)}.quantity-control button{width:34px;height:50px;border:0;background:transparent;color:var(--color-forest)}.quantity-control input{width:32px;border:0;text-align:center;background:transparent}.product-form__submit{width:100%;min-height:52px}.form-status{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff0ee;color:var(--color-error);font-size:14px}.shipping-note{display:grid;gap:5px;margin-top:17px;padding:15px;border-radius:12px;background:var(--color-mint);color:var(--color-forest-deep);font-size:14px}.product-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:26px 0 90px;border-top:1px solid var(--color-stone)}.product-details__item{padding:18px;background:var(--color-white);border-radius:14px}.product-details__item--story{grid-column:1 / -1}.product-details__item dt{color:var(--color-muted);font-size:13px}.product-details__item dd{margin:4px 0 0;color:var(--color-forest);font-weight:800}.product-details__item--story dd{color:var(--color-muted);font-weight:400}.text-link{color:var(--color-forest);text-decoration:underline;text-underline-offset:4px}.product-page{background:var(--color-warm-white)}.product-page .breadcrumbs{padding-top:24px;margin-bottom:0}.product-layout--turkish{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);padding-top:54px}.product-layout--filter{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);padding-top:28px}.product-layout--turkish .product-gallery__main{aspect-ratio:4 / 5;border:1px solid var(--color-stone);border-radius:14px}.product-layout--filter .product-gallery__main{aspect-ratio:1 / 1;border:1px solid var(--color-stone);border-radius:12px}.product-gallery__main-image{transition:transform .55s ease}.product-gallery__main:hover .product-gallery__main-image{transform:scale(1.025)}.product-gallery__fallback{display:grid;height:100%;padding:32px;place-items:center;background:var(--color-mint);color:var(--color-forest);font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-.06em;line-height:.95;text-align:center}.product-gallery__thumb{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--color-stone);border-radius:10px;background:var(--color-white);cursor:pointer;opacity:.72;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}.product-gallery__thumb:hover{border-color:var(--color-forest);opacity:1;transform:translateY(-2px)}.product-gallery__thumb.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);opacity:1}.product-gallery__thumb img{display:block}.product-buy-box__eyebrow{margin-bottom:10px}.product-buy-box__title{max-width:620px;color:var(--color-forest-deep);font-size:clamp(2.6rem,4.2vw,4rem);line-height:.98;letter-spacing:-.055em}.product-layout--turkish .product-buy-box__title{font-size:clamp(2.7rem,4.5vw,4.25rem)}.product-buy-box__subtitle{max-width:580px;margin-top:12px;color:var(--color-muted);font-size:16px;line-height:1.45}.product-buy-box__price{margin:24px 0 8px;padding-bottom:22px;border-bottom:1px solid var(--color-stone)}.product-buy-box__price .price__current{color:var(--color-forest);font-size:29px}.product-layout--turkish .product-buy-box__price .price__current{color:var(--color-forest);font-size:32px}.product-layout--filter .product-note-row{padding:14px 0;border-block:0}.product-layout--filter .product-note-row .note-chip{border-radius:999px;background:var(--color-cool-mist);font-size:10px}.product-layout--turkish .product-form{margin-top:14px}.product-layout--filter .product-form{margin-top:10px}.product-layout--turkish .option-group,.product-layout--filter .option-group{margin:20px 0}.product-layout--turkish .option-group legend,.product-layout--filter .option-group legend{margin-bottom:10px;color:var(--color-forest-deep);font-size:12px;font-weight:800;letter-spacing:.04em}.product-layout--turkish .option-grid--weight{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout--turkish .option-grid--form,.product-layout--filter .option-grid--form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout--turkish .option-choice label,.product-layout--filter .option-choice label{min-height:48px;border-radius:9px;font-size:12px}.product-layout--turkish .option-choice label svg,.product-layout--filter .option-choice label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-layout--turkish .option-choice input:checked+label,.product-layout--filter .option-choice input:checked+label{border-color:var(--color-primary);background:var(--color-mint);color:var(--color-forest-deep);box-shadow:inset 0 0 0 1px var(--color-primary)}.option-group--form>[data-form-picker]{display:none}.product-form-info{display:flex;align-items:flex-start;gap:12px;margin:14px 0 20px;padding:14px;border:1px solid var(--color-stone);border-radius:9px;background:#f0f1ec;color:var(--color-muted);font-size:12px;line-height:1.45}.product-form-info svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;fill:none;stroke:var(--color-forest);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-form-info strong{display:block;margin-bottom:3px;color:var(--color-forest-deep);font-size:12px}.product-form-info p{margin:0}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-label-row>span{color:var(--color-muted);font-size:11px}.product-form__method{padding:14px;border:1px solid var(--color-stone);border-radius:9px;background:#f8f8f4}.product-form__method .select-input{min-height:44px;margin-top:8px}.product-layout--filter .product-form__grid{margin-top:26px}.product-layout--turkish .product-form__grid{margin-top:28px}.product-form__submit{border-radius:9px}.product-value-props{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--color-stone)}.product-value-prop{display:flex;align-items:center;gap:9px;color:var(--color-muted)}.product-value-prop>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-mint);color:var(--color-forest)}.product-value-prop svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-value-prop small{font-size:11px;line-height:1.3}.product-details--turkish,.product-details--filter{display:block;padding:76px 0 92px;border-top:1px solid var(--color-stone)}.product-details__intro{max-width:760px;margin-bottom:38px}.product-details__intro h2,.product-character__copy h2{color:var(--color-forest-deep);font-size:clamp(2.1rem,4vw,3.25rem);letter-spacing:-.045em}.product-details__intro p:not(.eyebrow),.product-details__richtext,.product-character__copy p:not(.eyebrow),.product-character__copy .product-details__richtext{max-width:720px;margin-top:14px;color:var(--color-muted);font-size:15px;line-height:1.65}.product-details__richtext p+p{margin-top:12px}.product-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-spec-card,.product-identity-card{min-height:250px;padding:26px;border:1px solid var(--color-stone);border-radius:14px;background:#f2f3ee}.product-spec-card h3,.product-identity-card h3{padding-bottom:14px;border-bottom:1px solid var(--color-stone);color:var(--color-forest-deep);font-size:22px}.product-spec-card dl,.product-identity-card dl{display:grid;gap:14px;margin-top:22px}.product-spec-card dl>div,.product-identity-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-spec-card dt,.product-identity-card dt{color:var(--color-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.product-spec-card dd,.product-identity-card dd{margin:0;color:var(--color-ink);font-size:12px;font-weight:700;text-align:right}.product-taste-card{min-height:250px;padding:26px;border-radius:14px;background:var(--color-forest-deep);color:var(--color-white);box-shadow:0 10px 22px #0a363c1f}.product-taste-card h3{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.22);color:var(--color-mint);font-size:22px}.product-taste-card__meters{display:grid;gap:20px;margin-top:24px}.taste-meter{display:grid;gap:6px}.taste-meter>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:inherit;font-size:12px}.taste-meter strong{color:var(--color-primary);font-size:10px}.taste-meter__track{display:block;height:5px;overflow:hidden;border-radius:999px;background:#fff3}.taste-meter__track i{display:block;width:var(--meter);height:100%;border-radius:inherit;background:var(--color-primary)}.product-brew-card{position:relative;display:flex;min-height:250px;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#d8e7dd,#7c9f91);color:var(--color-white);isolation:isolate}.product-brew-card__image,.product-brew-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.product-brew-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-brew-card:hover .product-brew-card__image img,.product-brew-banner:hover .product-brew-banner__image img{transform:scale(1.04)}.product-brew-card__overlay{background:linear-gradient(180deg,#0a363c0d 15%,#0a363ceb)}.product-brew-card__content{position:relative;z-index:1;padding:26px}.product-brew-card__tag{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:var(--color-primary);color:var(--color-forest-deep);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-brew-card h3{max-width:280px;margin-top:12px;color:var(--color-white);font-size:24px;line-height:1.05}.product-brew-card p{margin-top:10px;color:#ffffffd1;font-size:12px;line-height:1.45}.product-brew-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:17px;color:var(--color-primary);font-size:12px;font-weight:800}.product-brew-card__link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-details--filter{margin-top:0;padding:78px clamp(20px,5vw,76px) 92px;border:0;border-radius:18px;background:#f1f1ec}.product-character{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:clamp(36px,8vw,112px);align-items:center}.product-character__copy{max-width:600px}.product-identity-card{min-height:260px;background:var(--color-white)}.product-identity-card__taste{display:grid;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-stone)}.product-identity-card__taste>span{margin-bottom:2px;color:var(--color-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.product-identity-card__taste .taste-meter{gap:3px}.product-identity-card__taste .taste-meter__track{height:4px;background:#dfe2dc}.product-identity-card__taste .taste-meter__track i{background:var(--color-forest)}.product-brew-banner{position:relative;display:flex;min-height:330px;align-items:flex-end;overflow:hidden;margin-top:78px;border-radius:16px;background:var(--color-forest-deep);color:var(--color-white);isolation:isolate}.product-brew-banner__image,.product-brew-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.product-brew-banner__image{left:57%}.product-brew-banner__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-brew-banner__overlay{background:linear-gradient(90deg,var(--color-forest-deep) 0%,rgba(10,54,60,.96) 41%,rgba(10,54,60,.2) 100%)}.product-brew-banner__content{position:relative;z-index:1;width:58%;padding:34px}.product-brew-banner__content h2{margin-top:12px;color:var(--color-white);font-size:clamp(2rem,4vw,3rem)}.product-brew-banner__content>p{max-width:520px;margin-top:11px;color:#fffc;font-size:13px;line-height:1.5}.product-brew-banner__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:24px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.2)}.product-brew-banner__stats span{display:grid;gap:4px}.product-brew-banner__stats strong{color:var(--color-primary);font-size:13px}.product-brew-banner__stats small{color:#ffffffad;font-size:9px;text-transform:uppercase}.product-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-stone)}.product-proof-strip>div{display:grid;gap:3px}.product-proof-strip strong{color:var(--color-primary);font-size:10px;letter-spacing:.08em}.product-proof-strip b{color:var(--color-forest-deep);font-size:11px}.product-proof-strip small{color:var(--color-muted);font-size:10px;line-height:1.35}.product-content-extras{padding:76px 0 96px;border-top:1px solid var(--color-stone)}.product-content-extras__heading{max-width:680px;margin-bottom:34px}.product-content-extras__heading h2{color:var(--color-forest-deep);font-size:clamp(2.15rem,4vw,3.2rem);letter-spacing:-.045em}.product-content-extras__heading>p:not(.eyebrow){max-width:600px;margin-top:12px;color:var(--color-muted);font-size:15px;line-height:1.55}.product-extra-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:start}.product-brew-methods,.product-faq{padding:26px;border:1px solid var(--color-stone);border-radius:14px;background:var(--color-white)}.product-brew-methods h3,.product-faq h3{margin-bottom:18px;color:var(--color-forest-deep);font-size:22px}.product-brew-methods details,.product-faq details{border-top:1px solid var(--color-stone)}.product-brew-methods details:last-child,.product-faq details:last-child{border-bottom:1px solid var(--color-stone)}.product-brew-methods summary,.product-faq summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--color-forest-deep);font-size:14px;font-weight:800}.product-brew-methods summary::-webkit-details-marker,.product-faq summary::-webkit-details-marker{display:none}.product-brew-methods summary>span:first-child{flex:1}.product-brew-methods summary small{color:var(--color-muted);font-size:10px;font-weight:500}.product-brew-methods summary svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--color-forest);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.product-brew-methods details[open] summary svg{transform:rotate(180deg)}.product-brew-methods ol{display:grid;gap:10px;margin:0 0 20px;padding:0 22px 0 28px;color:var(--color-muted);font-size:13px;line-height:1.55}.product-brew-methods li::marker{color:var(--color-forest);font-weight:800}.product-faq summary{color:var(--color-ink)}.product-faq summary svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--color-forest);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.product-faq details[open] summary svg{transform:rotate(45deg)}.product-faq details>p{margin:0;padding:0 28px 18px 0;color:var(--color-muted);font-size:13px;line-height:1.55}.cart-drawer[hidden]{display:none}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#151a1773}.cart-drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(480px,100%);height:100%;flex-direction:column;background:var(--color-warm-white);box-shadow:-12px 0 32px #151a171f;transform:translate(100%);transition:transform .25s ease}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid var(--color-stone)}.cart-drawer__header h2{font-size:24px}.cart-drawer__body{flex:1;overflow:auto}.shipping-progress{padding:16px 24px;background:var(--color-mint)}.shipping-progress p{margin:0 0 9px;color:var(--color-forest-deep);font-size:14px}.shipping-progress__bar{height:7px;overflow:hidden;border-radius:99px;background:#114b531f}.shipping-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--color-forest)}.cart-line{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;padding:18px 24px;border-bottom:1px solid var(--color-stone)}.cart-line__image{overflow:hidden;aspect-ratio:1;border-radius:10px;background:var(--color-mint)}.cart-line__image img{width:100%;height:100%;object-fit:cover}.cart-line h3{font-size:16px;letter-spacing:0}.cart-line__meta,.cart-line__properties{margin-top:4px;color:var(--color-muted);font-size:12px}.cart-line__properties span{display:block}.cart-line__actions{display:flex;align-items:center;gap:4px;margin-top:9px}.cart-line__actions button{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid var(--color-stone);border-radius:6px;background:var(--color-white);color:var(--color-forest)}.cart-line__actions svg{width:14px;height:14px}.cart-line__price{color:var(--color-forest);font-weight:800;font-size:14px}.cart-drawer__footer{padding:20px 24px 24px;border-top:1px solid var(--color-stone);background:var(--color-warm-white)}.cart-summary-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;color:var(--color-muted)}.cart-summary-row--total{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-stone);color:var(--color-ink);font-size:20px;font-weight:800}.cart-drawer__footer form{margin-top:17px}.cart-drawer__footer .button{width:100%}.cart-empty{display:grid;min-height:300px;place-items:center;padding:32px 24px;text-align:center}.cart-empty p{max-width:300px}.cart-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.search-drawer[hidden]{display:none}.search-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.search-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#151a1773}.search-drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(620px,100%);height:100%;flex-direction:column;padding:28px;overflow:auto;background:var(--color-warm-white);box-shadow:-12px 0 32px #151a171f;transform:translate(100%);transition:transform .25s ease}.search-drawer.is-open .search-drawer__panel{transform:translate(0)}.search-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.search-drawer__header h2{font-size:28px}.search-drawer__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:24px}.search-drawer__form .button{min-width:92px}.search-drawer__status{min-height:23px;margin-top:14px}.predictive-results{display:grid;gap:24px;margin-top:4px}.predictive-group h3{margin-bottom:9px;color:var(--color-forest);font-size:15px;text-transform:uppercase;letter-spacing:.08em}.predictive-group__list{display:grid;gap:8px}.predictive-result{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border:1px solid var(--color-stone);border-radius:12px;background:var(--color-white)}.predictive-result:hover{border-color:var(--color-forest)}.predictive-result>img{width:62px;height:62px;border-radius:8px;object-fit:cover;background:var(--color-mint)}.predictive-result__content{display:grid;gap:4px}.predictive-result__content strong{color:var(--color-ink)}.predictive-result__content small{color:var(--color-muted)}.search-drawer__empty{margin:24px 0;padding:20px;border-radius:12px;background:var(--color-mint)}.search-drawer__all{width:100%;margin-top:24px}.cart-page{padding:54px 0 100px}.cart-page__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.cart-page__form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.cart-page__items,.cart-page__summary{background:var(--color-white);border:1px solid var(--color-stone);border-radius:var(--radius-card)}.cart-page__summary{position:sticky;top:110px;padding:22px}.cart-page__summary .button{width:100%;margin-top:16px}.cart-page__summary small{display:block;margin-top:13px;color:var(--color-muted)}.page-shell{padding:52px 0 112px}.page-shell__inner,.legal-page__inner{max-width:980px}.page-shell h1{color:var(--color-forest-deep)}.rich-text{max-width:780px;margin-top:28px;color:var(--color-muted)}.rich-text h2{margin:36px 0 14px;color:var(--color-forest);font-size:30px}.rich-text h3{margin:28px 0 10px;color:var(--color-forest)}.rich-text p,.rich-text li{max-width:760px}.rich-text ul,.rich-text ol{padding-left:22px}.rich-text a{color:var(--color-forest);text-decoration:underline;text-underline-offset:4px}.editorial-hero{display:grid;min-height:390px;align-content:end;padding:clamp(30px,6vw,74px);margin-bottom:48px;border-radius:28px;overflow:hidden}.editorial-hero h1{max-width:760px;color:var(--color-white)}.editorial-hero p:not(.eyebrow){max-width:650px;margin-top:18px;color:#ffffffd1;font-size:clamp(1.05rem,2vw,1.35rem)}.editorial-hero--forest{background:var(--color-forest)}.editorial-hero--forest .eyebrow{color:var(--color-primary)}.editorial-hero--blue{background:var(--color-blue)}.editorial-hero--blue .eyebrow,.editorial-hero--blue p:not(.eyebrow){color:var(--color-forest-deep)}.editorial-hero--blue h1{color:var(--color-forest-deep)}.editorial-hero--coral{background:var(--color-coral)}.editorial-hero--coral .eyebrow{color:var(--color-white)}.editorial-hero--coral p:not(.eyebrow){color:#ffffffdb}.quiz-page{background:var(--color-warm-white)}.quiz-landing{display:grid;min-height:680px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quiz-landing__copy{display:flex;max-width:680px;flex-direction:column;justify-content:center;padding:clamp(56px,8vw,120px) clamp(32px,8vw,120px);margin-left:auto}.quiz-landing__copy .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:26px}.quiz-landing__eyebrow-icon{display:inline-grid;width:21px;height:21px;place-items:center;color:var(--color-forest)}.quiz-landing__eyebrow-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quiz-landing__copy h1{max-width:620px;color:var(--color-ink);font-size:clamp(3.2rem,5.2vw,5.2rem)}.quiz-landing__copy>p:not(.eyebrow){max-width:570px;margin:26px 0 0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.quiz-landing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:42px}.quiz-landing__actions .button{min-height:56px;padding-inline:30px}.quiz-landing__secondary-action{color:var(--color-forest);font-weight:700}.quiz-landing__secondary-action:hover{color:var(--color-forest-deep);text-decoration:underline;text-underline-offset:5px}.quiz-landing__visual{min-height:680px;overflow:hidden;background:var(--color-mint)}.quiz-landing__visual img{width:100%;height:100%;object-fit:cover}.quiz-landing__visual--fallback{display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(142,219,31,.32),transparent 26%),linear-gradient(145deg,var(--color-mint),#d4e4d2)}.quiz-landing__visual-copy{color:var(--color-forest-deep);font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:800;line-height:.95;letter-spacing:-.06em;text-align:center}.quiz-flow{padding-top:80px;padding-bottom:104px}.quiz-flow__card{max-width:960px;padding:clamp(28px,5vw,78px);margin-inline:auto;border:1px solid var(--color-stone);border-radius:22px;background:var(--color-white)}.quiz-flow__topline{display:flex;justify-content:space-between;gap:16px;color:var(--color-forest);font-size:15px;font-weight:700}.quiz-progress{height:8px;margin:12px 0 78px;overflow:hidden;border-radius:99px;background:#e2e2de}.quiz-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:var(--color-forest);transition:width .25s ease}.quiz-question{text-align:center}.quiz-question .eyebrow{margin-bottom:18px}.quiz-question h1{max-width:790px;margin-inline:auto;color:var(--color-ink);font-size:clamp(2.6rem,5vw,4.2rem)}.quiz-question>p:not(.eyebrow){max-width:680px;margin:22px auto 0;font-size:17px}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px}.quiz-options button{min-height:82px;padding:18px 20px;border:1px solid var(--color-stone);border-radius:13px;background:var(--color-warm-white);color:var(--color-ink);text-align:left;font-size:16px;font-weight:700;transition:border-color .2s ease,background .2s ease,transform .2s ease}.quiz-options button:hover,.quiz-options button.is-selected{border-color:var(--color-forest);background:var(--color-mint);transform:translateY(-1px)}.quiz-options--image{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-options--image button{display:flex;min-height:235px;flex-direction:column;align-items:center;justify-content:space-between;padding:20px;text-align:center}.quiz-option__media{display:grid;width:100%;aspect-ratio:1.45;place-items:center;overflow:hidden;border-radius:10px;background:var(--color-mint);color:var(--color-forest);font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em}.quiz-option__media img{width:100%;height:100%;object-fit:cover}.quiz-option__media--machine{background:linear-gradient(135deg,#e7e5da 0 45%,#9da997 46% 52%,#f5f4ed 53%)}.quiz-option__media--v60{background:radial-gradient(circle at 52% 58%,#6e452d 0 12%,transparent 13%),linear-gradient(145deg,#e6d6bd,#f6f2e8 55%,#a67b4f)}.quiz-option__media--press{background:linear-gradient(120deg,#c6d2ca 0 25%,#f2ede1 26% 66%,#bc9e72 67%)}.quiz-option__media--espresso{background:linear-gradient(135deg,#d6c5b0 0 40%,#8b6f5b 41% 48%,#f3eee5 49%)}.quiz-option__media--turk{background:linear-gradient(140deg,#e3d4bf 0 42%,#a96f43 43% 60%,#ece8dc 61%)}.quiz-option__media--unsure{width:76px;aspect-ratio:1;margin:auto;border-radius:50%;background:#e4e4dd;font-family:Montserrat,sans-serif;font-size:32px;letter-spacing:0}.quiz-actions{display:flex;justify-content:space-between;gap:12px;padding-top:30px;margin-top:54px;border-top:1px solid var(--color-stone)}.quiz-actions .button{min-width:142px}.quiz-actions .button:last-child{margin-left:auto}.quiz-actions svg,.quiz-result__actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quiz-feedback{margin:24px 0 -32px;color:var(--color-error);font-size:14px;text-align:center}.quiz-result{padding-top:78px;padding-bottom:106px}.quiz-result__intro{max-width:760px;margin-inline:auto;text-align:center}.quiz-result__icon{display:grid;width:40px;height:40px;place-items:center;margin:0 auto 20px;color:var(--color-forest)}.quiz-result__icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.quiz-result__intro h1{color:var(--color-forest-deep);font-size:clamp(2.6rem,5vw,4.4rem)}.quiz-result__intro>p:not(.eyebrow){max-width:650px;margin:22px auto 0;font-size:17px}.quiz-result__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1060px;margin:48px auto 0}.quiz-result-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--color-stone);border-radius:13px;background:var(--color-white)}.quiz-result-card--primary{grid-column:1 / -1}.quiz-result-card__media{min-height:360px;overflow:hidden;background:var(--color-cool-mist)}.quiz-result-card__media a,.quiz-result-card__media img{display:block;width:100%;height:100%}.quiz-result-card__media img{object-fit:cover}.quiz-result-card__media--fallback{display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,var(--color-mint),var(--color-cool-mist));color:var(--color-forest);font-family:Montserrat,sans-serif;font-size:25px;font-weight:800;text-align:center}.quiz-result-card__body{display:flex;min-width:0;flex-direction:column;align-items:stretch;padding:30px}.quiz-result-card__match{margin:0 0 14px;color:var(--color-forest);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quiz-result-card__body h2{color:var(--color-forest-deep);font-size:clamp(1.55rem,3vw,2.2rem)}.quiz-result-card__body h2 a:hover{color:var(--color-forest)}.quiz-result-card__notes{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.quiz-result-card__notes span{padding:6px 10px;border-radius:99px;background:var(--color-mint);color:var(--color-forest);font-size:11px}.quiz-result-card__description{margin-top:18px;font-size:14px}.quiz-result-card__price{padding-top:17px;margin-top:auto;border-top:1px solid var(--color-stone)}.quiz-result-card__price .price__current{color:var(--color-ink);font-size:22px;font-weight:800}.quiz-result-card__form{display:grid;gap:12px;margin-top:22px}.quiz-result-card__option-group{padding:0;margin:0;border:0}.quiz-result-card__option-group legend,.quiz-result-card__select-label{margin-bottom:7px;color:var(--color-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.quiz-result-card__option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quiz-result-card__option-choice input{position:absolute;opacity:0;pointer-events:none}.quiz-result-card__option-choice label{display:block;padding:9px 10px;border:1px solid var(--color-stone);border-radius:8px;color:var(--color-ink);cursor:pointer;font-size:12px;text-align:center}.quiz-result-card__option-choice input:checked+label{border-color:var(--color-forest);background:var(--color-mint);color:var(--color-forest-deep)}.quiz-result-card__form .select-input{min-height:42px}.quiz-result-card__submit{width:100%;min-height:48px;margin-top:3px}.quiz-result__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;max-width:1060px;padding-top:28px;margin:0 auto}.quiz-result__actions .text-link{display:inline-flex;align-items:center;gap:7px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brew-guide-intro{max-width:680px;padding:70px 0 42px}.brew-guide-intro h1{color:var(--color-forest-deep);font-size:clamp(3.2rem,6vw,4.8rem)}.brew-guide-intro p{max-width:650px;margin-top:26px;font-size:clamp(1.1rem,2vw,1.35rem)}.guide-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 54px}.guide-filters>span{margin-right:8px;color:var(--color-forest-deep);font-size:14px;font-weight:800;letter-spacing:.08em}.guide-filters button{min-height:46px;padding:9px 18px;border:1px solid var(--color-stone);border-radius:10px;background:transparent;color:var(--color-ink);font-weight:700}.guide-filters button:hover,.guide-filters button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-forest-deep)}.brew-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:150px}.brew-guide-grid>.guide-card{scroll-margin-top:112px}.guide-card--editorial{min-height:0;padding:0;overflow:hidden;border:1px solid var(--color-stone);border-radius:16px;background:var(--color-white);color:var(--color-forest-deep)}.guide-card--editorial:hover{border-color:var(--color-primary);filter:none;transform:translateY(-3px)}.guide-card__media{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-mint)}.guide-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.guide-card--editorial:hover .guide-card__media img{transform:scale(1.05)}.guide-card__media--fallback{display:grid;place-items:center;background:var(--color-mint);color:var(--color-forest)}.guide-card__media--fallback span{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.05em}.guide-card__badge{position:absolute;top:15px;left:15px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--color-stone);border-radius:999px;background:#ffffffe6;color:var(--color-ink);font-size:12px;font-weight:800;letter-spacing:.08em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.guide-card__badge i{width:9px;height:9px;border-radius:50%;background:var(--color-success)}.guide-card__badge--medium i{background:var(--color-blue)}.guide-card__badge--advanced i{background:var(--color-error)}.guide-card__body{display:flex;min-height:184px;flex-direction:column;justify-content:space-between;gap:18px;padding:22px}.guide-card__body h2{margin:0;color:var(--color-forest-deep);font-size:clamp(1.35rem,2vw,1.8rem)}.guide-card__duration{margin:6px 0 0;color:var(--color-muted);font-size:14px}.guide-card__body .button{width:100%;min-height:50px}.brew-guide-seo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px 80px;padding:0 0 112px}.brew-guide-seo__intro h2{max-width:540px;color:var(--color-forest-deep);font-size:clamp(2rem,4vw,3.4rem)}.brew-guide-seo__intro>p:last-child{max-width:620px;margin-top:20px;font-size:15px}.brew-guide-seo__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brew-guide-seo__links a{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;gap:12px;padding:18px;border:1px solid var(--color-stone);border-radius:13px;background:var(--color-white);color:var(--color-forest-deep);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.brew-guide-seo__links a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.brew-guide-seo__links strong{font-size:15px}.brew-guide-seo__links span{color:var(--color-muted);font-size:12px;line-height:1.4}.brew-guide-seo__principles{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:4px}.brew-guide-seo__principles article{padding:21px;border-radius:13px;background:var(--color-mint)}.brew-guide-seo__principles span{display:block;margin-bottom:23px;color:var(--color-forest);font-size:11px;font-weight:800;letter-spacing:.1em}.brew-guide-seo__principles h3{color:var(--color-forest-deep);font-size:18px}.brew-guide-seo__principles p{margin:9px 0 0;font-size:13px}.guide-card{display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;padding:30px;border-radius:22px;color:var(--color-forest-deep);transition:transform .2s ease,filter .2s ease}.guide-card:hover{transform:translateY(-4px);filter:saturate(1.05)}.guide-card span,.story-pillars span,.wholesale-services span,.info-cards span{margin-bottom:auto;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guide-card h2{margin-top:40px;font-size:clamp(1.6rem,3vw,2.8rem)}.guide-card p{margin:12px 0 0;color:inherit;opacity:.78}.guide-card--sun{background:var(--color-sun)}.guide-card--lime{background:var(--color-primary)}.guide-card--coral{background:var(--color-coral);color:var(--color-white)}.guide-card--sky{background:var(--color-sky)}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,7vw,100px);align-items:start;padding:20px 0 70px}.story-grid h2{color:var(--color-forest)}.story-pillars,.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.story-pillars article,.info-cards article{display:flex;min-height:230px;flex-direction:column;padding:24px;border-radius:18px;background:var(--color-mint)}.story-pillars h3,.info-cards h2{margin-top:36px;color:var(--color-forest)}.story-pillars p,.info-cards p{margin-top:10px}.editorial-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:70px;padding:32px;border-radius:20px;background:var(--color-forest)}.editorial-cta h2{color:var(--color-white)}.editorial-cta .eyebrow{color:var(--color-primary)}.story-page{background:var(--color-warm-white)}.story-hero{position:relative;display:grid;min-height:650px;place-items:center;overflow:hidden;background:var(--color-forest-deep)}.story-hero__image,.story-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.story-hero__image img{width:100%;height:100%;object-fit:cover}.story-hero__overlay{background:#0a363cad}.story-hero--fallback{background:radial-gradient(circle at 18% 20%,rgba(142,219,31,.3),transparent 26%),linear-gradient(135deg,#0a363c,#114b53 55%,#082f35)}.story-hero--fallback:after{position:absolute;top:8%;right:12%;bottom:8%;left:12%;border:1px solid rgba(142,219,31,.35);content:"";transform:rotate(-4deg)}.story-hero__content{position:relative;z-index:1;max-width:830px;padding:30px;color:var(--color-white);text-align:center}.story-hero__content .eyebrow{color:var(--color-primary)}.story-hero__content h1{color:var(--color-white);font-size:clamp(3.2rem,7vw,5.8rem)}.story-hero__content p:not(.eyebrow){max-width:620px;margin:20px auto 0;color:#ffffffe0;font-size:clamp(1rem,2vw,1.2rem)}.story-page__body{padding-top:26px}.story-section{padding:100px 0}.story-bridge{display:grid;grid-template-columns:minmax(0,5fr) minmax(280px,5fr);gap:clamp(32px,9vw,120px);align-items:center;max-width:1060px;margin-inline:auto}.story-bridge__copy{max-width:560px}.story-bridge__copy h2,.story-roasting__copy h2,.story-section__heading h2{color:var(--color-forest-deep);font-size:clamp(2rem,3.5vw,3rem)}.story-bridge__copy p{max-width:520px;margin-top:18px;font-size:15px}.story-image{overflow:hidden;border:1px solid var(--color-stone);border-radius:8px;background:var(--color-mint)}.story-image img{width:100%;height:100%;object-fit:cover}.story-image--portrait{aspect-ratio:4 / 5}.story-image--square{aspect-ratio:1}.story-image--fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--color-forest),var(--color-blue));color:var(--color-primary)}.story-image--fallback span{padding:20px;font-family:Montserrat,sans-serif;font-size:2.4rem;font-weight:800;line-height:.95;letter-spacing:-.06em}.story-freshness{background:var(--color-mint)}.story-section__heading{max-width:720px;margin:0 auto 52px;text-align:center}.story-section__heading p{margin-top:12px;font-size:15px}.story-freshness__grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.story-info-card{min-height:245px;padding:30px;border:1px solid var(--color-stone);border-radius:8px;background:var(--color-white)}.story-info-card--center{text-align:center}.story-info-card__icon{display:block;margin-bottom:28px;color:var(--color-primary);font-size:32px;font-weight:800}.story-info-card h3{color:var(--color-forest-deep);font-size:22px}.story-info-card p{max-width:520px;margin-top:12px;font-size:14px}.story-info-card--center p{margin-inline:auto}.story-roasting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,9vw,120px);align-items:center;max-width:1060px;margin-inline:auto}.story-roasting__copy{max-width:520px}.story-roasting__copy>p{margin-top:18px;font-size:15px}.story-roasting__copy ul{display:grid;gap:18px;padding:0;margin:30px 0 0;list-style:none}.story-roasting__copy li{display:grid;grid-template-columns:26px 1fr;gap:10px}.story-roasting__copy li>span{color:var(--color-primary);font-size:22px;font-weight:800}.story-roasting__copy h3{color:var(--color-forest-deep);font-size:19px}.story-roasting__copy li p{margin-top:5px;font-size:13px}.story-business{background:var(--color-forest-deep);color:var(--color-white);text-align:center}.story-business__content{max-width:700px;margin-inline:auto}.story-business h2{color:var(--color-white);font-size:clamp(2rem,3.5vw,3rem)}.story-business p{margin:18px auto 0;color:#fffc;font-size:15px}.story-business__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.button--outline-light{border-color:#fffc;color:var(--color-white)}.button--outline-light:hover{background:#ffffff1f}.story-identity{background:var(--color-white)}.story-identity__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,8vw,110px);align-items:center;max-width:1060px;margin-inline:auto}.story-identity h2{color:var(--color-forest-deep);font-size:clamp(2rem,3.5vw,3rem)}.story-identity__grid>div:first-child>p:not(.eyebrow){max-width:540px;margin-top:18px;font-size:15px}.story-identity__cards{display:grid;gap:10px}.story-identity__cards article{display:grid;gap:6px;padding:20px 22px;border-left:3px solid var(--color-primary);background:var(--color-mint)}.story-identity__cards strong{color:var(--color-forest-deep);font-size:17px}.story-identity__cards span{color:var(--color-muted);font-size:14px}.corporate-page{background:var(--color-warm-white)}.corporate-section{padding:104px 0}.corporate-hero{position:relative;display:grid;min-height:700px;overflow:hidden;background:var(--color-forest-deep)}.corporate-hero__image,.corporate-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.corporate-hero__image img{width:100%;height:100%;object-fit:cover}.corporate-hero__overlay{background:linear-gradient(90deg,#0a363cf0,#0a363cbd 52%,#0a363c6b)}.corporate-hero--fallback{background:radial-gradient(circle at 78% 30%,rgba(142,219,31,.28),transparent 22%),linear-gradient(132deg,#0a363c,#114b53 55%,#082f35)}.corporate-hero--fallback:after{position:absolute;right:8%;bottom:13%;width:min(35vw,440px);height:min(35vw,440px);border:1px solid rgba(142,219,31,.48);border-radius:50%;content:"";box-shadow:0 0 0 38px #8edb1f0f,0 0 0 76px #8edb1f0a}.corporate-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:700px;padding-top:26px;padding-bottom:90px}.corporate-hero .breadcrumbs a,.corporate-hero .breadcrumbs span{color:#ffffffb8}.corporate-hero__copy{max-width:820px}.corporate-hero__copy .eyebrow,.corporate-cta .eyebrow{color:var(--color-primary)}.corporate-hero__copy h1{max-width:800px;color:var(--color-white);font-size:clamp(3.1rem,7vw,6.4rem);line-height:.98;letter-spacing:-.055em}.corporate-hero__copy>p:not(.eyebrow){max-width:610px;margin-top:24px;color:#ffffffdb;font-size:clamp(1.05rem,2vw,1.3rem)}.corporate-hero__actions,.corporate-cta__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.corporate-intro{background:var(--color-white)}.corporate-intro__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(38px,8vw,116px);align-items:start}.corporate-intro__heading h2,.corporate-section__heading h2,.corporate-method__copy h2,.corporate-cta h2{color:var(--color-forest-deep);font-size:clamp(2.25rem,4vw,4rem);line-height:1.05}.corporate-intro__copy{max-width:620px}.corporate-intro__copy p+p{margin-top:18px}.corporate-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:76px}.corporate-proof-grid article{min-height:205px;padding:26px;border:1px solid var(--color-stone);background:var(--color-warm-white)}.corporate-proof-grid article span,.corporate-service__number{color:var(--color-forest);font-size:12px;font-weight:800;letter-spacing:.12em}.corporate-proof-grid h3{margin-top:40px;color:var(--color-forest-deep);font-size:21px}.corporate-proof-grid p{margin-top:10px;font-size:14px}.corporate-services{background:var(--color-mint)}.corporate-section__heading{max-width:790px}.corporate-section__heading>p:not(.eyebrow){max-width:680px;margin-top:16px;font-size:17px}.corporate-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:52px}.corporate-services__grid article{display:flex;min-height:320px;flex-direction:column;padding:25px;border:1px solid rgba(17,75,83,.14);background:var(--color-white)}.corporate-services__grid h3{margin-top:34px;color:var(--color-forest-deep);font-size:22px}.corporate-services__grid article p{margin-top:12px;font-size:14px}.corporate-services__grid article a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:22px;color:var(--color-forest);font-size:13px;font-weight:800}.corporate-method{background:var(--color-forest-deep);color:var(--color-white)}.corporate-method__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,8vw,115px);align-items:center}.corporate-method__visual{aspect-ratio:1 / 1;overflow:hidden;background:var(--color-forest)}.corporate-method__visual img{width:100%;height:100%;object-fit:cover}.corporate-method__visual--fallback{display:grid;place-items:center;background:radial-gradient(circle at 62% 35%,rgba(142,219,31,.5),transparent 8%),radial-gradient(circle at 45% 52%,rgba(50,102,110,.9),transparent 35%),linear-gradient(140deg,#0a363c,#32666e)}.corporate-method__visual--fallback span{color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:clamp(2.6rem,5vw,5.5rem);font-weight:800;line-height:.9;letter-spacing:-.07em}.corporate-method__copy .eyebrow{color:var(--color-primary)}.corporate-method__copy h2{color:var(--color-white)}.corporate-method__copy>p:not(.eyebrow){margin-top:20px;color:#ffffffc7;font-size:16px}.corporate-method__copy ul{display:grid;gap:22px;padding:0;margin:34px 0 0;list-style:none}.corporate-method__copy li{display:grid;gap:5px;padding-left:18px;border-left:2px solid var(--color-primary)}.corporate-method__copy li strong{color:var(--color-white);font-size:18px}.corporate-method__copy li span{color:#ffffffad;font-size:14px}.corporate-portfolio{background:var(--color-white)}.corporate-section__heading--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:50px;align-items:end;max-width:none}.corporate-section__heading--split>p{margin:0;padding-bottom:5px;font-size:16px}.corporate-portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:58px}.corporate-portfolio__grid a{display:grid;min-height:245px;grid-template-rows:auto 1fr auto;padding:25px;border:1px solid var(--color-stone);background:var(--color-warm-white);transition:transform .2s ease,border-color .2s ease}.corporate-portfolio__grid a:hover{border-color:var(--color-forest);transform:translateY(-4px)}.corporate-portfolio__grid span{color:var(--color-forest);font-size:12px;font-weight:800;letter-spacing:.12em}.corporate-portfolio__grid strong{align-self:center;color:var(--color-forest-deep);font-family:Montserrat,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.corporate-portfolio__grid em{color:var(--color-muted);font-size:14px;font-style:normal}.corporate-portfolio__grid b{align-self:end;justify-self:end;color:var(--color-forest);font-size:22px}.corporate-cta{background:var(--color-forest-deep);color:var(--color-white);text-align:center}.corporate-cta__inner{max-width:820px}.corporate-cta h2{color:var(--color-white)}.corporate-cta__inner>p:not(.eyebrow){max-width:640px;margin:18px auto 0;color:#fffc;font-size:17px}.corporate-cta__actions{justify-content:center}.wholesale-grid,.support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:clamp(28px,7vw,100px);align-items:start}.wholesale-services{display:grid;gap:12px}.wholesale-services article{padding:26px;border-radius:18px;background:var(--color-mint)}.wholesale-services h2{margin-top:26px;color:var(--color-forest)}.form-card{padding:26px;border-radius:18px;background:var(--color-white);border:1px solid var(--color-stone)}.form-card h2{color:var(--color-forest);font-size:28px}.contact-form{display:grid;gap:9px;margin-top:20px}.contact-form label{color:var(--color-forest);font-size:14px;font-weight:800}.contact-form .button{margin-top:6px}.contact-form textarea{resize:vertical}.wholesale-page{background:var(--color-warm-white)}.wholesale-hero{position:relative;display:grid;min-height:700px;overflow:hidden;background:var(--color-forest-deep)}.wholesale-hero__image,.wholesale-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.wholesale-hero__image img{width:100%;height:100%;object-fit:cover}.wholesale-hero__image--fallback{background:radial-gradient(circle at 72% 25%,rgba(142,219,31,.28),transparent 14%),radial-gradient(circle at 58% 68%,rgba(108,168,194,.38),transparent 24%),linear-gradient(122deg,#0a363c,#114b53 53%,#06292e)}.wholesale-hero__image--fallback:before,.wholesale-hero__image--fallback:after{position:absolute;right:8%;bottom:14%;width:min(32vw,460px);height:min(32vw,460px);border:1px solid rgba(142,219,31,.34);border-radius:50%;content:""}.wholesale-hero__image--fallback:after{right:13%;bottom:20%;width:min(22vw,310px);height:min(22vw,310px);border-color:#8edb1f38}.wholesale-hero__image--fallback span{position:absolute;right:15%;bottom:25%;color:#8edb1fd1;font-family:Montserrat,sans-serif;font-size:clamp(2.4rem,6vw,6.4rem);font-weight:800;line-height:.82;letter-spacing:-.09em;transform:rotate(-8deg)}.wholesale-hero__overlay{background:linear-gradient(90deg,#0a363cf7,#0a363cd4 48%,#0a363c5c)}.wholesale-hero__inner{position:relative;z-index:1;display:flex;min-height:700px;align-items:center;padding-top:92px;padding-bottom:92px}.wholesale-hero__copy{max-width:720px}.wholesale-hero__copy .eyebrow{color:var(--color-primary)}.wholesale-hero__copy h1{max-width:700px;color:var(--color-white);font-size:clamp(3rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}.wholesale-hero__copy>p:not(.eyebrow){max-width:680px;margin-top:24px;color:#ffffffdb;font-size:clamp(1.05rem,1.8vw,1.24rem)}.wholesale-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.wholesale-hero__actions .button svg{width:18px;height:18px}.wholesale-hero__scroll{position:absolute;z-index:2;bottom:24px;left:50%;color:var(--color-primary);font-size:28px;line-height:1;transform:translate(-50%);animation:wholesale-bounce 1.7s infinite}@keyframes wholesale-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}.wholesale-section{padding:clamp(76px,9vw,122px) 0}.wholesale-section__heading{max-width:720px;margin-bottom:52px}.wholesale-section__heading--center{margin-inline:auto;text-align:center}.wholesale-section__heading h2{color:var(--color-forest-deep);font-size:clamp(2.1rem,4vw,3.2rem)}.wholesale-section__heading>p:not(.eyebrow){margin-top:14px;font-size:15px}.wholesale-audience{background:var(--color-white)}.wholesale-audience__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wholesale-audience__card{position:relative;display:flex;min-height:255px;flex-direction:column;padding:26px;overflow:hidden;border:1px solid var(--color-stone);border-radius:10px;background:var(--color-white);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.wholesale-audience__card:after{position:absolute;top:-20px;right:-20px;width:110px;height:110px;border:1px solid rgba(17,75,83,.14);border-radius:50%;content:""}.wholesale-audience__card:hover{border-color:var(--color-forest);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.wholesale-audience__card--featured{border-color:var(--color-forest-deep);background:var(--color-forest-deep);color:var(--color-white);transform:translateY(-14px)}.wholesale-audience__card--featured:hover{transform:translateY(-18px)}.wholesale-card__icon{position:relative;z-index:1;display:grid;width:34px;height:34px;margin-bottom:auto;place-items:center;color:var(--color-forest)}.wholesale-card__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wholesale-audience__card--featured .wholesale-card__icon{color:var(--color-primary)}.wholesale-audience__card h3{position:relative;z-index:1;margin-top:34px;color:var(--color-forest-deep);font-size:22px}.wholesale-audience__card--featured h3{color:var(--color-white)}.wholesale-audience__card p{position:relative;z-index:1;margin-top:10px;color:var(--color-muted);font-size:13px}.wholesale-audience__card--featured p{color:#ffffffbd}.wholesale-services{background:var(--color-mint)}.wholesale-services .wholesale-section__heading{margin-bottom:48px}.wholesale-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wholesale-service-card{display:flex;min-height:260px;flex-direction:column;padding:26px;border:1px solid rgba(17,75,83,.12);border-radius:10px;background:#ffffffd1;transition:box-shadow .2s ease,transform .2s ease}.wholesale-service-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.wholesale-service-card__icon{display:grid;width:42px;height:42px;margin-bottom:auto;place-items:center;border-radius:50%;background:var(--color-sky);color:var(--color-forest-deep)}.wholesale-service-card__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wholesale-service-card h3{margin-top:30px;color:var(--color-forest-deep);font-size:20px}.wholesale-service-card p{margin-top:10px;font-size:13px}.wholesale-process{background:var(--color-white)}.wholesale-process__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.wholesale-process__line{position:absolute;top:34px;right:9%;left:9%;height:1px;background:var(--color-stone)}.wholesale-process__step{position:relative;z-index:1;text-align:center}.wholesale-process__number{display:grid;width:68px;height:68px;margin:0 auto 24px;place-items:center;border:5px solid var(--color-warm-white);border-radius:50%;outline:1px solid var(--color-stone);background:var(--color-white);color:var(--color-forest);font-size:13px;font-weight:800;letter-spacing:.08em}.wholesale-process__step:hover .wholesale-process__number{border-color:var(--color-primary)}.wholesale-process__step h3{color:var(--color-ink);font-size:16px}.wholesale-process__step p{margin:9px auto 0;max-width:230px;font-size:13px}.wholesale-lead{background:#efeee9}.wholesale-lead__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(36px,7vw,96px);align-items:start}.wholesale-lead__copy h2{color:var(--color-forest-deep);font-size:clamp(2.2rem,4vw,3.4rem)}.wholesale-lead__copy>p:not(.eyebrow){max-width:620px;margin-top:18px;font-size:16px}.wholesale-lead__visual{aspect-ratio:1.2 / 1;margin-top:36px;overflow:hidden;border-radius:12px;background:var(--color-forest-deep)}.wholesale-lead__visual img{width:100%;height:100%;object-fit:cover}.wholesale-lead__visual--fallback{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(142,219,31,.48),transparent 9%),linear-gradient(135deg,#0a363c,#32666e)}.wholesale-lead__visual--fallback:after{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(255,255,255,.3);content:"";transform:rotate(5deg)}.wholesale-lead__visual--fallback span{position:relative;z-index:1;color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:clamp(2.3rem,5vw,5rem);font-weight:800;line-height:.87;letter-spacing:-.07em}.wholesale-form-card{padding:clamp(26px,4vw,46px);border:1px solid var(--color-stone);border-radius:14px;background:var(--color-white);box-shadow:0 8px 22px #151a170a}.wholesale-form-card h3{color:var(--color-forest-deep);font-size:clamp(1.8rem,3vw,2.5rem)}.wholesale-form-card>p{margin-top:10px;font-size:14px}.wholesale-form{display:grid;gap:18px;margin-top:26px}.wholesale-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wholesale-form__field{display:grid;gap:7px}.wholesale-form__field label,.wholesale-form__fieldset legend{color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wholesale-form__field .text-input,.wholesale-form__field .select-input{width:100%;min-height:46px;border-radius:9px;background:var(--color-warm-white)}.wholesale-form__field textarea{min-height:110px;resize:vertical}.wholesale-form__fieldset{padding:0;border:0}.wholesale-form__fieldset legend{margin-bottom:10px}.wholesale-form__checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wholesale-form__checks label,.wholesale-form__consent{display:flex;align-items:flex-start;gap:8px;color:var(--color-muted);font-size:12px;line-height:1.4}.wholesale-form__checks input,.wholesale-form__consent input{flex:0 0 auto;margin-top:2px;accent-color:var(--color-forest)}.wholesale-form__consent{margin-top:-2px}.wholesale-form .button{width:100%}.wholesale-form small{color:var(--color-muted);font-size:11px;text-align:center}.wholesale-form__success,.wholesale-form__errors{padding:12px 14px;border-radius:8px;font-size:13px}.wholesale-form__success{background:var(--color-mint);color:var(--color-forest)}.wholesale-form__errors{background:#fff2f2;color:var(--color-error)}.wholesale-faq{background:var(--color-white)}.wholesale-faq__inner{max-width:760px}.wholesale-faq__list{display:grid;gap:12px}.wholesale-faq__list details{overflow:hidden;border:1px solid var(--color-stone);border-radius:9px;background:var(--color-white)}.wholesale-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none;color:var(--color-ink);font-size:15px;font-weight:700}.wholesale-faq__list summary::-webkit-details-marker{display:none}.wholesale-faq__list summary:hover{background:var(--color-mint)}.wholesale-faq__list summary svg{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:var(--color-forest);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.wholesale-faq__list details[open] summary svg{transform:rotate(45deg)}.wholesale-faq__list details>p{margin:0;padding:15px 20px 18px;border-top:1px solid var(--color-stone);font-size:14px}.office-coffee-page .wholesale-hero__copy h1{max-width:760px}.office-coffee-page .wholesale-hero__copy>p:not(.eyebrow){max-width:640px}.office-coffee-page .wholesale-audience__grid,.office-coffee-page .wholesale-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.office-coffee-page .wholesale-section__heading--center{max-width:780px}.office-coffee-page .wholesale-section__heading--center>p:not(.eyebrow){max-width:670px;margin-inline:auto}.office-coffee-proof{position:relative;z-index:1;margin-top:-1px;border-top:1px solid rgba(255,255,255,.1);background:var(--color-primary)}.office-coffee-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.office-coffee-proof__grid>div{display:grid;gap:5px;min-height:112px;align-content:center;padding:20px 24px;border-right:1px solid rgba(10,54,60,.18)}.office-coffee-proof__grid>div:last-child{border-right:0}.office-coffee-proof strong{color:var(--color-forest-deep);font-size:14px}.office-coffee-proof span{color:#0a363cc7;font-size:12px;line-height:1.4}.office-coffee-page .wholesale-audience__card h3{font-size:21px}.office-coffee-page .wholesale-services{background:#eaf3ec}.office-coffee-page .wholesale-service-card{background:#ffffffe6}.office-coffee-process{background:var(--color-white)}.office-coffee-lead{background:var(--color-warm-white)}.office-coffee-faq{padding-top:96px}.checkbox-line{display:flex;align-items:flex-start;gap:8px;margin-top:6px;color:var(--color-muted)!important;font-size:13px!important;font-weight:400!important}.checkbox-line input{accent-color:var(--color-forest);margin-top:4px}.support-hero{max-width:760px;padding:20px 0 44px}.support-hero>p:not(.eyebrow){margin-top:18px;font-size:19px}.contact-details{display:grid;gap:12px}.contact-details>*{display:grid;gap:5px;padding:22px;border-radius:16px;background:var(--color-mint)}.contact-details strong{color:var(--color-forest);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.contact-details span{color:var(--color-muted)}.contact-page{background:var(--color-warm-white)}.contact-page__hero{padding:30px 0 92px;background:var(--color-mint)}.contact-page__hero .breadcrumbs{max-width:var(--site-width);margin-inline:auto}.contact-page__hero-copy{max-width:900px;margin:62px auto 0;text-align:center}.contact-page__hero-copy h1{color:var(--color-ink);font-size:clamp(2.8rem,5vw,4.35rem)}.contact-page__hero-copy p:not(.eyebrow){max-width:800px;margin:18px auto 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.contact-page__content{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(40px,7vw,100px);align-items:start;padding-top:108px;padding-bottom:120px}.contact-page__info h2,.contact-page__form-card h2{color:var(--color-ink)}.contact-page__info h2{margin-bottom:32px;font-size:clamp(1.8rem,3vw,2.35rem)}.contact-page__details{display:grid;gap:26px}.contact-page__detail{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;color:var(--color-ink)}.contact-page__detail:hover .contact-page__detail-value{color:var(--color-forest)}.contact-page__detail-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--color-forest)}.contact-page__detail-icon svg,.contact-page__wholesale-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-page__detail-label{display:block;margin-bottom:4px;color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:.12em}.contact-page__detail-value{display:block;color:var(--color-ink);font-size:17px;line-height:1.45;transition:color .2s ease}.contact-page__wholesale{margin-top:55px;padding:30px;border:1px solid var(--color-stone);border-radius:12px;background:var(--color-white)}.contact-page__wholesale-icon{display:block;width:30px;height:30px;margin-bottom:18px;color:var(--color-forest)}.contact-page__wholesale h3{color:var(--color-ink);font-size:28px}.contact-page__wholesale p{margin:14px 0 24px}.contact-page__wholesale .button{width:100%}.contact-page__form-card{padding:40px 36px;border:1px solid var(--color-stone);border-radius:14px;background:var(--color-white)}.contact-page__form-card h2{margin-bottom:32px;font-size:clamp(2rem,3.3vw,2.8rem)}.contact-page__form-body{display:grid;gap:22px}.contact-page__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-page__field{display:grid;gap:8px}.contact-page__form-body label:not(.contact-page__consent){color:var(--color-ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-page__form-body .text-input,.contact-page__form-body .select-input{background:var(--color-warm-white);border-radius:10px}.contact-page__form-body textarea{min-height:132px;resize:vertical}.contact-page__form-body .button{justify-self:start;min-width:158px}.contact-page__form-body .button svg{width:18px;height:18px}.contact-page__consent{display:flex;align-items:flex-start;gap:8px;margin-top:-3px;color:var(--color-muted);font-size:13px;line-height:1.4}.contact-page__consent input{flex:0 0 auto;margin-top:3px;accent-color:var(--color-forest)}.contact-page__form-success,.contact-page__form-errors{padding:13px 15px;border-radius:8px;font-size:14px}.contact-page__form-success{border:1px solid rgba(17,75,83,.2);background:var(--color-mint);color:var(--color-forest)}.contact-page__form-errors{border:1px solid #d99b9b;background:#fff3f3;color:#8f2929}.faq-list{max-width:860px}.faq-list details{padding:22px 0;border-top:1px solid var(--color-stone)}.faq-list details:last-child{border-bottom:1px solid var(--color-stone)}.faq-list summary{cursor:pointer;color:var(--color-forest);font-size:20px;font-weight:800}.faq-list p{max-width:680px;margin:14px 0 0}.support-page--faq{padding:0}.support-page--faq>.site-width{width:100%;max-width:none}.faq-page{background:var(--color-warm-white)}.faq-page__hero{padding:clamp(76px,9vw,116px) 0 clamp(82px,9vw,112px);background:var(--color-mint)}.faq-page__hero-copy{max-width:800px;margin-inline:auto;text-align:center}.faq-page__hero-copy .eyebrow{margin-bottom:18px}.faq-page__hero-copy h1{color:var(--color-forest-deep);font-size:clamp(2.6rem,5vw,4.4rem)}.faq-page__hero-copy>p:not(.eyebrow){margin:18px auto 0;font-size:clamp(1rem,2vw,1.18rem)}.faq-search{position:relative;display:block;max-width:520px;margin:28px auto 0;text-align:left}.faq-search__icon{position:absolute;top:50%;left:16px;display:grid;width:22px;height:22px;place-items:center;color:var(--color-muted);transform:translateY(-50%)}.faq-search__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.faq-search input{width:100%;min-height:52px;padding:13px 18px 13px 48px;border:1px solid var(--color-stone);border-radius:10px;background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-soft)}.faq-search input::placeholder{color:var(--color-muted)}.faq-search input:focus{border-color:var(--color-forest);outline:3px solid rgba(142,219,31,.32);outline-offset:0}.faq-search__status{margin:12px auto 0!important;color:var(--color-forest);font-size:13px!important}.faq-page__body{display:grid;grid-template-columns:185px minmax(0,1fr);gap:clamp(38px,7vw,90px);align-items:start;padding-top:clamp(80px,9vw,112px);padding-bottom:clamp(86px,10vw,128px)}.faq-page__sidebar{position:sticky;top:110px}.faq-page__nav{display:grid;gap:2px}.faq-page__nav a{padding:9px 12px;border-left:2px solid transparent;color:var(--color-ink);font-size:13px;transition:color .2s ease,background .2s ease,border-color .2s ease}.faq-page__nav a:hover,.faq-page__nav a.is-active{border-left-color:var(--color-forest);color:var(--color-forest);background:#eaf3e573}.faq-page__content{min-width:0;display:grid;gap:clamp(56px,7vw,78px)}.faq-page__mobile-nav{display:none}.faq-category{scroll-margin-top:112px}.faq-category h2{padding-bottom:16px;border-bottom:1px solid var(--color-stone);color:var(--color-forest);font-size:clamp(2rem,3.5vw,3rem)}.faq-items{display:grid;gap:12px;margin-top:24px}.faq-item{overflow:hidden;border:1px solid var(--color-stone);border-radius:8px;background:var(--color-white)}.faq-item[hidden]{display:none}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 20px;cursor:pointer;list-style:none;color:var(--color-ink);font-size:15px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--color-mint)}.faq-item__icon{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;color:var(--color-forest)}.faq-item__icon i{position:absolute;top:50%;left:0;display:block;width:18px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.faq-item__icon i:first-child{transform:translateY(-50%)}.faq-item__icon i:last-child{transform:translateY(-50%) rotate(90deg)}.faq-item[open] .faq-item__icon i:last-child{opacity:0;transform:translateY(-50%) rotate(90deg)}.faq-item__answer{padding:0 20px 18px}.faq-item__answer p{max-width:700px;margin:0;padding-top:16px;border-top:1px solid var(--color-stone);font-size:14px}.faq-item__answer a{color:var(--color-forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq-page__empty{margin:0;padding:22px;border:1px dashed var(--color-stone);background:var(--color-white);text-align:center}.faq-support{padding:clamp(66px,8vw,96px) 0;background:#efeee9;text-align:center}.faq-support__inner{max-width:700px}.faq-support__icon{display:grid;width:52px;height:52px;margin:0 auto 22px;place-items:center;color:var(--color-forest)}.faq-support__icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.faq-support h2{color:var(--color-ink);font-size:clamp(1.8rem,3vw,2.35rem)}.faq-support p{max-width:520px;margin:16px auto 0}.faq-support__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.faq-support__actions .button svg{width:18px;height:18px}.support-page--tracking{min-height:calc(100vh - 112px);padding:0}.support-page--tracking>.site-width{display:flex;width:100%;max-width:none;min-height:inherit}.tracking-page{display:grid;width:100%;min-height:inherit;place-items:center;padding:clamp(76px,10vw,150px) 20px;background:var(--color-warm-white)}.tracking-card{width:min(100%,840px);padding:clamp(30px,5vw,54px);border:1px solid var(--color-stone);border-radius:14px;background:var(--color-white);box-shadow:0 8px 22px #151a170a}.tracking-card__intro{text-align:center}.tracking-card__intro .eyebrow{margin-bottom:12px}.tracking-card__intro h1{color:var(--color-forest);font-size:clamp(2rem,4vw,3.2rem)}.tracking-card__intro>p:not(.eyebrow){margin-top:14px;font-size:18px}.tracking-form{display:grid;gap:22px;max-width:760px;margin:42px auto 0}.tracking-form__field{display:grid;gap:8px}.tracking-form__field label{color:var(--color-ink);font-size:13px;font-weight:800;letter-spacing:.08em}.tracking-form__field .text-input{min-height:62px;border-radius:10px;background:var(--color-white);font-size:18px}.tracking-form__error{margin:-7px 0 0;color:var(--color-error);font-size:13px}.tracking-form .button{width:100%;min-height:56px;font-size:17px}.tracking-form .button svg{width:18px;height:18px}.tracking-result{max-width:760px;margin:42px auto 0;padding-top:32px;border-top:1px solid var(--color-stone)}.tracking-result[hidden]{display:none}.tracking-result__heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.tracking-result__heading .eyebrow{margin-bottom:6px;font-size:11px}.tracking-result__heading h2{color:var(--color-ink);font-size:24px}.tracking-result__state{display:grid;gap:4px;color:var(--color-forest);text-align:right}.tracking-result__state strong{font-size:15px}.tracking-result__state span{color:var(--color-muted);font-size:13px}.tracking-result__note{display:flex;gap:12px;margin-top:28px;padding:17px;border:1px solid rgba(17,75,83,.18);border-radius:10px;background:var(--color-mint)}.tracking-result__note-icon{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;color:var(--color-forest)}.tracking-result__note-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tracking-result__note strong{color:var(--color-forest);font-size:14px}.tracking-result__note p{margin:5px 0 0;font-size:13px}.tracking-result__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tracking-result__actions .button--text{border:0;color:var(--color-forest)}.legal-notice{display:grid;gap:5px;max-width:760px;margin:24px 0;padding:18px;border-left:4px solid var(--color-primary);background:var(--color-mint)}.legal-notice strong{color:var(--color-forest)}.legal-notice span{color:var(--color-muted);font-size:14px}.rich-text--legal{max-width:860px}.template-legal-document{background:var(--color-warm-white)}.legal-document-page{min-height:100vh;background:var(--color-warm-white)}.legal-document-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-stone);background:#f7f6f1f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-document-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.legal-document-header__logo,.legal-document-footer__logo{display:inline-flex;width:170px}.legal-document-header__logo img{width:100%;height:auto;max-height:52px;object-fit:contain}.legal-document-header__back{display:inline-flex;align-items:center;gap:8px;color:var(--color-forest);font-size:14px;font-weight:700}.legal-document-header__back:hover{color:var(--color-forest-deep)}.legal-document-header__back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.legal-document-main{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(38px,6vw,76px);align-items:start;padding-top:clamp(68px,8vw,112px);padding-bottom:clamp(82px,10vw,132px)}.legal-document-sidebar{min-width:0}.legal-document-sidebar__inner{position:sticky;top:106px}.legal-document-sidebar h2{margin-bottom:24px;color:var(--color-forest);font-size:25px}.legal-document-sidebar nav{display:grid;gap:0}.legal-document-sidebar nav a{padding:11px 0;border-bottom:1px solid rgba(213,220,218,.72);color:var(--color-forest);font-size:13px;line-height:1.35}.legal-document-sidebar nav a:hover,.legal-document-sidebar nav a.is-active{color:var(--color-forest-deep);font-weight:800}.legal-document-sidebar nav a.is-active{border-bottom:2px solid var(--color-forest)}.legal-document-nav__label{margin:19px 0 4px;color:var(--color-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legal-document-card{min-width:0;padding:clamp(28px,5vw,52px);border:1px solid rgba(213,220,218,.72);border-radius:16px;background:var(--color-white);box-shadow:0 8px 24px #151a1709}.legal-document-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px;color:var(--color-muted);font-size:12px}.legal-document-breadcrumbs a{color:var(--color-forest)}.legal-document-card__header{margin-bottom:42px}.legal-document-card__header h1{color:var(--color-forest-deep);font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.02}.legal-document-card__header .eyebrow{margin-bottom:12px}.legal-document-card__date{margin-top:16px;color:var(--color-muted);font-size:14px}.legal-rich-text{max-width:820px;color:var(--color-muted);font-size:15px;line-height:1.7}.legal-rich-text h2{margin:36px 0 13px;color:var(--color-forest-deep);font-size:25px;line-height:1.2}.legal-rich-text h2:first-child{margin-top:0}.legal-rich-text h3{margin:26px 0 9px;color:var(--color-forest);font-size:19px}.legal-rich-text p{max-width:780px}.legal-rich-text ul,.legal-rich-text ol{padding-left:22px}.legal-rich-text li+li{margin-top:8px}.legal-rich-text a{color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}.legal-rich-text table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.legal-rich-text th,.legal-rich-text td{min-width:130px;padding:10px 12px;border:1px solid var(--color-stone);text-align:left}.legal-rich-text blockquote{margin:22px 0;padding:16px 20px;border-left:3px solid var(--color-primary);background:var(--color-mint)}.legal-document-empty{padding:26px;border:1px dashed var(--color-stone);border-radius:10px;background:var(--color-warm-white)}.legal-document-empty h2{color:var(--color-forest-deep);font-size:22px}.legal-document-empty p{margin-top:10px}.legal-document-functional>p{max-width:740px;margin-bottom:28px;color:var(--color-muted)}.legal-document-functional .tracking-widget{max-width:720px}.legal-document-functional .tracking-form{margin-top:0}.legal-document-functional .tracking-result{margin-top:32px}.legal-document-footer{padding:56px 0 28px;background:var(--color-forest-deep);color:var(--color-white)}.legal-document-footer__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;align-items:start}.legal-document-footer__logo{margin-bottom:15px}.legal-document-footer__logo img{width:100%;height:auto;filter:brightness(0) invert(1)}.legal-document-footer p{color:#ffffffb3;font-size:12px}.legal-document-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px}.legal-document-footer nav a{color:#fffc;font-size:12px;font-weight:700}.legal-document-footer nav a:hover{color:var(--color-primary)}.article-page{padding:52px 0 112px}.article-page__inner{max-width:1360px}.article-hero{width:100%;aspect-ratio:21 / 9;margin-bottom:42px;overflow:hidden;border-radius:16px;background:var(--color-cool-mist)}.article-hero img{width:100%;height:100%;object-fit:cover}.article-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:42px;padding-inline:0}.article-main-column{min-width:0}.article-main-column>h1{max-width:760px;margin-bottom:32px}.article-guide-lead{max-width:760px;margin:-10px 0 30px;color:var(--color-forest);font-size:18px;line-height:1.55}.recipe-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:20px;margin-bottom:44px;border:1px solid var(--color-stone);border-radius:13px;background:var(--color-cool-mist)}.recipe-stats div{display:grid;gap:7px;min-width:0}.recipe-stats span{color:var(--color-muted);font-size:10px;font-weight:800;letter-spacing:.1em}.recipe-stats strong{color:var(--color-ink);font-size:13px;white-space:nowrap}.article-main-column .recipe-steps{display:grid;gap:27px;margin:0;padding:0;list-style:none}.article-main-column .recipe-steps>div{display:flex;align-items:flex-start;gap:18px}.article-main-column .recipe-steps>div>b{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-mint);color:var(--color-forest);font-size:15px}.article-main-column .recipe-steps h2{margin:0 0 9px;color:var(--color-forest-deep);font-size:20px;letter-spacing:-.015em}.article-main-column .recipe-steps p{max-width:700px;margin:0;font-size:14px}.equipment-card{align-self:start;position:sticky;top:110px;padding:28px;border:1px solid var(--color-stone);border-radius:14px;background:var(--color-white)}.equipment-card h2{margin-bottom:22px;color:var(--color-forest-deep);font-size:22px}.equipment-card ul{display:grid;gap:15px;padding:0;margin:0;list-style:none}.equipment-card li{display:flex;align-items:flex-start;gap:10px;color:var(--color-muted);font-size:13px}.equipment-card li:before{flex:0 0 auto;color:var(--color-success);content:"\2713";font-weight:900}.guide-recommendations{margin-top:108px;padding-bottom:30px}.guide-recommendations>h2{margin-bottom:30px;color:var(--color-forest-deep)}.guide-recommendations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px 80px;padding:80px 0 32px;margin-top:96px;border-top:1px solid var(--color-stone)}.guide-faq__heading h2{max-width:460px;color:var(--color-forest-deep);font-size:clamp(2rem,3.5vw,3.2rem)}.guide-faq__heading>p:last-child{max-width:420px;margin-top:16px;font-size:14px}.guide-faq__list{display:grid;align-content:start;gap:10px}.guide-faq__item{border-bottom:1px solid var(--color-stone)}.guide-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;color:var(--color-forest-deep);cursor:pointer;font-size:15px;font-weight:800;list-style:none}.guide-faq__item summary::-webkit-details-marker{display:none}.guide-faq__item summary span{flex:0 0 auto;color:var(--color-forest);font-size:22px;font-weight:400;transition:transform .2s ease}.guide-faq__item[open] summary span{transform:rotate(45deg)}.guide-faq__answer{padding:0 40px 14px 0}.guide-faq__answer p{margin:0;font-size:14px;line-height:1.6}.guide-product-card{overflow:hidden;border:1px solid var(--color-stone);border-radius:13px;background:var(--color-white)}.guide-product-card__media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-cool-mist)}.guide-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.guide-product-card:hover .guide-product-card__media img{transform:scale(1.04)}.guide-product-card__body{padding:20px}.guide-product-card__notes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.guide-product-card__notes span{padding:5px 7px;border:1px solid var(--color-stone);border-radius:4px;color:var(--color-muted);font-size:10px;font-weight:800;letter-spacing:.05em}.guide-product-card h3{margin-bottom:7px;color:var(--color-forest-deep);font-size:18px}.guide-product-card p{min-height:46px;margin-bottom:17px;font-size:13px}.guide-product-card .button{width:100%;min-height:42px;font-size:13px}.article-page h1{max-width:850px}.article-page__excerpt{max-width:700px;margin:20px 0 30px;font-size:19px}.article-page__inner>img{width:100%;max-height:560px;margin:30px 0;border-radius:24px;object-fit:cover}.article-page__content{max-width:780px}.customer-page__inner{max-width:760px}.customer-page__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.customer-page__switch{margin-top:18px}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:28px 0}.order-list{display:grid;gap:10px;margin:18px 0}.order-list a{display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:13px;border:1px solid var(--color-stone);border-radius:12px}.order-list a span{color:var(--color-muted);font-size:13px}.order-list a b{grid-row:span 2;align-self:center;color:var(--color-forest)}.brew-article{max-width:800px;margin-top:32px}.brew-article .lead{font-size:21px;color:var(--color-forest)}.recipe-meta{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.recipe-meta span{padding:8px 12px;border-radius:999px;background:var(--color-primary);color:var(--color-forest-deep);font-size:13px;font-weight:800}.recipe-steps{display:grid;gap:15px;padding-left:26px;color:var(--color-forest);font-size:18px}.recipe-steps li{padding-left:8px}.blog-page .guide-grid{margin-top:30px}.site-footer{padding:64px 0 24px;background:var(--color-forest-deep);color:var(--color-white)}.site-footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px}.site-footer__brand{max-width:300px}.site-footer__logo{display:block;margin-bottom:13px;color:var(--color-primary)}.site-footer__logo-image{width:170px;height:auto;filter:brightness(0) invert(1)}.site-footer__address{margin-top:16px;font-size:13px!important}.site-footer h2{margin-bottom:14px;color:var(--color-primary);font-family:Open Sans,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.site-footer a,.site-footer p{display:block;margin-bottom:9px;color:#ffffffc7;font-size:14px}.site-footer a:hover{color:var(--color-primary)}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#ffffffa6;font-size:12px}.site-footer__bottom a{display:inline;margin:0;font-size:inherit}.mobile-nav{display:none}.section-heading--bordered{padding-bottom:18px;border-bottom:1px solid var(--color-stone)}.section-heading--bordered h2{color:var(--color-ink);font-size:clamp(1.8rem,3vw,2.35rem)}.cart-page--empty{padding-bottom:104px}.cart-empty-page{display:grid;max-width:720px;margin:0 auto;padding:58px 20px 88px;place-items:center;text-align:center}.cart-empty-page__icon{display:grid;width:124px;height:124px;margin-bottom:28px;place-items:center;border-radius:50%;background:#f0f2ee;color:var(--color-stone)}.cart-empty-page__icon svg{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-empty-page h2{color:var(--color-ink);font-size:clamp(2.2rem,4vw,3.35rem)}.cart-empty-page p{max-width:620px;margin-top:20px;font-size:16px}.cart-empty-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px}.cart-recommendations{padding:34px 0 0}.cart-recommendations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.cart-page__items{overflow:hidden}.cart-page__items-list{display:grid;gap:14px;padding:16px;background:var(--color-warm-white)}.cart-line--page{grid-template-columns:144px minmax(0,1fr);gap:26px;padding:20px;border:1px solid var(--color-stone);border-radius:14px;background:var(--color-white)}.cart-line--page .cart-line__image{width:144px;height:144px;border-radius:10px}.cart-line__content{min-width:0;display:grid;gap:18px}.cart-line__heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.cart-line__type{margin:0 0 4px;color:var(--color-forest);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cart-line--page h2{color:var(--color-forest-deep);font-size:clamp(1.25rem,2vw,1.65rem)}.cart-line__remove{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-muted)}.cart-line__remove:hover{background:#fff0ee;color:var(--color-error)}.cart-line__remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-line__footer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:auto}.cart-line__quantity{min-height:42px;width:max-content}.cart-line__quantity button{width:36px;height:40px}.cart-line__quantity span{display:grid;width:42px;place-items:center;color:var(--color-forest-deep);font-weight:800}.cart-line--page .cart-line__price{font-size:19px}.cart-page__update{padding:4px 20px 20px;background:var(--color-warm-white);text-align:right}.cart-page__summary{background:var(--color-mint);border-color:transparent}.cart-page__summary h2{padding-bottom:18px;border-bottom:1px solid rgba(17,75,83,.22);color:var(--color-forest-deep);font-size:26px}.cart-page__summary .cart-summary-row{margin-top:20px;color:var(--color-forest-deep)}.cart-page__summary .cart-summary-row small{display:inline;margin:0;font-size:11px}.cart-page__summary .cart-summary-row--total{margin-top:22px;padding-top:18px;border-color:#114b5338;font-size:22px}.cart-page__summary .cart-summary-row--total strong{font-size:31px}.cart-summary__tax{text-align:right}.cart-summary__note{display:flex;align-items:start;gap:12px;margin-top:26px;padding:15px;border:1px solid var(--color-stone);border-radius:10px;background:var(--color-white)}.cart-summary__note>span{color:var(--color-success);font-size:24px;line-height:1}.cart-summary__note strong{color:var(--color-forest-deep);font-size:13px}.cart-summary__note p{margin:4px 0 0;font-size:13px}.customer-auth{display:grid;min-height:calc(100vh - 1px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--color-warm-white)}.customer-auth__form-panel{display:flex;align-items:center;justify-content:center;padding:clamp(34px,7vw,112px) clamp(28px,8vw,120px);background:var(--color-warm-white)}.customer-auth__form-inner,.customer-auth__form-inner--narrow{width:min(100%,560px)}.customer-auth__logo{display:inline-flex;width:240px;margin-bottom:44px}.customer-auth__logo img{width:100%;height:auto;object-fit:contain}.customer-auth__logo--mobile{display:none}.customer-auth__heading h1{color:var(--color-forest-deep);font-size:clamp(2.7rem,5vw,4.2rem)}.customer-auth__heading>p:not(.eyebrow){margin-top:12px;font-size:18px}.customer-auth__heading h2{color:var(--color-forest-deep);font-size:clamp(2.1rem,4vw,3rem)}.customer-auth__form{display:grid;gap:20px;margin-top:34px}.field-group{display:grid;gap:8px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row .field-label{margin-bottom:0}.field-label-row .text-link{font-size:14px}.customer-auth__submit{width:100%;margin-top:8px;min-height:58px}.customer-auth__submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.customer-auth__divider{display:flex;align-items:center;gap:18px;margin:34px 0 18px;color:var(--color-muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.customer-auth__divider:before,.customer-auth__divider:after{height:1px;flex:1;background:var(--color-stone);content:""}.customer-auth__trust{max-width:470px;font-size:14px}.customer-auth__switch{margin-top:30px;text-align:center}.customer-auth__recover{margin-top:18px;padding-top:24px;border-top:1px solid var(--color-stone)}.customer-auth__recover .customer-auth__form{margin-top:24px}.customer-auth__back{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:var(--color-forest);font-weight:700}.customer-auth__back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.customer-auth__visual{position:relative;min-height:620px;overflow:hidden;background:var(--color-forest-deep)}.customer-auth__visual-image,.customer-auth__visual-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.customer-auth__visual-fallback{display:grid;place-items:center;background:radial-gradient(circle at 72% 25%,rgba(142,219,31,.7),transparent 18%),radial-gradient(circle at 22% 72%,rgba(237,108,85,.55),transparent 22%),linear-gradient(145deg,#315e5d,#082f35 62%,#151a17)}.customer-auth__visual-fallback span{color:var(--color-primary);font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:800;line-height:.9;text-align:center}.customer-auth__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a363c14,#0a363cb8)}.customer-auth__visual-card,.customer-auth__visual-copy{position:absolute;right:clamp(24px,6vw,92px);bottom:clamp(24px,7vw,92px);left:clamp(24px,6vw,92px);padding:26px 30px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:#f7f6f1e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.customer-auth__visual-card h2,.customer-auth__visual-copy h2{color:var(--color-ink);font-size:clamp(1.5rem,3vw,2.2rem)}.customer-auth__visual-card p,.customer-auth__visual-copy p{margin:12px 0 0;font-size:16px}.customer-auth--register{width:min(calc(100% - 80px),1440px);min-height:740px;margin:48px auto 96px;border:1px solid var(--color-stone);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft)}.customer-auth--register .customer-auth__visual{min-height:740px}.customer-auth--register .customer-auth__form-panel{background:var(--color-white)}.customer-auth__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-auth__checks{display:grid;gap:15px;padding-top:5px}.check-row{display:flex;align-items:start;gap:11px;color:var(--color-muted);font-size:14px}.check-row input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--color-primary)}.form-success{padding:13px 15px;border-radius:9px;background:var(--color-mint);color:var(--color-success);font-size:14px}.account-page{padding:74px 0 110px}.account-page__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(38px,6vw,78px);align-items:start}.account-sidebar{position:sticky;top:110px}.account-sidebar__welcome{color:var(--color-ink);font-family:Montserrat,sans-serif;font-size:27px;line-height:1.06}.account-sidebar__welcome strong{font-weight:800}.account-sidebar nav{display:grid;gap:4px;margin-top:34px}.account-sidebar nav a,.account-sidebar__disabled{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 18px;border-left:4px solid transparent;border-radius:0 10px 10px 0;color:var(--color-forest);font-weight:700}.account-sidebar nav a:hover,.account-sidebar nav a.is-active{border-left-color:var(--color-primary);background:var(--color-mint)}.account-sidebar__disabled{color:#9da6a1}.account-sidebar__disabled small{padding:3px 8px;border-radius:5px;background:#ecece7;font-size:11px}.account-sidebar__logout{display:inline-flex;align-items:center;gap:9px;margin-top:34px;padding-top:22px;border-top:1px solid var(--color-stone);color:var(--color-error);font-weight:800}.account-sidebar__logout svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-page__header,.account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.account-page__header{margin-bottom:34px}.account-page__header h1{color:var(--color-forest-deep);font-size:clamp(2.6rem,5vw,4.4rem)}.account-orders__list{display:grid;gap:16px}.account-order-card{padding:22px 26px;border:1px solid var(--color-stone);border-radius:16px;background:var(--color-white);box-shadow:0 4px 12px #151a1709}.account-order-card--fulfilled{opacity:.82}.account-order-card__top,.account-order-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-order-card__top{padding-bottom:16px;border-bottom:1px solid var(--color-stone)}.account-order-card__label{margin:0;color:var(--color-forest);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-order-card__top p:not(.account-order-card__label){margin:4px 0 0;font-size:14px}.account-order-card__total{display:flex;align-items:center;gap:18px}.account-order-card__total strong{color:var(--color-forest-deep);font-size:24px}.status-chip{padding:7px 12px;border-radius:999px;background:var(--color-mint);color:var(--color-success);font-size:12px;font-weight:800}.account-order-card__bottom{padding-top:16px}.account-order-card__product{display:flex;align-items:center;gap:18px;min-width:0}.account-order-card__product img{width:128px;height:72px;object-fit:cover;border-radius:9px;background:var(--color-mint)}.account-order-card__product p{margin:0;color:var(--color-ink)}.account-order-card__product p span{color:var(--color-muted)}.account-empty{padding:42px;border:1px solid var(--color-stone);border-radius:16px;background:var(--color-white);text-align:center}.account-empty h2{color:var(--color-forest-deep);font-size:26px}.account-empty p{margin-top:10px}.account-empty .button{margin-top:12px}.account-addresses,.account-information{margin-top:72px;padding-top:30px;border-top:1px solid var(--color-stone)}.account-section-heading{margin-bottom:24px}.account-section-heading h2{color:var(--color-forest-deep);font-size:clamp(2rem,4vw,3rem)}.account-section-heading__note{color:var(--color-muted);font-size:13px}.account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-address-grid--full{margin-top:0}.account-address-card{min-height:150px;padding:22px;border:1px solid var(--color-stone);border-radius:16px;background:var(--color-white)}.account-address-card--large{min-height:190px}.account-address-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.account-address-card h2,.account-address-card h3{color:var(--color-forest-deep);font-size:20px}.account-address-card__heading span{padding:5px 8px;border-radius:5px;background:#e8e8e2;color:var(--color-muted);font-size:11px}.account-address-card p{margin:0;font-size:14px}.account-address-empty{padding:22px;border:1px dashed var(--color-stone);border-radius:12px;background:var(--color-white)}.account-address-empty p{display:inline;margin:0}.account-address-empty a{margin-left:8px;color:var(--color-forest);font-weight:800;text-decoration:underline}.account-information{scroll-margin-top:110px}.account-information__card{margin-top:16px;padding:30px 34px;border:1px solid var(--color-stone);border-radius:16px;background:var(--color-white)}.account-information__card h3{color:var(--color-forest-deep);font-size:28px}.account-information__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.account-information__grid div{display:grid;gap:7px}.account-information__grid span{color:var(--color-muted);font-size:13px;font-weight:800}.account-information__grid strong{min-height:48px;padding:11px 13px;border:1px solid var(--color-stone);border-radius:10px;background:var(--color-warm-white);font-weight:600}.account-information__full{grid-column:1 / -1}.account-information__card--password p{margin-top:10px}.account-information__card--password .button{margin-top:7px}.account-address-form{margin-top:24px;padding:26px 30px;border:1px solid var(--color-stone);border-radius:16px;background:var(--color-white)}.account-address-form summary{color:var(--color-forest-deep);cursor:pointer;font-family:Montserrat,sans-serif;font-size:23px;font-weight:800}.account-address-form form{display:grid;gap:20px;margin-top:24px}.search-page__header{max-width:820px;margin-inline:auto;text-align:center}.search-page__header .breadcrumbs{justify-content:center}.search-page__header h1{color:var(--color-ink);font-size:clamp(2.7rem,5vw,4.4rem)}.search-page__form{align-items:center}.search-page__input{position:relative}.search-page__input>span{position:absolute;top:50%;left:18px;z-index:1;width:21px;height:21px;color:var(--color-muted);transform:translateY(-50%)}.search-page__input svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.search-page__input .text-input{min-height:64px;padding-left:52px;border-radius:12px;font-size:17px}.search-page__form>.button{width:58px;min-height:58px;padding:0}.search-page__form>.button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.search-page__summary{margin-top:18px;text-align:center}.search-page__layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;margin-top:68px}.search-filters{align-self:start;position:sticky;top:110px}.search-filter-group{padding:0 0 26px;border-bottom:1px solid var(--color-stone)}.search-filter-group+.search-filter-group{margin-top:28px}.search-filter-group h2{margin-bottom:17px;color:var(--color-ink);font-size:17px}.search-filter-group a{display:block;padding:9px 0;color:var(--color-muted);font-size:14px}.search-filter-group a:hover,.search-filter-group a.is-active{color:var(--color-forest);font-weight:800}.search-page__results-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--color-muted);font-size:13px}.search-page__results-heading span:first-child{color:var(--color-forest);font-weight:800}.search-page__results .search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-result-card__placeholder{display:grid;aspect-ratio:1 / 1.12;place-items:center;background:var(--color-mint);color:var(--color-forest)}.search-result-card__placeholder svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.search-result-card__body p{min-height:42px;margin:8px 0 14px;font-size:13px}.search-result-card__body .button{width:100%}.search-page__empty{max-width:700px;margin:70px auto}.search-page__intro{display:grid;max-width:680px;margin:92px auto;place-items:center;text-align:center}.search-page__intro-icon{display:grid;width:108px;height:108px;place-items:center;border-radius:50%;background:var(--color-mint);color:var(--color-forest)}.search-page__intro-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.search-page__intro h2{margin-top:25px;color:var(--color-forest-deep)}.checkout-preview{min-height:100vh;background:var(--color-warm-white)}.checkout-preview__header{border-bottom:1px solid var(--color-stone);background:var(--color-white)}.checkout-preview__header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px}.checkout-preview__logo,.checkout-preview__footer-logo{display:inline-flex;width:155px}.checkout-preview__logo img,.checkout-preview__footer-logo img{width:100%;height:auto}.checkout-preview__secure{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-preview__secure svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.checkout-preview__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);gap:clamp(36px,6vw,78px);align-items:start;padding-top:58px;padding-bottom:92px}.checkout-preview__main{display:grid;gap:42px}.checkout-steps{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--color-muted);font-size:13px}.checkout-steps a{color:var(--color-forest)}.checkout-steps strong{color:var(--color-ink)}.checkout-preview__section h1,.checkout-preview__section h2{color:var(--color-ink);font-size:26px}.checkout-preview__section h2{padding-bottom:11px;border-bottom:1px solid var(--color-stone)}.checkout-preview__section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid var(--color-stone)}.checkout-preview__section-heading a{color:var(--color-forest);font-size:14px}.checkout-preview__email{margin-top:18px}.checkout-preview__muted{margin-top:14px;font-size:14px}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:22px}.checkout-field{display:grid;gap:7px;color:var(--color-ink);font-size:13px}.checkout-field--full{grid-column:1 / -1}.checkout-field small{color:var(--color-muted)}.checkout-field input,.checkout-field select,.checkout-preview__email{min-height:46px;width:100%;padding:10px 12px;border:1px solid #98a1a0;border-radius:0;background:var(--color-white);color:var(--color-ink)}.checkout-preview__email{max-width:370px;margin-bottom:14px}.checkout-method,.checkout-payment-card{overflow:hidden;border:1px solid var(--color-stone);border-radius:9px;background:var(--color-white)}.checkout-method{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-top:22px}.checkout-method>div,.checkout-payment-card__header>div{display:flex;align-items:center;gap:12px}.checkout-radio{display:inline-block;width:16px;height:16px;border:2px solid var(--color-stone);border-radius:50%}.checkout-radio.is-selected{border:5px solid var(--color-primary)}.checkout-method__note{display:flex;align-items:center;gap:8px;margin:0;padding:14px 16px;border:1px solid var(--color-stone);border-top:0;background:#f2f3ef;font-size:13px}.checkout-method__note svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--color-success);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.checkout-payment-card{margin-top:22px}.checkout-payment-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--color-stone);background:#f2f3ef}.checkout-provider{padding:5px 8px;border:1px solid var(--color-stone);border-radius:4px;color:var(--color-muted);font-size:11px}.checkout-payment-card__body{display:grid;gap:17px;padding:16px}.checkout-payment-card__body .checkout-fields{margin-top:0}.checkout-preview__handoff{margin:0;padding:10px 12px;background:var(--color-mint);color:var(--color-forest);font-size:12px}.checkout-preview__actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.checkout-preview__actions>a{color:var(--color-forest);font-size:14px}.checkout-preview__actions form{margin:0}.checkout-preview__actions .button{min-width:210px}.checkout-preview__actions .button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.checkout-summary{position:sticky;top:30px;padding:24px;border:1px solid var(--color-stone);border-radius:15px;background:var(--color-white);box-shadow:0 5px 20px #151a170a}.checkout-summary h2{color:var(--color-ink);font-size:27px}.checkout-summary__products{display:grid;gap:16px;margin-top:22px}.checkout-summary__product{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}.checkout-summary__image{position:relative;width:56px;height:56px;overflow:visible;border:1px solid var(--color-stone);border-radius:8px;background:var(--color-mint)}.checkout-summary__image img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.checkout-summary__image span{position:absolute;top:-8px;right:-8px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-white);font-size:10px}.checkout-summary__product strong,.checkout-summary__product small{display:block}.checkout-summary__product strong{color:var(--color-ink);font-size:14px}.checkout-summary__product small{margin-top:4px;color:var(--color-muted);font-size:12px}.checkout-summary__product b{color:var(--color-ink);font-size:13px;font-weight:600;white-space:nowrap}.checkout-summary__empty{margin:0}.checkout-discount{display:flex;gap:8px;margin-top:22px;padding:16px 0;border-block:1px solid var(--color-stone)}.checkout-discount input{min-width:0;flex:1;min-height:42px;padding:8px 10px;border:1px solid #98a1a0}.checkout-discount button{padding:8px 18px;border:0;border-radius:8px;background:var(--color-forest);color:var(--color-white);font-weight:800}.checkout-summary__totals{display:grid;gap:9px;margin-top:22px;color:var(--color-muted);font-size:14px}.checkout-summary__totals div{display:flex;justify-content:space-between;gap:18px}.checkout-summary__total{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:20px;padding-top:17px;border-top:1px solid var(--color-stone);color:var(--color-ink);font-size:24px;font-weight:800}.checkout-summary__total strong{font-size:31px}.checkout-summary__total small{margin-right:5px;color:var(--color-muted);font-size:11px;font-weight:400}.checkout-preview__footer{padding:44px 0 24px;background:var(--color-forest-deep);color:var(--color-white)}.checkout-preview__footer-top{display:flex;align-items:start;justify-content:space-between;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.2)}.checkout-preview__footer-logo img{filter:brightness(0) invert(1)}.checkout-preview__footer nav{display:flex;flex-wrap:wrap;justify-content:end;gap:12px 22px}.checkout-preview__footer nav a{color:#ffffffd1;font-size:12px;font-weight:700}.checkout-preview__copyright{margin:24px 0 0;color:#ffffffb3;font-size:12px}@media(max-width:900px){.office-coffee-page .wholesale-audience__grid,.office-coffee-page .wholesale-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-coffee-proof__grid{grid-template-columns:repeat(2,1fr)}.office-coffee-proof__grid>div:nth-child(2){border-right:0}.office-coffee-proof__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(10,54,60,.18)}.site-header__inner{gap:12px}.site-header__logo{min-width:0;flex:1;align-items:center}.site-header__nav{display:none}.site-header__menu-button{display:inline-grid}.site-header__account{display:none}.hero__banner,.product-layout{grid-template-columns:1fr}.home-category-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taste-finder__shell{grid-template-columns:1fr}.taste-finder__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__visual,.hero__visual img{min-height:420px}.hero__content{max-width:none}.product-buy-box{position:static}.product-details{grid-template-columns:1fr 1fr}.collection-layout{grid-template-columns:1fr}.collection-layout--sets{padding-top:62px}.product-grid--sets{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-quiz-cta,.collection-editorial-cta{grid-template-columns:1fr}.collection-editorial-cta__visual{min-height:280px}.collection-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-panel{position:fixed;inset:0 auto 0 0;z-index:72;width:min(360px,calc(100% - 28px));height:100dvh;padding:22px;overflow-y:auto;border-radius:0 18px 18px 0;transform:translate(-105%);transition:transform .25s ease}.filter-panel.is-open{transform:translate(0)}.filter-panel__close{display:inline-grid}.filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:71;background:#151a1773}.filter-overlay[hidden]{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-moments__grid{grid-template-columns:1fr 1fr}.brand-moment--feature{grid-column:1 / -1;grid-row:auto;min-height:380px}.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-page__form{grid-template-columns:1fr}.cart-page__summary{position:static}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.cart-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-auth{grid-template-columns:1fr}.customer-auth__visual{display:none}.customer-auth__form-panel{padding:64px 28px}.customer-auth--register{width:min(calc(100% - 40px),760px);min-height:0;margin:30px auto 70px}.customer-auth--register .customer-auth__form-panel{padding:52px 34px}.account-page__layout{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{display:flex;flex-wrap:wrap;gap:8px}.account-sidebar nav a,.account-sidebar__disabled{border:1px solid var(--color-stone);border-left-width:1px;border-radius:999px}.account-sidebar nav a.is-active{border-color:var(--color-primary)}.account-sidebar__logout{margin-top:20px;padding-top:16px}.search-page__layout{grid-template-columns:1fr}.search-filters{position:static;display:flex;flex-wrap:wrap;gap:12px}.search-filter-group{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-bottom:16px}.search-filter-group h2{width:100%;margin-bottom:0}.search-filter-group a{padding:8px 12px;border:1px solid var(--color-stone);border-radius:999px}.search-page__results .search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-preview__body{grid-template-columns:1fr}.checkout-summary{position:static;grid-row:1}.legal-document-main{grid-template-columns:1fr}.legal-document-sidebar__inner{position:static}.legal-document-sidebar nav{display:flex;flex-wrap:wrap;gap:8px}.legal-document-sidebar nav a{padding:9px 12px;border:1px solid var(--color-stone);border-radius:999px}.legal-document-sidebar nav a.is-active{border-width:2px}.legal-document-nav__label{width:100%;margin-top:12px}.legal-document-footer__inner{grid-template-columns:1fr}.legal-document-footer nav{justify-content:flex-start}.story-grid,.wholesale-grid,.support-grid,.quiz-landing{grid-template-columns:1fr}.quiz-landing__copy{max-width:760px;margin-inline:auto}.quiz-landing__visual{min-height:440px}.quiz-flow{padding-top:56px;padding-bottom:72px}.quiz-flow__card{padding:32px}.quiz-result{padding-top:58px;padding-bottom:80px}.quiz-result-card{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr)}.contact-page__content{grid-template-columns:1fr}.contact-page__info{max-width:760px}.account-grid{grid-template-columns:1fr}.story-hero{min-height:560px}.story-bridge,.story-roasting,.story-identity__grid,.corporate-intro__grid,.corporate-method__grid{grid-template-columns:1fr}.story-bridge__copy,.story-roasting__copy,.corporate-intro__copy{max-width:none}.story-freshness__grid{grid-template-columns:1fr}.corporate-hero__inner{min-height:620px}.corporate-hero__copy h1{font-size:clamp(3rem,8vw,5.2rem)}.corporate-proof-grid,.corporate-portfolio__grid,.corporate-services__grid{grid-template-columns:1fr 1fr}.corporate-section__heading--split{grid-template-columns:1fr;gap:22px}.corporate-section__heading--split>p{padding-bottom:0}.corporate-method__visual{max-width:680px}.wholesale-hero,.wholesale-hero__inner{min-height:620px}.wholesale-hero__copy h1{font-size:clamp(3rem,8vw,5rem)}.wholesale-audience__grid,.wholesale-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wholesale-audience__card--featured{transform:none}.wholesale-audience__card--featured:hover{transform:translateY(-3px)}.wholesale-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 22px}.wholesale-process__line{display:none}.wholesale-lead__grid{grid-template-columns:1fr}.wholesale-lead__visual{max-width:680px}.faq-page__body{grid-template-columns:1fr}.faq-page__sidebar{display:none}.faq-page__mobile-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.faq-page__mobile-nav a{flex:0 0 auto;padding:10px 14px;border:1px solid var(--color-stone);border-radius:999px;background:var(--color-white);color:var(--color-forest);font-size:13px;font-weight:700}.brew-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brew-guide-seo,.guide-faq{grid-template-columns:1fr;gap:32px}.article-detail-grid{grid-template-columns:1fr}.equipment-card{position:static}.recipe-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.site-width{width:min(calc(100% - 32px),var(--site-width))}.cart-recommendations__grid{grid-template-columns:1fr}.cart-empty-page{padding-inline:0;padding-bottom:66px}.cart-empty-page h2{font-size:2.45rem}.cart-empty-page__actions{width:100%;flex-direction:column}.cart-empty-page__actions .button{width:100%}.cart-line--page{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:14px}.cart-line--page .cart-line__image{width:82px;height:82px}.cart-line--page h2{font-size:18px}.cart-line__footer{align-items:center}.cart-line--page .cart-line__price{font-size:16px}.cart-page__summary{padding:20px}.cart-page__summary .cart-summary-row--total strong{font-size:26px}.customer-auth__form-panel{padding:42px 20px 64px}.customer-auth__form-inner{width:100%}.customer-auth__logo{width:190px;margin-bottom:34px}.customer-auth__logo--mobile{display:inline-flex}.customer-auth__heading h1{font-size:2.75rem}.customer-auth--register{width:calc(100% - 32px);margin:16px auto 48px;border-radius:12px}.customer-auth--register .customer-auth__form-panel{padding:34px 20px 42px}.customer-auth__field-grid{grid-template-columns:1fr;gap:18px}.account-page{padding-top:46px}.account-page__header,.account-section-heading{align-items:start;flex-direction:column}.account-page__header h1{font-size:2.7rem}.account-order-card{padding:18px}.account-order-card__top,.account-order-card__bottom{align-items:start;flex-direction:column}.account-order-card__total{width:100%;justify-content:space-between}.account-order-card__product,.account-order-card__bottom .button{width:100%}.account-address-grid,.account-information__grid{grid-template-columns:1fr}.account-information__full{grid-column:auto}.account-information__card,.account-address-form{padding:22px 18px}.search-page{padding-top:40px}.search-page__header h1{font-size:2.8rem}.search-page__form{grid-template-columns:minmax(0,1fr) 52px}.search-page__input .text-input{min-height:56px}.search-page__form>.button{width:52px;min-height:52px}.search-page__layout{margin-top:48px}.search-page__results .search-results-grid{grid-template-columns:1fr}.search-page__results-heading{align-items:start;flex-direction:column}.checkout-preview__header-inner{min-height:70px}.checkout-preview__logo{width:135px}.checkout-preview__secure{font-size:10px}.checkout-preview__body{padding-top:36px;padding-bottom:64px}.checkout-preview__main{gap:32px}.checkout-fields{grid-template-columns:1fr;gap:14px}.checkout-field--full{grid-column:auto}.checkout-preview__section h1,.checkout-preview__section h2{font-size:23px}.checkout-preview__actions{align-items:stretch;flex-direction:column-reverse}.checkout-preview__actions form,.checkout-preview__actions .button,.checkout-preview__actions>a{width:100%;text-align:center}.checkout-summary{padding:20px}.checkout-preview__footer-top{align-items:start;flex-direction:column}.checkout-preview__footer nav{justify-content:flex-start}body.template-customer-auth,body.template-checkout-preview{padding-bottom:0}.legal-document-header__inner{min-height:66px}.legal-document-header__logo{width:140px}.legal-document-header__back{font-size:12px}.legal-document-header__back svg{width:16px;height:16px}.legal-document-main{padding-top:42px;padding-bottom:70px}.legal-document-card{padding:24px 20px;border-radius:12px}.legal-document-card__header h1{font-size:2.5rem}.legal-document-sidebar h2{font-size:22px}.legal-document-footer{padding-top:42px;padding-bottom:24px}.legal-document-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.announcement-bar__track{min-height:42px;animation-duration:26s}.announcement-bar__message{min-height:42px;padding-inline:18px}.site-header__inner{min-height:66px}.site-header__logo-image{max-width:140px;max-height:44px}.wordmark{font-size:25px}.wordmark-tagline{font-size:6px}.site-header__actions{gap:0}.hero{padding-block:24px 48px}.hero__banner{border-radius:18px}.hero__content{padding:34px 24px 30px}.hero h1{font-size:clamp(2.7rem,12vw,4.4rem)}.hero__visual{min-height:390px}.hero__visual-copy{padding:26px 22px}.hero__visual-copy strong{font-size:clamp(2.4rem,13vw,4.2rem)}.home-category-nav{padding-block:22px 48px}.home-category-nav__heading{align-items:flex-start;flex-direction:column;gap:8px}.home-category-nav__hint{padding:0}.home-category-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-card{min-height:180px;padding:16px}.home-category-card__arrow{top:15px;right:15px}.home-category-card h3{font-size:1.25rem}.home-category-card p{font-size:12px}.hero__actions{display:grid}.hero__actions .button{width:100%}.trust-strip__grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--color-stone)}.section-heading,.collection-toolbar,.cart-page__header{align-items:start;flex-direction:column}.collection-toolbar,.sort-select{width:100%}.collection-header--sets{padding:50px 0 56px}.collection-header--sets .collection-header__copy h1,.collection-header--turkish .collection-header__copy h1{font-size:3.1rem}.collection-header--turkish{padding-top:46px}.collection-layout--sets{padding-top:48px}.collection-toolbar--turkish{align-items:stretch;flex-wrap:wrap}.collection-toolbar--turkish>strong{width:100%;order:3;margin-left:0}.collection-toolbar--turkish form{flex:1}.collection-toolbar--turkish .sort-select{min-width:0}.product-grid--turkish,.product-grid--sets{grid-template-columns:1fr}.collection-quiz-cta{padding:30px 24px;margin-top:66px}.collection-quiz-cta__visual{width:220px}.collection-editorial-cta{margin-top:66px}.collection-editorial-cta__copy{padding:34px 24px}.product-grid{gap:12px}.taste-finder__cards{grid-template-columns:1fr}.taste-finder-card{min-height:190px}.brand-moments__grid{grid-template-columns:1fr}.brand-moment--feature{grid-column:auto;min-height:360px}.quiz-flow{padding:22px}.quiz-flow__topline{align-items:flex-start;flex-direction:column;gap:4px}.quiz-options,.quiz-result__products,.story-pillars,.info-cards,.guide-grid{grid-template-columns:1fr}.guide-card{min-height:230px}.editorial-hero{min-height:330px;padding:24px}.story-section{padding:66px 0}.story-hero{min-height:520px}.story-hero__content{padding:22px 16px}.story-hero__content h1{font-size:3rem}.story-info-card{min-height:210px;padding:22px}.story-identity__grid{gap:34px}.corporate-section{padding:70px 0}.corporate-hero{min-height:650px}.corporate-hero__inner{min-height:650px;padding-top:20px;padding-bottom:62px}.corporate-hero__overlay{background:linear-gradient(180deg,#0a363cc7,#0a363ce6)}.corporate-hero__copy h1{font-size:3.05rem}.corporate-hero__actions,.corporate-cta__actions{align-items:stretch;flex-direction:column}.corporate-hero__actions .button,.corporate-cta__actions .button{width:100%;text-align:center}.corporate-proof-grid,.corporate-services__grid,.corporate-portfolio__grid{grid-template-columns:1fr}.corporate-proof-grid{margin-top:42px}.corporate-proof-grid article{min-height:auto}.corporate-proof-grid h3{margin-top:24px}.corporate-services__grid{margin-top:34px}.corporate-services__grid article{min-height:260px}.corporate-method__visual{max-width:none}.corporate-portfolio__grid{margin-top:34px}.corporate-portfolio__grid a{min-height:190px}.wholesale-hero{min-height:650px}.wholesale-hero__inner{min-height:650px;padding-block:72px}.wholesale-hero__overlay{background:linear-gradient(180deg,#0a363cc7,#0a363cf0)}.wholesale-hero__copy h1{font-size:3.1rem}.wholesale-hero__actions{align-items:stretch;flex-direction:column}.wholesale-hero__actions .button{width:100%}.wholesale-audience__grid,.wholesale-services__grid,.wholesale-process__grid{grid-template-columns:1fr}.wholesale-audience__card,.wholesale-service-card{min-height:auto}.wholesale-process__step{max-width:300px;margin-inline:auto}.wholesale-lead__visual{aspect-ratio:1 / .82}.wholesale-form__grid,.wholesale-form__checks{grid-template-columns:1fr}.wholesale-form-card{padding:24px 20px}.wholesale-faq__list summary{padding-inline:16px}.wholesale-faq__list details>p{padding-inline:16px}.faq-page__hero{padding-block:62px 70px}.faq-page__hero-copy h1{font-size:3rem}.faq-page__body{padding-block:58px 72px}.faq-page__content{gap:52px}.faq-category h2{font-size:2rem}.faq-item summary{min-height:60px;padding-inline:16px;font-size:14px}.faq-item__answer{padding-inline:16px}.faq-support__actions{align-items:stretch;flex-direction:column}.faq-support__actions .button{width:100%}.brew-guide-intro{padding:38px 0 28px}.brew-guide-intro h1{font-size:3rem}.guide-filters{align-items:flex-start}.guide-filters>span{width:100%;margin-bottom:2px}.brew-guide-grid{grid-template-columns:1fr;gap:16px;padding-bottom:70px}.guide-card__media{aspect-ratio:4 / 3}.brew-guide-seo{gap:26px;padding-bottom:70px}.brew-guide-seo__links,.brew-guide-seo__principles{grid-template-columns:1fr}.article-hero{aspect-ratio:16 / 9;border-radius:12px}.article-detail-grid{gap:30px}.recipe-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.recipe-stats strong{white-space:normal}.guide-recommendations{margin-top:70px}.guide-recommendations__grid{grid-template-columns:1fr}.guide-faq{gap:22px;padding-top:54px;margin-top:66px}.guide-faq__answer{padding-right:14px}.support-hero{padding-top:0}.quiz-landing__copy{padding:62px 22px 68px}.quiz-landing__copy h1{font-size:3.4rem}.quiz-landing__actions{align-items:stretch;flex-direction:column;margin-top:32px}.quiz-landing__actions .button,.quiz-landing__secondary-action{width:100%;text-align:center}.quiz-landing__visual{min-height:340px}.quiz-flow{padding-top:34px;padding-bottom:56px}.quiz-flow__card{padding:22px;border-radius:16px}.quiz-progress{margin-bottom:48px}.quiz-question h1{font-size:2.8rem}.quiz-options--image button{min-height:215px}.quiz-actions{align-items:stretch;flex-direction:column-reverse}.quiz-actions .button{width:100%}.quiz-actions .button:last-child{margin-left:0}.quiz-result{padding-top:44px;padding-bottom:66px}.quiz-result__intro h1{font-size:3rem}.quiz-result-card,.quiz-result-card--primary{display:block;grid-column:auto}.quiz-result-card__media{min-height:260px}.quiz-result-card__body{padding:24px}.quiz-result__actions{align-items:stretch;flex-direction:column}.quiz-result__actions .button,.quiz-result__actions .text-link{justify-content:center;width:100%}.contact-page__hero{padding-bottom:62px}.contact-page__hero-copy{margin-top:42px}.contact-page__content{padding-top:66px;padding-bottom:76px}.contact-page__form-card{padding:28px 22px}.contact-page__form-grid{grid-template-columns:1fr}.tracking-page{padding:44px 16px}.tracking-card{padding:28px 20px}.tracking-card__intro h1{font-size:2.4rem}.tracking-card__intro>p:not(.eyebrow){font-size:16px}.tracking-form{margin-top:32px}.tracking-form__field .text-input{min-height:56px;font-size:16px}.tracking-result__heading{flex-direction:column}.tracking-result__state{text-align:left}.tracking-result__actions{align-items:stretch;flex-direction:column}.tracking-result__actions .button{width:100%}.search-results-grid,.search-page__form,.search-drawer__form{grid-template-columns:1fr}.search-drawer__panel{padding:22px 16px}.product-card__body{padding:13px}.product-card h3{font-size:17px}.product-card__media-link{display:none}.product-card__footer{align-items:center;flex-direction:row}.product-card__quick-add{width:38px;height:38px}.product-card__footer .button{width:100%}.product-layout{padding-bottom:56px}.product-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.product-details,.product-form__grid{grid-template-columns:1fr}.cart-drawer__panel{width:100%}.cart-line,.cart-drawer__header,.shipping-progress,.cart-drawer__footer{padding-inline:16px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px 18px}.site-footer__brand{grid-column:1 / -1}.site-footer__bottom{display:grid}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:25;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-stone);background:#f7f6f1f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav a,.mobile-nav button{position:relative;display:grid;min-height:48px;place-items:center;gap:2px;border:0;background:transparent;color:var(--color-forest)}.mobile-nav span{position:relative;display:grid;place-items:center;min-height:22px}.mobile-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav small{font-size:11px;font-weight:700}.mobile-nav .cart-count{top:-7px;right:-11px}body{padding-bottom:72px}body.template-product,body.template-cart,body.template-checkout,body.template-legal-document,body:has([data-taste-quiz]){padding-bottom:0}}@media(max-width:900px){.product-layout--turkish,.product-layout--filter{grid-template-columns:1fr;padding-top:36px}.product-buy-box{max-width:720px}.product-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.product-brew-card{grid-column:1 / -1}.product-character{grid-template-columns:1fr}.product-character__copy{max-width:720px}.product-identity-card{max-width:620px}.product-brew-banner__content{width:70%}.product-brew-banner__image{left:48%}.product-extra-grid{grid-template-columns:1fr}}@media(max-width:560px){.office-coffee-page .wholesale-audience__grid,.office-coffee-page .wholesale-services__grid,.office-coffee-proof__grid{grid-template-columns:1fr}.office-coffee-proof__grid>div,.office-coffee-proof__grid>div:nth-child(2){border-right:0;border-bottom:1px solid rgba(10,54,60,.18)}.office-coffee-proof__grid>div:last-child{border-bottom:0}.product-page .breadcrumbs{padding-top:16px}.product-layout--turkish,.product-layout--filter{padding-top:26px}.product-layout--turkish .product-gallery__main{aspect-ratio:4 / 5;border-radius:12px}.product-layout--filter .product-gallery__main{aspect-ratio:1 / 1}.product-buy-box__title,.product-layout--turkish .product-buy-box__title{font-size:2.75rem}.product-buy-box__price .price__current{font-size:26px}.product-value-props{grid-template-columns:1fr;gap:10px}.product-proof-strip{gap:8px}.product-proof-strip b{font-size:10px}.product-proof-strip small{font-size:9px}.product-details--turkish,.product-details--filter{padding:56px 0 70px;border-radius:0}.product-details--filter{margin-inline:-16px;padding-inline:16px}.product-details__intro{margin-bottom:28px}.product-details__intro h2,.product-character__copy h2{font-size:2.45rem}.product-bento{grid-template-columns:1fr;gap:12px}.product-brew-card{grid-column:auto;min-height:290px}.product-spec-card,.product-taste-card,.product-identity-card{min-height:auto;padding:22px}.product-character{gap:28px}.product-brew-banner{min-height:500px;align-items:flex-end;margin-top:54px}.product-brew-banner__image{top:0;left:0;height:52%}.product-brew-banner__overlay{background:linear-gradient(180deg,rgba(10,54,60,.1) 12%,var(--color-forest-deep) 63%)}.product-brew-banner__content{width:100%;padding:24px}.product-brew-banner__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.product-brew-banner__stats span:nth-child(4),.product-brew-banner__stats span:nth-child(5){display:none}.product-content-extras{padding:56px 0 70px}.product-brew-methods,.product-faq{padding:22px 18px}.product-brew-methods summary,.product-faq summary{min-height:56px;font-size:13px}.product-brew-methods summary small{max-width:92px;text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.template-password{background:var(--color-warm-white)}.template-password main{min-height:100vh}.password-page{position:relative;min-height:100vh;overflow:hidden;background:var(--color-warm-white);color:var(--color-forest-deep)}.password-page__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.34;background-image:radial-gradient(rgba(10,54,60,.11) .7px,transparent .7px);background-size:12px 12px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent 58%);mask-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent 58%)}.password-page__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:100vh}.password-page__content{display:flex;min-height:100vh;flex-direction:column;padding:clamp(30px,5vw,72px) clamp(24px,7vw,108px) clamp(24px,4vw,52px)}.password-page__logo{display:inline-flex;width:fit-content}.password-page__logo img{width:clamp(166px,15vw,224px);height:auto}.password-page__copy{display:flex;max-width:640px;flex:1;flex-direction:column;justify-content:center;padding-block:50px}.password-page__eyebrow{margin:0 0 18px;color:var(--color-forest);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.password-page__copy h1{max-width:620px;color:var(--color-forest-deep);font-size:clamp(3rem,6.7vw,6.7rem);line-height:.91;letter-spacing:-.075em}.password-page__description{max-width:530px;margin-top:24px}.password-page__description p{margin:0;color:var(--color-muted);font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.6}.password-page__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:700px;margin-top:38px}.password-page__action-card,.password-page__notify-card{display:flex;min-height:184px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--color-stone);border-radius:var(--radius-card)}.password-page__action-card{background:var(--color-white);box-shadow:var(--shadow-soft)}.password-page__notify-card{background:var(--color-forest-deep);color:var(--color-white)}.password-page__action-label{margin:0 0 16px;color:var(--color-forest);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.password-page__notify-card .password-page__action-label{color:var(--color-primary)}.password-page__notify-copy{margin:-5px 0 14px;color:#ffffffc7;font-size:13px;line-height:1.45}.password-page__form,.password-page__notify-form{margin:0}.password-page__field{display:flex;align-items:center;min-height:50px;overflow:hidden;border:1px solid var(--color-stone);border-radius:10px;background:var(--color-white)}.password-page__field:focus-within{border-color:var(--color-forest);box-shadow:0 0 0 3px #8edb1f47}.password-page__field--light{border-color:#ffffff52;background:#ffffff1a}.password-page__field input{min-width:0;flex:1;height:48px;padding:0 13px;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:14px}.password-page__field--light input{color:var(--color-white)}.password-page__field--light input::placeholder{color:#ffffffa8}.password-page__submit{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;margin-right:3px;border:0;border-radius:8px;background:var(--color-primary);color:var(--color-forest-deep)}.password-page__submit:hover{background:#a2ed36}.password-page__submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.password-page__errors{margin:-4px 0 10px;color:var(--color-error);font-size:12px}.password-page__errors ul{margin:0;padding-left:17px}.password-page__success{margin:0;color:var(--color-primary);font-size:13px;font-weight:700;line-height:1.4}.password-page__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--color-muted);font-size:12px}.password-page__footer a{color:var(--color-forest);font-weight:800;text-decoration:underline;text-underline-offset:3px}.password-page__visual{position:relative;display:flex;min-height:100vh;isolation:isolate;overflow:hidden;background:var(--color-forest-deep)}.password-page__image-wrap,.password-page__image-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0}.password-page__image-wrap{z-index:-3}.password-page__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.password-page__image-wrap:after{background:transparent;content:""}.password-page__visual-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-forest-deep)}@media(max-width:900px){.password-page__layout{grid-template-columns:1fr}.password-page__content{min-height:auto;padding:28px 22px 22px}.password-page__copy{padding-block:64px 54px}.password-page__visual{min-height:460px}}@media(max-width:560px){.password-page__logo img{width:180px}.password-page__copy{padding-block:52px 42px}.password-page__copy h1{font-size:clamp(3.1rem,15vw,4.8rem)}.password-page__actions{grid-template-columns:1fr}.password-page__action-card,.password-page__notify-card{min-height:auto;gap:20px}.password-page__footer{align-items:flex-start;flex-direction:column;gap:8px}.password-page__visual{min-height:390px}}
/*# sourceMappingURL=/cdn/shop/t/63/assets/base.css.map */
