:root{--color-primary:#111;--color-secondary:#767676;--color-tertiary:#e5e5e5;--color-white:#fff;--color-canvas:#fafafa;--color-surface:#f5f5f5;--color-error:#ba1a1a;--color-success:#1a6b3a;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--gutter:1.5rem;--margin:4rem;--max-width:1440px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--color-primary);background-color:var(--color-white);font-size:14px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{outline:none;font-family:inherit}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:56px;font-weight:400;line-height:64px}.headline-lg{font-family:var(--font-display);letter-spacing:-.01em;font-size:40px;font-weight:400;line-height:48px}.headline-md{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:36px}.headline-sm{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:28px}.body-lg{letter-spacing:-.01em;font-size:16px;font-weight:400;line-height:26px}.body-md{font-size:14px;font-weight:400;line-height:22px}.body-sm{font-size:12px;font-weight:400;line-height:18px}.label-caps{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.label-md{letter-spacing:.01em;font-size:13px;font-weight:500;line-height:18px}.container{max-width:var(--max-width);padding:0 var(--margin);margin:0 auto}.container--narrow{max-width:800px;padding:0 var(--margin);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);cursor:pointer;white-space:nowrap;border-radius:0;font-size:11px;font-weight:600;display:inline-flex}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary)}.btn--primary:hover{background-color:#2a2a2a;border-color:#2a2a2a}.btn--primary:active{background-color:#000}.btn--outline{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--ghost{color:var(--color-primary);border:none;border-bottom:1px solid var(--color-primary);background-color:#0000;border-radius:0;padding-left:0;padding-right:0}.btn--ghost:hover{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.btn--sm{padding:var(--space-sm) var(--space-md);font-size:10px}.btn--lg{padding:1.125rem var(--space-xl);font-size:12px}.btn--full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);font-size:11px;font-weight:600}.field__input,.field__select,.field__textarea{width:100%;padding:.875rem var(--space-md);color:var(--color-primary);background-color:var(--color-white);border:1px solid var(--color-tertiary);transition:border-color var(--transition-fast);appearance:none;border-radius:0;font-size:14px}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--color-primary)}.field__input::placeholder,.field__textarea::placeholder{color:#b0b0b0}.field__error{color:var(--color-error);letter-spacing:.02em;font-size:11px}.divider{background-color:var(--color-tertiary);border:none;height:1px}.product-card{border:1px solid var(--color-tertiary);cursor:pointer;transition:border-color var(--transition-normal);flex-direction:column;display:flex;position:relative}.product-card__link{color:inherit}.product-card__link:after{content:"";position:absolute;inset:0}.product-card__add{z-index:1;position:relative}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-card:has(.product-card__link:focus-visible){outline:2px solid var(--color-primary)}.product-card__link:focus-visible{outline:none}.product-card:hover{border-color:silver}.product-card__image-wrap{aspect-ratio:1;background-color:var(--color-canvas);position:relative;overflow:hidden}.product-card__image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.product-card:hover .product-card__image-wrap img{transform:scale(1.03)}.product-card__badge{top:var(--space-md);left:var(--space-md);letter-spacing:.1em;text-transform:uppercase;background-color:var(--color-primary);color:var(--color-white);padding:2px 8px;font-size:10px;font-weight:600;position:absolute}.product-card__wishlist{top:var(--space-md);right:var(--space-md);border:1px solid var(--color-tertiary);cursor:pointer;width:32px;height:32px;transition:background-color var(--transition-fast);background-color:#ffffffd9;justify-content:center;align-items:center;display:flex;position:absolute}.product-card__wishlist:hover{background-color:var(--color-white)}.product-card__body{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.product-card__tagline{letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);font-size:10px;font-weight:600}.product-card__name{font-family:var(--font-display);margin-top:var(--space-xs);font-size:16px;font-weight:400;line-height:1.35}.product-card__desc{color:var(--color-secondary);margin-top:var(--space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.product-card__footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-tertiary);justify-content:space-between;align-items:center;display:flex}.product-card__price{font-size:14px;font-weight:500}.product-card__price-compare{color:var(--color-secondary);margin-left:var(--space-sm);font-size:12px;text-decoration:line-through}.product-card__rating{color:var(--color-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.product-card__add{background-color:var(--color-primary);width:32px;height:32px;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.product-card__add:hover{background-color:#2a2a2a}.stars{color:var(--color-primary);gap:1px;display:flex}.announcement-bar{background-color:var(--color-primary);color:var(--color-white);text-align:center;padding:10px var(--space-md);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-tertiary);background-color:#fffffff2;position:sticky;top:0}.nav__inner{max-width:var(--max-width);padding:0 var(--margin);justify-content:space-between;align-items:center;gap:var(--space-lg);height:68px;margin:0 auto;display:flex}.nav__logo{flex-direction:column;flex-shrink:0;gap:2px;line-height:1;display:flex}.nav__logo-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:18px;font-weight:400}.nav__logo-tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary);font-size:8px;font-weight:600}.nav__links{align-items:center;gap:var(--space-xl);display:flex}.nav__link{letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);transition:color var(--transition-fast);font-size:11px;font-weight:600;position:relative}.nav__link:hover,.nav__link.active{color:var(--color-primary)}.nav__link.active:after{content:"";background-color:var(--color-primary);height:1px;position:absolute;bottom:-4px;left:0;right:0}.nav__dropdown{position:relative}.nav__dropdown-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;display:inline-flex}.nav__menu{border:1px solid var(--color-tertiary);z-index:200;background:#fff;min-width:190px;margin:0;padding:8px 0;list-style:none;animation:.16s ease-out menu-in;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000000f}.nav__menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav__menu a{letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);white-space:nowrap;padding:11px 20px;font-size:11px;font-weight:600;display:block}.nav__menu a:hover,.nav__menu a.active{color:var(--color-primary);background:var(--color-canvas)}@keyframes menu-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.hero-slides{aspect-ratio:4/5;position:relative}.hero-slides__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero-slides__img.is-active{opacity:1}.hero-slides__card{border:1px solid var(--color-tertiary);width:240px;color:inherit;z-index:1;background:#fff;padding:16px 20px;position:absolute;bottom:24px;left:-24px}.hero-slides__card-text{animation:.6s hero-text-in}.hero-slides__dots{z-index:1;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.hero-slides__dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.hero-slides__dot:before{content:"";background:#ffffff8c;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s;box-shadow:0 0 0 1px #00000026}.hero-slides__dot[aria-current=true]:before{background:#fff;transform:scale(1.3)}@keyframes hero-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=768px){.hero-slides__card{width:auto;max-width:calc(100% - 120px);bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){.hero-slides__img,.hero-slides__card-text,.nav__menu{transition:none;animation:none}}.nav__actions{align-items:center;gap:var(--space-md);display:flex}.nav__action-btn{width:36px;height:36px;color:var(--color-primary);transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.nav__action-btn:hover{color:var(--color-secondary)}.nav__cart-count{background-color:var(--color-primary);width:16px;height:16px;color:var(--color-white);border-radius:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;right:0}.cart-overlay{z-index:200;animation:fadeIn var(--transition-normal);background-color:#0000004d;position:fixed;inset:0}.cart-drawer{background-color:var(--color-white);border-left:1px solid var(--color-tertiary);z-index:201;width:420px;animation:slideInRight var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.cart-drawer__header{padding:var(--space-lg);border-bottom:1px solid var(--color-tertiary);justify-content:space-between;align-items:center;display:flex}.cart-drawer__title{font-family:var(--font-display);font-size:20px;font-weight:400}.cart-drawer__close{border:1px solid var(--color-tertiary);width:32px;height:32px;color:var(--color-primary);transition:border-color var(--transition-fast);justify-content:center;align-items:center;font-size:18px;display:flex}.cart-drawer__close:hover{border-color:var(--color-primary)}.cart-drawer__body{padding:var(--space-md) var(--space-lg);flex:1;overflow-y:auto}.cart-drawer__footer{border-top:1px solid var(--color-tertiary);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.cart-drawer__count{font-family:var(--font-body);color:var(--color-secondary);margin-left:4px;font-size:13px}.cart-ship{padding:16px var(--space-lg);border-bottom:1px solid var(--color-tertiary)}.cart-ship__text{margin-bottom:4px;font-size:13px}.cart-ship__text--done{color:var(--color-success);font-weight:500}.cart-ship__hint{color:var(--color-secondary);margin-bottom:8px;font-size:11px}.cart-ship__bar{background:var(--color-tertiary);height:3px;margin-top:8px;overflow:hidden}.cart-ship__bar span{background:var(--color-primary);height:100%;transition:width .4s;display:block}.cart-list{margin:0;list-style:none}.cart-item{border-bottom:1px solid var(--color-tertiary);gap:14px;padding:18px 0;display:flex}.cart-item:last-child{border-bottom:none}.cart-item__image-link{flex-shrink:0}.cart-item__image{object-fit:cover;background-color:var(--color-canvas);width:80px;height:100px;display:block}.cart-item__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cart-item__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cart-item__name{font-family:var(--font-display);color:var(--color-primary);font-size:15px;line-height:1.35}.cart-item__name:hover{text-decoration:underline}.cart-item__price{white-space:nowrap;font-size:13px;font-weight:500}.cart-item__variant,.cart-item__each{color:var(--color-secondary);font-size:12px}.cart-item__actions{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.stepper{border:1px solid var(--color-tertiary);align-items:center;display:inline-flex}.stepper button{width:32px;height:32px;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;font-size:16px}.stepper button:hover:not(:disabled){background:var(--color-canvas)}.stepper button:disabled{color:var(--color-tertiary);cursor:not-allowed}.stepper span{text-align:center;min-width:28px;font-size:13px;font-weight:500}.cart-item__remove{color:var(--color-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:11px;text-decoration:underline}.cart-item__remove:hover{color:var(--color-error)}.cart-drawer__row{color:var(--color-secondary);justify-content:space-between;font-size:13px;display:flex}.cart-drawer__free{color:var(--color-success);font-weight:500}.cart-drawer__total{font-family:var(--font-display);padding-top:var(--space-md);border-top:1px solid var(--color-tertiary);justify-content:space-between;font-size:18px;display:flex}.cart-drawer__continue{color:var(--color-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;font-size:12px;text-decoration:underline}.cart-drawer__continue:hover{color:var(--color-primary)}.cart-drawer__note{text-align:center;color:var(--color-secondary);font-size:11px}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.cart-empty__title{font-family:var(--font-display);font-size:22px}.cart-empty__text{color:var(--color-secondary);margin-bottom:8px;font-size:13px}.feature-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feature-card{background:var(--color-canvas);border:1px solid var(--color-tertiary);transition:border-color var(--transition-fast);padding:24px}.feature-card:hover{border-color:var(--color-primary)}.feature-card__num{font-family:var(--font-display);color:var(--color-secondary);border-bottom:1px solid var(--color-tertiary);margin-bottom:14px;padding-bottom:14px;font-size:22px;display:block}.feature-card__title{font-family:var(--font-display);margin-bottom:6px;font-size:17px;font-weight:500}.feature-card__desc{color:var(--color-secondary);font-size:12px;line-height:1.6}.botanicals{border-top:1px solid var(--color-tertiary);margin:0;padding:0;list-style:none}.botanicals__row{border-bottom:1px solid var(--color-tertiary);padding:18px 0}.botanicals__name{font-family:var(--font-display);margin-bottom:4px;font-size:19px;font-weight:400}.botanicals__note{color:var(--color-secondary);margin-bottom:10px;font-size:13px}.botanicals__products{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.botanicals__in{letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);font-size:10px;font-weight:600}.chip-link{border:1px solid var(--color-tertiary);color:var(--color-primary);transition:border-color var(--transition-fast), background var(--transition-fast);padding:4px 10px;font-size:11px;font-weight:500}.chip-link:hover{border-color:var(--color-primary);background:var(--color-canvas)}@media (width<=480px){.feature-grid{grid-template-columns:1fr}}.consult{background:var(--color-canvas);border-bottom:1px solid var(--color-tertiary);padding:72px 0}.consult__inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.consult__lead{align-items:center;gap:20px;display:flex}.consult__icon{border:1px solid var(--color-tertiary);background:var(--color-white);width:52px;height:52px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.consult__title{font-family:var(--font-display);font-size:28px;font-weight:400}.consult__text{color:var(--color-secondary);max-width:520px;margin-top:6px;font-size:13px}@media (width<=768px){.consult{padding:56px 0}.consult__lead{align-items:flex-start}.consult__title{font-size:23px}}.section{padding:var(--space-xl) 0}.section--lg{padding:var(--space-2xl) 0}.section__header{margin-bottom:var(--space-xl)}.section__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-sm);align-items:center;gap:var(--space-sm);font-size:10px;font-weight:600;display:flex}.section__eyebrow:before{content:"•"}.section__title{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1.2}.section__subtitle{color:var(--color-secondary);margin-top:var(--space-sm);max-width:560px;font-size:14px}.product-grid{gap:var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}.filter-bar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--color-tertiary);background-color:var(--color-white);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);align-items:center;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.filter-chip:hover,.filter-chip.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.breadcrumb{align-items:center;gap:var(--space-sm);color:var(--color-secondary);margin-bottom:var(--space-lg);font-size:11px;display:flex}.breadcrumb__sep{font-size:10px}.breadcrumb a:hover{color:var(--color-primary)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) both}.animate-slide-up{animation:.5s both slideUp}.footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-2xl) 0 var(--space-lg)}.footer__grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:2fr 1fr 1fr 2fr;display:grid}.footer__brand-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md);font-size:22px;font-weight:400}.footer__brand-desc{color:#fff9;max-width:280px;font-size:12px;line-height:1.7}.footer__col-title{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:var(--space-md);font-size:10px;font-weight:600}.footer__links{gap:var(--space-sm);flex-direction:column;display:flex}.footer__link{color:#ffffffbf;transition:color var(--transition-fast);font-size:13px}.footer__link:hover{color:var(--color-white)}.footer__newsletter-input{margin-top:var(--space-md);border:1px solid #ffffff40;display:flex}.footer__newsletter-input input{padding:10px var(--space-md);color:var(--color-white);background:0 0;border:none;flex:1;font-size:13px}.footer__newsletter-input input::placeholder{color:#fff6}.footer__newsletter-input button{background-color:var(--color-white);color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast);border:none;padding:10px 16px;font-size:10px;font-weight:700}.footer__newsletter-input button:hover{background-color:#e0e0e0}.footer__bottom{padding-top:var(--space-lg);color:#fff6;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.footer__payment-icons{align-items:center;gap:var(--space-md);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600;display:flex}@media (width<=1024px){:root{--margin:2rem}.product-grid{grid-template-columns:repeat(3,1fr)}.footer__grid{gap:var(--space-lg);grid-template-columns:1fr 1fr}.display-lg{font-size:40px;line-height:48px}}@media (width<=768px){:root{--margin:1.25rem;--gutter:1rem}.product-grid{grid-template-columns:repeat(2,1fr)}.nav__inner{flex-wrap:wrap;row-gap:8px;height:auto;padding-top:12px;padding-bottom:10px}.nav__links{justify-content:center;gap:var(--space-lg);order:3;width:100%}.footer__grid{grid-template-columns:1fr}.display-lg{font-size:32px;line-height:40px}.section__title{font-size:26px}.cart-drawer{width:100%}}@media (width<=480px){.product-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stack-md{grid-template-columns:1fr!important;gap:2rem!important}.wrap-md{row-gap:12px;flex-wrap:wrap!important;height:auto!important}.btn{white-space:normal;text-align:center}.stack-md>*,.wrap-md>*{min-width:0;max-width:100%}.checkout-steps{gap:8px!important}.checkout-steps>div:not(:has(span)){width:12px!important}.checkout-steps span{font-size:10px!important}.footer__bottom,.footer__payment-icons{flex-wrap:wrap;gap:12px}img{max-width:100%}}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}::selection{background:var(--color-primary);color:var(--color-white)}html{scrollbar-color:#bdbdbd transparent;scrollbar-width:thin}input,textarea{caret-color:var(--color-primary)}a{text-underline-offset:3px}.filter-chip{transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}.hero{padding:72px 0 80px}.hero__grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:5rem;display:grid}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(42px,5.4vw,78px);font-weight:400;line-height:1.04}.hero__title em{font-style:italic}.hero__mask{padding-bottom:.08em;display:block;overflow:hidden}.hero__line{animation:hero-line-in 1s var(--ease-out) both;display:block}.hero__mask:first-child .hero__line{animation-delay:.18s}.hero__mask:nth-child(2) .hero__line{animation-delay:.26s}.hero__mask:nth-child(3) .hero__line{animation-delay:.34s}.hero__lede{color:var(--color-secondary);max-width:470px;margin-bottom:36px;font-size:17px;line-height:1.7}.hero__rise{animation:hero-rise .8s var(--ease-out) var(--d,0s) both}.hero__facts{border-top:1px solid var(--color-tertiary);color:var(--color-secondary);flex-wrap:wrap;gap:10px 22px;margin-top:44px;padding-top:22px;font-size:12px;list-style:none;display:flex}.hero__facts li{align-items:center;gap:8px;display:flex}.hero__facts li:before{content:"";background:var(--color-primary);border-radius:50%;width:5px;height:5px}.hero-slides__frame{background:var(--color-canvas);animation:hero-frame-in 1.2s var(--ease-out) 80ms backwards;position:absolute;inset:0;overflow:hidden}.hero-slides__img{transform:scale(1.06)}.hero-slides__img.is-active{animation:6.5s linear both hero-drift}.hero-slides__card{animation:hero-rise .8s var(--ease-out) .82s both;transition:border-color var(--transition-fast)}@media (hover:hover) and (pointer:fine){.hero-slides__card:hover{border-color:var(--color-primary)}}@keyframes hero-line-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-frame-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.ticker{background:var(--color-primary);color:var(--color-white);padding:20px 0;overflow:hidden}.ticker__track{width:max-content;list-style:none;animation:48s linear infinite ticker;display:flex}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__track li{font-family:var(--font-display);white-space:nowrap;align-items:center;padding-right:48px;font-size:22px;font-style:italic;display:flex}.ticker__track li:after{content:"";border:1px solid #fff9;border-radius:50%;width:6px;height:6px;margin-left:48px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.product-card__alt{opacity:0;transition:opacity .35s;position:absolute;inset:0}.product-card__quick{display:none}@media (hover:hover) and (pointer:fine){.product-card__image-wrap img{transition:transform .7s var(--ease-out), opacity .35s ease}.product-card:hover .product-card__alt{opacity:1}.product-card__quick{z-index:2;background:var(--color-primary);color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;transition:transform .25s var(--ease-out), opacity .25s var(--ease-out), background-color var(--transition-fast);border:none;padding:12px;font-size:11px;font-weight:600;display:block;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(calc(100% + 12px))}.product-card:hover .product-card__quick,.product-card__quick:focus-visible{opacity:1;transform:translateY(0)}.product-card__quick:hover{background:#333}.product-card__add{display:none}}.cat-card{display:block;position:relative;overflow:hidden}.cat-card__img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .9s var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.cat-card:hover .cat-card__img{transform:scale(1.04)}}@media (width<=768px){.hero{padding:40px 0 56px}.hero__grid{gap:2.5rem}.hero__lede{font-size:15px}.hero .btn{flex:100%}.ticker{padding:14px 0}.ticker__track li{padding-right:32px;font-size:18px}.ticker__track li:after{margin-left:32px}}@media (prefers-reduced-motion:reduce){.hero__line,.hero-slides__frame{animation:none}.hero__rise,.hero-slides__card{animation-name:hero-fade}.hero-slides__img,.hero-slides__img.is-active{animation:none;transform:none}.ticker__track{flex-wrap:wrap;justify-content:center;gap:8px 0;width:auto;animation:none}.ticker__track li[aria-hidden=true]{display:none}.cat-card__img,.product-card__quick{transition:opacity .2s}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}
