*{margin:0;padding:0;box-sizing:border-box}:root{--font-body-scale: 1;--page-width: 120rem;--page-width-margin: 0 2rem;--grid-desktop-horizontal-spacing: 2rem;--grid-desktop-vertical-spacing: 1.2rem;--grid-mobile-horizontal-spacing: 1rem;--grid-mobile-vertical-spacing: 1rem;--touch-target: 44px;--color-base-text: var(--color-text);--color-base-background-1: var(--color-background);--color-base-accent-1: var(--color-primary);--color-base-accent-2: var(--color-secondary);--color-base-accent-3: var(--color-accent);--color-base-accent-rust: var(--color-accent-rust);--color-base-outline-button-labels: var(--color-primary);--color-base-solid-button-labels: var(--color-background);--color-shadow: rgba(61, 57, 53, .08);--color-shadow-large: rgba(61, 57, 53, .12);--spacing-sections-desktop: 0;--spacing-sections-mobile: 0;--marquee-height: 3rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--shadow-sm: 0 1px 2px rgba(61, 57, 53, .06), 0 1px 3px rgba(61, 57, 53, .08);--shadow-md: 0 2px 4px rgba(61, 57, 53, .04), 0 4px 12px rgba(61, 57, 53, .08), 0 8px 24px rgba(61, 57, 53, .04);--shadow-lg: 0 2px 4px rgba(61, 57, 53, .04), 0 8px 24px rgba(61, 57, 53, .1), 0 16px 48px rgba(61, 57, 53, .06);--shadow-glow: 0 4px 16px rgba(195, 204, 166, .15), 0 8px 32px rgba(195, 204, 166, .1)}html{font-size:62.5%;height:100%}body{font-size:clamp(1.5rem,1.5rem + .25vw,1.6rem);line-height:1.65;color:var(--color-base-text);background-color:var(--color-base-background-1);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)}@media(min-width:750px)and (max-width:989px){:root{--page-width-margin: 0 1.75rem}}@media(max-width:749px){:root{--page-width-margin: 0 2.5rem;--grid-mobile-horizontal-spacing: 1.25rem}html{overflow-x:clip}body{overflow-x:clip;-webkit-tap-highlight-color:rgba(0,0,0,.08)}main#MainContent{overflow-x:clip;min-width:0}.header{padding-top:calc(2rem + env(safe-area-inset-top,0px))}.page-width{max-width:100%;box-sizing:border-box;padding-left:2.5rem!important;padding-right:2.5rem!important}#MainContent .page-width,#MainContent .product.page-width,#MainContent .index.page-width,#MainContent .hero__content.page-width,#MainContent .stats__inner.page-width,#MainContent .about-coffee.page-width,#MainContent .roasting-process.page-width,#MainContent .coffee-types.page-width,#MainContent .sample-packs.page-width,#MainContent .pricing-explained.page-width,#MainContent .artisan-teas.page-width,#MainContent .testimonials.page-width,#MainContent .newsletter__inner.page-width,#MainContent .blog-preview.page-width,#MainContent .featured-collection__inner.page-width,#MainContent .conversion-section__inner.page-width,#MainContent .image-with-text__inner.page-width,#MainContent .coffee-subscription__inner.page-width,#MainContent .footer__inner.page-width{padding-left:2.5rem!important;padding-right:2.5rem!important}.collection,.product{min-width:0;max-width:100%}.collection__products{min-width:0}.collection__products>*{min-width:0}.collection-products__grid,.collection-products__grid>*{min-width:0}.collection-banner{overflow:hidden;max-width:100%}.collection-banner__image,.collection-banner__overlay{max-width:100%}.product>*{min-width:0}.product-card{min-width:0}input,select,textarea{font-size:1.6rem}}@media(max-width:480px){:root{--page-width-margin: 0 2rem}.page-width,#MainContent .page-width,#MainContent .product.page-width,#MainContent .index.page-width,#MainContent .hero__content.page-width,#MainContent .stats__inner.page-width,#MainContent .about-coffee.page-width,#MainContent .roasting-process.page-width,#MainContent .coffee-types.page-width,#MainContent .sample-packs.page-width,#MainContent .pricing-explained.page-width,#MainContent .artisan-teas.page-width,#MainContent .testimonials.page-width,#MainContent .newsletter__inner.page-width,#MainContent .blog-preview.page-width,#MainContent .featured-collection__inner.page-width,#MainContent .conversion-section__inner.page-width,#MainContent .image-with-text__inner.page-width,#MainContent .coffee-subscription__inner.page-width,#MainContent .footer__inner.page-width{padding-left:2rem!important;padding-right:2rem!important}.header{padding-top:1.25rem;padding-bottom:1.25rem}.product{padding:1.5rem 0 3rem;gap:1.75rem}.product__title{font-size:2.1rem}.product__price{margin-bottom:1.5rem;padding-bottom:1.5rem}.cart-item{grid-template-columns:64px 1fr;padding:1rem;gap:.75rem}.cart__footer{padding:1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.product-recommendations__grid,.index__products{grid-template-columns:repeat(2,1fr);gap:.75rem}.cart-drawer__header,.cart-drawer__content,.cart-drawer__footer{padding-left:1.75rem;padding-right:1.75rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.25;margin-bottom:.75em;color:var(--color-base-text);letter-spacing:.01em}h1{font-size:clamp(2.6rem,4vw + 2rem,3.4rem);font-weight:400}h2{font-size:clamp(2.2rem,2.5vw + 1.5rem,2.6rem);font-weight:400}h3{font-size:clamp(1.9rem,1.5vw + 1.5rem,2.2rem);font-weight:500}h4{font-size:clamp(1.7rem,.5vw + 1.5rem,1.9rem);font-weight:500}h5{font-size:clamp(1.5rem,.3vw + 1.4rem,1.7rem)}h6{font-size:clamp(1.4rem,.2vw + 1.3rem,1.5rem)}a{color:var(--color-base-accent-1);text-decoration:none;transition:opacity .2s}a:hover{opacity:1;color:#000}.page-width{max-width:var(--page-width);margin:0 auto;padding:var(--page-width-margin)}.button{display:inline-block;padding:1rem 2rem;font-size:1.4rem;font-weight:500;text-align:center;text-decoration:none;border:none;cursor:pointer;border-radius:2px;font-family:var(--font-body-family);position:relative;overflow:hidden;transition:color .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo);z-index:1}@media(max-width:749px){.button{min-height:var(--touch-target);padding:1rem 1.75rem}}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-out-expo)}.button:hover:before{transform:scaleX(1)}.button--primary{background-color:var(--color-base-accent-1);color:var(--color-base-solid-button-labels)}.button--primary:before{background-color:#c3cca6}.button--primary:hover{color:#3d3935;box-shadow:var(--shadow-md)}.button--secondary{background-color:transparent;color:var(--color-base-accent-1);border:1px solid var(--color-base-text)}.button--secondary:before{background-color:var(--color-base-accent-2)}.button--secondary:hover{color:var(--color-base-text);border-color:var(--color-base-accent-3)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:before{display:none}.section-marquee{min-height:var(--marquee-height)}.marquee{position:fixed;top:0;left:0;right:0;z-index:102;background-color:#3d3935;color:#f7f3ed;padding:.75rem 0;overflow:hidden;border-bottom:1px solid var(--color-shadow);width:100%;box-sizing:border-box}.marquee__viewport{overflow:hidden;width:100%;max-width:100%}.marquee__track{display:flex;width:800%;animation:marquee-slide linear infinite}.marquee__slide{flex:0 0 12.5%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;letter-spacing:.03em;white-space:nowrap;text-align:center;padding:0 1rem}@keyframes marquee-slide{0%{transform:translate(0)}25%{transform:translate(-12.5%)}50%{transform:translate(-25%)}75%{transform:translate(-37.5%)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.header-outer{position:relative}.header-outer--header-hidden .header-spacer{height:var(--marquee-height, 0)!important}.header-spacer{width:100%;pointer-events:none}.header{background-color:var(--color-base-background-1);border-bottom:1px solid var(--color-shadow);padding:2rem 0;position:fixed;top:var(--marquee-height);left:0;right:0;z-index:100;transition:transform .3s ease,top .3s ease}.header--marquee-past{top:0}.header--scroll-hidden{transform:translateY(calc(-100% - var(--marquee-height)))}.header--marquee-past.header--scroll-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo-link{display:flex;align-items:center;font-size:1.9rem;font-weight:400;color:var(--color-base-text)}.header__logo-img{width:var(--header-logo-width, 240px);max-width:100%;height:auto;display:block}.header__logo-text{font-family:var(--font-heading-family);font-size:calc(var(--header-logo-width, 240px) * .0833);font-weight:400;color:var(--color-base-text);letter-spacing:.02em}.header__menu-list{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.header__menu-item{position:relative}.header__menu-link{color:var(--color-base-text);font-size:1.45rem;font-weight:400;display:flex;align-items:center;gap:.5rem;padding:.5rem 0;transition:color .3s var(--ease-out-expo);position:relative;z-index:1000}.header__menu-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background-color:var(--color-base-accent-3);transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease-out-expo)}.header__menu-link:hover{color:var(--color-base-accent-3)}.header__menu-link:hover:after{transform:scaleX(1)}.header__menu-arrow{transition:transform .2s}.header__menu-item--has-dropdown:hover .header__menu-arrow{transform:rotate(180deg)}.header__menu-item--has-dropdown:hover .header__dropdown-wrapper{opacity:1;visibility:visible}.header__menu-item--has-dropdown:hover .header__dropdown{transform:none}.header__dropdown-wrapper{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--page-width);padding-top:calc(var(--marquee-height, 0px) + var(--header-height, 68px));padding-left:2rem;padding-right:2rem;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out-expo),visibility .3s var(--ease-out-expo),padding-top .3s ease;z-index:999;pointer-events:none;display:flex;justify-content:center;box-sizing:border-box}.header--marquee-past .header__dropdown-wrapper{padding-top:var(--header-height, 68px)}.header__menu-item--has-dropdown:hover .header__dropdown-wrapper{pointer-events:auto}.header__dropdown{background-color:var(--color-base-background-1);border-bottom:1px solid var(--color-shadow);border-top:1px solid var(--color-shadow);box-shadow:var(--shadow-lg);padding:3rem 4rem;margin-top:0;display:grid;grid-template-columns:auto 1fr;gap:4rem;width:100%;max-width:var(--page-width)}.header__dropdown-list{list-style:none;margin:0;padding:0;min-width:250px}.header__dropdown-item{margin:0}.header__dropdown-divider{margin:0;padding:0;list-style:none;height:0;border-top:1px solid var(--color-shadow);margin:.5rem 1rem;width:calc(100% - 2rem)}.header__dropdown-link{display:block;padding:1rem 1.5rem;color:var(--color-base-text);font-size:1.6rem;font-weight:500;text-decoration:none;transition:all .2s;border-radius:.4rem}.header__dropdown-link:hover{background-color:var(--color-base-accent-2);color:var(--color-base-accent-1);padding-left:2rem}.header__dropdown-products{border-left:1px solid var(--color-shadow);padding-left:3rem}.header__dropdown-products-title{font-size:1.6rem;font-weight:600;color:var(--color-base-accent-1);margin-bottom:1.5rem}.header__dropdown-products-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1rem;min-width:0;width:100%}.header__dropdown-product{background-color:var(--color-base-accent-2);border-radius:.6rem;overflow:hidden;transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.header__dropdown-product:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.header__dropdown-product-image img{transition:transform .5s var(--ease-out-expo)}.header__dropdown-product:hover .header__dropdown-product-image img{transform:scale(1.06)}.header__dropdown-product-link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.header__dropdown-product-image{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-base-background-1);max-height:96px}.header__dropdown-product-badges{position:absolute;top:.3rem;right:.3rem;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;pointer-events:none}.header__dropdown-product-badges .product-badges__badge{font-size:.85rem;padding:.15rem .4rem;line-height:1.2}.header__dropdown-product-image img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.header__dropdown-product-info{padding:1rem}.header__dropdown-product-title{font-size:1.2rem;font-weight:600;color:var(--color-base-accent-1);margin-bottom:.4rem;line-height:1.3}.header__dropdown-product-rating{min-height:1em;margin-bottom:.35rem;font-size:.95rem;line-height:1}.header__dropdown-product-rating .jdgm-preview-badge__stars,.header__dropdown-product-rating .jdgm-star{color:#c3cca6;font-size:inherit}.header__dropdown-product-rating .jdgm-preview-badge__stars svg,.header__dropdown-product-rating .jdgm-star svg{width:1em;height:1em;vertical-align:middle}.header__dropdown-product-price{font-size:1.4rem;font-weight:700;color:var(--color-base-accent-3)}.header__drawer-actions{display:none}.header__icons{display:flex;gap:1.5rem;align-items:center}.header__icon-link{position:relative;display:flex;align-items:center;justify-content:center;color:inherit;min-width:44px;min-height:44px}.header__icon-link--account:hover,.header__icon-link--account:hover svg,.header__icon-link--account:hover path{color:#c0392b;stroke:#c0392b}.header__icon-link--account.header__icon-link--logged-in:hover,.header__icon-link--account.header__icon-link--logged-in:hover svg,.header__icon-link--account.header__icon-link--logged-in:hover path{color:#c3cca6;stroke:#c3cca6}.header__icon-link--cart:hover{color:#c0392b}.header__icon-link--cart.header__icon-link--cart-has-items:hover,.header__icon-link--cart.header__icon-link--cart-has-items:hover svg,.header__icon-link--cart.header__icon-link--cart-has-items:hover path{color:#c3cca6;stroke:#c3cca6}.header__icons button.header__icon-link--search:hover,.header__icons button.header__icon-link--search:hover svg{color:#c3cca6!important}.header__icons button.header__icon-link--search:hover path{stroke:#c3cca6!important}.header__icons button.header__icon-link{background:none;border:none;cursor:pointer;font:inherit;padding:0}.header__icon-img{display:block;width:22px;height:22px;object-fit:contain}.header__cart-count{position:absolute;top:-.5rem;right:-.5rem;background-color:var(--color-base-accent-1);color:var(--color-base-solid-button-labels);border-radius:50%;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.header__menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--color-base-text);cursor:pointer;transition:color .2s}.header__menu-toggle:hover{color:var(--color-base-accent-3)}.header__menu-toggle-bar{display:block;width:22px;height:2px;background-color:currentColor;border-radius:1px;transition:transform .25s ease,opacity .2s ease}.header--menu-open .header__menu-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.header--menu-open .header__menu-toggle-bar:nth-child(2){opacity:0}.header--menu-open .header__menu-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__drawer-close{display:none}.header__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.footer{margin-top:6rem;color:var(--color-base-text);border-top:1px solid var(--color-shadow);width:100%}.footer__top{background-color:var(--color-base-secondary);padding:4.5rem 0;width:100%}.footer__inner{width:100%;max-width:var(--page-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;box-sizing:border-box}.footer__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:4rem;align-items:start}.footer__brand-link{text-decoration:none;color:var(--color-base-text);display:inline-block}.footer__brand-link:hover{color:#000}.footer__brand-name{font-size:2.2rem;font-family:var(--font-heading-family);font-weight:400;letter-spacing:.02em;margin-bottom:.75rem}.footer__tagline{font-size:1.45rem;line-height:1.6;opacity:.85;max-width:28ch}.footer__column-heading{font-size:1.3rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--color-base-text);font-family:var(--font-body-family)}.footer__column-heading-link{color:inherit;text-decoration:none}.footer__column-heading-link:hover{color:var(--color-base-accent-3);text-decoration:underline}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:.85rem}.footer__link{color:var(--color-base-text);font-size:1.5rem;text-decoration:none;transition:color .3s var(--ease-out-expo);position:relative;display:inline-block}.footer__link:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background-color:var(--color-base-accent-3);transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease-out-expo)}.footer__link:hover{color:#000}.footer__link:hover:after{transform:scaleX(1)}button.footer__link,.footer__link--search{background:none;border:none;padding:0;font:inherit;cursor:pointer}.footer__contact-list{list-style:none;padding:0;margin:0}.footer__contact-item{margin-bottom:1.25rem}.footer__contact-label{display:block;font-size:1.2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;opacity:.75}.footer__contact-value{font-size:1.5rem;font-style:normal;line-height:1.5}.footer__contact-link{color:var(--color-base-text);text-decoration:none;transition:color .2s}.footer__contact-link:hover{color:#000}.footer__contact-email-wrap{display:inline-flex;align-items:center;gap:.5rem;position:relative}.footer__contact-copy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--color-base-text);cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease;border-radius:.4rem;flex-shrink:0}.footer__contact-email-wrap:hover .footer__contact-copy{opacity:.7}.footer__contact-copy:hover{opacity:1;color:var(--color-base-accent-3)}.footer__contact-copy:focus{opacity:1;outline:2px solid var(--color-base-accent-3);outline-offset:2px}.footer__contact-copy-icon{display:block}.footer__contact-copy-tooltip{position:absolute;left:50%;bottom:100%;transform:translate(-50%) translateY(-4px);padding:.25rem .5rem;font-size:1.1rem;white-space:nowrap;background:var(--color-base-text);color:var(--color-base-background-1);border-radius:.3rem;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.footer__contact-copy:hover .footer__contact-copy-tooltip,.footer__contact-copy:focus .footer__contact-copy-tooltip{opacity:1;transform:translate(-50%) translateY(-6px)}.footer__trust{padding:2rem 0;border-top:1px solid var(--color-shadow);background-color:var(--color-base-accent-2)}.footer__trust-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 3rem}.footer__trust-item{display:inline-flex;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:500;color:var(--color-base-text)}.footer__trust-icon{display:inline-flex;flex-shrink:0;opacity:.85;color:var(--color-base-accent-1)}.footer__trust-icon svg{display:block;width:20px;height:20px}.footer__trust-text{line-height:1.3}.footer__bottom{background-color:var(--color-base-background-1);padding:2rem 0;border-top:1px solid var(--color-shadow);width:100%}.footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}.footer__copyright{font-size:1.35rem;opacity:.8;text-align:center;width:100%}.footer__copyright-link{color:inherit;text-decoration:none}.footer__copyright-link:hover{opacity:1;text-decoration:underline}.footer__copyright p{margin:0}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.footer__legal-link{color:var(--color-base-text);font-size:1.35rem;text-decoration:none;opacity:.85;transition:color .2s}.footer__legal-link:hover{color:#000}.footer__legal-sep{opacity:.5;font-weight:300;-webkit-user-select:none;user-select:none}.product-card{display:flex;flex-direction:column;background-color:var(--color-base-background-1);border-radius:4px;overflow:hidden;border:1px solid var(--color-shadow);transition:box-shadow .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card__link,.product-card__image-link{display:block;color:inherit;text-decoration:none}.product-card__image{width:100%;overflow:hidden;background-color:var(--color-base-accent-2);aspect-ratio:1 / 1;position:relative}.product-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;aspect-ratio:1 / 1;transition:transform .6s var(--ease-out-expo)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__image-secondary{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease-out-expo)}.product-card:hover .product-card__image-secondary{opacity:1}.product-card__badges{position:absolute;top:1rem;right:1rem;left:auto;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;pointer-events:none}.product-badges{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.product-badges--card{flex-direction:column;align-items:flex-end}.product-badges--page{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.product-badges__badge{font-size:1.1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .8rem;border-radius:2px;white-space:nowrap}.product-badges--card .product-badges__badge{font-size:1rem;padding:.25rem .6rem}.product-badges__badge--new{background-color:var(--color-accent, #6B6B4A);color:#fff}.product-badges__badge--sale{background-color:var(--color-accent-rust, #A67B5B);color:#fff}.product-badges__badge--bestseller{background-color:#2d5016;color:#fff}.product-badges__badge--ourfavorite{background-color:#6b4a6b;color:#fff}.product__badges-wrap{margin-bottom:.8rem}.product__badges-wrap--above-title{margin-top:0;margin-bottom:.6rem}.product__badges-wrap:empty{display:none}.product-card__quick-add{position:static;padding:0;z-index:3}.product-card__quick-add-btn{width:100%;padding:.8rem 1rem;font-size:1.2rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background-color:#3d3935e6;color:#f7f3ed;border:none;border-radius:2px;cursor:pointer;font-family:var(--font-body-family);transition:background-color .3s var(--ease-out-expo);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card__quick-add-btn:hover{background-color:#3d3935}.product-card__info{padding:1.5rem}.product-card__title{font-size:1.7rem;margin-bottom:.5rem;color:var(--color-base-text);font-weight:500;line-height:1.3;font-family:var(--font-heading-family)}.product-card__price{display:flex;gap:.75rem;align-items:center}.product-card__sizes{font-size:1.2rem;color:var(--color-base-text);opacity:.9;margin-top:.35rem;margin-bottom:0}.price{font-size:1.5rem;font-weight:600;color:var(--color-base-accent-3)}.price--compare{text-decoration:line-through;opacity:.55;font-weight:400;font-size:1.4rem;color:var(--color-base-text)}.product-card__rating{margin-top:.6rem;min-height:1.4em}.product-card__rating .jdgm-preview-badge__stars,.product-card__rating .jdgm-star{color:#c3cca6}.product{display:grid;grid-template-columns:1fr 1fr;gap:8rem;padding:4rem 0 6rem;align-items:start;max-width:var(--page-width);margin:0 auto}.product__media{position:sticky;top:2rem}.product__media-inner{background-color:var(--color-base-secondary);border-radius:4px;overflow:hidden;border:1px solid var(--color-shadow);width:100%;min-width:320px;max-width:560px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.product__media-img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.product__info{padding-top:.5rem;padding-left:2rem;border-left:1px solid rgba(61,57,53,.08)}.product__info-inner{max-width:100%}.product__vendor{font-size:1.3rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-base-accent-1);margin-bottom:.5rem}.product__title{font-size:2.8rem;font-weight:400;line-height:1.25;letter-spacing:.02em;color:var(--color-base-text);margin-bottom:.5rem}.product__rating-wrap{margin-bottom:1.25rem}.product__rating:empty{display:none}.product__rating-wrap:has(.product__rating:empty) .product__rating-hint{display:none}.product__rating-hint{font-size:1.2rem;color:var(--color-base-text);opacity:.75;margin:.35rem 0 0}.product__stock{margin-bottom:1.5rem}.product__stock-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:500;letter-spacing:.02em}.product__stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.product__stock-dot--in{background-color:#4a8c5c;box-shadow:0 0 0 3px #4a8c5c26}.product__stock-badge--in{color:#4a8c5c}.product__stock-dot--low{background-color:#c48a2a;box-shadow:0 0 0 3px #c48a2a26;animation:stockPulse 1.5s ease-in-out infinite}.product__stock-badge--low{color:#c48a2a}.product__stock-dot--out{background-color:#b44;box-shadow:0 0 0 3px #bb444426}.product__stock-badge--out{color:#b44}@keyframes stockPulse{0%,to{opacity:1}50%{opacity:.5}}.product__price{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:baseline;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-shadow)}.product__price-current{font-size:2.2rem;font-weight:600;color:var(--color-base-text);font-family:var(--font-heading-family)}.product__price-compare{font-size:1.6rem;text-decoration:line-through;opacity:.65;color:var(--color-base-text)}.product__price-badge{font-size:1.2rem;font-weight:600;letter-spacing:.03em;color:#3d3935;background-color:#c3cca6;padding:.25rem .6rem;border-radius:2px}.product__description{font-size:1.6rem;line-height:1.75;color:var(--color-base-text);margin-top:2.5rem;margin-bottom:2.5rem;padding-top:2.5rem;border-top:1px solid var(--color-shadow)}.product__description p{margin-bottom:1em}.product__description p:last-child{margin-bottom:0}.product__shipping-info,.product__returns-info{font-size:1.4rem;line-height:1.7;color:var(--color-base-text)}.product__shipping-info p,.product__returns-info p{margin-bottom:1em}.product__shipping-info p:last-child,.product__returns-info p:last-child{margin-bottom:0}.product-form{display:flex;flex-direction:column;gap:1.75rem}.product-form__group{display:flex;flex-direction:column;gap:.5rem}.product-form__label{font-size:1.3rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-base-text)}.product-form__select,.product-form__input{padding:1rem 1.2rem;border:1px solid var(--color-shadow);border-radius:2px;font-size:1.5rem;font-family:inherit;color:var(--color-base-text);background-color:var(--color-base-background-1);max-width:100%}.product-form__select:focus,.product-form__input:focus{outline:none;border-color:var(--color-base-accent-3)}.product-form__select:focus-visible,.product-form__input:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.product-form__subscription{width:100%;margin-top:.5rem;margin-bottom:.25rem}.product-form__subscription .subscriptions_app_embed_block{min-height:1px}.product__subscription-note{font-size:1.3rem;color:var(--color-base-text);opacity:.75;margin-top:.5rem;margin-bottom:0}.product-form__row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.product__review-summary{margin-top:1rem;min-height:1.5rem}.product__review-summary .jdgm-preview-badge{font-size:.9375rem}.product__trust{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(61,57,53,.08)}.product__trust-text{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);opacity:.45;font-family:var(--font-body-family)}.product__trust-lock{opacity:.6;flex-shrink:0}.product__trust-icons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product__trust-icon{display:inline-flex;opacity:.7;transition:opacity .2s}.product__trust-icon:hover{opacity:1}.product__trust-icon svg,.product__trust-icon-img{border-radius:3px;display:block;height:24px;width:auto;max-width:38px;object-fit:contain}.product__trust-extra{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;margin-top:.5rem;color:var(--color-base-text);opacity:.9}.product__trust-extra-icon{flex-shrink:0;opacity:.8}.product-form__quantity{flex:0 0 auto}.product-form__quantity .product-form__input{width:7rem;text-align:center}.product-form__submit{flex:1;min-width:200px;padding:1.25rem 2rem;font-size:1.5rem}.product--modern{gap:6rem 5rem;padding:3rem 0 7rem;align-items:start}.product--modern .product__media{top:calc(2rem + var(--marquee-height, 0))}.product--modern .product__media-inner{border-radius:16px;border:none;box-shadow:var(--shadow-md);min-width:0;max-width:100%;transition:box-shadow .3s var(--ease-out-quart)}.product--modern .product__media-inner:hover{box-shadow:var(--shadow-lg)}.product--modern .product__info{padding:0;border-left:none}.product--modern .product__info-card{background:#3d393508;border-radius:20px;padding:2.5rem 2.75rem;border:1px solid rgba(61,57,53,.06)}.product--modern .product__eyebrow{font-size:1.2rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-base-accent-1);margin-bottom:.6rem}.product--modern .product__eyebrow-link{color:inherit;text-decoration:none;transition:opacity .2s}.product--modern .product__eyebrow-link:hover{opacity:.8}.product--modern .product__title{font-size:clamp(2.4rem,3.2vw,3.2rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:.25rem}.product--modern .product__price{padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:1px solid rgba(61,57,53,.08)}.product--modern .product__price-badge{border-radius:100px;padding:.35rem .85rem;font-size:1.15rem}.product--modern .product-form__select,.product--modern .product-form__input{border-radius:10px;border-color:#3d39351f}.product--modern .product-form__submit{border-radius:12px;font-weight:600;letter-spacing:.02em;min-height:52px;transition:transform .2s var(--ease-out-quart),box-shadow .2s}.product--modern .product-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.product--modern .product__trust{border-top-color:#3d39350f;padding-top:1.75rem;margin-top:1.75rem}.product--modern .product-tabs{margin-top:2.5rem;border-top:none;padding-top:0}.product--modern .product-tabs__nav{display:inline-flex;gap:.25rem;padding:.25rem;background:#3d39350f;border-radius:12px;border:none;border-bottom:none}.product--modern .product-tabs__tab{padding:.75rem 1.35rem;border-radius:8px;border:none;text-transform:none;font-size:1.35rem;letter-spacing:.02em;opacity:.7}.product--modern .product-tabs__tab:hover{opacity:.9}.product--modern .product-tabs__tab--active{opacity:1;background:var(--color-background);box-shadow:var(--shadow-sm);border-bottom:none}.product--modern .product-tabs__panel{padding:2rem 0}.product--modern .product-swatch{border-radius:10px;border-color:#3d393526}.product--modern .product-swatch--active{border-radius:10px}.product--modern .product-swatch--color,.product--modern .product-swatch--color.product-swatch--active{border-radius:50%}.product--modern .product-swatch--size{border-radius:10px}.product--modern .product__thumbnails{border-radius:12px;gap:.5rem}.product--modern .product__thumbnail{border-radius:8px}.product--modern .product__description{border-top:none;padding-top:0;margin-top:0}@media(max-width:749px){.product--modern{gap:2rem;padding:1.5rem 0 4rem}.product--modern .product__info-card{padding:1.75rem 1.5rem;border-radius:16px}.product--modern .product-tabs__nav{flex-wrap:wrap}.product--modern .product-form__submit:hover:not(:disabled){transform:none}}.collection{padding:4rem 0}.collection__title{margin-bottom:2rem}.collection__description{margin-bottom:3rem;font-size:1.6rem;line-height:1.8}.collection__toolbar{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;align-items:center;margin-bottom:2.5rem}.collection__sort,.collection__filter{display:flex;align-items:center;gap:.75rem}.collection__sort-label,.collection__filter-label{font-size:1.4rem;font-weight:500;color:var(--color-base-text)}.collection__sort-select,.collection__filter-select{padding:.6rem 2rem .6rem 1rem;font-size:1.4rem;font-family:inherit;border:1px solid var(--color-shadow);border-radius:2px;background-color:var(--color-base-background-1);color:var(--color-base-text);min-width:180px}.collection__sort-select:focus,.collection__filter-select:focus{outline:none;border-color:var(--color-base-accent-3)}.collection__sort-select:focus-visible,.collection__filter-select:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.collection__products{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem}@media(max-width:989px){.collection__products{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){.collection__products{grid-template-columns:repeat(2,1fr);gap:1rem}}.cart{padding:4rem 0}.cart__title{margin-bottom:3rem}.cart__items{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto;gap:2rem;padding:2rem;border:1px solid var(--color-shadow);border-radius:.4rem;align-items:center}.cart-item__image img{width:100%;height:auto;border-radius:.4rem}.cart-item__title{font-size:1.6rem;margin-bottom:.5rem}.cart-item__variant{font-size:1.4rem;opacity:.7;margin-bottom:.5rem}.cart-item__subscription{font-size:1.2rem;color:var(--color-base-text);opacity:.85;margin-bottom:.5rem}.cart-item__subscription-label{font-weight:600;margin-right:.25rem}.cart-item__subscription-detail{font-style:italic}.cart-item__price{font-size:1.6rem;font-weight:600}.cart-item__quantity input{width:80px;padding:.5rem;border:1px solid var(--color-shadow);border-radius:.4rem;text-align:center}.cart__footer{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));border:1px solid var(--color-shadow);border-radius:.4rem}.cart__trust{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;margin:0;color:var(--color-base-text);opacity:.9}.cart__trust-icon{flex-shrink:0;opacity:.8}.cart__shipping-banner{margin:0 0 1.25rem;padding:1.25rem 1.5rem;background:#6b6b4a14;border:1px solid rgba(107,107,74,.2);border-radius:8px}.cart__shipping-bar-wrap{height:8px;background:#3d39351f;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.cart__shipping-bar{height:100%;background:var(--color-accent, #6B6B4A);border-radius:4px;transition:width .35s ease}.cart__shipping-bar--reached{background:var(--color-accent, #6B6B4A)}.cart__shipping-progress{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-base-text);line-height:1.35}.cart__shipping-progress--reached{color:var(--color-accent, #6B6B4A)}.cart__trust-line{margin:.5rem 0 0;font-size:1rem;color:var(--color-base-text);opacity:.75}.cart__total{font-size:2rem;text-align:right}.cart__empty{text-align:center;padding:4rem 0}.cart__empty p{font-size:1.8rem;margin-bottom:2rem}.product-recommendations{padding:3rem 0;border-top:1px solid var(--color-shadow);margin-top:4rem;font-size:.75em;text-align:center}.product-recommendations__heading{margin-bottom:1.5rem;text-align:center}.product-recommendations__grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:1.5rem;justify-content:center}.cart-notification{position:fixed;top:0;right:0;width:100%;max-width:400px;background-color:var(--color-base-background-1);border-left:1px solid var(--color-shadow);box-shadow:-2px 0 10px var(--color-shadow-large);z-index:1000;display:none;flex-direction:column;max-height:100vh;overflow-y:auto}.cart-notification.active{display:flex}.cart-notification__header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--color-shadow)}.cart-notification__heading{font-size:1.8rem;margin:0}.cart-notification__close{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-base-text)}.cart-notification__content{padding:2rem}.cart-notification__footer{padding:2rem;border-top:1px solid var(--color-shadow)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;visibility:hidden}.cart-drawer.is-open{pointer-events:auto;visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .25s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;width:100%;max-width:400px;height:100vh;height:100dvh;background-color:var(--color-base-background-1);border-left:1px solid var(--color-shadow);box-shadow:-2px 0 16px var(--color-shadow-large);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;overflow:hidden}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-shadow);flex-shrink:0}.cart-drawer__title{font-size:1.8rem;margin:0;font-weight:500;color:var(--color-base-text)}.cart-drawer__close{background:none;border:none;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;color:var(--color-base-text);display:flex;align-items:center;justify-content:center}.cart-drawer__close:hover{color:var(--color-base-accent-3)}.cart-drawer__content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.cart-drawer__loading{padding:2rem 0;text-align:center;color:var(--color-base-text)}.cart-drawer__items{display:flex;flex-direction:column;gap:1.5rem}.cart-drawer-item{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start;padding-bottom:1.5rem;border-bottom:1px solid var(--color-shadow)}.cart-drawer-item:last-child{border-bottom:none}.cart-drawer-item__image{width:72px;height:72px;border-radius:4px;overflow:hidden;background:var(--color-base-secondary)}.cart-drawer-item__image img{width:100%;height:100%;object-fit:cover}.cart-drawer-item__details{min-width:0}.cart-drawer-item__title{font-size:1.4rem;margin:0 0 .25rem;font-weight:500;line-height:1.3}.cart-drawer-item__title a{color:var(--color-base-text);text-decoration:none}.cart-drawer-item__title a:hover{text-decoration:underline}.cart-drawer-item__variant{font-size:1.2rem;color:var(--color-base-text);opacity:.8;margin-bottom:.5rem}.cart-drawer-item__subscription{font-size:1.2rem;color:var(--color-base-text);opacity:.85;margin-bottom:.5rem}.cart-drawer-item__subscription-label{font-weight:600;margin-right:.25rem}.cart-drawer-item__subscription-detail{font-style:italic}.cart-drawer-item__price{font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.cart-drawer-item__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cart-drawer-item__quantity{display:flex;align-items:center;gap:.25rem}.cart-drawer-item__quantity input{width:4rem;padding:.4rem .5rem;font-size:1.4rem;border:1px solid var(--color-shadow);border-radius:2px;text-align:center}.cart-drawer-item__remove{font-size:1.2rem}.cart-drawer-item__remove button,.cart-drawer-item__remove a{background:none;border:none;padding:0;cursor:pointer;color:var(--color-base-text);text-decoration:underline;font-size:inherit}.cart-drawer-item__remove a:hover,.cart-drawer-item__remove button:hover{opacity:.8}.cart-drawer__footer{padding:1.5rem 2rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-shadow);flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.cart-drawer__trust{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;margin:0;color:var(--color-base-text);opacity:.9}.cart-drawer__trust-icon{flex-shrink:0;opacity:.8}.cart-drawer__shipping-banner{margin:0 0 1rem;padding:1rem 1.25rem;background:#6b6b4a14;border:1px solid rgba(107,107,74,.2);border-radius:8px}.cart-drawer__shipping-banner--reached{background:#6b6b4a1f;border-color:#6b6b4a59}.cart-drawer__shipping-bar-wrap{height:6px;background:#3d39351f;border-radius:3px;overflow:hidden;margin-bottom:.75rem}.cart-drawer__shipping-bar{height:100%;background:var(--color-accent, #6B6B4A);border-radius:3px;transition:width .35s ease}.cart-drawer__shipping-bar--reached{background:var(--color-accent, #6B6B4A)}.cart-drawer__shipping-progress{margin:0;font-size:1.0625rem;font-weight:600;color:var(--color-base-text);line-height:1.3}.cart-drawer__shipping-progress--reached{color:var(--color-accent, #6B6B4A)}.cart-drawer__trust-line{margin:.5rem 0 0;font-size:1rem;color:var(--color-base-text);opacity:.75}.cart-drawer__recommendations{padding:1.25rem 0;border-top:1px solid var(--color-shadow);margin-top:.5rem}.cart-drawer__recommendations-title{font-size:1.35rem;font-weight:600;margin-bottom:.75rem}.cart-drawer__recommendations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cart-drawer__recommendations-link{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;text-decoration:none;color:var(--color-base-text)}.cart-drawer__recommendations-link:hover{opacity:.9}.cart-drawer__recommendations-image{flex-shrink:0;width:50px;height:50px;border-radius:.3rem;overflow:hidden;background:var(--color-shadow)}.cart-drawer__recommendations-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__recommendations-product-title{font-size:1.3rem;display:block}.cart-drawer__recommendations-price{font-size:1.25rem;font-weight:600;opacity:.9}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1.6rem;font-weight:600}.cart-drawer__view-cart,.cart-drawer__checkout{width:100%;text-align:center}@media(max-width:749px){.cart-drawer__panel{max-width:100%;padding-left:env(safe-area-inset-right,0px)}.cart-drawer__header{padding-top:calc(1.5rem + env(safe-area-inset-top,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-left:2rem}.cart-drawer__content{padding-left:2rem;padding-right:2rem;-webkit-overflow-scrolling:touch}.cart-drawer__footer{padding-left:2rem;padding-right:2rem}.cart-drawer__view-cart,.cart-drawer__checkout{min-height:var(--touch-target)}}.predictive-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;pointer-events:none;visibility:hidden}.predictive-search.is-open{pointer-events:auto;visibility:visible}.predictive-search__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3d393540;opacity:0;transition:opacity .2s ease}.predictive-search.is-open .predictive-search__overlay{opacity:1}.predictive-search__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.98);width:100%;max-height:85vh;max-width:560px;margin:0;background:var(--color-base-background-1);border:1px solid var(--color-shadow);box-shadow:0 8px 32px #3d39351f,0 2px 8px #3d39350f;border-radius:8px;overflow:hidden;opacity:0;transition:transform .2s ease,opacity .2s ease}.predictive-search.is-open .predictive-search__panel{transform:translate(-50%,-50%) scale(1);opacity:1}.predictive-search__header{display:flex;align-items:stretch;gap:0;padding:0;border-bottom:1px solid var(--color-shadow)}.predictive-search__input-wrap{display:flex;align-items:center;flex:1;min-width:0;padding:0 1rem 0 1.25rem;background:var(--color-base-background-1)}.predictive-search__icon{display:flex;align-items:center;justify-content:center;margin-right:.75rem;color:var(--color-base-text);opacity:.5;flex-shrink:0}.predictive-search__input{flex:1;width:100%;min-width:0;padding:1.25rem 0;font-size:1.6rem;font-family:inherit;color:var(--color-base-text);background:transparent;border:none;letter-spacing:.02em}.predictive-search__input::placeholder{color:var(--color-base-text);opacity:.5}.predictive-search__input:focus{outline:none}.predictive-search__input:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.predictive-search__close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:.5rem .25rem .5rem 0;padding:0;background:none;border:none;border-radius:4px;color:var(--color-base-text);cursor:pointer;opacity:.7;transition:opacity .15s ease,background .15s ease}.predictive-search__close:hover{opacity:1;background:var(--color-base-secondary)}.predictive-search-results-mount{display:none!important}.predictive-search__results{max-height:55vh;overflow-y:auto;padding:.5rem 0 1rem}.predictive-search__results .predictive-search__group{margin-bottom:1.25rem;padding:0 1.25rem}.predictive-search__results .predictive-search__group:last-child{margin-bottom:0}.predictive-search__group-title{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-base-text);opacity:.65;margin-bottom:.5rem;padding:.75rem 0 .25rem}.predictive-search__list{list-style:none;margin:0;padding:0}.predictive-search__item{margin:0}.predictive-search__item a{display:flex;align-items:center;gap:1rem;padding:.65rem .5rem;color:var(--color-base-text);text-decoration:none;border-radius:4px;transition:background .15s ease}.predictive-search__item a:hover{background:var(--color-base-secondary)}.predictive-search__item-img{width:52px;height:52px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--color-base-secondary)}.predictive-search__item-info{min-width:0;flex:1}.predictive-search__item-title{font-size:1.45rem;font-weight:500;margin:0;line-height:1.35}.predictive-search__item-rating{display:block;margin-top:.35rem;min-height:1.4em}.predictive-search__item-rating .jdgm-preview-badge__stars,.predictive-search__item-rating .jdgm-star{color:#c3cca6}.predictive-search__item-price{display:block;font-size:1.35rem;font-weight:600;margin-top:.5rem;color:var(--color-base-accent-3)}.predictive-search__empty{padding:3rem 2rem;text-align:center;color:var(--color-base-text);font-size:1.45rem;line-height:1.6;opacity:.8}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.skip-to-content-link{position:absolute;z-index:9999;padding:1rem;background-color:var(--color-base-accent-1);color:var(--color-base-solid-button-labels);text-decoration:none;transform:translateY(-100%)}.skip-to-content-link:focus{transform:translateY(0)}.skip-to-content-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.reveal.revealed{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.06s}.reveal[data-delay="2"]{transition-delay:.12s}.reveal[data-delay="3"]{transition-delay:.18s}.reveal[data-delay="4"]{transition-delay:.24s}.reveal[data-delay="5"]{transition-delay:.3s}.reveal--left{opacity:0;transform:translate(-16px);transition:opacity .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.reveal--left.revealed{opacity:1;transform:none}.reveal--right{opacity:0;transform:translate(16px);transition:opacity .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.reveal--right.revealed{opacity:1;transform:none}.reveal--scale{opacity:0;transform:scale(.97);transition:opacity .45s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.reveal--scale.revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal--left,.reveal--right,.reveal--scale{opacity:1;transform:none;transition:none}}.has-grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;opacity:.03;pointer-events:none;z-index:0;mix-blend-mode:multiply}.has-grain{position:relative}.has-grain>*{position:relative;z-index:1}.section--divider:after{content:"";display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-base-accent-3),transparent);margin:0 auto;opacity:.5}.section--alt-bg{background-color:var(--color-base-accent-2)}.hero{position:relative;min-height:clamp(45vh,60vh,65vh);display:flex;align-items:center;justify-content:center;background-color:var(--color-base-secondary);padding:clamp(4rem,8vw,10rem) 0;margin-bottom:0;overflow:hidden}.hero__parallax{position:absolute;top:-60px;right:0;bottom:-60px;left:0;z-index:0;overflow:hidden;will-change:transform}.hero__parallax-img{width:100%;height:100%;object-fit:cover;display:block}.hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#f7f3ed4d,#f7f3ed73 40%,#f7f3eda6);z-index:1}.hero:not([data-has-image]) .hero__overlay{background:transparent}.hero__content{position:relative;z-index:2;text-align:center}.hero__text{max-width:680px;margin:0 auto}@keyframes heroReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-reveal{opacity:0;animation:heroReveal .9s var(--ease-out-expo) forwards;animation-delay:calc(.15s + var(--reveal-index, 0) * .15s)}@media(prefers-reduced-motion:reduce){.hero-reveal{opacity:1;animation:none}}.hero__heading{font-size:clamp(2.8rem,5vw + 2rem,4rem);font-weight:400;color:var(--color-base-text);margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.01em}.hero[data-has-image] .hero__heading{text-shadow:0 1px 3px rgba(247,243,237,.6)}.hero__description{font-size:clamp(1.5rem,.5vw + 1.6rem,1.8rem);color:var(--color-base-text);margin-bottom:2.5rem;line-height:1.65;opacity:.88}.hero__description p{margin:0}.hero__button{font-size:1.5rem;padding:1.2rem 2.6rem;background-color:var(--color-base-accent-1);color:var(--color-base-solid-button-labels);font-weight:500}.hero__button:hover{color:#3d3935}main#MainContent:has(>.page-banner-section){padding-top:0!important;margin-top:0!important}.page-banner-section,#MainContent .page-banner-section:first-child,[id^=shopify-section].page-banner-section{margin-top:0!important;padding-top:0!important;padding-bottom:0}.page-banner{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--color-base-accent-2);overflow:hidden;margin-top:0!important}.page-banner--small{min-height:18rem;padding:4rem 2rem}.page-banner--medium{min-height:24rem;padding:5rem 2rem}.page-banner--large{min-height:32rem;padding:6rem 2rem}.page-banner__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.page-banner__image{width:100%;height:100%;object-fit:cover;display:block}.page-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#3d393559,#3d393580);z-index:1}.page-banner__content{position:relative;z-index:2}.page-banner__heading{font-family:var(--font-heading-family);font-size:clamp(2.6rem,4vw,3.6rem);font-weight:400;color:var(--color-base-background-1);margin:0 0 .5rem;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.2)}.page-banner--has-image .page-banner__heading{color:#f7f3ed}.page-banner:not(.page-banner--has-image) .page-banner__heading{color:var(--color-base-text);text-shadow:none}.page-banner__heading--hover-color{transition:color .3s ease;cursor:default}.page-banner__heading--hover-color:hover{color:#c3cca6}.page-banner__subheading{font-size:1.5rem;margin:0;opacity:.9;color:inherit}.page-banner--has-image .page-banner__subheading{color:#f7f3ed}.page-banner:not(.page-banner--has-image) .page-banner__subheading{color:var(--color-base-text)}@media(max-width:749px){.page-banner--small{min-height:14rem;padding:3rem 2.5rem}.page-banner--medium{min-height:20rem;padding:4rem 2.5rem}.page-banner--large{min-height:26rem;padding:5rem 2.5rem}}.about-coffee{padding:6rem 0;background-color:var(--color-base-background-1)}.about-coffee__heading{text-align:center;font-size:2.6rem;color:var(--color-base-text);margin-bottom:3.5rem;font-weight:400}.about-coffee__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-coffee__image{border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-md)}.about-coffee__image img{width:100%;height:auto;display:block}.about-coffee__text{display:flex;flex-direction:column;gap:2rem}.about-coffee__description{font-size:1.8rem;line-height:1.8;color:var(--color-base-text)}.about-coffee__description p{margin-bottom:1rem}.about-coffee__features{display:grid;gap:2rem;margin-top:2rem}.about-coffee__feature{padding:2rem;background-color:var(--color-base-secondary);border-left:3px solid var(--color-base-accent-3);border-radius:2px}.about-coffee__feature-title{font-size:1.8rem;color:var(--color-base-text);margin-bottom:.5rem;font-weight:500;font-family:var(--font-heading-family)}.about-coffee__feature-text{font-size:1.5rem;color:var(--color-base-text);line-height:1.6;margin:0}.pricing-explained{padding:5rem 0;background-color:var(--color-base-secondary)}.pricing-explained__heading{text-align:center;font-size:2.4rem;font-weight:400;color:var(--color-base-text);margin-bottom:2rem}.pricing-explained__description{max-width:640px;margin:0 auto 3rem;font-size:1.6rem;line-height:1.75;color:var(--color-base-text);text-align:center}.pricing-explained__description p{margin-bottom:1em}.pricing-explained__description p:last-child{margin-bottom:0}.pricing-explained__comparison{max-width:720px;margin:0 auto 3rem;padding:2.5rem 2rem;background-color:var(--color-base-background-1);border:1px solid var(--color-shadow);border-radius:6px}.pricing-explained__comparison-heading{font-size:1.8rem;font-weight:500;color:var(--color-base-text);margin-bottom:1.5rem;text-align:center}.pricing-explained__comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pricing-explained__comparison-col{padding:1.25rem 1.5rem;border-radius:4px;background-color:var(--color-base-secondary)}.pricing-explained__comparison-col--us{background-color:#c3cca633;border:1px solid rgba(195,204,166,.4)}.pricing-explained__comparison-label{font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-base-text);margin-bottom:.75rem}.pricing-explained__comparison-list{font-size:1.45rem;line-height:1.6;color:var(--color-base-text)}.pricing-explained__comparison-list ul{list-style:none;margin:0;padding:0}.pricing-explained__comparison-list li{position:relative;padding-left:1.25rem;margin-bottom:.5rem}.pricing-explained__comparison-list li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background-color:var(--color-base-text);opacity:.6}.pricing-explained__comparison-col--us .pricing-explained__comparison-list li:before{background-color:#c3cca6;opacity:1}.pricing-explained__table-wrap{overflow-x:auto;max-width:520px;margin:0 auto;border-radius:4px;border:1px solid var(--color-shadow);background-color:var(--color-base-background-1)}.pricing-explained__table{width:100%;border-collapse:collapse;font-size:1.5rem}.pricing-explained__table th,.pricing-explained__table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-shadow)}.pricing-explained__table th{font-weight:600;color:var(--color-base-accent-1);background-color:var(--color-base-secondary)}.pricing-explained__table tbody tr:last-child td{border-bottom:none}.pricing-explained__table th:nth-child(2),.pricing-explained__table td:nth-child(2),.pricing-explained__table th:nth-child(4),.pricing-explained__table td:nth-child(4){text-align:right}.pricing-explained__table td:nth-child(2),.pricing-explained__table td:nth-child(4){font-weight:600;color:var(--color-base-text)}.pricing-explained--compact{padding:3.5rem 0 5rem}.pricing-explained--compact .pricing-explained__heading{font-size:2rem;margin-bottom:1.5rem}.pricing-explained--compact .pricing-explained__table-wrap{box-shadow:var(--shadow-sm)}.pod-pricing-table{padding:3.5rem 0 5rem;background-color:var(--color-base-secondary)}.pod-pricing-table__heading{text-align:center;font-size:2rem;font-weight:400;color:var(--color-base-text);margin-bottom:1.5rem}.pod-pricing-table__table-wrap{max-width:520px;margin:0 auto}.pod-pricing-table__table-wrap .pricing-explained__table-wrap{box-shadow:var(--shadow-sm)}.pod-pricing-table .pricing-explained__table th:nth-child(2),.pod-pricing-table .pricing-explained__table th:nth-child(3),.pod-pricing-table .pricing-explained__table td:nth-child(2),.pod-pricing-table .pricing-explained__table td:nth-child(3){text-align:right}.pod-pricing-table .pricing-explained__table td:nth-child(2),.pod-pricing-table .pricing-explained__table td:nth-child(3){font-weight:600;color:var(--color-base-text)}.artisan-teas-pricing-table{padding:3.5rem 0 5rem;background-color:var(--color-base-secondary)}.artisan-teas-pricing-table__heading{text-align:center;font-size:2rem;font-weight:400;color:var(--color-base-text);margin-bottom:1.5rem}.artisan-teas-pricing-table__table-wrap{max-width:520px;margin:0 auto}.artisan-teas-pricing-table__table-wrap .pricing-explained__table-wrap{box-shadow:var(--shadow-sm)}.index{padding:4rem 0}.index__title{text-align:center;margin-bottom:2rem;color:var(--color-base-text);font-weight:400}.index__description{text-align:center;font-size:1.8rem;line-height:1.8;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.index__featured-collection{margin-top:4rem}.index__collection-title{text-align:center;margin-bottom:3rem;font-size:2.4rem;color:var(--color-base-text);font-weight:400}.index__products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.testimonials{padding:6rem 0;background-color:var(--color-base-background-1)}.testimonials__heading{text-align:center;font-size:2.4rem;color:var(--color-base-text);margin-bottom:3rem;font-weight:400}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.testimonial{background-color:var(--color-base-secondary);padding:2.5rem;border-radius:6px;border:1px solid var(--color-shadow);display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.testimonial:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial__rating{display:flex;gap:.3rem;font-size:1.6rem;color:var(--color-base-accent-rust)}.testimonial__star--empty{color:var(--color-shadow)}.testimonial__text{font-size:1.6rem;line-height:1.7;color:var(--color-base-text);font-style:italic;flex-grow:1}.testimonial__author{display:flex;align-items:center;gap:1.5rem}.testimonial__author-image{width:60px;height:60px;border-radius:50%;object-fit:cover}.testimonial__author-name{font-size:1.6rem;color:var(--color-base-accent-1);margin:0}.testimonial__author-location{font-size:1.4rem;color:var(--color-base-text);opacity:.7;margin:0}.testimonials__judge-me{margin-bottom:2rem}.testimonials__judge-me-carousel .jdgm-carousel-title{font-size:2.4rem;color:var(--color-base-text);font-weight:400;margin-bottom:1rem}.testimonials__view-all{text-align:center;margin-top:2.5rem}.testimonials__view-all-link{font-size:1.45rem;color:var(--color-base-text);text-decoration:none;border-bottom:1px solid var(--color-base-accent-3);padding-bottom:.2rem;transition:opacity .2s}.testimonials__view-all-link:hover{opacity:.8}.coffee-subscription{padding:6rem 0}.coffee-subscription__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.coffee-subscription__heading{font-size:3.6rem;color:var(--color-base-accent-1);margin-bottom:2rem}.coffee-subscription__description{font-size:1.8rem;line-height:1.8;margin-bottom:3rem;color:var(--color-base-text)}.coffee-subscription__benefits{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.coffee-subscription__benefit{display:flex;align-items:center;gap:1rem;font-size:1.6rem;color:var(--color-base-text)}.coffee-subscription__benefit-icon{width:2.4rem;height:2.4rem;background-color:#c3cca6;color:var(--color-base-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.coffee-subscription__manage-wrap{margin:1.5rem 0 0;text-align:center}.coffee-subscription__manage-link{font-size:1.5rem;color:var(--color-base-text);text-decoration:underline;text-underline-offset:2px}.coffee-subscription__manage-link:hover{color:var(--color-base-accent-1)}.coffee-subscription__image img{width:100%;height:auto;border-radius:1rem;box-shadow:var(--shadow-md)}.coffee-types{padding:6rem 0;background-color:var(--color-base-background-1)}.coffee-types__heading{text-align:center;font-size:2.4rem;color:var(--color-base-text);margin-bottom:2rem;font-weight:400}.coffee-types__description{text-align:center;font-size:1.8rem;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.coffee-types__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.coffee-type{background-color:var(--color-base-secondary);border-radius:6px;overflow:hidden;border:1px solid var(--color-shadow);transition:box-shadow .5s var(--ease-out-expo),transform .5s var(--ease-out-expo);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.coffee-type:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.coffee-type__image img{transition:transform .6s var(--ease-out-expo)}.coffee-type:hover .coffee-type__image img{transform:scale(1.04)}.coffee-type__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;min-height:0}.coffee-type__link:hover{color:inherit}.coffee-type__image{width:100%;overflow:hidden}.coffee-type__image img{width:100%;height:auto;display:block}.coffee-type__content{padding:2rem;display:flex;flex-direction:column;flex:1}.coffee-type__title{font-size:2rem;color:var(--color-base-text);margin-bottom:.75rem;font-weight:500}.coffee-type__description{font-size:1.6rem;line-height:1.7;margin-bottom:1.5rem;color:var(--color-base-text)}.coffee-type__roasts{font-size:1.4rem;color:var(--color-base-accent-1);margin-bottom:1rem;font-weight:600}.coffee-type__flavors{font-size:1.4rem;color:var(--color-base-text);margin-bottom:2rem;opacity:.8}.coffee-type__button{width:100%;margin-top:auto;background-color:#c3cca6;color:#3d3935;border:1px solid rgba(0,0,0,.08)}.coffee-type__button:before{background-color:#3d3935}.coffee-type__link:hover .coffee-type__button{color:#f7f3ed;border-color:#3d3935}.coffee-type__link:hover .coffee-type__button:before{transform:scaleX(1)}.artisan-teas{padding:5rem 0;background-color:var(--color-base-background-1)}.artisan-teas__heading{text-align:center;font-size:2.4rem;color:var(--color-base-text);margin-bottom:1.5rem;font-weight:400}.artisan-teas__description{text-align:center;font-size:1.7rem;margin-bottom:3rem;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.6;color:var(--color-base-text)}.artisan-teas__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;max-width:560px;margin:0 auto}.artisan-teas__card{background-color:var(--color-base-secondary);border-radius:6px;overflow:hidden;border:1px solid var(--color-shadow);transition:box-shadow .5s var(--ease-out-expo),transform .5s var(--ease-out-expo);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.artisan-teas__card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.artisan-teas__image img{transition:transform .6s var(--ease-out-expo)}.artisan-teas__card:hover .artisan-teas__image img{transform:scale(1.04)}.artisan-teas__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;min-height:0}.artisan-teas__link:hover{color:inherit}.artisan-teas__image{width:100%;overflow:hidden;flex-shrink:0}.artisan-teas__image img{width:100%;height:auto;display:block}.artisan-teas__content{padding:2rem 2.2rem;display:flex;flex-direction:column;flex:1;text-align:center;align-items:center}.artisan-teas__title{font-size:1.9rem;color:var(--color-base-text);margin-bottom:.6rem;font-weight:500}.artisan-teas__text{font-size:1.5rem;line-height:1.65;margin-bottom:1.5rem;color:var(--color-base-text);flex:1}.artisan-teas__button{width:auto;align-self:center;margin-top:auto;padding:.65rem 1.35rem;font-size:1.3rem;background-color:#c3cca6;color:#3d3935;border:1px solid rgba(0,0,0,.08)}.artisan-teas__link:hover .artisan-teas__button{background-color:#3d3935;color:#f7f3ed}.artisan-teas__pricing{margin-top:4rem;text-align:center}.artisan-teas__pricing-heading{font-family:var(--font-heading-family);font-size:2rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-base-text)}.sample-packs{padding:6rem 0;background-color:var(--color-base-background-1)}.sample-packs__heading{text-align:center;font-size:3.6rem;color:var(--color-base-accent-1);margin-bottom:2rem}.sample-packs__description{text-align:center;font-size:1.8rem;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.7}.sample-packs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.sample-pack{background-color:var(--color-base-accent-2);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo);display:flex;flex-direction:column}.sample-pack__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;min-height:0}.sample-pack__link:hover{color:inherit}.sample-pack:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.sample-pack__image{width:100%;overflow:hidden;background-color:var(--color-base-background-1)}.sample-pack__image img{width:100%;height:auto;display:block}.sample-pack__content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.sample-pack__title{font-size:2.4rem;color:var(--color-base-accent-1);margin-bottom:1rem}.sample-pack__rating{margin-bottom:.75rem;min-height:1.4em}.sample-pack__rating .jdgm-preview-badge__stars,.sample-pack__rating .jdgm-star{color:#c3cca6}.sample-pack__description{font-size:1.6rem;line-height:1.7;margin-bottom:1.5rem;color:var(--color-base-text);flex-grow:1}.sample-pack__includes{font-size:1.4rem;color:var(--color-base-text);margin-bottom:1.5rem;padding:1rem;background-color:var(--color-base-background-1);border-radius:.4rem}.sample-pack__price{font-size:2.4rem;font-weight:700;color:var(--color-base-accent-3);margin-bottom:1.5rem;text-align:center}.sample-pack__button{width:100%;margin-top:auto}.blog-preview{padding:6rem 0;background-color:var(--color-base-background-1);text-align:center}.blog-preview__heading{font-size:2.6rem;color:var(--color-base-text);margin-bottom:1.5rem;font-weight:400}.blog-preview__description{font-size:1.7rem;line-height:1.6;margin-bottom:3.5rem;max-width:560px;margin-left:auto;margin-right:auto;color:var(--color-base-text)}.blog-preview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;text-align:left;margin-bottom:3rem}.blog-preview__card{background-color:var(--color-base-background-1);border-radius:6px;overflow:hidden;border:1px solid var(--color-shadow);box-shadow:var(--shadow-sm);transition:box-shadow .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.blog-preview__card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-preview__card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.blog-preview__card-link:hover{color:inherit}.blog-preview__card-image{overflow:hidden;aspect-ratio:16 / 10;background-color:var(--color-base-accent-2)}.blog-preview__card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out-expo)}.blog-preview__card:hover .blog-preview__card-image img{transform:scale(1.05)}.blog-preview__card-content{padding:1.75rem;display:flex;flex-direction:column;flex:1}.blog-preview__card-date{font-size:1.2rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-base-accent-3);margin-bottom:.6rem}.blog-preview__card-title{font-size:1.8rem;font-weight:500;line-height:1.3;color:var(--color-base-text);margin-bottom:.75rem;font-family:var(--font-heading-family)}.blog-preview__card-excerpt{font-size:1.45rem;line-height:1.6;color:var(--color-base-text);opacity:.8;margin-bottom:1.25rem;flex:1}.blog-preview__card-read-more{font-size:1.3rem;font-weight:600;letter-spacing:.04em;color:var(--color-base-accent-3);text-transform:uppercase;transition:color .3s var(--ease-out-expo)}.blog-preview__card:hover .blog-preview__card-read-more{color:var(--color-base-accent-1)}.blog-preview__cta{margin-top:1rem}.blog-preview__button{margin-top:0}.newsletter{padding:6rem 0;background-color:var(--color-base-accent-2);color:#3d3935;border-top:1px solid var(--color-shadow)}.newsletter__inner{max-width:700px;margin:0 auto;text-align:center}.newsletter__heading{font-size:2.4rem;margin-bottom:2rem;color:#3d3935;font-weight:500}.newsletter__description{font-size:1.8rem;margin-bottom:3rem;line-height:1.7;color:#3d3935}.newsletter__form-group{display:flex;gap:1rem;max-width:500px;margin:0 auto 1rem}.newsletter__input{flex:1;padding:1.2rem 1.5rem;border:1px solid var(--color-shadow);border-radius:2px;background-color:var(--color-base-background-1);color:var(--color-base-text);font-size:1.5rem}.newsletter__input::placeholder{color:var(--color-base-text);opacity:.6}.newsletter__input:focus{outline:none;border-color:var(--color-base-accent-3)}.newsletter__input:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.newsletter__submit{white-space:nowrap}.newsletter__success,.newsletter__error{margin-top:1rem;font-size:1.4rem}.newsletter__success{color:#4caf50}.newsletter__error{color:#f44336}.newsletter__privacy{font-size:1.2rem;color:#3d3935;opacity:.9;margin-top:1rem}.instagram-embed{padding:4rem 0;text-align:center}.instagram-embed__heading{font-family:var(--font-heading-family);font-size:clamp(2.2rem,3vw,2.8rem);font-weight:500;color:var(--color-base-text);margin:0 auto 2rem;max-width:36em;line-height:1.25}.instagram-embed__heading-link{color:inherit;text-decoration:none}.instagram-embed__heading-link:hover{text-decoration:underline;color:var(--color-base-accent-1)}.instagram-embed__card{max-width:560px;margin:0 auto;background:var(--color-base-background-1);border:1px solid var(--color-shadow);border-radius:.8rem;box-shadow:var(--shadow-md);overflow:hidden}.instagram-embed__wrapper{width:100%}.instagram-embed__inner{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.instagram-embed__inner iframe,.instagram-embed__inner blockquote.instagram-media{margin:0!important;max-width:100%!important;width:100%!important;min-width:0!important;display:block;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.instagram-embed__inner blockquote.instagram-media{border-radius:.4rem;margin:1rem!important;width:calc(100% - 2rem)!important;max-width:calc(100% - 2rem)!important}.instagram-embed__placeholder{padding:3rem 2rem;background:var(--color-shadow);border-radius:.4rem;color:var(--color-base-text);font-size:1.4rem;opacity:.9;max-width:560px;margin:0 auto}@media(max-width:749px){.instagram-embed{padding:3rem 0}.instagram-embed__card{border-radius:.6rem}.instagram-embed__inner blockquote.instagram-media{margin:.75rem!important;width:calc(100% - 1.5rem)!important;max-width:calc(100% - 1.5rem)!important}}.conversion-section{padding:5rem 0}.conversion-section__inner{max-width:680px;margin:0 auto}.conversion-section__card{background:var(--color-base-background-1);border:1px solid var(--color-shadow);border-radius:1rem;box-shadow:var(--shadow-md);padding:3.5rem 3rem;text-align:center}.conversion-section__heading{font-family:var(--font-heading-family);font-size:2.6rem;font-weight:500;margin:0 0 1.25rem;line-height:1.25;color:var(--color-base-text)}.conversion-section__text{font-size:1.6rem;line-height:1.7;color:var(--color-base-text);margin-bottom:2rem;opacity:.92}.conversion-section__text.rte p:first-child{margin-top:0}.conversion-section__text.rte p:last-child{margin-bottom:0}.conversion-section__benefits{list-style:none;margin:0 0 2.5rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.conversion-section__benefit{display:flex;align-items:center;gap:.6rem;font-size:1.5rem;color:var(--color-base-text)}.conversion-section__benefit-icon{width:2.2rem;height:2.2rem;background-color:var(--color-base-accent-3);color:var(--color-base-solid-button-labels);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.conversion-section__actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.conversion-section__button{min-width:200px}.conversion-section__secondary{font-size:1.4rem;color:var(--color-base-accent-1);text-decoration:underline;text-underline-offset:2px}.conversion-section__secondary:hover{opacity:.85}.conversion-section__actions--multi{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}@media(max-width:749px){.conversion-section__card{padding:2.5rem 2rem}.conversion-section__heading{font-size:2.2rem}.conversion-section__benefits{flex-direction:column;align-items:center}}.contact{padding:6rem 0}.contact__heading{text-align:center;font-size:3.6rem;color:var(--color-base-accent-1);margin-bottom:2rem}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:4rem}.contact__description{font-size:1.8rem;line-height:1.7;margin-bottom:3rem}.contact__details{display:flex;flex-direction:column;gap:2.5rem}.contact__detail-label{font-size:1.6rem;color:var(--color-base-accent-1);margin-bottom:.5rem;font-weight:600}.contact__detail-value{font-size:1.6rem;color:var(--color-base-text);line-height:1.6;margin:0}.contact__detail-value a{color:var(--color-base-accent-1)}.contact__form-group{margin-bottom:2rem}.contact__label{display:block;font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:var(--color-base-text)}.contact__input,.contact__textarea{width:100%;padding:1.2rem;border:2px solid var(--color-shadow);border-radius:.4rem;font-size:1.6rem;font-family:inherit;transition:border-color .2s}.contact__input:focus,.contact__textarea:focus{outline:none;border-color:var(--color-base-accent-1)}.contact__input:focus-visible,.contact__textarea:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.contact__textarea{resize:vertical;min-height:120px}.contact__submit{width:100%}.contact__success,.contact__error{padding:1.5rem;border-radius:.4rem;margin-bottom:2rem;font-size:1.4rem}.contact__success{background-color:#e8f5e9;color:#2e7d32}.contact__error{background-color:#ffebee;color:#c62828}.faq{padding:4rem 0 5rem}.faq__heading{text-align:center;font-size:2.4rem;color:var(--color-base-text);margin-bottom:1rem;font-weight:400}.faq__intro{text-align:center;font-size:1.6rem;line-height:1.7;color:var(--color-base-text);margin-bottom:3rem;max-width:640px;margin-left:auto;margin-right:auto}.faq__intro a{color:var(--color-base-accent-1)}.faq__intro p:last-child{margin-bottom:0}.faq__intro-email{margin-top:-.5rem}.faq-search{position:relative;max-width:480px;margin:0 auto 3rem}.faq-search__input-wrap{position:relative;display:flex;align-items:center}.faq-search__input{width:100%;padding:1rem 1.2rem 1rem 3.6rem;font-size:1.6rem;line-height:1.4;border:1px solid var(--color-shadow);border-radius:.4rem;color:var(--color-base-text);background-color:var(--color-base-background-1)}.faq-search__input::placeholder{color:var(--color-base-text);opacity:.7}.faq-search__input:focus{outline:none;border-color:var(--color-base-accent-1);box-shadow:0 0 0 1px var(--color-base-accent-1)}.faq-search__input:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.faq-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-base-text);opacity:.6;pointer-events:none}.faq-search__results{position:absolute;left:0;right:0;top:100%;margin-top:.25rem;max-height:320px;overflow-y:auto;background:var(--color-base-background-1);border:1px solid var(--color-shadow);border-radius:.4rem;box-shadow:0 4px 20px #0000001a;z-index:10}.faq-search__result-item{display:block;padding:.9rem 1.2rem;cursor:pointer;border-bottom:1px solid var(--color-shadow);transition:background-color .15s ease}.faq-search__result-item:last-child{border-bottom:none}.faq-search__result-item:hover,.faq-search__result-item:focus{background-color:#0000000a;outline:none}.faq-search__result-item:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.faq-search__result-category{display:block;font-size:1.1rem;color:var(--color-base-text);opacity:.7;margin-bottom:.2rem}.faq-search__result-question{display:block;font-size:1.45rem;font-weight:500;color:var(--color-base-text)}.faq-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;pointer-events:none;visibility:hidden}.faq-popup[aria-hidden=false]{pointer-events:auto;visibility:visible}.faq-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .2s ease}.faq-popup[aria-hidden=false] .faq-popup__overlay{opacity:1}.faq-popup__panel{position:relative;width:100%;max-width:36rem;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-base-background-1);border:1px solid var(--color-shadow);border-radius:.4rem;box-shadow:var(--shadow-lg);transform:scale(.98);opacity:0;transition:transform .2s ease,opacity .2s ease}.faq-popup[aria-hidden=false] .faq-popup__panel{transform:scale(1);opacity:1}.faq-popup__close{position:absolute;top:.75rem;right:.75rem;width:2.4rem;height:2.4rem;padding:0;border:none;background:none;font-size:2.4rem;line-height:1;color:var(--color-base-text);cursor:pointer;opacity:.7;z-index:2}.faq-popup__close:hover{opacity:1}.faq-popup__title{font-family:var(--font-heading-family);font-size:1.8rem;font-weight:600;margin:0;padding:1.5rem 4rem 1rem 2rem;color:var(--color-base-text)}.faq-popup__content{font-size:1.45rem;line-height:1.65;padding:0 2rem 2rem;overflow-y:auto;color:var(--color-base-text)}.faq-popup__content p{margin-bottom:.75em}.faq-popup__content p:last-child{margin-bottom:0}.faq-popup__content a:not(.button){color:var(--color-base-accent-1);text-decoration:underline}.faq__group{margin-bottom:.5rem;border:1px solid var(--color-shadow);border-radius:.4rem;overflow:hidden}.faq__group-heading{font-size:1.8rem;font-weight:600;color:var(--color-base-text);padding:1.2rem 1.5rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:background-color .15s ease}.faq__group-heading::-webkit-details-marker{display:none}.faq__group-heading:after{content:"";flex-shrink:0;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.faq__group[open] .faq__group-heading:after{transform:rotate(-135deg)}.faq__group-heading:hover{background-color:#00000008}.faq__group-content{display:flex;flex-direction:column;gap:0;padding:.75rem 1.5rem 1rem;border-top:1px solid var(--color-shadow)}.faq-item{border-bottom:1px solid var(--color-shadow)}.faq-item:last-child{border-bottom:none}.faq-item--link .faq-a{margin-bottom:1rem}.faq-item--link .button{margin-top:0}.faq-item details{padding:0}.faq-item summary{font-size:1.5rem;font-weight:500;color:var(--color-base-text);padding:1rem 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex-shrink:0;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.faq-item details[open] summary:after{transform:rotate(-135deg)}.faq-item .faq-a{font-size:1.45rem;line-height:1.65;color:var(--color-base-text);padding:0 0 1rem;padding-left:0}.faq-item .faq-a strong{font-weight:600}.roasting-process{padding:6rem 0;background-color:var(--color-base-background-1)}.roasting-process__heading{text-align:center;font-size:2.4rem;color:var(--color-base-text);margin-bottom:2rem;font-weight:400}.roasting-process__description{text-align:center;font-size:1.8rem;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.roasting-process__timeline{display:grid;gap:3rem;max-width:900px;margin:0 auto}.roasting-process__step{display:grid;grid-template-columns:80px 1fr;gap:3rem;align-items:center}.roasting-process__step-number{width:72px;height:72px;background-color:#c3cca6;color:var(--color-base-text);border:1px solid rgba(0,0,0,.06);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:500;flex-shrink:0;font-family:var(--font-heading-family);transition:transform .4s var(--ease-out-expo)}.roasting-process__step-content{background-color:var(--color-base-accent-2);padding:3rem;border-radius:1rem;box-shadow:var(--shadow-md);transition:box-shadow .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}.roasting-process__step:hover .roasting-process__step-content{box-shadow:var(--shadow-lg);transform:scale(1.03)}.roasting-process__timeline .roasting-process__step:nth-child(1):hover .roasting-process__step-number,.roasting-process__timeline .roasting-process__step:nth-child(3):hover .roasting-process__step-number{transform:rotate(-8deg)}.roasting-process__timeline .roasting-process__step:nth-child(2):hover .roasting-process__step-number,.roasting-process__timeline .roasting-process__step:nth-child(4):hover .roasting-process__step-number{transform:rotate(8deg)}.roasting-process__step-title{font-size:2rem;color:var(--color-base-text);margin-bottom:.75rem;font-weight:500}.roasting-process__step-description{font-size:1.6rem;line-height:1.7;color:var(--color-base-text);margin-bottom:1.5rem}.roasting-process__step-image{border-radius:.8rem;overflow:hidden}.roasting-process__step-image img{width:100%;height:auto;display:block}.rewards-page{padding:5rem 0 6rem;background-color:var(--color-base-background-1)}.rewards-page__inner{max-width:56rem;margin:0 auto}.rewards-page__header{text-align:center;margin-bottom:3.5rem}.rewards-page__heading{font-size:2.4rem;font-weight:400;margin:0 0 .5rem;color:var(--color-base-text);letter-spacing:.02em;font-family:var(--font-heading-family)}.rewards-page__subheading{font-size:1.6rem;color:var(--color-base-text);opacity:.85;margin:0;line-height:1.6}.rewards-page__timeline{margin-bottom:3rem}.rewards-page__list{list-style:none;margin:0;padding:0;display:grid;gap:2rem}.rewards-page__item{display:grid;grid-template-columns:72px 1fr;gap:2rem;align-items:center}.rewards-page__item-num{width:72px;height:72px;background-color:#c3cca6;color:var(--color-base-text);border:1px solid rgba(0,0,0,.06);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:500;flex-shrink:0;font-family:var(--font-heading-family);transition:transform .4s var(--ease-out-expo)}.rewards-page__item:hover .rewards-page__item-num{transform:rotate(-4deg)}.rewards-page__item:nth-child(2n):hover .rewards-page__item-num{transform:rotate(4deg)}.rewards-page__item-content{background-color:var(--color-base-accent-2);padding:2rem 2.25rem;border-radius:1rem;box-shadow:var(--shadow-sm);transition:box-shadow .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}.rewards-page__item:hover .rewards-page__item-content{box-shadow:var(--shadow-md);transform:scale(1.02)}.rewards-page__label{display:block;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-base-text);opacity:.75;margin-bottom:.35rem}.rewards-page__value{font-size:1.5rem;font-weight:500;color:var(--color-base-text);line-height:1.4}.rewards-page__actions{text-align:center;padding:2.5rem 0;border-top:1px solid var(--color-shadow)}.rewards-page__intro{font-size:1.5rem;color:var(--color-base-text);margin:0 0 1.5rem;opacity:.9;line-height:1.6;max-width:42rem;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.rewards-page__status{font-weight:600;display:inline-block;margin-bottom:.25em}.rewards-page__status--signed-in{color:var(--color-base-accent-3, #6B6B4A)}.rewards-page__status--signed-out{color:var(--color-base-text);opacity:.9}.rewards-page__cta-wrap{margin:0 0 1.5rem}.rewards-page__cta{display:inline-block}.rewards-page__fallback{font-size:1.45rem;color:var(--color-base-text);opacity:.85;margin:0 0 1.5rem;line-height:1.6}.rewards-page__smile{min-height:80px;margin:0 auto}.rewards-page__smile .rte{margin-top:0}.rewards-page__extra{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--color-shadow);text-align:left;max-width:56rem;margin-left:auto;margin-right:auto}@media(max-width:749px){.rewards-page{padding:2.5rem 0 4rem}.rewards-page__header{margin-bottom:2.5rem}.rewards-page__heading{font-size:2.2rem}.rewards-page__list{gap:1.25rem}.rewards-page__item{grid-template-columns:56px 1fr;gap:1.25rem}.rewards-page__item-num{width:56px;height:56px;font-size:1.8rem}.rewards-page__item-content{padding:1.5rem}.rewards-page__value{font-size:1.4rem}.rewards-page__actions{padding:2rem 0}}.stats{padding:5rem 0;background-color:var(--color-base-accent-2);color:var(--color-base-text);border-top:1px solid var(--color-shadow);border-bottom:1px solid var(--color-shadow)}.stats.stats--light-text{color:#fffffff2}.stats.stats--light-text .stats__heading,.stats.stats--light-text .stat__number,.stats.stats--light-text .stat__label,.stats.stats--light-text .stat__description{color:inherit}.stats__heading{text-align:center;font-size:2.2rem;margin-bottom:3rem;color:inherit;font-weight:500;letter-spacing:.02em}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2.5rem}.stat{text-align:center}.stat__number{font-size:3.2rem;font-weight:600;color:inherit;margin-bottom:.5rem;line-height:1.2;font-family:var(--font-heading-family)}.stat__label{font-size:1.55rem;font-weight:600;margin-bottom:.35rem;color:inherit}.stat__description{font-size:1.4rem;line-height:1.5;opacity:.95}.stats.stats--light-text .stat__description{opacity:.9}.image-with-text{padding:6rem 0}.image-with-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.image-with-text__image{border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px var(--color-shadow)}.image-with-text__image img{width:100%;height:auto;display:block}.image-with-text__heading{font-size:3.6rem;color:var(--color-base-accent-1);margin-bottom:2rem}.image-with-text__text{font-size:1.8rem;line-height:1.8;color:var(--color-base-text);margin-bottom:2rem}.image-with-text__text p{margin-bottom:1.5rem}.image-with-text__text p:last-child{margin-bottom:0}.content-pair{padding:6rem 0}.content-pair__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.content-pair__heading{font-size:3.6rem;color:var(--color-base-accent-1);margin-bottom:2rem}.content-pair__text{font-size:1.8rem;line-height:1.8;color:var(--color-base-text)}.content-pair__text p{margin-bottom:1.5rem}.content-pair__text p:last-child{margin-bottom:0}.content-pair__button{margin-top:1.5rem}.about-us{padding:6rem 0;border-top:1px solid rgba(61,57,53,.12)}.about-us__heading{font-size:3.6rem;color:var(--color-base-accent-1);margin-bottom:3rem;text-align:center}.about-us__grid{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:center}.about-us__details{font-size:1.8rem;line-height:1.8;color:var(--color-base-text)}.about-us__details p{margin-bottom:1.5rem}.about-us__details p:last-child{margin-bottom:0}.about-us__sidebar{padding:2rem;background:#3d39350a;border-radius:8px}.about-us__meta{margin:0 0 2rem;padding:0;list-style:none}.about-us__meta-item{margin-bottom:1.25rem}.about-us__meta-item:last-of-type{margin-bottom:0}.about-us__meta-label{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-base-text);opacity:.7;margin:0 0 .25rem}.about-us__meta-value{font-size:1.6rem;margin:0;color:var(--color-base-text)}.about-us__team-heading{font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;color:var(--color-base-accent-1)}.about-us__team-text{font-size:1.5rem;line-height:1.6;color:var(--color-base-text)}.about-us__team-text p{margin:0 0 .5rem}.about-us__team-text p:last-child{margin-bottom:0}@media screen and (max-width:749px){.about-us__grid{grid-template-columns:1fr;gap:2.5rem}.about-us__heading{font-size:3rem}.content-pair__grid{grid-template-columns:1fr;gap:3rem}.content-pair__heading{font-size:3rem}.header__menu-toggle{display:flex;order:-1}.header__overlay{display:block}.header__drawer{position:fixed;top:0;left:0;width:min(320px,92vw);max-width:92vw;height:100vh;height:100dvh;z-index:200;background-color:var(--color-base-background-1);border-right:1px solid var(--color-shadow);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:calc(1.5rem + env(safe-area-inset-top,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);transform:translate(-100%);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.header__drawer-smile-mount{margin-top:auto;padding:1rem 2rem 1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));flex-shrink:0;border-top:1px solid var(--color-shadow)}.header__drawer-smile-mount:empty{display:none}.header__drawer-smile-mount>*{position:static!important;bottom:auto!important;right:auto!important;top:auto!important;left:auto!important;margin:0 auto;display:block}.header--menu-open{z-index:200}.header--menu-open .header__drawer{transform:translate(0);box-shadow:4px 0 24px #0000001f}.header--menu-open+.header__overlay{visibility:visible;opacity:1;display:block;pointer-events:auto}.header__drawer-close{display:flex;align-items:center;justify-content:center;position:absolute;top:calc(.5rem + env(safe-area-inset-top,0px));right:calc(.75rem + env(safe-area-inset-right,0px));width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:none;background:transparent;color:var(--color-base-text);cursor:pointer;transition:color .2s;border-radius:.4rem}.header__drawer-close:hover{color:var(--color-base-accent-3)}.header__icons .header__icon-link--search,.header__icons .header__icon-link--account{display:none}.header__drawer-actions{display:flex;flex-direction:column;gap:0;padding:0 2rem 1rem;border-bottom:1px solid var(--color-shadow)}.header__drawer-action{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;min-height:48px;width:100%;border:none;background:none;font:inherit;font-size:1.45rem;color:var(--color-base-text);text-decoration:none;cursor:pointer;text-align:left;transition:color .2s,background-color .2s;box-sizing:border-box}.header__drawer-action:hover{color:var(--color-base-accent-3)}.header__drawer-action svg,.header__drawer-action .header__drawer-action-img{flex-shrink:0;width:20px;height:20px}.header__drawer-action--account.header__drawer-action--logged-in:hover{color:var(--color-base-accent-3)}.header__menu{display:block;padding:2rem 0 0;width:100%;min-width:0}.header__menu-list{flex-direction:column;gap:0;width:100%;min-width:0;padding:0;margin:0}.header__menu-item{border-bottom:1px solid var(--color-shadow);width:100%;min-width:0}.header__menu-link{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem;min-height:48px;width:100%;box-sizing:border-box;font-size:1.5rem}.header__dropdown-wrapper{position:static;left:auto;right:auto;transform:none;width:100%;max-width:100%;padding:0;opacity:1;visibility:visible;pointer-events:auto;display:none;transition:opacity .2s ease;box-sizing:border-box}.header__menu-item--has-dropdown.active .header__dropdown-wrapper{display:block}.header__menu-item--has-dropdown.active .header__menu-arrow{transform:rotate(180deg)}.header__dropdown{position:static;transform:none;box-shadow:none;border:none;border-top:1px solid var(--color-shadow);border-radius:0;margin-top:0;display:block;padding:.5rem 0 .75rem 1.5rem;width:100%;max-width:100%;min-width:0;max-height:min(65vh,420px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.header__dropdown-list{padding:0;margin:0;min-width:0}.header__dropdown-item{border-bottom:1px solid rgba(0,0,0,.06)}.header__dropdown-item:last-child{border-bottom:none}.header__dropdown-link{display:block;font-size:1.35rem;padding:.85rem .5rem .85rem 0;min-height:44px;box-sizing:border-box}.header__dropdown-products{display:none}.header__dropdown-products-grid{grid-template-columns:1fr;gap:.75rem;min-width:0}.header__dropdown-product{min-width:0}.header__dropdown-product-link{flex-direction:row;align-items:center;gap:1rem}.header__dropdown-product-image{width:56px;min-width:56px;height:56px;max-height:56px;flex-shrink:0;border-radius:.4rem}.header__dropdown-product-image img{width:100%;height:100%;object-fit:cover}.header__dropdown-product-info{padding:.5rem 0;min-width:0}.header__dropdown-product-title{font-size:1.3rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.header__dropdown-products-title{font-size:1.4rem;margin-bottom:1rem}.header__dropdown-product-price{font-size:1.3rem}.hero{min-height:45vh;padding:4rem 0}.hero__parallax{top:-30px;right:0;bottom:-30px;left:0}.hero__heading{font-size:clamp(2.4rem,6vw,3.2rem)}.hero__description{font-size:1.6rem}.about-coffee__grid{grid-template-columns:1fr;gap:3rem}.about-coffee__heading{font-size:2.8rem}.footer__grid{grid-template-columns:1fr;gap:3rem}.footer__trust-list{gap:1.5rem 2rem}.footer__trust-item{font-size:1.2rem}.footer__top{padding:3.5rem 0}.footer__bottom-inner{flex-direction:column;text-align:center;justify-content:center}.footer__social{justify-content:center}.product{grid-template-columns:1fr;gap:2.5rem;padding:2rem 0 4rem}.product__media{position:static}.product__media-inner{width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:1 / 1}.product__media-img{width:100%;height:100%;object-fit:contain;object-position:center}.product__info{padding-left:0;border-left:none}.product__info-inner{max-width:none}.product__title{font-size:2.4rem}.product__thumbnails{margin-top:1rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.product__thumbnails::-webkit-scrollbar{display:none}.product__thumbnail{scroll-snap-align:start}.product-form__select,.product-form__input{min-height:var(--touch-target)}.product-form__row{flex-direction:column;align-items:stretch}.product-form__submit{min-width:0;min-height:var(--touch-target)}.product .breadcrumbs.product__breadcrumbs{padding:1rem 0 .75rem;margin-bottom:.5rem}.product .breadcrumbs__list{font-size:1.25rem}.cart-item{grid-template-columns:72px 1fr;gap:1rem;padding:1.25rem}.cart-item__quantity,.cart-item__remove{grid-column:2}.product-recommendations__grid,.index__products{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.product-recommendations__grid>*:nth-child(n+5){display:none}.testimonials__grid,.coffee-types__grid{grid-template-columns:1fr}.coffee-types{padding:3.5rem 0 4rem}.coffee-types__heading{font-size:2rem;margin-bottom:1.25rem;padding:0 .5rem}.coffee-types__description{font-size:1.55rem;margin-bottom:2.5rem;padding:0 .5rem;line-height:1.65}.coffee-types__grid{gap:2rem}.coffee-type__content{padding:1.5rem 1.25rem}.coffee-type__title{font-size:1.75rem;margin-bottom:.5rem}.coffee-type__description{font-size:1.45rem;margin-bottom:1rem}.coffee-type__roasts,.coffee-type__flavors{font-size:1.3rem;margin-bottom:.75rem}.coffee-type__flavors{margin-bottom:1.25rem}.coffee-type__button{padding:1rem 1.25rem;font-size:1.4rem;min-height:48px}.sample-packs{padding:3.5rem 0 4rem}.sample-packs__heading{font-size:2.4rem;margin-bottom:1.25rem;padding:0 .5rem;line-height:1.2}.sample-packs__description{font-size:1.55rem;margin-bottom:2.5rem;padding:0 .5rem;line-height:1.65}.sample-packs__grid{gap:2rem}.sample-pack{border-radius:.5rem}.sample-pack:hover{transform:none}.sample-pack__content{padding:1.5rem 1.25rem}.sample-pack__title{font-size:1.9rem;margin-bottom:.75rem}.sample-pack__description{font-size:1.45rem;margin-bottom:1rem}.sample-pack__includes{font-size:1.3rem;margin-bottom:1rem;padding:.75rem 1rem}.sample-pack__price{font-size:2rem;margin-bottom:1.25rem}.sample-pack__button{min-height:48px;padding:1rem 1.25rem;font-size:1.4rem}.pricing-explained{padding:3.5rem 0 4rem}.pricing-explained__heading{font-size:2rem;margin-bottom:1.5rem}.pricing-explained__description{font-size:1.5rem;margin-bottom:2.5rem;padding:0 .5rem}.pricing-explained__comparison{padding:1.5rem 1.25rem;margin-bottom:2.5rem}.pricing-explained__comparison-heading{font-size:1.6rem;margin-bottom:1.25rem}.pricing-explained__comparison-grid{grid-template-columns:1fr;gap:1.25rem}.pricing-explained__comparison-col{padding:1rem 1.25rem}.pricing-explained__comparison-list{font-size:1.4rem}.pricing-explained--compact,.pod-pricing-table{padding:2.5rem 0 3.5rem}.pod-pricing-table__table-wrap{max-width:100%}.artisan-teas-pricing-table{padding:2.5rem 0 3.5rem}.artisan-teas-pricing-table__table-wrap,.pricing-explained__table-wrap{max-width:100%}.pricing-explained__table th,.pricing-explained__table td{padding:.85rem 1rem;font-size:1.4rem}.coffee-subscription__inner,.contact__grid,.image-with-text__grid{grid-template-columns:1fr}.newsletter__form-group{flex-direction:column}.newsletter__submit{width:100%}.roasting-process__step{grid-template-columns:60px 1fr;gap:2rem}.roasting-process__step-number{width:60px;height:60px;font-size:2.4rem}.stats__grid{grid-template-columns:repeat(2,1fr);gap:2rem}.stat__number{font-size:3.6rem}.sample-packs__grid{grid-template-columns:1fr}}.page-404{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:6rem 2rem}.page-404__inner{max-width:540px}.page-404__heading{font-family:var(--font-heading-family);font-size:10rem;font-weight:400;line-height:1;color:var(--color-primary);margin:0 0 1rem}.page-404__subheading{font-family:var(--font-heading-family);font-size:3.2rem;font-weight:400;margin:0 0 1.5rem}.page-404__text{font-size:1.6rem;line-height:1.6;opacity:.7;margin:0 0 3rem}.page-404__actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.main-page-content{padding:4rem 0 6rem}.main-page--data-sharing-opt-out .main-page-content,.main-page--data-sharing-opt-out .main-page-title{text-align:center}.main-page--data-sharing-opt-out .main-page-content .rte{margin-left:auto;margin-right:auto}.main-page--data-sharing-opt-out .main-page-content .rte form{display:block;width:100%;text-align:left;margin-top:2rem;padding:2.5rem 3rem;background:var(--color-base-accent-2);border:1px solid var(--color-shadow);border-radius:8px;box-shadow:var(--shadow-sm);box-sizing:border-box;overflow:hidden}.main-page--data-sharing-opt-out .main-page-content .rte form label,.main-page--data-sharing-opt-out .main-page-content .rte form p{font-size:1.7rem;font-weight:500;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:1rem;cursor:pointer;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.main-page--data-sharing-opt-out .main-page-content .rte form input[type=checkbox]{width:1.8rem;height:1.8rem;flex-shrink:0;cursor:pointer;accent-color:var(--color-base-accent-1)}.main-page--data-sharing-opt-out .main-page-content .rte form button,.main-page--data-sharing-opt-out .main-page-content .rte form input[type=submit],.main-page--data-sharing-opt-out .main-page-content .rte form .button{display:inline-block;margin-top:1rem;padding:1.25rem 2.5rem;font-size:1.6rem;font-weight:600;min-height:48px;background:var(--color-base-accent-1);color:var(--color-base-solid-button-labels);border:none;border-radius:2px;cursor:pointer;font-family:var(--font-body-family);position:relative;overflow:hidden;z-index:1;transition:color .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.main-page--data-sharing-opt-out .main-page-content .rte form button:before,.main-page--data-sharing-opt-out .main-page-content .rte form .button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:#c3cca6;transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-out-expo)}.main-page--data-sharing-opt-out .main-page-content .rte form button:hover,.main-page--data-sharing-opt-out .main-page-content .rte form input[type=submit]:hover,.main-page--data-sharing-opt-out .main-page-content .rte form .button:hover{color:#3d3935;box-shadow:var(--shadow-md)}.main-page--data-sharing-opt-out .main-page-content .rte form button:hover:before,.main-page--data-sharing-opt-out .main-page-content .rte form .button:hover:before{transform:scaleX(1)}.main-page-title{font-family:var(--font-heading-family);font-size:3.6rem;font-weight:400;margin:0 0 3rem}.our-mission-content .main-page-content{text-align:center}.our-mission-content .main-page-content .rte{margin-left:auto;margin-right:auto}.our-mission-content .main-page-title{text-align:center;transition:color .3s ease}.our-mission-content .main-page-title:hover{color:#c3cca6}.our-mission-content__subheading{font-family:var(--font-heading-family);font-size:2.4rem;font-weight:400;margin:0 0 3.5rem;transition:color .3s ease;cursor:default}.our-mission-content__subheading:hover{color:var(--color-base-accent-rust)}.our-mission-content__body{margin-top:0;text-align:center}.main-page-content .rte{font-size:1.6rem;line-height:1.8;max-width:42rem;margin-left:auto;margin-right:auto}.our-mission-content .main-page-content .rte{max-width:68rem}.main-page-content .rte p{margin-bottom:1.5em}.main-page-content .rte p:last-child{margin-bottom:0}.main-page-content .rte h2,.main-page-content .rte h3,.main-page-content .rte h4{font-family:var(--font-heading-family);font-weight:400;margin-top:2.5rem;margin-bottom:.6em;line-height:1.35}.main-page-content .rte h2{font-size:2rem}.main-page-content .rte h3{font-size:1.75rem}.main-page-content .rte h4{font-size:1.5rem}.main-page-content .rte h2:first-child,.main-page-content .rte h3:first-child,.main-page-content .rte h4:first-child{margin-top:0}.main-page-content .rte ul,.main-page-content .rte ol{margin:1.25em 0;padding-left:1.75em}.main-page-content .rte li{margin-bottom:.5em}.main-page-content .rte li:last-child{margin-bottom:0}.main-page-content .rte ul ul,.main-page-content .rte ol ol,.main-page-content .rte ul ol,.main-page-content .rte ol ul{margin:.5em 0}.main-page-content .rte img{max-width:100%;height:auto;border-radius:4px;margin:1em 0}.main-page-content .rte a{color:var(--color-base-accent-1);text-decoration:underline;text-underline-offset:.2em}.main-page-content .rte a:hover{opacity:.85}.blog-listing{padding:4rem 0 6rem}.blog-listing__header{text-align:center;margin-bottom:4rem}.blog-listing__title{font-family:var(--font-heading-family);font-size:3.6rem;font-weight:400;margin:0 0 2rem}.blog-listing__tags{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.blog-listing__tag{font-size:1.3rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.2rem;border:1px solid rgba(61,57,53,.2);border-radius:2px;color:var(--color-text);text-decoration:none;transition:background-color .2s,color .2s}.blog-listing__tag:hover,.blog-listing__tag--active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.blog-listing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.blog-listing__card{border-radius:4px;overflow:hidden;background:var(--color-background);border:1px solid rgba(61,57,53,.08);transition:transform .3s var(--ease-out-quart),box-shadow .3s var(--ease-out-quart)}.blog-listing__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-listing__card-link{text-decoration:none;color:inherit;display:block}.blog-listing__card-image{aspect-ratio:16/10;overflow:hidden}.blog-listing__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out-quart)}.blog-listing__card:hover .blog-listing__card-image img{transform:scale(1.05)}.blog-listing__card-content{padding:2rem}.blog-listing__card-date{font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5;display:block;margin-bottom:.75rem}.blog-listing__card-title{font-family:var(--font-heading-family);font-size:2rem;font-weight:400;margin:0 0 1rem;line-height:1.3}.blog-listing__card-excerpt{font-size:1.4rem;line-height:1.6;opacity:.7;margin:0 0 1.5rem}.blog-listing__card-read-more{font-size:1.3rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.article{padding:4rem 0 6rem;max-width:800px;margin:0 auto}.article__breadcrumbs{font-size:1.3rem;margin-bottom:2rem;opacity:.6}.article__breadcrumbs a{color:inherit;text-decoration:none}.article__breadcrumbs a:hover{text-decoration:underline}.article__breadcrumb-sep{margin:0 .5rem}.article__title{font-family:var(--font-heading-family);font-size:4rem;font-weight:400;line-height:1.2;margin:0 0 1.5rem}.article__meta{font-size:1.4rem;opacity:.6;margin-bottom:3rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.article__tag{color:var(--color-primary);text-decoration:none}.article__tag:hover{text-decoration:underline}.article__hero{margin-bottom:3rem;border-radius:4px;overflow:hidden;aspect-ratio:16 / 9;position:relative;background-color:var(--color-shadow)}.article__hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.article__body{font-size:1.65rem;line-height:1.85}.article__body h2,.article__body h3{font-family:var(--font-heading-family);font-weight:400;margin-top:3rem}.article__body img{max-width:100%;height:auto;border-radius:4px;margin:2rem 0}.article__body blockquote{border-left:3px solid var(--color-primary);padding-left:2rem;margin:2rem 0;font-style:italic;opacity:.85}.article__share{display:flex;align-items:center;gap:1.5rem;padding:2rem 0;margin-top:3rem;border-top:1px solid rgba(61,57,53,.1)}.article__share-label{font-size:1.3rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.article__share-link{font-size:1.4rem;color:var(--color-primary);text-decoration:none}.article__share-link:hover{text-decoration:underline}.article__nav{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(61,57,53,.1)}.article__nav-link{color:var(--color-primary);text-decoration:none;font-size:1.4rem}.article__nav-link:hover{text-decoration:underline}.article__comments{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(61,57,53,.1)}.article__comments-heading{font-family:var(--font-heading-family);font-size:2.4rem;font-weight:400;margin:0 0 2rem}.article__comment{padding:2rem 0;border-bottom:1px solid rgba(61,57,53,.06)}.article__comment-author{font-size:1.5rem;margin:0 0 .25rem}.article__comment-date{font-size:1.2rem;opacity:.5;display:block;margin-bottom:.75rem}.article__comment-body{font-size:1.5rem;line-height:1.6}.article__comment-form{margin-top:3rem}.article__comment-form-heading{font-family:var(--font-heading-family);font-size:2rem;font-weight:400;margin:0 0 1.5rem}.article__comment-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.article__comment-form-group{margin-bottom:1rem}.article__comment-form-group label{display:block;font-size:1.3rem;font-weight:500;margin-bottom:.5rem}.article__comment-input,.article__comment-textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(61,57,53,.2);border-radius:2px;font-family:inherit;font-size:1.5rem;background:transparent;color:var(--color-text);transition:border-color .2s}.article__comment-input:focus,.article__comment-textarea:focus{outline:none;border-color:var(--color-primary)}.article__comment-input:focus-visible,.article__comment-textarea:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.article__comment-textarea{min-height:120px;resize:vertical}.pagination{margin-top:4rem;text-align:center}.pagination__list{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;height:4rem;padding:0 1rem;font-size:1.4rem;color:var(--color-text);text-decoration:none;border:1px solid rgba(61,57,53,.15);border-radius:2px;transition:background-color .2s,color .2s,border-color .2s}.pagination__link:hover{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.pagination__link--current{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);font-weight:600}.pagination__link--gap{border-color:transparent}.breadcrumbs{padding:1.5rem 0;margin-bottom:1rem}.breadcrumbs__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:0;font-size:1.3rem}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__item:not(:last-child):after{content:"/";margin:0 .75rem;opacity:.4}.breadcrumbs__item a{color:var(--color-text);text-decoration:none;opacity:.6;transition:opacity .2s}.breadcrumbs__item a:hover{opacity:1}.breadcrumbs__item--current{opacity:.8}.product__breadcrumbs{grid-column:1 / -1}.collection-banner{position:relative;height:320px;overflow:hidden;margin-bottom:0}.collection-banner__image{position:absolute;top:0;right:0;bottom:0;left:0}.collection-banner__image img{width:100%;height:100%;object-fit:cover}.collection-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#3d3935b3,#3d393533);display:flex;align-items:flex-end}.collection-banner__content{padding:3rem 0;color:#f7f3ed}.collection-banner__title{font-family:var(--font-heading-family);font-size:4rem;font-weight:400;margin:0 0 .75rem}.collection-banner__description{font-size:1.5rem;opacity:.85;max-width:600px}.collection__count{font-size:1.3rem;opacity:.6}.product__thumbnails{display:flex;gap:.75rem;margin-top:1.5rem;overflow-x:auto;padding-bottom:.5rem;max-width:560px}.product__thumbnail{flex:0 0 auto;width:72px;height:72px;border:2px solid transparent;border-radius:4px;cursor:pointer;overflow:hidden;padding:0;background:none;transition:border-color .2s}.product__thumbnail:hover{border-color:#3d39354d}.product__thumbnail--active{border-color:var(--color-primary)}.product__thumbnail img{width:100%;height:100%;object-fit:cover}.product-tabs{margin-top:3rem;border-top:1px solid rgba(61,57,53,.1)}.product-tabs__nav{display:flex;gap:0;border-bottom:1px solid rgba(61,57,53,.1)}.product-tabs__tab{padding:1.25rem 2rem;font-size:1.4rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text);cursor:pointer;opacity:.5;transition:opacity .2s,border-color .2s;font-family:inherit}.product-tabs__tab:hover{opacity:.8}.product-tabs__tab--active{opacity:1;border-bottom-color:var(--color-primary)}.product-tabs__tab--link{text-decoration:none;display:inline-flex;align-items:center}.product-tabs__tab--link:hover{text-decoration:none;color:inherit}.product__our-farms-panel{padding:.5rem 0 0;text-align:center}.product__our-farms-link{display:inline-block}.product-tabs__panel{padding:2.5rem 0}.product-tabs__panel:not(.product-tabs__panel--active){display:none}.product-reviews{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(var(--color-base-text-rgb),.12)}.product-reviews__heading{font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--color-base-text)}#judgeme_product_reviews .jdgm-rev-widg__paginate-spinner-wrapper .jdgm-spinner{width:40px!important}.product-swatches{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;overflow:visible}.product-form__group{overflow:visible}.product-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;height:4rem;padding:0 1.25rem;border:1.5px solid rgba(61,57,53,.2);border-radius:2px;background:transparent;color:var(--color-text);font-size:1.4rem;font-family:inherit;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s;flex-shrink:0}.product-swatch:hover{border-color:var(--color-primary)}.product-swatch--active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-background)}.product-swatch--color{width:3.6rem;height:3.6rem;min-width:3.6rem;padding:0;border-radius:50%;background-color:var(--swatch-color, #ccc);position:relative;overflow:hidden}.product-swatch--color.product-swatch--active{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-primary)}.product-swatch--image{width:4.4rem;height:4.4rem;min-width:4.4rem;padding:0;border-radius:50%;overflow:hidden;position:relative}.product-swatch--image img{width:100%;height:100%;object-fit:cover;display:block}.product-swatch--image.product-swatch--active{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-primary)}.product-swatch--size{min-width:4.2rem;height:4.2rem;padding:0 1rem;font-size:1.35rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:4px}.product-form__label-value{font-weight:500}.sticky-atc{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(calc(100% + 2rem));z-index:90;transition:transform .35s var(--ease-out-quart);pointer-events:none}.sticky-atc--visible{transform:translate(-50%) translateY(0);pointer-events:auto}.sticky-atc__inner{display:flex;align-items:center;gap:1.5rem;padding:.65rem .65rem .65rem .85rem;background:var(--color-background);border:1px solid rgba(61,57,53,.1);border-radius:50px;box-shadow:0 8px 32px #3d393526,0 2px 8px #3d393514;white-space:nowrap}.sticky-atc__left{display:flex;align-items:center;gap:1rem;min-width:0}.sticky-atc__image{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.sticky-atc__image img{width:100%;height:100%;object-fit:cover}.sticky-atc__info{display:flex;align-items:center;gap:.6rem;min-width:0}.sticky-atc__title{font-size:1.4rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;line-height:1}.sticky-atc__variant{font-size:1.25rem;opacity:.5;line-height:1;white-space:nowrap}.sticky-atc__variant:before{content:"\b7";margin-right:.6rem}.sticky-atc__price{font-size:1.4rem;font-weight:600;line-height:1}.sticky-atc__right{display:flex;align-items:center;flex-shrink:0}.sticky-atc__button{flex-shrink:0;padding:.85rem 2.5rem;font-size:1.3rem;border-radius:50px}@media(max-width:749px){.sticky-atc{bottom:1rem;left:1rem;right:1rem;transform:translate(0) translateY(calc(100% + 2rem))}.sticky-atc--visible{transform:translate(0) translateY(0)}.sticky-atc__inner{width:100%;justify-content:space-between}.sticky-atc__title{max-width:120px}.sticky-atc__variant{display:none}.sticky-atc__button{padding:.85rem 2rem;font-size:1.25rem}}.quick-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.quick-view.is-open{opacity:1;visibility:visible}.quick-view__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3d393580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-view__panel{position:relative;z-index:1;width:90vw;max-width:960px;max-height:85vh;overflow-x:hidden;overflow-y:auto;background:var(--color-background);border-radius:4px;box-shadow:0 24px 64px #3d393533;transform:translateY(20px);transition:transform .3s var(--ease-out-quart)}.quick-view.is-open .quick-view__panel{transform:translateY(0)}.quick-view__close{position:absolute;top:1.25rem;right:1.25rem;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid rgba(61,57,53,.15);border-radius:50%;cursor:pointer;transition:background-color .2s}.quick-view__close:hover{background-color:var(--color-secondary)}.quick-view__loading{display:flex;align-items:center;justify-content:center;padding:6rem}.quick-view__spinner{width:36px;height:36px;border:3px solid rgba(61,57,53,.15);border-top-color:var(--color-primary);border-radius:50%;animation:qvSpin .8s linear infinite}@keyframes qvSpin{to{transform:rotate(360deg)}}.quick-view__content .product{padding:3rem;gap:3rem;grid-template-columns:1fr 1fr;max-width:100%}.quick-view__content .product__media-inner{width:100%;min-width:280px;max-width:560px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.quick-view__content .product__media-img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.quick-view__content .product__info{border-left:none;padding-left:0;min-width:0}.quick-view__content .product__thumbnails{margin-top:1rem}.quick-view-reviews-link-wrap{margin:0 0 1rem}.quick-view-reviews-link{display:inline-block;font-size:1.4rem;font-weight:500;color:var(--color-base-accent-1);text-decoration:none;transition:color .2s}.quick-view-reviews-link:hover{color:var(--color-base-accent-3)}.product-card__actions{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.product-card:hover .product-card__actions{opacity:1;transform:translateY(0)}.product-card__quick-view-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1rem;font-size:1.2rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;background:var(--color-background);color:var(--color-text);border:1px solid rgba(61,57,53,.2);border-radius:2px;cursor:pointer;font-family:inherit;transition:background-color .2s,color .2s}.product-card__quick-view-btn:hover{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.product-card__wishlist-btn{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f7f3ede6;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s,transform .2s;z-index:2}.product-card:hover .product-card__wishlist-btn{opacity:1}.product-card__wishlist-btn:hover{transform:scale(1.1)}.product-card__wishlist-btn--active .product-card__wishlist-icon{fill:#c44;stroke:#c44}.recently-viewed{padding:4rem 0 6rem}.recently-viewed__heading{font-family:var(--font-heading-family);font-size:2.8rem;font-weight:400;text-align:center;margin:0 0 3rem}.recently-viewed__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.recently-viewed__card{transition:transform .3s var(--ease-out-quart),box-shadow .3s}.recently-viewed__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.recently-viewed__card-link{text-decoration:none;color:inherit;display:block}.recently-viewed__card-image{aspect-ratio:1;overflow:hidden;border-radius:4px;margin-bottom:1rem;background:var(--color-secondary)}.recently-viewed__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out-quart)}.recently-viewed__card:hover .recently-viewed__card-image img{transform:scale(1.05)}.recently-viewed__card-info{text-align:center}.recently-viewed__card-title{font-family:var(--font-heading-family);font-size:1.5rem;font-weight:400;margin:0 0 .5rem}.recently-viewed__card-price{font-size:1.4rem;opacity:.7}.back-in-stock{margin-top:2rem;padding:2rem;background:#ede8e180;border-radius:4px}.back-in-stock__text{font-size:1.4rem;margin:0 0 1.5rem;line-height:1.6}.back-in-stock__form{display:flex;gap:1rem}.back-in-stock__input{flex:1;padding:.75rem 1rem;border:1px solid rgba(61,57,53,.2);border-radius:2px;font-family:inherit;font-size:1.4rem;background:var(--color-background);color:var(--color-text)}.back-in-stock__input:focus{outline:none;border-color:var(--color-primary)}.back-in-stock__input:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.back-in-stock__submit{flex-shrink:0;padding:.75rem 2rem;font-size:1.3rem}.back-in-stock__success{font-size:1.4rem;color:var(--color-accent);margin:0}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.password-page__inner{max-width:480px;width:100%;text-align:center}.password-page__logo{font-family:var(--font-heading-family);font-size:3.6rem;font-weight:400;margin:0 0 2rem}.password-page__heading{font-family:var(--font-heading-family);font-size:2.4rem;font-weight:400;margin:0 0 1rem}.password-page__text{font-size:1.5rem;line-height:1.6;opacity:.7;margin:0 0 2.5rem}.password-page__form{margin-bottom:2rem}.password-page__error{color:#c44;font-size:1.4rem;margin-bottom:1rem}.password-page__form-group{display:flex;gap:1rem}.password-page__input{flex:1;padding:.85rem 1rem;border:1px solid rgba(61,57,53,.2);border-radius:2px;font-family:inherit;font-size:1.5rem;background:transparent;color:var(--color-text)}.password-page__input:focus{outline:none;border-color:var(--color-primary)}.password-page__input:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.password-page__admin{font-size:1.3rem;opacity:.5;margin-top:2rem}.password-page__admin a{color:var(--color-primary)}.customer-page{padding:4rem 0 6rem}.customer-page__inner{max-width:480px;margin:0 auto}.customer-page__title{font-family:var(--font-heading-family);font-size:3.2rem;font-weight:400;margin:0 0 2.5rem}.customer-form__group{margin-bottom:1.5rem}.customer-form__group label{display:block;font-size:1.3rem;font-weight:500;margin-bottom:.5rem}.customer-form__group--checkbox{display:flex;align-items:center;gap:.75rem}.customer-form__group--checkbox label{margin-bottom:0}.customer-form__input{width:100%;padding:.85rem 1rem;border:1px solid rgba(61,57,53,.2);border-radius:2px;font-family:inherit;font-size:1.5rem;background:transparent;color:var(--color-text);transition:border-color .2s}.customer-form__input:focus{outline:none;border-color:var(--color-primary)}.customer-form__input:focus-visible{outline:2px solid var(--color-base-accent-1);outline-offset:2px}.customer-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.customer-form__submit{width:100%;margin-top:.5rem}.customer-form__link{font-size:1.4rem;margin-top:1.5rem}.customer-form__link a{color:var(--color-primary)}.customer-form__alt{font-size:1.4rem;text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(61,57,53,.1)}.customer-form__alt a{color:var(--color-primary);font-weight:500}.form-success{background:#6b6b4a1a;color:var(--color-accent);padding:1rem 1.5rem;border-radius:2px;font-size:1.4rem;margin-bottom:1.5rem}.form-error{background:#cc444414;color:#c44;padding:1rem 1.5rem;border-radius:2px;font-size:1.4rem;margin-bottom:1.5rem}.customer-account__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}.customer-account__grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.customer-account__heading{font-family:var(--font-heading-family);font-size:2rem;font-weight:400;margin:0 0 1.5rem}.customer-account__link{font-size:1.4rem;color:var(--color-primary);display:inline-block;margin-top:1rem}.customer-orders{width:100%;border-collapse:collapse;font-size:1.4rem}.customer-orders th,.customer-orders td{text-align:left;padding:1rem;border-bottom:1px solid rgba(61,57,53,.08)}.customer-orders th{font-weight:600;font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.customer-orders a{color:var(--color-primary)}.customer-order__back{font-size:1.4rem;color:var(--color-primary);text-decoration:none;display:inline-block;margin-bottom:2rem}.customer-order__date{font-size:1.4rem;opacity:.6;margin-bottom:2rem}.customer-order__cancelled{background:#cc444414;color:#c44;padding:1rem 1.5rem;border-radius:2px;margin-bottom:2rem}.customer-order__table{width:100%;border-collapse:collapse;font-size:1.4rem;margin-bottom:3rem}.customer-order__table th,.customer-order__table td{text-align:left;padding:1rem;border-bottom:1px solid rgba(61,57,53,.08)}.customer-order__table th{font-weight:600;font-size:1.2rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.customer-order__table tfoot td{border-bottom:none;padding-top:.75rem;padding-bottom:.75rem}.customer-order__total td{border-top:2px solid var(--color-primary);padding-top:1rem}.customer-order__fulfillment{font-size:1.2rem;opacity:.6;margin:.5rem 0 0}.customer-order__addresses{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.customer-order__addresses h3{font-family:var(--font-heading-family);font-size:1.8rem;font-weight:400;margin:0 0 1rem}.customer-addresses__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.customer-addresses__card{padding:2rem;border:1px solid rgba(61,57,53,.1);border-radius:4px;position:relative}.customer-addresses__badge{position:absolute;top:1rem;right:1rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;background:var(--color-primary);color:var(--color-background);padding:.25rem .75rem;border-radius:2px}.customer-addresses__actions{display:flex;gap:1rem;margin-top:1.5rem}.customer-addresses__action{font-size:1.3rem;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:underline}.customer-addresses__action--delete{color:#c44}.footer__social{display:flex;gap:1rem;margin-top:1.5rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text);opacity:.5;transition:opacity .2s,transform .2s}.footer__social-link:hover{opacity:1;transform:translateY(-2px)}.marquee{position:relative}.marquee__close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:inherit;opacity:.5;cursor:pointer;transition:opacity .2s}.marquee__close:hover{opacity:1}@media(max-width:749px){.blog-listing__grid{grid-template-columns:1fr}.article__title{font-size:3rem}.article__comment-form-fields{grid-template-columns:1fr}.collection-banner{height:220px}.collection-banner__title{font-size:2.8rem}.customer-account__grid{grid-template-columns:1fr;gap:3rem}.customer-order__addresses,.customer-addresses__grid,.customer-form__row{grid-template-columns:1fr}.recently-viewed__grid{grid-template-columns:repeat(2,1fr)}.quick-view__panel{width:95vw;max-height:90vh}.quick-view__content .product{padding:2rem;grid-template-columns:1fr}.page-404__heading{font-size:7rem}.back-in-stock__form,.password-page__form-group{flex-direction:column}}@media(min-width:750px)and (max-width:989px){.blog-listing__grid{grid-template-columns:repeat(2,1fr)}.recently-viewed__grid{grid-template-columns:repeat(3,1fr)}}.collection-list{padding:5rem 0 6rem}.collection-list--full{padding-left:0;padding-right:0}.collection-list__header{text-align:center;margin-bottom:4rem}.collection-list__heading{font-family:var(--font-heading-family);font-size:3.6rem;font-weight:400;margin:0 0 1rem;line-height:1.2}.collection-list__subheading{font-size:1.6rem;opacity:.6;max-width:500px;margin:0 auto;line-height:1.5}.collection-list__grid{display:grid;gap:1.5rem}.collection-list__grid--2{grid-template-columns:repeat(2,1fr)}.collection-list__grid--3{grid-template-columns:repeat(3,1fr)}.collection-list__grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.collection-list__grid--3,.collection-list__grid--4{grid-template-columns:repeat(2,1fr)}.collection-list__heading{font-size:clamp(2.6rem,5vw,3.6rem)}.collection-list__card-content{padding:1.5rem 1.75rem}.collection-list__card-title{font-size:clamp(1.8rem,2.5vw,2.2rem)}}@media(max-width:749px){.collection-list__grid--2,.collection-list__grid--3,.collection-list__grid--4{grid-template-columns:1fr;gap:1.25rem}.collection-list__card-content{padding:1.25rem 1.5rem}}@media(max-width:480px){.collection-list__heading{font-size:2.4rem}}.collection-list__grid--masonry .collection-list__card:nth-child(3n+1) .collection-list__card-image{aspect-ratio:3/4}.collection-list__grid--masonry .collection-list__card:nth-child(3n+2) .collection-list__card-image{aspect-ratio:1/1}.collection-list__grid--masonry .collection-list__card:nth-child(3n+3) .collection-list__card-image{aspect-ratio:4/5}.collection-list__card{position:relative;border-radius:6px;overflow:hidden}.collection-list__card-link{display:block;text-decoration:none;color:inherit;position:relative}.collection-list__card-image{aspect-ratio:3/4;overflow:hidden;background-color:var(--color-secondary)}.collection-list__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-quart)}.collection-list__card:hover .collection-list__card-image img{transform:scale(1.06)}.collection-list__card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);opacity:.25}.collection-list__card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(37,34,30,.75) 0%,rgba(37,34,30,.35) 40%,rgba(37,34,30,.05) 70%,transparent 100%);transition:background .4s var(--ease-out-quart)}.collection-list__card:hover .collection-list__card-overlay{background:linear-gradient(to top,rgba(37,34,30,.82) 0%,rgba(37,34,30,.45) 45%,rgba(37,34,30,.1) 75%,transparent 100%)}.collection-list__card-content{padding:2rem 2.25rem;width:100%;color:#f7f3ed;transform:translateY(4px);transition:transform .4s var(--ease-out-quart)}.collection-list__card:hover .collection-list__card-content{transform:translateY(0)}.collection-list__card-title{font-family:var(--font-heading-family);font-size:2.2rem;font-weight:400;margin:0 0 .5rem;line-height:1.2}.collection-list__card-description{font-size:1.3rem;line-height:1.5;opacity:0;margin:0 0 .75rem;max-height:0;overflow:hidden;transition:opacity .3s .05s,max-height .4s var(--ease-out-quart)}.collection-list__card:hover .collection-list__card-description{opacity:.8;max-height:60px}.collection-list__card-count{display:block;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;opacity:.5;margin-bottom:.75rem}.collection-list__card-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .3s .1s,transform .3s .1s var(--ease-out-quart)}.collection-list__card:hover .collection-list__card-cta{opacity:1;transform:translateY(0)}.collection-list__card-cta svg{transition:transform .3s var(--ease-out-quart)}.collection-list__card:hover .collection-list__card-cta svg{transform:translate(3px)}@media(max-width:989px){.collection-list__grid--4,.collection-list__grid--3{grid-template-columns:repeat(2,1fr)}.collection-list__heading{font-size:3rem}}@media(max-width:749px){.collection-list{padding:4rem 0 5rem}.collection-list__grid--2,.collection-list__grid--3,.collection-list__grid--4{grid-template-columns:repeat(2,1fr);gap:1rem}.collection-list__card-content{padding:1.25rem 1.5rem}.collection-list__card-title{font-size:1.7rem}.collection-list__card-description{display:none}.collection-list__card-count{font-size:1.1rem}.collection-list__card-cta{opacity:1;transform:translateY(0);font-size:1.1rem}.collection-list__heading{font-size:2.6rem}.collection-list__header{margin-bottom:2.5rem}}.featured-collection{padding:5rem 0 6rem}.featured-collection__header{text-align:center;margin-bottom:4rem}.featured-collection__heading{font-family:var(--font-heading-family);font-size:3.6rem;font-weight:400;margin:0 0 1rem;line-height:1.2}.featured-collection__subheading{font-size:1.6rem;opacity:.6;max-width:540px;margin:0 auto;line-height:1.5}.featured-collection__grid{display:grid;gap:2rem}.featured-collection__grid--2{grid-template-columns:repeat(2,1fr)}.featured-collection__grid--3{grid-template-columns:repeat(3,1fr)}.featured-collection__grid--4{grid-template-columns:repeat(4,1fr)}.featured-collection__footer{text-align:center;margin-top:3.5rem}@media(max-width:989px){.featured-collection__grid--4{grid-template-columns:repeat(3,1fr)}.featured-collection__heading{font-size:3rem}}@media(max-width:749px){.featured-collection{padding:4rem 0 5rem}.featured-collection__grid--2,.featured-collection__grid--3,.featured-collection__grid--4{grid-template-columns:repeat(2,1fr);gap:1.25rem}.featured-collection__heading{font-size:2.6rem}.featured-collection__header{margin-bottom:2.5rem}.featured-collection__footer{margin-top:2.5rem}}.gift-card-section{padding:4rem 0}.gift-card-section__inner{max-width:720px;margin:0 auto}.gift-card-section__link{display:block;text-decoration:none;color:inherit}.gift-card-section__card{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:1rem;overflow:hidden;border:1px solid var(--color-shadow);box-shadow:var(--shadow-md);transition:box-shadow .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.gift-card-section__link:hover .gift-card-section__card{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gift-card-section__image{aspect-ratio:3 / 2;overflow:hidden;background:var(--color-shadow)}.gift-card-section__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.gift-card-section__link:hover .gift-card-section__image img{transform:scale(1.05)}.gift-card-section__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--color-text);opacity:.6}.gift-card-section__content{padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center}.gift-card-section__heading{font-family:var(--font-heading-family);font-size:2.4rem;font-weight:500;margin:0 0 .75rem;line-height:1.25;color:var(--color-text)}.gift-card-section__description{font-size:1.5rem;line-height:1.6;margin:0 0 1.5rem;opacity:.85}.gift-card-section__button{align-self:flex-start;margin-top:auto}@media(max-width:749px){.gift-card-section__card{grid-template-columns:1fr}.gift-card-section__content{padding:2rem}.gift-card-section__heading{font-size:2rem}}.featured-product{padding:4rem 0}.featured-product__inner{max-width:960px;margin:0 auto}.featured-product__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.featured-product__image-link{display:block;border-radius:.8rem;overflow:hidden;box-shadow:var(--shadow-md)}.featured-product__image{width:100%;height:auto;display:block}.featured-product__placeholder{aspect-ratio:1;background:var(--color-shadow);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--color-text);opacity:.6}.featured-product__content{display:flex;flex-direction:column}.featured-product__heading{font-family:var(--font-heading-family);font-size:2.6rem;font-weight:500;margin:0 0 1rem;line-height:1.25;color:var(--color-text)}.featured-product__rating{margin-bottom:1rem}.featured-product__stock{margin-bottom:1.5rem}.featured-product__sizes{font-size:1.35rem;color:var(--color-text);opacity:.9;margin:0 0 1.5rem}.featured-product__description{font-size:1.5rem;line-height:1.6;margin:0 0 1.25rem;color:var(--color-text);opacity:.9}.featured-product__description.rte p:first-child{margin-top:0}.featured-product__price{font-size:1.8rem;margin-bottom:1.5rem}.featured-product__price .price--compare{text-decoration:line-through;opacity:.7;margin-right:.5rem}.featured-product__price-note{font-size:1.3rem;opacity:.8}.featured-product__button{align-self:flex-start}@media(max-width:749px){.featured-product__grid{grid-template-columns:1fr;gap:2rem}.featured-product__heading{font-size:2.2rem}}.pod-essentials{padding:4rem 0}.pod-essentials__inner{max-width:720px;margin:0 auto}.pod-essentials__link{display:block;text-decoration:none;color:inherit}.pod-essentials__card{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:1rem;overflow:hidden;border:1px solid var(--color-shadow);box-shadow:var(--shadow-md);transition:box-shadow .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.pod-essentials__link:hover .pod-essentials__card{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pod-essentials__image{aspect-ratio:3 / 2;overflow:hidden;background:var(--color-shadow)}.pod-essentials__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.pod-essentials__link:hover .pod-essentials__image img{transform:scale(1.05)}.pod-essentials__placeholder{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--color-base-text);opacity:.6}.pod-essentials__content{padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center}.pod-essentials__heading{font-family:var(--font-heading-family);font-size:2.4rem;font-weight:500;margin:0 0 .75rem;line-height:1.25;color:var(--color-base-text)}.pod-essentials__description{font-size:1.5rem;line-height:1.6;margin:0 0 1.5rem;opacity:.85;color:var(--color-base-text)}.pod-essentials__description p:last-child{margin-bottom:0}.pod-essentials__button{align-self:flex-start;margin-top:auto}.pod-essentials__pricing{margin-top:2.5rem;text-align:center}.pod-essentials__pricing-heading{font-family:var(--font-heading-family);font-size:1.8rem;font-weight:600;color:var(--color-base-text);margin:0 0 1.25rem}.pod-essentials__pricing .pricing-explained__table-wrap{margin:0 auto}@media(max-width:749px){.pod-essentials__card{grid-template-columns:1fr}.pod-essentials__content{padding:2rem}.pod-essentials__heading{font-size:2rem}}.collection-products-section{padding:5rem 0 6rem}.collection-products__header{text-align:center;margin-bottom:3rem}.collection-products__heading{font-size:3.2rem;font-weight:var(--font-heading-weight);font-family:var(--font-heading-family);line-height:1.2;margin-bottom:.5rem}.collection-products__subheading{font-size:1.6rem;opacity:.6;max-width:60rem;margin:0 auto}.collection-products__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(61,57,53,.08)}.collection-products__count{font-size:1.4rem;opacity:.55}.collection-products__sort{display:flex;align-items:center;gap:.75rem}.collection-products__sort-label{font-size:1.3rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.collection-products__sort-select{font-family:inherit;font-size:1.4rem;padding:.6rem 1rem;border:1px solid rgba(61,57,53,.15);border-radius:4px;background:transparent;color:var(--color-text);cursor:pointer}.collection-products__grid{display:grid;gap:2rem}.collection-products__grid--3{grid-template-columns:repeat(3,1fr)}.collection-products__grid--4{grid-template-columns:repeat(4,1fr)}.collection-products__grid--5{grid-template-columns:repeat(5,1fr)}.collection-products__footer{text-align:center;margin-top:3rem}@media(max-width:989px){.collection-products__grid--4,.collection-products__grid--5{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){.collection-products-section{padding:4rem 0 5rem}.collection-products__heading{font-size:2.6rem}.collection-products__grid--3,.collection-products__grid--4,.collection-products__grid--5{grid-template-columns:repeat(2,1fr);gap:1rem}.collection-products__toolbar{flex-direction:column;gap:1rem;align-items:flex-start}}.recently-viewed,.collection-list,.featured-collection,.gift-card-section,.collection-products-section,.newsletter,.blog-preview,.testimonials,.stats,.pricing-explained,.footer{content-visibility:auto;contain-intrinsic-size:auto 400px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal--left,.reveal--right,.reveal--scale{opacity:1!important;transform:none!important}}.product__media-img{will-change:opacity}.product-card{contain:layout style}.product-tabs__panels{contain:style}.product-card__image-secondary[data-src]{content-visibility:hidden}.farms-globe{padding-top:3rem;padding-bottom:4rem}.farms-globe__heading{font-family:var(--font-heading-family);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:400;margin-bottom:.6rem;text-align:center}.farms-globe__subheading{text-align:center;margin-bottom:2rem;max-width:36em;margin-left:auto;margin-right:auto}.farms-globe__canvas-wrap{position:relative;width:100%;max-width:90rem;margin:0 auto;aspect-ratio:16 / 10;min-height:320px;border-radius:.4rem;overflow:hidden;background:var(--color-shadow)}.farms-globe__canvas{width:100%;height:100%;min-height:320px}.farms-globe__no-points{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--color-base-text);opacity:.7}.farms-globe__popup{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;max-width:28rem;max-height:70%;overflow:auto;background:var(--color-base-background-1);border:1px solid var(--color-shadow);border-radius:.4rem;box-shadow:var(--shadow-lg);padding:1.5rem 2rem 1.5rem 1.5rem;z-index:10}.farms-globe__popup-close{position:absolute;top:.75rem;right:.75rem;width:2.4rem;height:2.4rem;padding:0;border:none;background:none;font-size:2rem;line-height:1;color:var(--color-base-text);cursor:pointer;opacity:.7}.farms-globe__popup-close:hover{opacity:1}.farms-globe__popup-title{font-family:var(--font-heading-family);font-size:1.8rem;font-weight:400;margin-bottom:.75rem;padding-right:2rem}.farms-globe__popup-text{font-size:1.4rem;line-height:1.6}.farms-globe__popup-text p{margin-bottom:.5em}.farms-globe__popup-text p:last-child{margin-bottom:0}.farms-globe__list-wrap{max-width:50rem;margin:2rem auto 0}.farms-globe__list{list-style:none;margin:0;padding:0}.farms-globe__list-item{border-bottom:1px solid var(--color-shadow)}.farms-globe__list-item:last-child{border-bottom:none}.farms-globe__list-btn{width:100%;padding:1rem 1.25rem;text-align:left;font-family:var(--font-heading-family);font-size:1.6rem;font-weight:400;background:none;border:none;cursor:pointer;color:var(--color-base-text);display:flex;align-items:center;justify-content:space-between}.farms-globe__list-btn:hover{background:var(--color-base-accent-2)}.farms-globe__list-btn:after{content:"+";font-size:1.8rem;opacity:.7}.farms-globe__list-btn[aria-expanded=true]:after{content:"\2212"}.farms-globe__list-detail{padding:0 1.25rem 1.25rem}.farms-globe__list-detail-inner{font-size:1.4rem;line-height:1.6;padding:1rem;background:var(--color-base-accent-2);border-radius:.3rem}body.template-page-our-farms .page-banner__heading{font-size:clamp(2.8rem,5vw,4rem);font-weight:500;letter-spacing:-.02em}body.template-page-our-farms .page-banner__subheading{font-size:1.55rem;letter-spacing:.01em;opacity:.95}.farms-globe--modern{padding-top:4rem;padding-bottom:5.5rem;background:linear-gradient(180deg,rgba(61,57,53,.02) 0%,transparent 12rem)}.farms-globe--modern .farms-globe__inner{max-width:64rem}.farms-globe--modern .farms-globe__subheading{font-size:1.5rem;line-height:1.6;color:var(--color-base-text);opacity:.85;margin-bottom:2.5rem}.farms-globe--modern .farms-globe__canvas-wrap{border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.farms-globe--modern .farms-globe__popup{border-radius:14px;box-shadow:var(--shadow-lg);padding:1.75rem 2rem 1.75rem 1.75rem}.farms-globe--modern .farms-globe__list-wrap{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(61,57,53,.08)}.farms-globe--modern .farms-globe__list-item{border-bottom:none;margin-bottom:.5rem}.farms-globe--modern .farms-globe__list-btn{padding:1rem 1.25rem;border-radius:12px;font-size:1.5rem;transition:background-color .2s var(--ease-out-quart)}.farms-globe--modern .farms-globe__list-btn:hover,.farms-globe--modern .farms-globe__list-btn[aria-expanded=true]{background:#3d39350f}.farms-globe--modern .farms-globe__list-detail{padding:0 1.25rem .5rem}.farms-globe--modern .farms-globe__list-detail-inner{padding:1.25rem 1.5rem;border-radius:12px;background:#3d39350a;border:1px solid rgba(61,57,53,.06)}@media(prefers-reduced-motion:reduce){.farms-globe__canvas-wrap{display:none}.farms-globe__list-wrap{display:block}}
/*# sourceMappingURL=/cdn/shop/t/71/assets/base.css.map */
