:root{--color-primary:#1c3012;--color-secondary:#c5c8ba;--color-accent:#b6aa99;--color-background:#dcd2c8;--color-sage:#dbddca;--color-sage-dark:#a6b594;--color-surface:#fff;--color-text:#030b07;--color-text-light:#6b6b6b;--color-banner:#1c3012;--color-banner-text:#fff;--color-error:#c0392b;--color-overlay:#00000080;--color-overlay-light:#0000004d;--color-cream:#f4efe5;--color-border-subtle:#00000014;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #0000001a;--font-heading:"Frastha", cursive;--font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--container-max:1280px;--container-padding:var(--space-lg)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-surface);line-height:1.6}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font:inherit;color:inherit}@font-face{font-family:Frastha;src:url(./frastha-COOZduE0.woff2)format("woff2"),url(./frastha-Cd5rM8vt.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.2}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--space-md)}body{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.skip-link{top:-100%;left:var(--space-md);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-banner-text);font-size:.875rem;position:absolute}.skip-link:focus{top:var(--space-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[x-cloak]{display:none!important}.text-center{text-align:center}.text-heading{font-family:var(--font-heading)}.top-banner{background-color:var(--color-banner);color:var(--color-banner-text);text-align:center;padding:var(--space-xs) 0;letter-spacing:.02em;font-size:.8125rem}.top-banner__text{margin:0}.site-header{z-index:100;position:relative}.main-nav{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.main-nav__top{padding-top:var(--space-lg);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}@media (width<=1023px){.main-nav__top{padding-block:var(--space-md)}}.main-nav__hamburger{padding:var(--space-sm);flex-direction:column;grid-column:1;justify-self:start;gap:.25rem;display:none}@media (width<=1023px){.main-nav__hamburger{display:flex}}.main-nav__hamburger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.main-nav__hamburger-line{background-color:var(--color-text);width:1.25rem;height:.125rem;transition:transform var(--transition-fast)}.main-nav__links{padding-block:var(--space-md);justify-content:center;gap:8rem;display:flex}@media (width<=1023px){.main-nav__links{display:none}}.main-nav__item{position:relative}.main-nav__item--shop{position:static}.main-nav__link{letter-spacing:.02em;transition:opacity var(--transition-fast);font-size:1.25rem;font-weight:600}@media (hover:hover){.main-nav__link:hover{opacity:.7}}.main-nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.main-nav__logo{grid-column:2;justify-self:center}.main-nav__logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.main-nav__logo-img{width:auto;height:2.5rem;display:block}@media (width<=1023px){.main-nav__logo-img{height:2rem}}.main-nav__actions{align-items:center;gap:var(--space-md);grid-column:3;justify-self:end;display:flex}@media (width<=1023px){.main-nav__actions{gap:var(--space-xs)}}.main-nav__action{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:relative}.main-nav__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=1023px){.main-nav__action--account{display:none}}.main-nav__icon{width:1.25rem;height:1.25rem}.main-nav__cart-count{background-color:var(--color-primary);color:var(--color-banner-text);border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;display:flex;position:absolute;top:0;right:0}.site-footer{border-top:3px solid var(--color-primary);margin-top:var(--space-4xl)}.footer-columns{padding-block:var(--space-2xl);background-color:#dbddca}.footer-columns__inner{gap:var(--space-2xl);grid-template-columns:1fr 1fr 1fr 2fr;display:grid}@media (width<=1023px){.footer-columns__inner{grid-template-columns:1fr 1fr}}@media (width<=575px){.footer-columns__inner{grid-template-columns:1fr}}.footer-columns__logo-img{width:100%;max-width:12rem;height:auto;display:block}.footer-columns__heading{font-family:var(--font-body);margin-bottom:var(--space-sm);text-transform:lowercase;font-size:.875rem;font-weight:600}.footer-columns__list{gap:var(--space-xs);flex-direction:column;display:flex}.footer-columns__list-link{transition:opacity var(--transition-fast);font-size:.875rem}@media (hover:hover){.footer-columns__list-link:hover{opacity:.7}}.footer-columns__list-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.footer-columns__newsletter-text{margin-bottom:var(--space-sm);font-size:.8125rem}.btn{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-pill);transition:opacity var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-banner-text)}@media (hover:hover){.btn--primary:hover{opacity:.9}}.btn--secondary{color:var(--color-text);border:1px solid var(--color-text);background-color:#0000}@media (hover:hover){.btn--secondary:hover{background-color:var(--color-text);color:var(--color-surface)}}.btn--outline{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-lg);background-color:#0000;font-size:.8125rem}@media (hover:hover){.btn--outline:hover{background-color:var(--color-primary);color:var(--color-banner-text)}}.btn--full{width:100%}.btn--loading{color:#0000;pointer-events:none;position:relative}.btn--loading:after{content:"";width:1.25rem;height:1.25rem;color:var(--color-text);border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;animation:.6s linear infinite btn-spin;position:absolute;inset:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:var(--space-md)}.form-group__label{margin-bottom:var(--space-xs);font-size:.875rem;display:block}.form-group__input,.form-group__textarea,.form-group__select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-text-light);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);background-color:#0000;font-size:.9375rem}.form-group__input:focus,.form-group__textarea:focus,.form-group__select:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.form-group__input--error,.form-group__textarea--error,.form-group__select--error{border-color:var(--color-error)}.form-group__textarea{resize:vertical;min-height:7.5rem}.form-group__error{color:var(--color-error);margin-top:var(--space-xs);font-size:.8125rem}.form-group__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=575px){.form-group__row{grid-template-columns:1fr}}.checkbox{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.checkbox__input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.checkbox__label{font-size:.875rem}.woocommerce-invalid input,.woocommerce-invalid select,.form-group__input--error{border-color:var(--color-error)}.checkout-step__field-error{margin-top:var(--space-xs);color:var(--color-error);font-size:.8125rem;display:block}.age-gate{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.age-gate__overlay{background-color:var(--color-background);position:absolute;inset:0}.age-gate__content{background-color:var(--color-background);padding:var(--space-3xl);text-align:center;width:90%;max-width:31.25rem;position:relative}.age-gate__logo{margin-bottom:var(--space-lg)}.age-gate__logo-text{font-family:var(--font-heading);font-size:1.75rem}.age-gate__title{font-family:var(--font-body);margin-bottom:var(--space-md);font-size:1.25rem;font-weight:700}.age-gate__text{color:var(--color-text-light);margin-bottom:var(--space-xl);font-size:.875rem;line-height:1.6}.age-gate__actions{gap:var(--space-md);margin-bottom:var(--space-lg);justify-content:center;display:flex}.age-gate__links{gap:var(--space-lg);justify-content:center;font-size:.8125rem;text-decoration:underline;display:flex}.age-gate__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.subscription-popup{z-index:9998;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.subscription-popup__overlay{background-color:var(--color-overlay);position:absolute;inset:0}.subscription-popup__content{background-color:var(--color-sage);border-radius:var(--radius-md);width:90%;max-width:43.75rem;display:flex;position:relative;overflow:hidden}@media (width<=767px){.subscription-popup__content{flex-direction:column;max-height:90vh;overflow-y:auto}}.subscription-popup__close{top:var(--space-sm);right:var(--space-sm);z-index:1;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;display:flex;position:absolute}.subscription-popup__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.subscription-popup__image{background-color:var(--color-secondary);flex:0 0 45%;min-height:12.5rem}@media (width<=767px){.subscription-popup__image{max-height:12.5rem}}.subscription-popup__image-el{object-fit:cover;width:100%;height:100%}.subscription-popup__form-area{padding:var(--space-2xl);flex-direction:column;flex:1;justify-content:center;display:flex}.subscription-popup__title{font-family:var(--font-body);margin-bottom:var(--space-md);font-size:1.25rem;font-weight:700}.subscription-popup__text{color:var(--color-text-light);margin-bottom:var(--space-lg);font-size:.875rem;line-height:1.6}.subscription-popup__message{margin-top:var(--space-sm);text-align:center;font-size:.875rem}.back-to-top{bottom:var(--space-xl);right:var(--space-xl);z-index:90;background-color:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-banner-text);transition:opacity var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}@media (hover:hover){.back-to-top:hover{opacity:.9}}.back-to-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-overlay{z-index:200;position:fixed;inset:0}.search-overlay__backdrop{background-color:var(--color-overlay);position:absolute;inset:0}.search-overlay__panel{background-color:var(--color-background);border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding-block:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}@media (width<=767px){.search-overlay__panel{padding-block:var(--space-md) var(--space-lg)}}.search-overlay__input-wrap{align-items:center;gap:var(--space-sm);border-bottom:2px solid var(--color-primary);padding-block:var(--space-sm);display:flex}.search-overlay__input-icon{opacity:.7;flex-shrink:0;width:1.25rem;height:1.25rem}.search-overlay__input{min-width:0;padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;flex:1;font-size:1.125rem}.search-overlay__input::placeholder{color:var(--color-text-light)}.search-overlay__input:focus{outline:none}.search-overlay__input::-webkit-search-cancel-button{appearance:none}@media (width<=767px){.search-overlay__input{padding:var(--space-xs);font-size:1rem}}.search-overlay__close{width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex}@media (hover:hover){.search-overlay__close:hover{background-color:var(--color-border-subtle)}}.search-overlay__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-overlay__results{padding-top:var(--space-lg);max-height:60vh;overflow-y:auto}@media (width<=767px){.search-overlay__results{max-height:calc(100vh - 12rem)}}.search-overlay__section+.search-overlay__section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.search-overlay__section-title{font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--space-sm);font-size:1rem;font-weight:400}.search-overlay__result{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);transition:opacity var(--transition-fast);display:flex}.search-overlay__result:last-child{border-bottom:none}@media (hover:hover){.search-overlay__result:hover{opacity:.7}}.search-overlay__result:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-overlay__result-img{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:3rem;height:3rem;display:block}.search-overlay__result-img--placeholder{background-color:var(--color-surface)}.search-overlay__result-text{min-width:0}.search-overlay__result-name{font-family:var(--font-heading);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .125rem;font-size:.9375rem;font-weight:400;overflow:hidden}.search-overlay__result-price{color:var(--color-text-light);margin:0;font-size:.8125rem}.search-overlay__no-results{color:var(--color-text-light);padding:var(--space-xl) 0;text-align:center;font-size:.9375rem}.search-overlay__view-all{text-align:center;padding:var(--space-md) 0;letter-spacing:.04em;color:var(--color-primary);margin-top:var(--space-md);border-top:1px solid var(--color-border-subtle);transition:opacity var(--transition-fast);font-size:.875rem;font-weight:600;display:block}@media (hover:hover){.search-overlay__view-all:hover{opacity:.7}}.search-overlay__view-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.newsletter-form__field{gap:var(--space-xs);display:flex}.newsletter-form__input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-text-light);border-radius:var(--radius-sm);background:0 0;flex:1;font-size:.875rem}.newsletter-form__input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.newsletter-form__button{padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-banner-text);border-radius:var(--radius-sm);white-space:nowrap;transition:opacity var(--transition-fast);font-size:.875rem}@media (hover:hover){.newsletter-form__button:hover{opacity:.9}}.newsletter-form__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.newsletter-form__button:disabled{opacity:.6;cursor:not-allowed}.newsletter-form__message{margin-top:var(--space-xs);font-size:.8125rem}.product-card{flex-direction:column;display:flex}.product-card__link{color:var(--color-text);transition:opacity var(--transition-fast);flex:1;text-decoration:none;display:block}.product-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}@media (hover:hover){.product-card__link:hover{opacity:.85}}.product-card__image{background-color:var(--color-background);border-radius:var(--radius-md);aspect-ratio:1;margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-card__img{object-fit:cover;width:100%;height:100%}.product-card__name{font-family:var(--font-heading);margin-bottom:var(--space-xs);font-size:1.125rem;font-weight:400}.product-card__type{color:var(--color-text-light);margin-bottom:var(--space-xs);font-size:.8125rem;text-decoration:none}.product-card__price{color:var(--color-text);margin-bottom:var(--space-md);font-size:.875rem}.product-card__action{margin-top:auto}.product-card__add-to-cart--added{background-color:var(--color-success,var(--color-primary))}.product-card__out-of-stock{color:var(--color-text-light);font-size:.8125rem}.product-feature{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=767px){.product-feature{grid-template-columns:1fr}}.product-feature--reversed .product-feature__image{order:-1}@media (width<=767px){.product-feature--reversed .product-feature__image{order:0}}.product-feature__content{gap:var(--space-sm);flex-direction:column;display:flex}.product-feature__name{font-family:var(--font-heading);font-size:1.75rem;font-weight:400}.product-feature__link{color:var(--color-text);text-decoration:none}@media (hover:hover){.product-feature__link:hover{opacity:.7}}.product-feature__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-feature__type{color:var(--color-text-light);font-size:.8125rem}.product-feature__description{color:var(--color-text);font-size:.9375rem;line-height:1.6}.product-feature__description p:last-child{margin-bottom:0}.product-feature__image{border-radius:var(--radius-lg);aspect-ratio:1;overflow:hidden}.product-feature__img{object-fit:cover;width:100%;height:100%}.ingredient-windows{margin-bottom:var(--space-4xl)}.ingredient-windows__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ingredient-windows__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-surface);position:relative;overflow:hidden}.ingredient-windows__item--revealable{cursor:pointer}.ingredient-windows__item--revealable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ingredient-windows__media{aspect-ratio:1;overflow:hidden}.ingredient-windows__img{object-fit:cover;width:100%;height:100%;display:block}.ingredient-windows__name{padding:var(--space-md);font-family:var(--font-heading);text-align:center;margin:0;font-size:1rem;font-weight:400}.ingredient-windows__desc{padding:var(--space-lg);background-color:var(--color-overlay);color:var(--color-cream);opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);flex-direction:column;justify-content:center;font-size:.875rem;line-height:1.6;display:flex;position:absolute;inset:0;overflow-y:auto}.ingredient-windows__desc p{margin:0 0 var(--space-sm)}.ingredient-windows__desc p:last-child{margin-bottom:0}.ingredient-windows__item--revealable:hover .ingredient-windows__desc,.ingredient-windows__item--revealable:focus-within .ingredient-windows__desc{opacity:1;visibility:visible}@media (width<=767px){.ingredient-windows__item--revealable{cursor:default}.ingredient-windows__desc{padding:0 var(--space-md) var(--space-md);color:var(--color-text);opacity:1;visibility:visible;background-color:#0000;position:static;inset:auto}}.mega-menu{background-color:var(--color-background);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-lg) var(--radius-lg);z-index:99;position:absolute;top:100%;left:0;right:0}.mega-menu__inner{gap:var(--space-2xl);padding-block:var(--space-2xl);grid-template-columns:3fr 2fr;display:grid}.mega-menu__categories{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.mega-menu__category-name{margin-bottom:var(--space-sm);transition:color var(--transition-fast);font-size:.875rem;font-weight:600;display:block}.mega-menu__category-name--active{color:var(--color-primary)}.mega-menu__category-name:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mega-menu__product-list{gap:var(--space-xs);flex-direction:column;display:flex}.mega-menu__product-link{color:var(--color-text-light);transition:color var(--transition-fast);font-size:.8125rem}@media (hover:hover){.mega-menu__product-link:hover{color:var(--color-text)}}.mega-menu__product-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mega-menu__featured{display:grid}.mega-menu__featured-group{gap:var(--space-lg);grid-area:1/1;grid-template-columns:1fr 1fr;display:grid}.mega-menu__featured-card{transition:opacity var(--transition-fast);display:block}@media (hover:hover){.mega-menu__featured-card:hover{opacity:.8}}.mega-menu__featured-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mega-menu__featured-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-sm)}.mega-menu__featured-type{color:var(--color-text-light);margin:0;font-size:.75rem}.mega-menu__featured-name{font-family:var(--font-heading);margin:0;font-size:1rem}.mobile-nav{z-index:200;position:fixed;inset:0}.mobile-nav__overlay{background-color:var(--color-overlay);position:absolute;inset:0}.mobile-nav__drawer{background-color:var(--color-surface);width:18.75rem;max-width:85vw;padding:var(--space-xl);position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.mobile-nav__close{margin-bottom:var(--space-xl);font-size:1.5rem}.mobile-nav__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-nav__links{gap:var(--space-sm);flex-direction:column;display:flex}.mobile-nav__link{padding:var(--space-sm) 0;text-align:left;justify-content:space-between;align-items:center;width:100%;font-size:1rem;display:flex}.mobile-nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-nav__arrow{transition:transform var(--transition-fast)}.mobile-nav__arrow--open{transform:rotate(45deg)}.mobile-nav__sub{padding-left:var(--space-md)}.mobile-nav__sub-link{padding:var(--space-xs) 0;color:var(--color-text-light);font-size:.9375rem;display:block}.mobile-nav__sub-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review-card{gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);align-items:flex-start;display:flex}@media (width<=767px){.review-card{text-align:center;flex-direction:column;align-items:center}}.review-card__product-image{border-radius:50%;flex-shrink:0;width:5rem;height:5rem;overflow:hidden}.review-card__img{object-fit:cover;width:100%;height:100%}.review-card__product-name{font-family:var(--font-heading);margin-bottom:var(--space-xs);font-size:1rem}.review-card__rating{margin-bottom:var(--space-sm)}.review-card__star{color:var(--color-border-subtle);font-size:.875rem}.review-card__star--filled{color:var(--color-accent)}.review-card__text{color:var(--color-text);margin-bottom:var(--space-sm);font-size:.9375rem;line-height:1.6}.review-card__author{color:var(--color-text-light);font-size:.8125rem}.review-card__verified{margin-left:var(--space-sm);color:var(--color-secondary);font-size:.75rem}.carousel{position:relative}.carousel__viewport{overflow:hidden}.carousel__track{transition:transform var(--transition-base);display:flex}.carousel__slide{padding:0 var(--space-sm);box-sizing:border-box;flex:0 0 33.3333%}@media (width<=1023px){.carousel__slide{flex:0 0 50%}}@media (width<=575px){.carousel__slide{flex:0 0 100%}}.carousel__controls{justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);display:flex}.carousel__btn{border:1px solid var(--color-text);cursor:pointer;width:2.5rem;height:2.5rem;transition:opacity var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.carousel__btn:disabled{opacity:.3;cursor:not-allowed}.carousel__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover){.carousel__btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-banner-text)}}.accordion{border-top:1px solid var(--color-border-subtle)}.accordion__item{border-bottom:1px solid var(--color-border-subtle)}.accordion__trigger{width:100%;padding:var(--space-lg) 0;font-family:var(--font-body);cursor:pointer;color:var(--color-text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.accordion__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.accordion__icon{transition:transform var(--transition-fast);margin-left:var(--space-md);flex-shrink:0;font-size:1.25rem}.accordion__icon--open{transform:rotate(45deg)}.accordion__panel{overflow:hidden}.accordion__content{padding-bottom:var(--space-lg);color:var(--color-text);font-size:.9375rem;line-height:1.7}.accordion__content-paragraph{margin-bottom:var(--space-md)}.accordion__content-paragraph:last-child{margin-bottom:0}.accordion__content-list{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.quantity-stepper{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.quantity-stepper__btn{cursor:pointer;width:2rem;height:2rem;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.quantity-stepper__btn:disabled{opacity:.3;cursor:not-allowed}.quantity-stepper__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}.quantity-stepper__input{text-align:center;width:2.5rem;color:var(--color-text);-moz-appearance:textfield;background:0 0;border:none;font-size:.875rem}.quantity-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-popover{z-index:1000;pointer-events:none;position:fixed;inset:0}.cart-popover--open{pointer-events:auto}.cart-popover__backdrop{background:var(--color-overlay);opacity:0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.cart-popover__backdrop{transition:opacity var(--transition-base)}}.cart-popover--open .cart-popover__backdrop{opacity:1}.cart-popover__panel{background:var(--color-cream);width:25rem;max-width:90vw;box-shadow:var(--shadow-lg);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}@media (prefers-reduced-motion:no-preference){.cart-popover__panel{transition:transform var(--transition-base)}}.cart-popover--open .cart-popover__panel{transform:translate(0)}.cart-popover__close{top:var(--space-md);right:var(--space-md);cursor:pointer;width:2rem;height:2rem;color:var(--color-text);z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}@media (prefers-reduced-motion:no-preference){.cart-popover__close{transition:background-color var(--transition-fast)}}.cart-popover__close:hover{background:#0000000a}.cart-popover__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cart-popover__body{padding:var(--space-xl) var(--space-lg) var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cart-popover__heading{font-family:var(--font-heading);text-transform:lowercase;margin:0 0 var(--space-md) 0;padding-right:2.5rem;font-size:1.5rem;font-weight:400}.cart-popover__shipping{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);color:var(--color-text);margin-bottom:var(--space-lg);background:#dbddca66;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:relative;overflow:hidden}.cart-popover__shipping:before{content:"";width:var(--shipping-progress,0%);background:var(--color-sage-dark);z-index:0;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.cart-popover__shipping:before{transition:width var(--transition-slow)}}.cart-popover__shipping-label{z-index:1;text-align:center;position:relative}.cart-popover__shipping--met{background:var(--color-sage-dark)}.cart-popover__shipping--met:before{width:100%}.cart-popover__items{flex:1;margin:0;padding:0;list-style:none}.cart-popover__item{gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:4.5rem 1fr auto;align-items:start;display:grid}.cart-popover__item+.cart-popover__item{border-top:1px solid var(--color-border-subtle)}.cart-popover__item-image{border-radius:var(--radius-sm);background:#0000000a;width:4.5rem;height:4.5rem;overflow:hidden}.cart-popover__item-image img{object-fit:cover;width:100%;height:100%;display:block}.cart-popover__item-details{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.cart-popover__item-name{font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:400;line-height:1.2}.cart-popover__item-meta{color:var(--color-text-light);margin:0;font-size:.8125rem}.cart-popover__item-details .quantity-stepper{margin-top:var(--space-xs);border-color:var(--color-text);align-self:flex-start}.cart-popover__item-details .quantity-stepper__btn{width:1.75rem;height:1.75rem;font-size:.875rem}.cart-popover__item-details .quantity-stepper__input{width:2rem;font-size:.8125rem}.cart-popover__item-actions{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-direction:column;min-height:4.5rem;display:flex}.cart-popover__item-price{white-space:nowrap;margin:0;font-size:.9375rem;font-weight:500}.cart-popover__item-remove{color:var(--color-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.cart-popover__item-remove{transition:color var(--transition-fast)}}.cart-popover__item-remove:hover{color:var(--color-primary)}.cart-popover__item-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cart-popover__footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-md);margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.cart-popover__subtotal{margin-bottom:var(--space-xs);justify-content:space-between;align-items:baseline;font-size:.9375rem;display:flex}.cart-popover__subtotal-label,.cart-popover__subtotal-amount{font-weight:500}.cart-popover__empty{text-align:center;padding:var(--space-3xl) 0;color:var(--color-text-light);flex:1}.mobile-drawer{display:none}@media (width<=767px){.mobile-drawer{z-index:200;pointer-events:none;display:block;position:fixed;inset:0}.mobile-drawer--open{pointer-events:auto}}.mobile-drawer__overlay{background-color:var(--color-overlay);opacity:0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.mobile-drawer__overlay{transition:opacity var(--transition-base)}}.mobile-drawer--open .mobile-drawer__overlay{opacity:1}.mobile-drawer__panel{background-color:var(--color-surface);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);max-height:85vh;padding-top:var(--space-lg);padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}@media (prefers-reduced-motion:no-preference){.mobile-drawer__panel{transition:transform var(--transition-base)}}.mobile-drawer--open .mobile-drawer__panel{transform:translateY(0)}.mobile-drawer__handle{width:100%;max-width:5rem;min-height:2.75rem;margin-top:calc(var(--space-lg) * -1);margin-bottom:var(--space-md);cursor:grab;touch-action:none;flex:none;justify-content:center;align-self:center;align-items:center;display:flex;position:relative}.mobile-drawer__handle:before{content:"";border-radius:var(--radius-pill);background-color:var(--color-border-subtle);width:36px;height:4px;display:block}.mobile-drawer--dragging .mobile-drawer__handle{cursor:grabbing}.mobile-drawer--dragging .mobile-drawer__overlay{transition:none}.mobile-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:0 var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:flex}.mobile-drawer__title{font-family:var(--font-heading);margin:0;font-size:1.25rem;font-weight:400}.mobile-drawer__close{cursor:pointer;min-width:2.75rem;min-height:2.75rem;padding:var(--space-xs);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.mobile-drawer__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-drawer__content{padding:var(--space-md) var(--space-lg) var(--space-lg);flex:auto}.mobile-drawer__footer{background-color:var(--color-surface);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-subtle);position:sticky;bottom:0}.shop-categories__label{color:var(--color-text-light);font-size:.875rem}.shop-categories__list{margin:0;padding:0;list-style:none}.shop-categories__pill{text-align:center;width:100%;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-text);transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;font-size:.9375rem;text-decoration:none;display:flex}@media (hover:hover){.shop-categories__pill:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#1c30120f}}.shop-categories__pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shop-categories__pill--active{background-color:var(--color-primary);color:var(--color-banner-text);border-color:var(--color-primary)}@media (hover:hover){.shop-categories__pill--active:hover{background-color:var(--color-primary);color:var(--color-banner-text);border-color:var(--color-primary)}}.shop-all__categories-popover .shop-categories{align-items:flex-start;gap:var(--space-xl);display:flex}.shop-all__categories-popover .shop-categories__label{padding-top:var(--space-sm);flex:none}.shop-all__categories-popover .shop-categories__list{gap:var(--space-md);flex:auto;grid-template-columns:repeat(3,1fr);display:grid}.mobile-drawer__content .shop-categories{gap:var(--space-md);flex-direction:column;display:flex}.mobile-drawer__content .shop-categories__list{gap:var(--space-sm) var(--space-md);grid-template-columns:1fr 1fr;display:grid}.mobile-drawer__content .shop-categories__pill{min-height:2.75rem}.filter-panel{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;width:22.5rem;max-width:100%;display:flex}@media (width<=767px){.filter-panel{width:100%;box-shadow:none;background-color:#0000;padding:0}}.filter-panel__sections{flex-direction:column;display:flex}.filter-panel__footer{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.filter-panel__reset{color:var(--color-text-light);transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}@media (hover:hover){.filter-panel__reset:hover{color:var(--color-primary);text-decoration:underline}}.filter-panel__reset:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-panel__apply{min-width:8rem}.filter-section{gap:var(--space-md);border:0;flex-direction:column;margin:0;padding:0;display:flex}.filter-section+.filter-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-md);margin-top:var(--space-md)}.filter-section__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);padding:0;font-size:.75rem;font-weight:600;display:block}.filter-section__options{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.filter-section__option{display:block}.filter-section__option--disabled{opacity:.4;pointer-events:none}.filter-checkbox,.filter-radio{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-text);padding:var(--space-xs) 0;transition:color var(--transition-fast);font-size:.9375rem;display:flex;position:relative}.filter-checkbox input,.filter-radio input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-checkbox:focus-within,.filter-radio:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.filter-checkbox:before{content:"";border:1px solid var(--color-text-light);border-radius:var(--radius-sm);background-color:var(--color-surface);width:1.125rem;height:1.125rem;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex:none}.filter-checkbox:has(input:checked):before{background-color:var(--color-primary);border-color:var(--color-primary)}.filter-checkbox:after{content:"";left:calc(var(--space-xs) + .3125rem);border:solid var(--color-banner-text);opacity:0;width:.3125rem;height:.625rem;transition:opacity var(--transition-fast);pointer-events:none;border-width:0 2px 2px 0;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}.filter-checkbox:has(input:checked):after{opacity:1}@media (hover:hover){.filter-checkbox:hover{color:var(--color-primary)}.filter-checkbox:hover:before{border-color:var(--color-primary)}}.filter-checkbox__label{flex:auto}.filter-checkbox__count{color:var(--color-text-light);flex:none;font-size:.8125rem}.filter-radio:before{content:"";border:1px solid var(--color-text-light);border-radius:var(--radius-pill);background-color:var(--color-surface);width:1.125rem;height:1.125rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex:none}.filter-radio:has(input:checked):before{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}@media (hover:hover){.filter-radio:hover{color:var(--color-primary)}.filter-radio:hover:before{border-color:var(--color-primary)}}.filter-radio__label{flex:auto}.filter-range__inputs{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.filter-range__field{gap:var(--space-xs);flex-direction:column;display:flex}.filter-range__field-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.filter-range input[type=number]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-text-light);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);appearance:none;transition:border-color var(--transition-fast);font-family:inherit;font-size:.9375rem}.filter-range input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.filter-range input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.filter-range input[type=number]:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.filter-range input[type=number]::placeholder{color:var(--color-text-light)}body.is-fragment-loading .filter-panel{opacity:.6;pointer-events:none}.mobile-drawer__content .filter-panel__footer{background-color:var(--color-surface);padding-block:var(--space-md);margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-md);border-top:1px solid var(--color-border-subtle);position:sticky;bottom:0}.filter-chips{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filter-chips__chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);background-color:var(--color-cream);color:var(--color-primary);border-radius:var(--radius-pill);font-size:.8125rem;line-height:1.2;display:inline-flex}.filter-chips__label{display:inline-block}.filter-chips__remove{border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;color:var(--color-primary);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.filter-chips__remove:hover{background-color:var(--color-primary);color:var(--color-banner-text)}}.filter-chips__remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-chips__reset{align-items:center;display:inline-flex}.filter-chips__reset a{color:var(--color-primary);transition:color var(--transition-fast);font-size:.8125rem;text-decoration:none}@media (hover:hover){.filter-chips__reset a:hover{text-decoration:underline}}.filter-chips__reset a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero__banner{justify-content:center;align-items:center;min-height:32rem;display:flex;position:relative;overflow:hidden}.hero__bg-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{text-align:center;color:var(--color-surface);padding:var(--space-4xl) 0;position:relative}.hero__heading{font-family:var(--font-heading);text-transform:uppercase;font-size:3.5rem;font-weight:400}@media (width<=767px){.hero__heading{font-size:2.5rem}}.categories{padding:var(--space-4xl) 0}.categories__heading{font-family:var(--font-body);text-align:center;text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-3xl);font-size:1rem;font-weight:400}.categories__grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=575px){.categories__grid{grid-template-columns:1fr}}.categories__card{border-radius:var(--radius-md);aspect-ratio:4/3;background-color:var(--color-background);transition:opacity var(--transition-fast);text-decoration:none;display:block;position:relative;overflow:hidden}@media (hover:hover){.categories__card:hover{opacity:.9}}.categories__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.categories__img{object-fit:cover;width:100%;height:100%}.categories__img-placeholder{background-color:var(--color-accent);width:100%;height:100%;display:block}.categories__name{bottom:var(--space-lg);left:var(--space-lg);color:var(--color-surface);text-transform:capitalize;font-size:.875rem;position:absolute}.collections{padding:var(--space-4xl) 0;background-color:var(--color-sage)}.collections__heading{font-family:var(--font-heading);text-align:center;margin-bottom:var(--space-3xl);font-size:2.25rem;font-weight:400}.collections__grid{gap:var(--space-4xl);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1023px){.collections__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575px){.collections__grid{grid-template-columns:1fr}}.collections__item{color:var(--color-text);transition:opacity var(--transition-fast);flex-direction:column;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.collections__item:hover{opacity:.7}}.collections__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.collections__image{aspect-ratio:3/4;border-radius:var(--radius-pill) var(--radius-pill) 0 0;width:100%;margin-bottom:var(--space-md);background-color:var(--color-cream);justify-content:center;align-items:center;display:flex;overflow:hidden}.collections__img{object-fit:contain;width:60%;height:60%}.collections__name{text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem}.best-sellers{padding:var(--space-4xl) 0}.best-sellers__heading{font-family:var(--font-heading);text-align:center;margin-bottom:var(--space-3xl);font-size:2.25rem;font-weight:400}.best-sellers__grid{gap:var(--space-4xl);flex-direction:column;display:flex}.homepage-reviews{padding:var(--space-4xl) 0;background-color:var(--color-background)}.homepage-reviews__heading{font-family:var(--font-heading);text-align:center;margin-bottom:var(--space-3xl);font-size:2.25rem;font-weight:400}.shop-all{padding:var(--space-3xl) 0 var(--space-4xl)}.shop-all__heading{font-family:var(--font-heading);margin-bottom:var(--space-xs);font-size:2.5rem;font-weight:400}.shop-all__count{color:var(--color-text-light);margin:0 0 var(--space-lg);font-size:.8125rem}.shop-all__controls{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.shop-all__categories-wrap,.shop-all__filter-wrap{position:relative}.shop-all__filter-btn{border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-lg);gap:var(--space-xs);font-size:.8125rem;position:relative}.shop-all__filter-count{min-width:1.125rem;height:1.125rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-banner-text);justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem}.shop-all__filter-popover{top:calc(100% + var(--space-sm));z-index:50;background:var(--color-surface);border-radius:var(--radius-lg);width:22.5rem;max-width:90vw;padding:var(--space-lg);box-shadow:var(--shadow-lg);position:absolute;left:0}@media (width<=767px){.shop-all__filter-popover{display:none}}.shop-all__chips{margin-bottom:var(--space-xl)}.shop-all__categories-btn{border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-lg);gap:var(--space-xs);font-size:.8125rem}.shop-all__categories-popover{top:calc(100% + var(--space-sm));z-index:50;background:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg);min-width:32rem;max-width:90vw;position:absolute;left:0}@media (width<=767px){.shop-all__categories-popover{display:none}}.shop-all__sort .orderby{appearance:none;padding:var(--space-xs) var(--space-xl) var(--space-xs) var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font-size:.8125rem;font-family:var(--font-body);background:var(--color-surface) url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23030B07' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right var(--space-md) center;cursor:pointer;color:var(--color-text)}.shop-all__sort .orderby:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shop-all__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1023px){.shop-all__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575px){.shop-all__grid{grid-template-columns:1fr}}.shop-all__pagination{justify-content:center;gap:var(--space-sm);margin-top:var(--space-3xl);display:flex}.shop-all__pagination .woocommerce-pagination{justify-content:center;display:flex}.shop-all__pagination ul.page-numbers{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex}.shop-all__pagination .page-numbers:not(ul){width:2.25rem;height:2.25rem;color:var(--color-text);transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;text-decoration:none;display:flex}@media (hover:hover){.shop-all__pagination .page-numbers:not(ul):hover{background-color:var(--color-background)}}.shop-all__pagination .page-numbers:not(ul).current{background-color:var(--color-primary);color:var(--color-banner-text)}.shop-all__empty{text-align:center;padding:var(--space-4xl) 0;color:var(--color-text-light)}body.is-fragment-loading .shop-all__grid{opacity:.5;pointer-events:none}.product-reviews{padding:var(--space-3xl) 0;border-top:1px solid var(--color-border-subtle)}.product-reviews__heading{font-family:var(--font-heading);margin-bottom:var(--space-xl);font-size:1.75rem;font-weight:400}.product-reviews__list{margin-bottom:var(--space-3xl)}.product-reviews__item{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border-subtle)}.product-reviews__item:last-child{border-bottom:none}.product-reviews__meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.product-reviews__star{color:var(--color-border-subtle);font-size:.875rem}.product-reviews__star--filled{color:var(--color-accent)}.product-reviews__author{font-size:.875rem;font-weight:600}.product-reviews__verified{color:var(--color-secondary);background-color:var(--color-background);padding:.125rem var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem}.product-reviews__date{color:var(--color-text-light);font-size:.75rem}.product-reviews__text{font-size:.9375rem;line-height:1.7}.product-reviews__form-label{margin-bottom:var(--space-xs);font-size:.875rem;font-weight:600;display:block}.product-reviews__form-textarea{width:100%;min-height:8rem}.article-card__link{color:var(--color-text);text-decoration:none;display:block}@media (hover:hover){.article-card__link:hover .article-card__image img{transform:scale(1.03)}}.article-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.article-card__image{border-radius:var(--radius-sm);margin-bottom:var(--space-md);overflow:hidden}.article-card__image img{width:100%;height:auto;transition:transform var(--transition-base);display:block}.article-card__title{font-family:var(--font-body);margin-bottom:var(--space-xs);font-size:1rem;font-weight:600}.article-card__excerpt{color:var(--color-text-light);font-size:.875rem;line-height:1.6}.breadcrumb{padding:var(--space-md) 0}.breadcrumb__list{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{color:var(--color-text-light);align-items:center;font-size:.875rem;display:flex}.breadcrumb__item:not(:last-child):after{content:"/";margin-left:var(--space-xs);color:var(--color-text-light)}.breadcrumb__link{color:var(--color-text-light);transition:color var(--transition-fast);text-decoration:none}@media (hover:hover){.breadcrumb__link:hover{color:var(--color-text)}}.breadcrumb__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumb__current{color:var(--color-text);font-weight:500}.product-page{padding:var(--space-3xl) 0 var(--space-4xl)}.product-page__main{gap:var(--space-3xl);margin-bottom:var(--space-4xl);grid-template-columns:1fr 1fr;display:grid}@media (width<=767px){.product-page__main{grid-template-columns:1fr}}.product-page__title{font-family:var(--font-heading);margin-bottom:var(--space-md);font-size:2.25rem;font-weight:400}.product-page__badge{margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background-color:var(--color-sage);color:var(--color-banner-text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:inline-block}.product-page__description{margin-bottom:var(--space-xl);font-size:.9375rem;line-height:1.7}.product-page__quantity{margin-bottom:var(--space-lg)}.product-page__price{margin-bottom:var(--space-lg);font-size:1.5rem;font-weight:600}.product-page__price-was{color:var(--color-text-light);font-weight:400;text-decoration:line-through}.product-page__price-now{text-decoration:none}.product-page__add-to-cart{margin-bottom:var(--space-xl)}.product-gallery__main{border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden}.product-gallery__img{width:100%;height:auto;display:block}.product-gallery__thumbs{gap:var(--space-sm);display:flex}.product-gallery__thumb{border-radius:var(--radius-sm);cursor:pointer;width:4rem;height:4rem;transition:border-color var(--transition-fast);background:0 0;border:2px solid #0000;padding:0;overflow:hidden}.product-gallery__thumb--active{border-color:var(--color-primary)}.product-gallery__thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-gallery__thumb-img{object-fit:cover;width:100%;height:100%}.variant-selector{margin-bottom:var(--space-lg)}.variant-selector__group{margin-bottom:var(--space-md)}.variant-selector__label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:600;display:block}.variant-selector__options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.variant-selector__pill{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:.8125rem}@media (hover:hover){.variant-selector__pill:hover{background-color:var(--color-primary);color:var(--color-banner-text)}}.variant-selector__pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.variant-selector__pill--active{background-color:var(--color-primary);color:var(--color-banner-text)}.product-below-fold{background-color:var(--color-background);padding:var(--space-3xl) calc(50vw - 50%);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.product-below-fold__body{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=767px){.product-below-fold__body{grid-template-columns:1fr}}.product-below-fold__section{margin-bottom:var(--space-3xl)}.product-below-fold__section:last-child{margin-bottom:0}.product-below-fold__heading{font-family:var(--font-body);margin-bottom:var(--space-lg);font-size:1.75rem;font-weight:700}.product-below-fold__content{font-size:.9375rem;line-height:1.8}@media (width<=767px){.product-below-fold__image{display:none}}.product-below-fold__img{object-fit:cover;border-radius:var(--radius-pill);width:100%;height:100%}.cart-page{padding:var(--space-3xl) 0 var(--space-4xl)}.cart-page__continue{color:var(--color-text);margin-bottom:var(--space-lg);font-size:.875rem;text-decoration:none;display:inline-block}@media (hover:hover){.cart-page__continue:hover{text-decoration:underline}}.cart-page__heading{font-family:var(--font-heading);margin-bottom:var(--space-lg);font-size:2.25rem;font-weight:400}.cart-page__shipping-bar{padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-primary);border-radius:var(--radius-pill);margin-bottom:var(--space-xl);font-size:.8125rem;display:inline-block}.cart-page__shipping-bar--met{background-color:var(--color-primary);color:var(--color-banner-text)}.cart-page__layout{gap:var(--space-3xl);grid-template-columns:1fr 20rem;align-items:start;display:grid}@media (width<=1023px){.cart-page__layout{grid-template-columns:1fr}}.cart-page__table-header{gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:2fr 1fr 1fr;font-size:.75rem;display:grid}@media (width<=575px){.cart-page__table-header{display:none}}.cart-page__row{gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:2fr 1fr 1fr;align-items:center;display:grid}@media (width<=575px){.cart-page__row{grid-template-columns:1fr}}.cart-page__item-info{gap:var(--space-md);align-items:center;display:flex}.cart-page__item-image{border-radius:var(--radius-sm);flex-shrink:0;width:5rem;height:5rem;overflow:hidden}.cart-page__item-img{object-fit:cover;width:100%;height:100%}.cart-page__item-name{font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-sm);font-size:1rem;text-decoration:none;display:block}.cart-page__item-details{color:var(--color-text-light);font-size:.8125rem}.cart-page__item-total{text-align:right}@media (width<=575px){.cart-page__item-total{text-align:left}}.cart-page__remove{color:var(--color-text-light);margin-top:var(--space-xs);font-size:.75rem;text-decoration:underline;display:block}.cart-page__update{margin-top:var(--space-md)}.cart-page__sidebar{padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-md)}@media (width<=1023px){.cart-page__sidebar{max-width:24rem}}.cart-page__subtotal{margin-bottom:var(--space-lg);justify-content:space-between;font-size:1rem;display:flex}.cart-page__subtotal-amount{font-weight:600}.cart-page__tax-note{color:var(--color-text-light);text-align:center;margin-top:var(--space-sm);font-size:.75rem}.cart-page__upsells{padding:var(--space-4xl) 0;margin-top:var(--space-3xl);background-color:var(--color-background);border-radius:var(--radius-lg)}.cart-page__upsells-heading{font-family:var(--font-heading);text-align:center;margin-bottom:var(--space-3xl);font-size:2rem;font-weight:400}.cart-page__items--loading{opacity:.6;pointer-events:none;transition:opacity var(--transition-fast)}.cart-page__row--removing{opacity:.3;pointer-events:none;transition:opacity var(--transition-normal)}.cart-page__error{color:var(--color-error);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-error-bg,#dc26260d);border-radius:var(--radius-sm);font-size:.875rem}.cart-page__empty{color:var(--color-text-light);margin-bottom:var(--space-lg);font-size:1.125rem}.cart-page__shipping-bar-wrap{min-height:1.75rem}.checkout-page{padding:var(--space-3xl) 0 var(--space-4xl)}.checkout-page__breadcrumb{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);font-size:.875rem;display:flex}.checkout-page__crumb{color:var(--color-text-light);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:none}@media (hover:hover){.checkout-page__crumb:hover{color:var(--color-text)}}.checkout-page__crumb--active{color:var(--color-text);font-weight:600}.checkout-page__crumb-sep{color:var(--color-text-light);font-size:.75rem}.checkout-page__layout{gap:var(--space-3xl);grid-template-columns:1fr 22rem;align-items:start;display:grid}@media (width<=1023px){.checkout-page__layout{grid-template-columns:1fr}}.checkout-step__heading{font-family:var(--font-heading);margin-bottom:var(--space-lg);font-size:1.5rem;font-weight:400}.checkout-step__subheading{font-family:var(--font-heading);margin-bottom:var(--space-md);margin-top:var(--space-xl);font-size:1.25rem;font-weight:400}.checkout-step__section{margin-bottom:var(--space-xl)}.checkout-step__field{margin-bottom:var(--space-md)}.checkout-step__field--half{flex:1;min-width:0}.checkout-step__field--hidden{display:none}.checkout-step__field-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=575px){.checkout-step__field-row{grid-template-columns:1fr}}.checkout-step__input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-text-light);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);background-color:#0000;font-size:.9375rem}.checkout-step__input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.checkout-step__textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-text-light);border-radius:var(--radius-sm);resize:vertical;min-height:6rem;transition:border-color var(--transition-fast);background-color:#0000;font-size:.9375rem}.checkout-step__textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.checkout-step__newsletter{margin-bottom:var(--space-lg)}.checkout-step__actions{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.checkout-step__back{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:none}@media (hover:hover){.checkout-step__back:hover{text-decoration:underline}}.checkout-step__payment-methods{margin-top:var(--space-md)}.checkout-step__payment-methods #place_order{display:none}.checkout-review-card{background-color:var(--color-background);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl)}.checkout-review-card__row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);font-size:.9375rem;display:flex}.checkout-review-card__row:last-child{border-bottom:none}.checkout-review-card__row--multiline{align-items:flex-start}.checkout-review-card__label{color:var(--color-text-light);flex-shrink:0;min-width:4rem;font-size:.8125rem}.checkout-review-card__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.checkout-review-card__value--address{white-space:normal}.checkout-review-card__value--address span{line-height:1.5;display:block}.checkout-review-card__value--payment{align-items:center;gap:var(--space-xs);font-weight:500;display:flex}.checkout-review-card__payment-icon{color:var(--color-primary);font-size:1.25rem}.checkout-review-card__change{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8125rem}@media (hover:hover){.checkout-review-card__change:hover{text-decoration:underline}}.order-summary{padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);top:var(--space-xl);position:sticky}.order-summary__heading{font-family:var(--font-heading);margin-bottom:var(--space-lg);font-size:1.25rem;font-weight:400}.order-summary__items{margin-bottom:var(--space-lg)}.order-summary__item{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.order-summary__item:last-child{border-bottom:none}.order-summary__item-image{border-radius:var(--radius-sm);flex-shrink:0;width:4rem;height:4rem;position:relative;overflow:hidden}.order-summary__item-img{object-fit:cover;width:100%;height:100%}.order-summary__item-qty{background-color:var(--color-text-light);width:1.25rem;height:1.25rem;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;display:flex;position:absolute;top:-.375rem;right:-.375rem}.order-summary__item-info{flex:1;min-width:0}.order-summary__item-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.order-summary__item-price{flex-shrink:0;font-size:.875rem}.order-summary__coupon{padding:var(--space-lg) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.order-summary__coupon-form{gap:var(--space-sm);display:flex}.order-summary__coupon-input{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-text-light);border-radius:var(--radius-sm);flex:1;font-size:.875rem}.order-summary__coupon-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.order-summary__coupon-btn{flex-shrink:0}.order-summary__coupon-applied{margin-top:var(--space-sm);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.order-summary__coupon-code{background-color:var(--color-background);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.8125rem}.order-summary__coupon-remove{color:var(--color-text-light);font-size:1.125rem;text-decoration:none}@media (hover:hover){.order-summary__coupon-remove:hover{color:var(--color-error)}}.order-summary__totals{padding-top:var(--space-lg)}.order-summary__row{padding:var(--space-xs) 0;justify-content:space-between;font-size:.875rem;display:flex}.order-summary__row--discount{color:var(--color-secondary)}.order-summary__row--total{padding-top:var(--space-md);margin-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);font-size:1.125rem;font-weight:600}.thank-you{padding:var(--space-3xl) 0 var(--space-4xl);max-width:40rem;margin:0 auto}.thank-you__heading{font-family:var(--font-heading);margin-bottom:var(--space-md);font-size:2.25rem;font-weight:400}.thank-you__order-number{color:var(--color-text-light);margin-bottom:var(--space-xl);font-size:1rem}.thank-you__subheading{font-family:var(--font-heading);margin-bottom:var(--space-lg);font-size:1.5rem;font-weight:400}.thank-you__etransfer{background-color:var(--color-background);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-xl)}.thank-you__detail{margin-bottom:var(--space-sm);font-size:.9375rem}.thank-you__detail-label{color:var(--color-text-light);font-size:.8125rem;font-weight:600}.thank-you__instructions{margin-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-lg);font-size:.9375rem;line-height:1.7}.thank-you__item{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;font-size:.9375rem;display:flex}.thank-you__total-row{padding:var(--space-xs) 0;justify-content:space-between;font-size:.875rem;display:flex}.thank-you__total-row--total{padding-top:var(--space-md);margin-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);font-size:1.125rem;font-weight:600}.thank-you__actions{gap:var(--space-md);margin-top:var(--space-xl);display:flex}@media (width<=575px){.thank-you__actions{flex-direction:column}}.thank-you__fallback{text-align:center;padding:var(--space-4xl) 0;font-size:1.125rem}body.woocommerce-account .site-main{flex-direction:column;display:flex}body.woocommerce-account .site-main>.woocommerce,.account-page{flex-direction:column;flex:1;display:flex}.account-auth{min-height:60vh;padding:var(--space-3xl) var(--container-padding);background-color:var(--color-cream);justify-content:center;align-items:center;display:flex}.account-auth__container{text-align:center;width:100%;max-width:28rem}.account-auth__heading{font-family:var(--font-heading);margin-bottom:var(--space-sm);font-size:2rem;font-weight:400}.account-auth__switch{margin-bottom:var(--space-xl);font-size:.875rem}.account-auth__switch-link{color:var(--color-text);text-decoration:underline}.account-auth__form{text-align:left}.account-auth__field{margin-bottom:var(--space-md)}.account-auth__input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-text-light);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);background-color:#0000;font-size:.9375rem}.account-auth__input::placeholder{color:var(--color-text-light)}.account-auth__input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.account-auth__forgot{color:var(--color-text);margin-bottom:var(--space-md);font-size:.875rem;text-decoration:underline;display:block}.account-auth__remember{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);cursor:pointer;display:flex}.account-auth__remember-input{border:1px solid var(--color-text-light);appearance:none;cursor:pointer;border-radius:50%;width:1.25rem;height:1.25rem}.account-auth__remember-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.account-auth__remember-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-auth__remember-label{font-size:.875rem}.account-auth__submit{width:100%;padding:var(--space-sm) var(--space-xl);background-color:var(--color-primary);color:var(--color-banner-text);font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition-fast);border:none;font-size:1.125rem;font-weight:400}@media (hover:hover){.account-auth__submit:hover{opacity:.9}}.account-auth__submit:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.account-dashboard{background-color:var(--color-accent);flex:1}.account-dashboard__hero{padding:var(--space-2xl) 0 var(--space-3xl);text-align:center}.account-dashboard__hero-inner{position:relative}.account-dashboard__logout{top:0;right:var(--container-padding);padding:var(--space-xs) var(--space-lg);background-color:var(--color-primary);color:var(--color-banner-text);border-radius:var(--radius-pill);transition:opacity var(--transition-fast);font-size:.8125rem;text-decoration:none;display:inline-block;position:absolute}@media (hover:hover){.account-dashboard__logout:hover{opacity:.9}}.account-dashboard__greeting{font-family:var(--font-heading);font-size:2.25rem;font-weight:400}.account-dashboard__cards{gap:var(--space-2xl);max-width:48rem;margin:calc(-1 * var(--space-2xl)) auto var(--space-3xl);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}@media (width<=767px){.account-dashboard__cards{grid-template-columns:1fr;max-width:16rem}}.account-dashboard__card{color:var(--color-text);transition:transform var(--transition-fast);flex-direction:column;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.account-dashboard__card:hover{transform:translateY(-4px)}}.account-dashboard__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.account-dashboard__card-arch{background-color:var(--color-cream);width:10rem;height:13rem;margin-bottom:var(--space-md);border-radius:5rem 5rem 0 0;justify-content:center;align-items:center;display:flex}.account-dashboard__card-image{object-fit:contain;width:7.5rem;height:7.5rem}.account-dashboard__card-label{font-size:1.125rem;font-weight:500}.account-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.account-header__back{color:var(--color-text);font-size:.875rem;text-decoration:none}@media (hover:hover){.account-header__back:hover{text-decoration:underline}}.account-header__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-header__logout{padding:var(--space-xs) var(--space-lg);background-color:var(--color-primary);color:var(--color-banner-text);border-radius:var(--radius-pill);transition:opacity var(--transition-fast);font-size:.8125rem;text-decoration:none;display:inline-block}@media (hover:hover){.account-header__logout:hover{opacity:.9}}.account-header__logout:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-subpage{padding-top:var(--space-xl);padding-bottom:var(--space-3xl);background-color:var(--color-accent);flex:1;position:relative;overflow:hidden}.account-subpage:after{content:"";opacity:.3;pointer-events:none;background-image:url(../assets/images/account/mushroom.webp);background-repeat:no-repeat;background-size:contain;width:24rem;height:24rem;position:absolute;bottom:-2rem;right:-2rem;transform:rotate(15deg)}@media (width<=767px){.account-subpage:after{width:16rem;height:16rem;bottom:-3rem;right:-3rem}}.account-subpage__title{font-family:var(--font-heading);margin-bottom:var(--space-xl);font-size:2rem;font-weight:400}.order-history{border-collapse:collapse;width:100%}@media (width<=767px){.order-history,.order-history__head,.order-history__body,.order-history__row,.order-history__cell,.order-history__th{display:block}.order-history__head{display:none}.order-history__row{padding:var(--space-md) 0}.order-history__cell{padding:var(--space-xs) 0;text-align:right;justify-content:space-between;display:flex}.order-history__cell:before{content:attr(data-label);text-align:left;margin-right:var(--space-md);font-weight:600}.order-history__cell--right{text-align:right}}.order-history__head{border-bottom:2px solid var(--color-text)}.order-history__th{padding:var(--space-sm) var(--space-md);text-align:left;white-space:nowrap;font-size:.875rem;font-weight:600}.order-history__th--right{text-align:right}.order-history__row{border-bottom:1px solid var(--color-border-subtle)}.order-history__cell{padding:var(--space-md);vertical-align:top;font-size:.875rem}.order-history__cell--right{text-align:right}.order-history__item-name,.order-history__item-qty,.order-history__item-price{line-height:1.8;display:block}.order-history__empty{color:var(--color-text-light);font-size:.9375rem}.order-history__pagination{justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);display:flex}.order-history__pagination a,.order-history__pagination span{width:2rem;height:2rem;color:var(--color-text);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.order-history__pagination a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover){.order-history__pagination:hover a:hover{background-color:var(--color-cream)}}.order-history__pagination span.current{background-color:var(--color-primary);color:var(--color-banner-text)}.profile-form{max-width:36rem}.profile-form__row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:6rem 1fr;display:grid}@media (width<=575px){.profile-form__row{grid-template-columns:1fr}}.profile-form__label{white-space:nowrap;font-size:.875rem;font-weight:500}.profile-form__input,.profile-form__select{width:100%;padding:var(--space-sm) var(--space-sm);border:none;border-bottom:1px solid var(--color-text-light);transition:border-color var(--transition-fast);background-color:#0000;font-size:.9375rem}.profile-form__input::placeholder,.profile-form__select::placeholder{color:var(--color-text-light)}.profile-form__input:focus-visible,.profile-form__select:focus-visible{border-bottom-color:var(--color-primary);box-shadow:0 1px 0 0 var(--color-primary);outline:none}.profile-form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;padding-right:var(--space-xl)}.profile-form__split{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=575px){.profile-form__split{grid-template-columns:1fr}}.profile-form__actions{margin-top:var(--space-xl)}.profile-form__submit{width:100%;padding:var(--space-sm) var(--space-xl);background-color:var(--color-primary);color:var(--color-banner-text);font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition-fast);border:none;font-size:1.125rem;font-weight:400}@media (hover:hover){.profile-form__submit:hover{opacity:.9}}.profile-form__submit:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.settings-form{max-width:36rem}.settings-form__row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:10rem 1fr;display:grid}@media (width<=575px){.settings-form__row{grid-template-columns:1fr}}.settings-form__label{white-space:nowrap;font-size:.875rem;font-weight:500}.settings-form__input-wrap{align-items:center;display:flex;position:relative}.settings-form__input{width:100%;padding:var(--space-sm);border:none;border-bottom:1px solid var(--color-text-light);transition:border-color var(--transition-fast);background-color:#0000;padding-right:2.5rem;font-size:.9375rem}.settings-form__input:focus-visible{border-bottom-color:var(--color-primary);box-shadow:0 1px 0 0 var(--color-primary);outline:none}.settings-form__toggle{right:var(--space-sm);cursor:pointer;color:var(--color-text-light);padding:var(--space-xs);background:0 0;border:none;display:flex;position:absolute}.settings-form__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-form__requirements{padding:var(--space-md) 0;padding-left:calc(10rem + var(--space-md))}@media (width<=575px){.settings-form__requirements{padding-left:0}}.settings-form__requirements-title{margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:500}.settings-form__requirements-list{padding-left:var(--space-lg);color:var(--color-text-light);font-size:.8125rem;list-style:outside}.settings-form__requirements-list li{margin-bottom:var(--space-xs);transition:color var(--transition-fast)}.settings-form__requirements-list li.is-met{color:var(--color-primary)}.settings-form__error{color:var(--color-error);padding-left:calc(10rem + var(--space-md));margin-top:var(--space-xs);font-size:.8125rem}@media (width<=575px){.settings-form__error{padding-left:0}}.settings-form__error--general{margin-top:var(--space-md);padding-left:0}.settings-form__success{color:var(--color-primary);margin-top:var(--space-md);font-size:.875rem;font-weight:500}.settings-form__actions{margin-top:var(--space-xl)}.settings-form__submit{width:100%;padding:var(--space-sm) var(--space-xl);background-color:var(--color-primary);color:var(--color-banner-text);font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition-fast);border:none;font-size:1.125rem;font-weight:400}@media (hover:hover){.settings-form__submit:hover{opacity:.9}}.settings-form__submit:disabled{opacity:.6;cursor:not-allowed}.settings-form__submit:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.learn-archive__hero{background-color:var(--color-primary);padding:var(--space-4xl) var(--container-padding);text-align:center;background-position:50%;background-size:cover}.learn-archive__heading{font-family:var(--font-heading);color:var(--color-banner-text);max-width:40rem;margin-inline:auto;font-size:2.5rem;font-weight:400}@media (width<=767px){.learn-archive__heading{font-size:1.75rem}}.learn-archive__grid{gap:var(--space-2xl);padding:var(--space-3xl) 0;grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1023px){.learn-archive__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575px){.learn-archive__grid{grid-template-columns:1fr}}.learn-archive__empty{padding:var(--space-3xl) 0;color:var(--color-text-light);text-align:center}.learn-single{padding:var(--space-2xl) 0 var(--space-4xl)}.learn-single__layout{gap:var(--space-3xl);grid-template-columns:1fr 20rem;align-items:start;display:grid}@media (width<=1023px){.learn-single__layout{grid-template-columns:1fr}}.learn-single__title{font-family:var(--font-body);margin-bottom:var(--space-xs);font-size:2rem;font-weight:700}.learn-single__subtitle{color:var(--color-text-light);margin-bottom:var(--space-xl);font-size:1rem}.learn-single__image{margin-bottom:var(--space-xl)}.learn-single__image img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.learn-single__body{font-size:1rem;line-height:1.8}.learn-single__body p{margin-bottom:var(--space-lg)}.learn-sidebar{background-color:var(--color-cream);border-radius:var(--radius-lg);padding:var(--space-xl)}@media (width<=1023px){.learn-sidebar{max-width:24rem}}.learn-sidebar__heading{font-family:var(--font-heading);margin-bottom:var(--space-lg);font-size:1.5rem;font-weight:400}.learn-sidebar__list{padding:0;list-style:none}.learn-sidebar__item{margin-bottom:var(--space-md)}.learn-sidebar__link{align-items:center;gap:var(--space-md);color:var(--color-text);text-decoration:none;display:flex}@media (hover:hover){.learn-sidebar__link:hover{text-decoration:underline}}.learn-sidebar__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.learn-sidebar__thumb{border-radius:var(--radius-sm);flex-shrink:0;width:4rem;height:4rem;overflow:hidden}.learn-sidebar__thumb img{object-fit:cover;width:100%;height:100%}.learn-sidebar__title{font-size:.875rem;font-weight:500}.learn-sidebar__view-all{text-align:center;margin-top:var(--space-lg);color:var(--color-text);font-size:.875rem;text-decoration:underline;display:block}.learn-sidebar__view-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.about-hero{background-color:var(--color-primary);padding:var(--space-4xl) var(--container-padding);text-align:center;color:var(--color-banner-text);background-position:50%;background-size:cover}.about-hero__label{letter-spacing:.2em;margin-bottom:var(--space-xs);font-size:.875rem}.about-hero__heading{font-family:var(--font-heading);font-size:3rem;font-weight:400}@media (width<=767px){.about-hero__heading{font-size:2rem}}.about-story{padding:var(--space-3xl) 0;text-align:center}.about-story__heading{font-family:var(--font-body);letter-spacing:.1em;margin-bottom:var(--space-xl);font-size:1.5rem;font-weight:600}.about-story__body{text-align:left;max-width:48rem;margin-inline:auto;font-size:.9375rem;line-height:1.8}.about-promise{padding:var(--space-3xl) 0;background-color:var(--color-cream)}.about-promise__heading{font-family:var(--font-heading);margin-bottom:var(--space-2xl);font-size:2.25rem;font-weight:400}.about-promise__grid{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=575px){.about-promise__grid{grid-template-columns:1fr}}.about-promise__card-title{font-family:var(--font-body);margin-bottom:var(--space-sm);font-size:1rem;font-weight:600}.about-promise__card-text{color:var(--color-text-light);font-size:.875rem;line-height:1.6}.faq-page{padding:var(--space-2xl) 0 var(--space-4xl)}.faq-section{margin-bottom:var(--space-3xl)}.faq-section__heading{font-family:var(--font-heading);margin-bottom:var(--space-xl);font-size:2rem;font-weight:400}@media (width<=767px){.faq-section__heading{font-size:1.5rem}}.faq-section__item{border-bottom:1px solid var(--color-border-subtle)}.faq-section__question{width:100%;padding:var(--space-md) 0;text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:.9375rem;display:flex}.faq-section__question:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-section__icon{transition:transform var(--transition-fast);margin-left:var(--space-md);flex-shrink:0;font-size:1.25rem}.faq-section__icon.is-open{transform:rotate(45deg)}.faq-section__answer{padding-bottom:var(--space-md);color:var(--color-text-light);font-size:.875rem;line-height:1.6}.contact-page{min-height:60vh;padding:var(--space-3xl) var(--container-padding);background-color:var(--color-cream);justify-content:center;align-items:center;display:flex}.contact-page__heading{font-family:var(--font-heading);text-align:center;margin-bottom:var(--space-sm);font-size:2rem;font-weight:400}.contact-page__subtext{text-align:center;color:var(--color-text-light);margin-bottom:var(--space-2xl);font-size:.875rem}.contact-page__email{color:var(--color-text);text-decoration:underline}.contact-form{max-width:32rem;margin-inline:auto}.contact-form__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=575px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{margin-bottom:var(--space-md)}.contact-form__input,.contact-form__textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-text-light);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-body);transition:border-color var(--transition-fast);background-color:#0000}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text-light)}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.contact-form__textarea{resize:vertical;min-height:8rem}.contact-form__error{color:var(--color-error);margin-bottom:var(--space-md);font-size:.8125rem}.contact-form__success{color:var(--color-primary);margin-bottom:var(--space-md);font-size:.875rem;font-weight:500}.contact-form__submit{width:100%;padding:var(--space-sm) var(--space-xl);background-color:var(--color-primary);color:var(--color-banner-text);font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition-fast);border:none;font-size:1.125rem;font-weight:400}@media (hover:hover){.contact-form__submit:hover{opacity:.9}}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__submit:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.search-results{padding:var(--space-3xl) 0 var(--space-4xl)}.search-results__heading{font-family:var(--font-heading);margin-bottom:var(--space-2xl);font-size:2.5rem;font-weight:400}@media (width<=767px){.search-results__heading{font-size:1.75rem}}.search-results__section{margin-bottom:var(--space-3xl)}.search-results__section:last-child{margin-bottom:0}.search-results__section-title{padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);margin-bottom:var(--space-xl);font-size:1.25rem;font-weight:600}.search-results__product-grid,.search-results__article-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1023px){.search-results__product-grid,.search-results__article-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=575px){.search-results__product-grid,.search-results__article-grid{grid-template-columns:1fr}}.search-results__empty{padding:var(--space-3xl) 0;color:var(--color-text-light);text-align:center}.page-404{min-height:50vh;padding:var(--space-4xl) var(--container-padding);text-align:center;justify-content:center;align-items:center;display:flex}.page-404__heading{font-family:var(--font-heading);margin-bottom:var(--space-lg);font-size:3rem;font-weight:400}@media (width<=767px){.page-404__heading{font-size:2rem}}.page-404__text{color:var(--color-text-light);max-width:32rem;margin-inline:auto;margin-bottom:var(--space-2xl);font-size:1rem}.page-404__actions{justify-content:center;gap:var(--space-md);display:flex}@media (width<=575px){.page-404__actions{flex-direction:column;align-items:center}}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid #0000;border-left-width:4px;font-size:.9375rem;line-height:1.6}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:inherit;text-decoration:underline}@media (hover:hover){.woocommerce-message a:hover,.woocommerce-info a:hover,.woocommerce-error a:hover{text-decoration:none}}.woocommerce-message{background-color:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-color:var(--color-primary)}.woocommerce-info{background-color:color-mix(in srgb, var(--color-secondary) 15%, var(--color-surface));border-color:var(--color-secondary)}.woocommerce-error{background-color:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));border-color:var(--color-error)}.woocommerce-error ul,.woocommerce-error li{margin:0;padding:0;list-style:none}.woocommerce-error li+li{margin-top:var(--space-xs)}.woocommerce-lost-password,.woocommerce-ResetPassword{max-width:30rem;padding:var(--space-3xl) var(--container-padding);margin-inline:auto}.woocommerce-lost-password .woocommerce-form-row,.woocommerce-lost-password p,.woocommerce-ResetPassword .woocommerce-form-row,.woocommerce-ResetPassword p{margin-bottom:var(--space-md)}.woocommerce-lost-password label,.woocommerce-ResetPassword label{margin-bottom:var(--space-xs);font-size:.875rem;display:block}.woocommerce-lost-password input[type=email],.woocommerce-lost-password input[type=password],.woocommerce-lost-password input[type=text],.woocommerce-ResetPassword input[type=email],.woocommerce-ResetPassword input[type=password],.woocommerce-ResetPassword input[type=text]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-text-light);border-radius:var(--radius-sm);font-size:.9375rem;font-family:var(--font-body);transition:border-color var(--transition-fast);background-color:#0000}.woocommerce-lost-password input[type=email]:focus,.woocommerce-lost-password input[type=password]:focus,.woocommerce-lost-password input[type=text]:focus,.woocommerce-ResetPassword input[type=email]:focus,.woocommerce-ResetPassword input[type=password]:focus,.woocommerce-ResetPassword input[type=text]:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.woocommerce-lost-password .woocommerce-Button,.woocommerce-lost-password input[type=submit],.woocommerce-lost-password button[type=submit],.woocommerce-ResetPassword .woocommerce-Button,.woocommerce-ResetPassword input[type=submit],.woocommerce-ResetPassword button[type=submit]{width:100%;padding:var(--space-sm) var(--space-xl);background-color:var(--color-primary);color:var(--color-banner-text);font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition-fast);text-align:center;margin-top:var(--space-lg);border:none;font-size:1.125rem;font-weight:400;text-decoration:none;display:block}@media (hover:hover){.woocommerce-lost-password .woocommerce-Button:hover,.woocommerce-lost-password input[type=submit]:hover,.woocommerce-lost-password button[type=submit]:hover,.woocommerce-ResetPassword .woocommerce-Button:hover,.woocommerce-ResetPassword input[type=submit]:hover,.woocommerce-ResetPassword button[type=submit]:hover{opacity:.9}}.woocommerce-lost-password .woocommerce-Button:focus-visible,.woocommerce-lost-password input[type=submit]:focus-visible,.woocommerce-lost-password button[type=submit]:focus-visible,.woocommerce-ResetPassword .woocommerce-Button:focus-visible,.woocommerce-ResetPassword input[type=submit]:focus-visible,.woocommerce-ResetPassword button[type=submit]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}
