.not-found{padding:7rem 0}.not-found__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:30rem;margin:0 auto;padding-inline:var(--page-margin);text-align:center}.not-found__code{font-family:var(--font-heading--family);font-weight:700;font-size:3.5rem;color:var(--color-border);line-height:1}.not-found__title{font-family:var(--font-heading--family);font-weight:700;font-size:1.75rem;color:var(--color-foreground)}.not-found__text{color:var(--color-text-secondary);margin-bottom:.5rem}.cart-page{padding:4rem 0 6rem}.cart-page__inner{max-width:var(--page-width);margin:0 auto;padding-inline:var(--page-margin)}.cart-page__title{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:2.5rem}.cart-page__form{display:grid;grid-template-columns:1fr 20rem;gap:3rem;align-items:start}.cart-page__items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:6rem 1fr auto;gap:1.25rem;align-items:start;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.cart-item__media{display:block;width:6rem;height:6rem;border-radius:calc(var(--radius-card) / 2);overflow:hidden;background-color:var(--color-card)}.cart-item__image{width:100%;height:100%;object-fit:contain}.cart-item__body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.cart-item__title{display:block;font-weight:600;color:var(--color-foreground);text-decoration:none;overflow-wrap:break-word}.cart-item__variant{font-size:.85rem;color:var(--color-text-secondary)}.cart-item__price{display:flex;flex-direction:column;gap:.1rem}.cart-item__price-compare{font-weight:400;font-size:.85rem;color:var(--color-text-secondary);text-decoration:line-through}.cart-item__price-current{font-weight:700;font-size:1.05rem;color:var(--color-foreground)}.cart-item__savings{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.8rem;font-weight:600;color:#00a651;margin-top:.15rem}.cart-item__controls{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.cart-item__quantity{width:4rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:var(--color-card);font-size:.9rem}.cart-item__remove{font-size:.85rem;color:var(--color-text-secondary);text-decoration:underline}.cart-item__line-total{font-weight:700;color:var(--color-foreground);white-space:nowrap}.cart-page__summary{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);position:sticky;top:6.5rem}.cart-page__total-savings{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#00a651}.cart-page__subtotal{display:flex;align-items:baseline;justify-content:space-between;font-weight:700;font-size:1.1rem;color:var(--color-foreground)}.cart-page__note{font-size:.8rem;color:var(--color-text-secondary)}.cart-page__checkout{width:100%}.cart-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:3rem 0}@media screen and (max-width:749px){.cart-page__form{grid-template-columns:1fr}.cart-page__summary{position:static}.cart-item{grid-template-columns:4.5rem 1fr}.cart-item__media{width:4.5rem;height:4.5rem}.cart-item__line-total{grid-column:2}}.store-collection{padding:4rem 0 6rem}.store-collection__header{max-width:var(--page-width);margin:0 auto 2.5rem;padding-inline:var(--page-margin)}.store-collection__title{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground)}.store-collection__description{color:var(--color-text-secondary);margin-top:.75rem;max-width:40rem}.store-collection__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;max-width:var(--page-width);margin:0 auto;padding-inline:var(--page-margin)}.store-collection__grid .prev,.store-collection__grid .page,.store-collection__grid .next{grid-column:1 / -1}.store-collections-list{padding:4rem 0 6rem}.store-collections-list__inner{max-width:var(--page-width);margin:0 auto;padding-inline:var(--page-margin)}.store-collections-list__title{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:2.5rem}.store-collections-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.store-collections-list__grid.collections--compact{--collection-card-size: 160px}.store-collections-list__grid.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;gap:.75rem;width:100%;text-decoration:none}.collection-card__media{aspect-ratio:1 / 1;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.collection-card__image{width:100%;height:100%;object-fit:cover}.collection-card__content{display:flex;flex-direction:column;gap:.25rem}.collection-card__title{font-weight:600;color:var(--color-foreground)}.collection-card__description{font-size:.85rem;color:var(--color-text-secondary)}.compatibility{padding:var(--spacing-sections, 5rem) 0}.compatibility__inner{max-width:40rem;margin:0 auto;padding-inline:var(--page-margin)}.compatibility__heading{font-family:var(--font-heading--family);font-size:2rem;font-weight:600;color:var(--color-foreground);text-align:center}.compatibility__subheading{max-width:32rem;margin:.75rem auto 0;text-align:center;color:var(--color-text-secondary);line-height:1.6}.compatibility__list{display:flex;flex-direction:column;gap:.6rem;margin-top:2.25rem}.compatibility__footnote{margin-top:1.5rem;font-size:.8rem;color:var(--color-text-secondary);text-align:center}.compatibility__link{display:block;margin-top:1.5rem;text-align:center;font-size:.9rem;font-weight:600;color:var(--color-foreground);text-decoration:underline;text-underline-offset:3px}.compatibility__guides{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.compatibility__guides-heading{display:block;margin-bottom:.9rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.compatibility__guides-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;list-style:none}.compatibility__guides-list a{font-size:.9rem;font-weight:600;color:var(--color-foreground);text-decoration:underline;text-underline-offset:3px}.contact-page{padding:4rem 0 6rem}.contact-page__inner{max-width:34rem;margin:0 auto;padding-inline:var(--page-margin)}.contact-page__title{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:.75rem}.contact-page__text{color:var(--color-text-secondary);margin-bottom:2rem}.contact-page__form{display:flex;flex-direction:column;gap:.5rem}.contact-page__label{font-size:.85rem;font-weight:600;color:var(--color-foreground);margin-top:.75rem}.contact-page__input{padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:var(--color-card);font-size:.95rem;font-family:inherit}.contact-page__textarea{resize:vertical}.contact-page__submit{margin-top:1.5rem;align-self:flex-start}.contact-page__message{padding:.9rem 1.1rem;border-radius:var(--style-border-radius-inputs);font-size:.9rem;margin-bottom:.5rem}.contact-page__message--success{background-color:#e7f5ec;color:#1e7a3d}.contact-page__message--error{background-color:#fbeaea;color:#b3261e}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq{padding:var(--spacing-sections, 5rem) 0}.faq__inner{max-width:46rem;margin:0 auto;padding-inline:var(--page-margin)}.faq__heading{font-family:var(--font-heading--family);font-size:2rem;font-weight:600;color:var(--color-foreground);text-align:center;margin-bottom:2.5rem}.faq__list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:var(--color-card);overflow:hidden}.faq-item__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;font-weight:600;color:var(--color-foreground);cursor:pointer;list-style:none}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__icon{flex-shrink:0;width:1.1rem;height:1.1rem;transition:transform .2s ease}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{padding:0 1.4rem 1.2rem;color:var(--color-text-secondary);line-height:1.6}.feature-grid{padding:5rem var(--page-margin)}.feature-grid__heading-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;max-width:40rem;margin:0 auto 3.5rem}.feature-grid__rule{flex:1;height:1px;background-color:var(--color-border)}.feature-grid__heading{flex-shrink:0;font-family:var(--font-heading--family);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-align:center;color:var(--color-foreground)}.feature-grid__row{display:flex;justify-content:center;max-width:var(--page-width);margin:0 auto}@media screen and (max-width:749px){.feature-grid__row{flex-direction:column}.feature-grid__heading-row{gap:1rem}}.feature-story{background-color:#0a0a0a;padding:4.5rem var(--page-margin)}.feature-story__inner{max-width:var(--page-width);margin:0 auto}.feature-story__content{display:flex;flex-direction:column;align-items:center;gap:1.1rem;max-width:42rem;margin:0 auto;text-align:center}.feature-story__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#fff9}.feature-story__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.25;color:#fff}.feature-story__heading-highlight{color:#ffffff80}.feature-story__text{font-size:1rem;line-height:1.6;color:#ffffffb3;max-width:40ch}.feature-story__link{display:inline-flex;margin-top:.75rem;font-size:.9rem;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:3px}.feature-story__list{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem;margin-top:1.5rem;width:100%;max-width:44rem;text-align:left}.feature-story__item{display:flex;align-items:flex-start;gap:1rem}.feature-story__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff}.feature-story__item-icon svg{width:1.2rem}.feature-story__item-title{font-size:.95rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff}.feature-story__item-text{margin-top:.25rem;font-size:.9rem;line-height:1.55;color:#ffffffa6}@media screen and (max-width:749px){.feature-story{padding:3rem var(--page-margin)}.feature-story__list{grid-template-columns:1fr;gap:1.75rem}}.featured-product{padding:6rem 0}.featured-product__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:var(--page-width);margin:0 auto;padding-inline:var(--page-margin)}.featured-product__media{position:relative;aspect-ratio:1 / 1;overflow:hidden}.featured-product__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:none;background-color:#00000040;color:#fff;cursor:pointer}.featured-product__play[hidden]{display:none}.featured-product__play svg{width:3.5rem;height:3.5rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.featured-product__image{width:100%;height:100%}.featured-product__image img,.featured-product__image-el{width:100%;height:100%;object-fit:cover}.featured-product__info{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.featured-product__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-secondary)}.featured-product__title{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15;color:var(--color-foreground)}.featured-product__price{display:flex;align-items:baseline;gap:.75rem;font-size:1.55rem;font-weight:700;color:var(--color-foreground)}.featured-product__price-compare{font-size:1rem;font-weight:400;color:var(--color-text-secondary);text-decoration:line-through}.featured-product__badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:.25rem;padding:.4rem .8rem;background-color:#e0332f;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;white-space:nowrap}.featured-product__description{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);max-width:48ch}.featured-product__form{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.featured-product__reassurance{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.featured-product__variant-select{padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:var(--color-card);font-size:.9rem}.featured-product__submit{display:inline-block;padding:1rem 2.5rem;text-decoration:none;text-align:center}@media screen and (max-width:749px){.featured-product__inner{grid-template-columns:1fr;gap:2rem}}.footer{display:flex;flex-direction:column;gap:3rem;margin-top:2rem;padding:3.5rem var(--page-margin) 2rem;background-color:#0e0d0c;color:#fff}.footer a{color:#fff}.footer__newsletter{max-width:40rem}.footer__newsletter-heading{font-family:var(--font-heading--family);font-size:1.6rem;font-weight:600;margin-bottom:.9rem}.footer__newsletter-text{font-size:.95rem;line-height:1.6;color:#ffffffbf;margin-bottom:1.5rem}.footer__newsletter-form{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.25);border-radius:var(--style-border-radius-inputs);padding:.2rem .2rem .2rem 1.1rem}.footer__newsletter-form input[type=email]{flex:1;background:none;border:none;color:#fff;font-size:.95rem;padding:.7rem 0}.footer__newsletter-form input[type=email]::placeholder{color:#fff9}.footer__newsletter-form input[type=email]:focus{outline:none}.footer__newsletter-form button{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:none;border-radius:50%;background:none;color:#fff;font-size:1.1rem;cursor:pointer;transition:opacity var(--transition-base)}.footer__newsletter-form button:hover{opacity:.7}.footer__newsletter-success{margin-top:.75rem;font-size:.85rem;color:#ffffffbf}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:2rem 0}.footer__brand-image{height:5rem;width:auto}.footer__brand-wordmark{font-family:var(--font-heading--family);font-size:3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(100deg,var(--color-chrome-medium) 0%,var(--color-chrome-medium) 42%,#ffffff 50%,var(--color-chrome-medium) 58%,var(--color-chrome-medium) 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:footer-wordmark-shine 11s ease-in-out infinite}@keyframes footer-wordmark-shine{0%,30%{background-position:100% 0}75%,to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.footer__brand-wordmark{animation:none}}.footer__brand-tagline{font-size:.75rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:#ffffff8c}.footer__social{display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer__social-icons{display:flex;align-items:center;justify-content:center;gap:2rem}.footer__social svg{width:1.9rem;height:1.9rem}.footer__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;font-size:.85rem}.footer__policies{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;font-size:.8rem;opacity:.7}.footer__bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12)}.footer__localization{display:flex;gap:1.5rem;flex-wrap:wrap}.footer__localization-field{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem}.footer__localization-label{color:#ffffffbf}.footer__localization-field select{background-color:transparent;border:1px solid rgba(255,255,255,.25);border-radius:var(--style-border-radius-inputs);color:#fff;padding:.6rem .9rem;font-size:.85rem}.footer__payment{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer__copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 .5rem;font-size:.75rem;color:#ffffff80;text-align:center}.footer__copyright a,.footer__copyright button{color:inherit}.footer__copyright button{background:none;border:none;padding:0;font:inherit;cursor:pointer}.footer__copyright>*:not(:first-child):before{content:"\b7";margin-right:.5rem}.announcement-bar{background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border)}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem;padding:.9rem var(--page-margin);text-align:center}.announcement-bar__text{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-foreground)}.announcement-bar__countdown{display:flex;align-items:center;gap:.6rem}.announcement-bar__unit{display:flex;flex-direction:column;align-items:center;gap:.3rem}.announcement-bar__digit{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.5rem .4rem;border-radius:10px;background-color:var(--color-button);color:var(--color-button-text);font-family:var(--font-heading--family);font-weight:700;font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}.announcement-bar__unit-label{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}header{position:sticky;top:0;z-index:10;height:5.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-inline:var(--page-margin);background-color:#f5f4f2cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}header a{position:relative;text-decoration:none;color:var(--color-foreground);display:flex;align-items:center;justify-content:center}header a sup{position:absolute;left:100%;overflow:hidden;max-width:var(--page-margin)}header svg{width:1.65rem}.header__lang{position:relative}.header__lang-toggle{display:flex;align-items:center;gap:.4rem;padding:.35rem .55rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-button, 999px);color:var(--color-foreground);font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.header__lang-flag{font-size:1rem;line-height:1}.header__lang-menu{position:absolute;top:calc(100% + .6rem);left:0;z-index:20;min-width:9rem;padding:.4rem;background-color:var(--color-background, #f5f4f2);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 20px #00000014}.header__lang-menu[hidden]{display:none}.header__lang-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;background:none;border:none;border-radius:8px;font-size:.85rem;color:var(--color-foreground);text-align:left;cursor:pointer}.header__lang-option:hover{background-color:var(--color-background-secondary)}.header__lang-option.is-active{font-weight:700}[data-currency-switcher] .header__lang-option{justify-content:space-between}.header__lang-currency{font-size:.75rem;color:var(--color-text-secondary)}header .header__menu,header .header__icons{display:flex;align-items:center;gap:1.35rem}.header__icons shopify-account{display:flex;align-items:center}.header__logo{gap:.85rem}.header__logo-image{height:2.9rem;width:auto}.header__logo-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.header__wordmark{font-family:var(--font-heading--family);font-size:1.3rem;font-weight:600;letter-spacing:.01em;color:var(--color-foreground)}.header__menu a{font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-foreground);transition:color var(--transition-base)}.header__menu a:hover{color:var(--color-foreground)}.header__menu-toggle{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;color:var(--color-foreground);cursor:pointer}.header__menu-toggle svg{width:1.5rem;height:1.5rem}.header__menu-icon--close,.header__menu-toggle[aria-expanded=true] .header__menu-icon--open{display:none}.header__menu-toggle[aria-expanded=true] .header__menu-icon--close{display:block}@media screen and (max-width:749px){header{height:auto;min-height:4.5rem;flex-wrap:wrap;align-items:center;padding-block:.75rem}.header__logo-image{height:2.2rem}.header__wordmark{font-size:1.05rem}.header__menu-toggle{display:flex}header .header__menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.1rem;padding:1.5rem var(--page-margin);background-color:var(--color-background, #f5f4f2);border-bottom:1px solid var(--color-border);box-shadow:0 8px 16px #0000000f}header .header__menu.is-open{display:flex}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{position:relative;background:linear-gradient(180deg,var(--color-background) 0%,var(--color-background-secondary) 100%);padding:7rem 0 5rem;overflow:hidden}.hero--has-image{min-height:42rem;display:flex;align-items:center;background:#0a0a0a}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__bg-image{width:100%;height:100%;object-fit:cover;transform:scale(1.1);animation:hero-bg-float 6s ease-in-out infinite}@media screen and (max-width:749px){.hero--has-image{min-height:25rem;padding-top:1.5rem;align-items:flex-start}.hero--has-image .hero__logo,.hero--has-image .hero__subheading,.hero--has-image .hero__features{display:none}.hero--has-image .hero__button{position:absolute;top:.5rem;left:var(--page-margin);padding:.7rem 1.6rem;font-size:.85rem;margin:0;white-space:nowrap}.hero__bg-image{transform:none;animation:none;object-fit:cover;object-position:72% 45%}.hero__bg-overlay{background:#0a0a0a59}}@keyframes hero-bg-float{0%,to{transform:scale(1.1) translateY(0)}50%{transform:scale(1.1) translateY(-22px)}}.hero__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0a0a66,#0a0a0a0d 45%),linear-gradient(180deg,#0a0a0a00,#0a0a0a26 75%,#0a0a0a)}.hero__spotlight{position:absolute;top:48%;left:50%;width:46rem;height:46rem;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffffff29,#fff0 68%);mix-blend-mode:screen;pointer-events:none}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding-inline:var(--page-margin)}.hero__glow{position:absolute;top:-6rem;left:50%;width:32rem;height:32rem;transform:translate(-50%);background:radial-gradient(circle,var(--color-chrome-light) 0%,rgba(240,240,240,0) 70%);filter:blur(20px);pointer-events:none;z-index:0}.hero__logo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem;animation:hero-fade-in .5s ease both}.hero__logo-image{height:6rem;width:auto}.hero__wordmark{font-family:var(--font-heading--family);font-size:2.4rem;font-weight:600;letter-spacing:.01em;color:var(--color-foreground)}.hero--has-image .hero__wordmark{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45)}.hero__tagline{display:flex;align-items:center;gap:.9rem;margin-top:.75rem;font-size:.95rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-secondary)}.hero--has-image .hero__tagline{color:var(--color-chrome-light);text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero__tagline-line{width:2.25rem;height:1px;background-color:var(--color-border)}.hero--has-image .hero__tagline-line{background-color:#fff6}.hero__heading{position:relative;z-index:1;font-family:var(--font-heading--family);font-weight:700;font-size:clamp(2.5rem,5vw,4rem);line-height:1.15;color:var(--color-foreground);animation:hero-fade-in .5s ease .1s both}.hero--has-image .hero__heading{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero__subheading{position:relative;z-index:1;font-size:1.25rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary);max-width:46ch;animation:hero-fade-in .5s ease .2s both}.hero--has-image .hero__subheading{color:#ffffffe6;text-shadow:0 2px 14px rgba(0,0,0,.5)}.hero__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1.25rem 3rem;border-radius:var(--radius-button);background-color:#fff;color:#131211;text-decoration:none;letter-spacing:.04em;font-size:1.05rem;font-weight:700;box-shadow:var(--shadow-floating),0 0 0 4px #ffffff26;transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);animation:hero-fade-in .5s ease .3s both}.hero__button:hover{background-color:#131211;color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:var(--shadow-floating),0 0 0 4px #ffffff4d}.hero__button-arrow{display:inline-block;margin-left:.6em;transition:transform var(--transition-base)}.hero__button:hover .hero__button-arrow{transform:translate(4px)}.hero__features{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:2.5rem;animation:hero-fade-in .5s ease .35s both}.hero__feature{display:flex;flex-direction:column;align-items:center;gap:.6rem}.hero__feature-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-card);color:var(--color-foreground)}.hero--has-image .hero__feature-icon{border-color:#ffffff4d;background-color:#ffffff14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff}.hero__feature-icon svg{width:1.25rem}.hero__feature-label{font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);max-width:8rem}.hero--has-image .hero__feature-label{color:#ffffffbf}.hero__media{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:3.5rem;max-width:26rem;width:100%;animation:hero-fade-in .5s ease .4s both}.hero__image{max-width:80%;height:auto;filter:drop-shadow(0 40px 40px rgba(0,0,0,.35));animation:hero-float 3.2s ease-in-out infinite}.hero__media-shadow{width:55%;height:1.5rem;margin-top:.5rem;background:radial-gradient(ellipse at center,#0006,#0000 72%);animation:hero-float-shadow 3.2s ease-in-out infinite}@keyframes hero-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-34px) rotate(1.5deg)}}@keyframes hero-float-shadow{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(.68);opacity:.25}}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__logo,.hero__heading,.hero__subheading,.hero__button,.hero__features,.hero__media,.hero__image,.hero__media-shadow,.hero__bg-image{animation:none}}.icon-marquee{display:none}@media screen and (max-width:749px){.icon-marquee{display:block;padding:.6rem var(--page-margin);background-color:var(--color-background)}}.icon-marquee__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;width:100%}.icon-marquee__item:nth-child(3){grid-column:1 / -1;justify-self:center}.icon-marquee__item{display:flex;flex-direction:column;align-items:center;justify-self:center;gap:.4rem;text-align:center}.icon-marquee__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-card);color:var(--color-foreground)}.icon-marquee__icon svg{width:.7rem}.icon-marquee__label{font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-foreground)}.image-marquee{overflow:hidden;padding:2rem 0}.image-marquee__track{display:flex;width:max-content;animation:image-marquee-scroll 40s linear infinite}.image-marquee__group{display:flex;flex-shrink:0;gap:1rem;padding-inline:.5rem}@keyframes image-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.image-marquee__track{animation:none}.image-marquee__group[aria-hidden=true]{display:none}}.marquee{overflow:hidden;background-color:var(--color-foreground)}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 60s linear infinite}.marquee__group{display:flex;flex-shrink:0}.marquee__item{display:inline-flex;align-items:center;white-space:nowrap;padding:.9rem 1.25rem;gap:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-chrome-light)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.marquee__group[aria-hidden=true]{display:none}}.store-page{padding:4rem 0 6rem}.store-page__inner{max-width:42rem;margin:0 auto;padding-inline:var(--page-margin)}.store-page__title{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:2rem}.store-page__content{color:var(--color-foreground);line-height:1.7}.store-page__content p{margin-bottom:1.25rem}.store-page__content h2,.store-page__content h3{font-family:var(--font-heading--family);font-weight:700;margin:2rem 0 1rem}.store-page__content ul,.store-page__content ol{margin:0 0 1.25rem 1.25rem}.store-page__content a{color:var(--color-foreground);text-decoration:underline}.product-specs{padding:var(--spacing-sections, 5rem) 0}.product-specs__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:var(--page-width);margin:0 auto;padding-inline:var(--page-margin)}.product-specs__media{aspect-ratio:1 / 1;border-radius:var(--radius-card);overflow:hidden}.product-specs__image{width:100%;height:100%;object-fit:cover}.product-specs__heading{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:1.75rem}.product-specs__list{display:flex;flex-direction:column;gap:0;margin:0 0 2.25rem}.product-specs__box{padding-top:1.5rem;border-top:1px solid var(--color-border)}.product-specs__box-heading{font-family:var(--font-heading--family);font-size:1.1rem;font-weight:600;color:var(--color-foreground);margin-bottom:.75rem}.product-specs__box-list{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text-secondary);font-size:.95rem;padding-left:1.2rem}@media screen and (max-width:749px){.product-specs__inner{grid-template-columns:1fr;gap:2rem}}.product{display:grid;grid-template-columns:1fr 1.2fr;gap:3.5rem;padding:4rem 0 6rem;align-items:start;min-width:0}.product-gallery{position:sticky;top:6.5rem;max-width:30rem;min-width:0;width:100%;margin-inline:auto}.product-gallery__radio{position:absolute;opacity:0;pointer-events:none}.product-gallery__main{position:relative;aspect-ratio:1 / 1;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden}.product-gallery__slide{display:none;position:absolute;top:0;right:0;bottom:0;left:0}.product-gallery__slide :is(img){width:100%;height:100%;object-fit:contain;padding:2rem}.product-gallery__slide:nth-child(3) :is(img),.product-gallery__slide:nth-child(4) :is(img){object-fit:cover;padding:0}.product-gallery:has(#gallery-1:checked) .product-gallery__slide:nth-child(1),.product-gallery:has(#gallery-2:checked) .product-gallery__slide:nth-child(2),.product-gallery:has(#gallery-3:checked) .product-gallery__slide:nth-child(3),.product-gallery:has(#gallery-4:checked) .product-gallery__slide:nth-child(4),.product-gallery:has(#gallery-5:checked) .product-gallery__slide:nth-child(5),.product-gallery:has(#gallery-6:checked) .product-gallery__slide:nth-child(6),.product-gallery:has(#gallery-7:checked) .product-gallery__slide:nth-child(7),.product-gallery:has(#gallery-8:checked) .product-gallery__slide:nth-child(8),.product-gallery:has(#gallery-9:checked) .product-gallery__slide:nth-child(9),.product-gallery:has(#gallery-10:checked) .product-gallery__slide:nth-child(10),.product-gallery:has(#gallery-11:checked) .product-gallery__slide:nth-child(11),.product-gallery:has(#gallery-12:checked) .product-gallery__slide:nth-child(12),.product-gallery:has(#gallery-13:checked) .product-gallery__slide:nth-child(13),.product-gallery:has(#gallery-14:checked) .product-gallery__slide:nth-child(14),.product-gallery:has(#gallery-15:checked) .product-gallery__slide:nth-child(15){display:block}.product-gallery__thumbs{display:flex;gap:.75rem;margin-top:1rem}.product-gallery__thumb{width:4.5rem;height:4.5rem;border:1px solid var(--color-border);border-radius:calc(var(--radius-card) / 2);overflow:hidden;cursor:pointer;background-color:var(--color-card);transition:border-color var(--transition-base)}.product-gallery__thumb :is(img){width:100%;height:100%;object-fit:contain;padding:.4rem}.product-gallery__thumb:nth-child(3) :is(img),.product-gallery__thumb:nth-child(4) :is(img){object-fit:cover;padding:0}.product-gallery:has(#gallery-1:checked) .product-gallery__thumb:nth-child(1),.product-gallery:has(#gallery-2:checked) .product-gallery__thumb:nth-child(2),.product-gallery:has(#gallery-3:checked) .product-gallery__thumb:nth-child(3),.product-gallery:has(#gallery-4:checked) .product-gallery__thumb:nth-child(4),.product-gallery:has(#gallery-5:checked) .product-gallery__thumb:nth-child(5),.product-gallery:has(#gallery-6:checked) .product-gallery__thumb:nth-child(6),.product-gallery:has(#gallery-7:checked) .product-gallery__thumb:nth-child(7),.product-gallery:has(#gallery-8:checked) .product-gallery__thumb:nth-child(8),.product-gallery:has(#gallery-9:checked) .product-gallery__thumb:nth-child(9),.product-gallery:has(#gallery-10:checked) .product-gallery__thumb:nth-child(10),.product-gallery:has(#gallery-11:checked) .product-gallery__thumb:nth-child(11),.product-gallery:has(#gallery-12:checked) .product-gallery__thumb:nth-child(12),.product-gallery:has(#gallery-13:checked) .product-gallery__thumb:nth-child(13),.product-gallery:has(#gallery-14:checked) .product-gallery__thumb:nth-child(14),.product-gallery:has(#gallery-15:checked) .product-gallery__thumb:nth-child(15){border-color:var(--color-foreground)}.product-gallery__thumbs{overflow-x:auto;scrollbar-width:thin}.product-gallery__thumb{flex-shrink:0}.product-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background-color:#ffffffe6;box-shadow:var(--shadow-soft);color:var(--color-foreground);cursor:pointer;z-index:2}.product-gallery__arrow svg{width:1.1rem;height:1.1rem}.product-gallery__arrow--prev{left:1rem}.product-gallery__arrow--next{right:1rem}.product-info{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.product-info__eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary)}.product-info__rating{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-foreground)}.product-info__rating-label{font-weight:400}.product-info__rating-score{font-weight:700}.product-info__rating-stars{display:flex;gap:.15rem}.product-info__rating-star{color:#00b67a;font-size:1.2rem;line-height:1}.product-info__rating-star--empty{color:var(--color-border)}.product-info__rating-star--partial{position:relative;display:inline-block;color:var(--color-border)}.product-info__rating-star-empty{color:var(--color-border)}.product-info__rating-star-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#00b67a}.product-info__rating-count{color:var(--color-text-secondary);font-weight:400}.product-info__title{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;color:var(--color-foreground)}.product-info__price{display:flex;align-items:baseline;gap:.6rem;font-size:1.3rem;font-weight:700;color:var(--color-foreground)}.product-info__price-compare{font-size:1rem;font-weight:400;color:var(--color-text-secondary);text-decoration:line-through}.product-info__badge{display:inline-flex;align-items:center;gap:.35rem;margin-left:.25rem;padding:.4rem .8rem;background-color:#e0332f;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;white-space:nowrap}.product-info__stock{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-foreground)}.product-info__stock-dot{flex-shrink:0;width:.4rem;height:.4rem;border-radius:50%;background-color:#e0332f}.product-info__stock-text strong{text-transform:uppercase;letter-spacing:.04em}.product-info__description{font-size:.9rem;line-height:1.55;color:var(--color-text-secondary);max-width:48ch}.product-form{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;width:100%;max-width:24rem;margin-top:.5rem}.product-form .shopify-payment-button,.product-form [class*=payment-button]{width:100%;margin-top:1.25rem!important}.product-form__submit~*{margin-top:1.25rem!important}.product-form__variant-select,.product-form__quantity-input{width:100%;border:1px solid var(--color-border);background-color:var(--color-card);color:var(--color-foreground);padding:.75rem 1rem}.product-packs{display:flex;flex-direction:column;gap:1rem;width:100%}.product-pack{position:relative;display:block;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-card);cursor:pointer;transition:border-color var(--transition-base)}.product-pack:has(.product-pack__radio:checked){border-color:var(--color-foreground);border-width:2px}.product-pack--featured{margin-top:.5rem}.product-pack__ribbon{position:absolute;top:-.7rem;right:1rem;padding:.3rem .75rem;background-color:#00b67a;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;border-radius:999px}.product-pack__radio{position:absolute;opacity:0;pointer-events:none}.product-pack__row{display:flex;align-items:center;gap:.85rem}.product-pack__media{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:calc(var(--radius-card) / 2);overflow:hidden;background-color:var(--color-background)}.product-pack__name{font-weight:600;color:var(--color-foreground)}.product-pack__unit-price{padding:.3rem .65rem;background-color:var(--color-foreground);color:var(--color-background);font-size:.75rem;font-weight:600;border-radius:999px;white-space:nowrap}.product-pack__prices{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;margin-left:auto;text-align:right}.product-pack__price{font-weight:700;color:var(--color-foreground)}.product-pack__compare{font-size:.8rem;color:var(--color-text-secondary);text-decoration:line-through}.product-form__quantity-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.product-form__submit{width:100%;margin-top:.5rem;padding:1.6rem 2.25rem;font-size:1.2rem;font-weight:600}.product-form__quantity-note{width:100%;margin-top:.25rem;font-size:.85rem;color:#c0392b}.product-form__reassurance{display:flex;flex-direction:column;gap:.35rem;width:100%;margin-top:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.product-form__spotted{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:center}.product-form__spotted-heading{font-family:var(--font-primary--family);font-size:1.6rem;font-weight:800;letter-spacing:-.01em;color:var(--color-foreground)}.product-form__spotted-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-button, 999px);font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.product-form__spotted-badge strong{color:var(--color-foreground)}.product-form__spotted-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;width:100%;max-width:26rem}.product-form__spotted-item{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background-color:var(--color-card)}.product-form__spotted-video{width:100%;height:100%;object-fit:cover}.product-form__spotted-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:none;background-color:#00000040;color:#fff;cursor:pointer}.product-form__spotted-play[hidden]{display:none}.product-form__spotted-play svg{width:2.25rem;height:2.25rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.product-form__spotted-accordion{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:26rem;margin-top:1.5rem;text-align:left}.product-form__spotted-item-faq{border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:var(--color-card);overflow:hidden}.product-form__spotted-item-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;font-weight:600;font-size:.9rem;color:var(--color-foreground);cursor:pointer;list-style:none}.product-form__spotted-item-faq-summary::-webkit-details-marker{display:none}.product-form__spotted-item-faq-icon{flex-shrink:0;width:1rem;height:1rem;transition:transform .2s ease}.product-form__spotted-item-faq[open] .product-form__spotted-item-faq-icon{transform:rotate(45deg)}.product-form__spotted-item-faq-answer{padding:0 1.2rem 1.1rem;font-size:.85rem;color:var(--color-text-secondary);line-height:1.6}.product-form__mini-review{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem;padding:1.25rem 1.4rem;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}.product-form__mini-review-stars{display:flex;gap:.15rem}.product-form__mini-review-star{color:#00b67a;font-size:1.1rem;line-height:1}.product-form__mini-review-text{font-size:.95rem;line-height:1.55;color:var(--color-foreground)}.product-form__mini-review-author{font-size:.85rem;font-style:italic;color:var(--color-text-secondary)}.product-form__mini-review-verified{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#00b67a}.product-form__mini-review-media{margin-top:.4rem;max-width:14rem;border-radius:calc(var(--radius-card) / 1.5);overflow:hidden}.product-form__mini-review-image{aspect-ratio:4 / 5}.product-form__mini-review-image :is(img){width:100%;height:100%;object-fit:cover}.product-info__features{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border);width:100%}.product-info__feature{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary)}.product-info__feature-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--color-border);color:var(--color-foreground)}.product-info__feature-icon svg{width:.9rem}@media(max-width:900px){.product{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 4rem}.product-gallery{position:static}}.product-sticky-bar{display:none}@media(max-width:749px){.product-info__rating{flex-wrap:wrap}.product-info__rating-label{order:1}.product-info__rating-score{order:2}.product-info__rating-stars{order:3}.product-info__rating-count--reviews{order:4}.product-info__rating-count--orders{order:5;flex-basis:100%;margin-top:.35rem}.product-sticky-bar{display:none;align-items:center;justify-content:space-between;gap:1rem;position:fixed;inset-block-end:0;inset-inline:0;z-index:10;padding:.85rem 1rem;background-color:var(--color-card);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #00000014}.product-sticky-bar[hidden]{display:none}.product-sticky-bar__info{display:flex;align-items:center;gap:.75rem;min-width:0}.product-sticky-bar__image{width:2.75rem;height:2.75rem;object-fit:contain;background-color:var(--color-background);border-radius:calc(var(--radius-card) / 2);flex-shrink:0}.product-sticky-bar__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.product-sticky-bar__title{font-size:.8rem;font-weight:600;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-bar__price{display:flex;align-items:baseline;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--color-foreground)}.product-sticky-bar__price-compare{font-weight:400;font-size:.75rem;color:var(--color-text-secondary);text-decoration:line-through}.product-sticky-bar__submit{flex-shrink:0;padding:.75rem 1.25rem;font-size:.85rem}}.reviews-carousel{min-width:0;padding:var(--spacing-sections, 5rem) 0}.reviews-carousel__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;max-width:36rem;margin:0 auto 2.5rem;padding-inline:var(--page-margin)}.reviews-carousel__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;background-color:var(--color-card);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--color-foreground)}.reviews-carousel__badge-stars{display:flex;gap:.1rem;color:#00b67a}.reviews-carousel__heading{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground)}.reviews-carousel__heading-highlight{color:var(--color-text-secondary)}.reviews-carousel__subheading{font-size:1rem;color:var(--color-text-secondary)}.reviews-carousel__viewport{overflow:hidden;min-width:0}.reviews-carousel__track{display:flex;width:max-content;gap:1.25rem}.reviews-carousel__track--animated{animation:reviews-carousel-scroll 40s linear infinite}.reviews-carousel__group{display:flex;flex-shrink:0;gap:1.25rem;padding-inline-start:var(--page-margin)}@keyframes reviews-carousel-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.reviews-carousel__track{animation:none;overflow-x:auto}.reviews-carousel__group[aria-hidden=true]{display:none}}.reviews{padding:var(--spacing-sections, 5rem) 0}.reviews__header{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;margin-bottom:3rem}.reviews__heading{font-family:var(--font-heading--family);font-size:2rem;font-weight:600;color:var(--color-foreground)}.reviews__rating{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;color:var(--color-foreground)}.reviews__rating-label{font-weight:400}.reviews__rating-score{font-weight:700}.reviews__rating-stars{display:flex;gap:.15rem}.reviews__rating-star{color:#00b67a;font-size:1.4rem;line-height:1}.reviews__rating-star--empty{color:var(--color-border)}.reviews__rating-star--partial{position:relative;display:inline-block;color:var(--color-border)}.reviews__rating-star-empty{color:var(--color-border)}.reviews__rating-star-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#00b67a}.reviews__rating-count{color:var(--color-text-secondary);font-weight:400}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.store-search{padding:4rem 0 6rem}.store-search__inner{max-width:var(--page-width);margin:0 auto;padding-inline:var(--page-margin)}.store-search__title{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-foreground);margin-bottom:1.5rem}.store-search__form{display:flex;gap:.75rem;max-width:30rem;margin-bottom:2.5rem}.store-search__input{flex:1;padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:var(--color-card);font-size:.95rem}.store-search__empty,.store-search__count{color:var(--color-text-secondary);margin-bottom:1.5rem}.store-search__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.store-search__grid .prev,.store-search__grid .page,.store-search__grid .next{grid-column:1 / -1}.social-proof{padding:1.75rem var(--page-margin);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.social-proof__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;max-width:var(--page-width);margin:0 auto;text-align:center}.social-proof__stars{display:flex;align-items:center;gap:.15rem;font-size:1.1rem;line-height:1}.social-proof__star--full{color:#00b67a}.social-proof__star--empty{color:var(--color-border)}.social-proof__star--partial{position:relative;display:inline-block}.social-proof__star-empty{color:var(--color-border)}.social-proof__star-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#00b67a}.social-proof__item{font-size:.95rem;font-weight:600;color:var(--color-foreground)}.social-proof__divider{width:1px;height:1rem;background-color:var(--color-border)}@media screen and (max-width:749px){.social-proof__rating{order:1}.social-proof__stars{order:2}.social-proof__count{order:3}.social-proof__divider--1,.social-proof__divider--2{display:none}.social-proof__orders{order:4;flex-basis:100%;margin-top:.35rem}}.story-duo{padding:5rem 0}.story-duo__heading{max-width:34rem;margin:0 auto 3rem;padding-inline:var(--page-margin);font-family:var(--font-heading--family);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.3;text-align:center;color:var(--color-foreground)}.story-duo__media--large .story-duo__image{width:100%;height:70vh;min-height:26rem;max-height:46rem}.story-duo__media--small{max-width:26rem;margin:2rem auto 0;padding-inline:var(--page-margin)}.story-duo__media--small .story-duo__image{width:100%;height:20rem;border-radius:var(--radius-card);overflow:hidden}.story-duo__image-el{width:100%;height:100%;object-fit:cover}.story-duo__text{max-width:40rem;margin:3rem auto 0;padding-inline:var(--page-margin);font-family:var(--font-heading--family);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:500;line-height:1.5;text-align:center;color:var(--color-foreground)}.story-panel{padding:5rem 0}.story-panel__eyebrow{display:flex;justify-content:center;margin-bottom:2.5rem;padding-inline:var(--page-margin);font-size:.85rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-secondary)}.story-panel__media{position:relative}.story-panel__image{width:100%;height:65vh;min-height:24rem;max-height:42rem}.story-panel__image-el{width:100%;height:100%;object-fit:cover;object-position:center 35%}@media screen and (max-width:749px){.story-panel{padding:.25rem 0 1.25rem}.story-panel__image{height:21.6rem;min-height:0;max-height:none}.story-panel__image-el{height:100%;object-fit:cover;object-position:center 25%;background-color:var(--color-card, #f0efec)}}.story-panel__content{max-width:44rem;margin:0 auto;padding:4.5rem var(--page-margin) 3rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(ellipse at top,var(--color-background-secondary) 0%,var(--color-background) 70%)}.story-panel__content-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-secondary)}.story-panel__content-eyebrow:before,.story-panel__content-eyebrow:after{content:"";width:1.5rem;height:1px;background-color:var(--color-border)}.story-panel__heading{font-family:var(--font-primary--family);font-size:clamp(2.1rem,4.8vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-foreground)}.story-panel__text{max-width:38rem;margin-top:1.5rem;font-family:var(--font-heading--family);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:400;line-height:1.65;text-align:center;color:var(--color-text-secondary)}.story-panel__text strong{font-weight:700;color:var(--color-foreground)}.story-panel__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2.25rem}.story-panel__tag{padding:.65rem 1.5rem;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-button);box-shadow:var(--shadow-soft);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-foreground)}.story-panel__closing{display:flex;flex-direction:column;align-items:center;gap:1.75rem;max-width:56rem;margin:2rem auto 0;padding:5rem var(--page-margin) 6rem;text-align:center}.story-panel__closing-quote{font-family:var(--font-primary--family);font-size:clamp(2.25rem,5.5vw,4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--color-foreground)}.story-panel__closing-mark{font-size:.8rem;font-weight:700;letter-spacing:.4em;color:var(--color-text-secondary)}.story-panel--overlay .story-panel__image{height:85vh;min-height:32rem;max-height:56rem}.story-panel__overlay-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;font-family:var(--font-heading--family);font-size:clamp(1.75rem,4vw,3rem);font-weight:600;letter-spacing:-.01em;color:var(--color-foreground)}.compatibility-item{display:grid;grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background-color:var(--color-card)}.compatibility-item__status{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%}.compatibility-item__status svg{width:1rem;height:1rem}.compatibility-item__status--yes{background-color:#00a6511f;color:#00a651}.compatibility-item__status--no{background-color:#c0392b1a;color:#c0392b}.compatibility-item__device{font-weight:600;font-size:.95rem;color:var(--color-foreground)}.compatibility-item__note{font-size:.8rem;color:var(--color-text-secondary);text-align:right}@media screen and (max-width:749px){.compatibility-item{grid-template-columns:1.5rem 1fr}.compatibility-item__note{grid-column:2;text-align:left}}.feature-grid-item{display:flex;flex-direction:column;align-items:center;gap:.85rem;flex:1;max-width:18rem;padding:0 2rem;text-align:center;border-left:1px solid var(--color-border)}.feature-grid-item:first-child{border-left:none}.feature-grid-item__icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-card);color:var(--color-foreground)}.feature-grid-item__icon svg{width:1.4rem}.feature-grid-item__title{font-family:var(--font-heading--family);font-size:1.05rem;font-weight:700;color:var(--color-foreground)}.feature-grid-item__text{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}@media screen and (max-width:749px){.feature-grid-item{max-width:100%;padding:1.75rem 0;border-left:none;border-top:1px solid var(--color-border)}.feature-grid-item:first-child{border-top:none}}.feature-row{display:flex;align-items:flex-start;gap:1.1rem}.feature-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff}.feature-row__icon svg{width:1.2rem;height:1.2rem}.feature-row__title{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:.35rem}.feature-row__text{font-size:.9rem;line-height:1.55;color:#fff9}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.image-marquee__item{flex-shrink:0;width:13.5rem;aspect-ratio:3 / 4;border-radius:var(--radius-card);overflow:hidden}.image-marquee__image{width:100%;height:100%;object-fit:cover}.review-card{display:flex;flex-direction:column;gap:1.1rem;height:100%;background-color:#14120f;border-radius:var(--radius-card);padding:2rem;box-shadow:var(--shadow-soft)}.review-card__author{margin-top:auto}.review-card__stars{display:flex;gap:.2rem}.review-card__star{color:#00b67a;font-size:1.3rem;line-height:1}.review-card__star--empty{color:#ffffff40}.review-card__title{font-family:var(--font-heading--family);font-size:1.1rem;font-weight:600;color:#fff}.review-card__text{font-size:.95rem;line-height:1.6;color:#ffffffbf}.review-card__author{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.12)}.review-card__avatar{width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;flex-shrink:0;object-fit:cover}.review-card__name{font-size:.85rem;font-style:italic;color:#ffffffbf}.review-carousel-card{flex:0 0 auto;scroll-snap-align:start;width:20rem;height:100%;display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card)}.review-carousel-card__product{margin-top:auto}.review-carousel-card__stars{display:flex;gap:.15rem;color:#00b67a}.review-carousel-card__star{font-size:1rem}.review-carousel-card__star--empty{color:var(--color-border)}.review-carousel-card__author{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.review-carousel-card__name{font-weight:700;color:var(--color-foreground)}.review-carousel-card__verified{color:var(--color-text-secondary)}.review-carousel-card__text{font-size:.9rem;line-height:1.55;color:var(--color-foreground);flex-grow:1}.review-carousel-card__product{display:flex;align-items:center;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.review-carousel-card__product-info{display:flex;flex-direction:column;gap:.2rem}.review-carousel-card__product-title{font-size:.85rem;font-weight:600;color:var(--color-foreground)}.review-carousel-card__product-price{display:flex;align-items:baseline;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--color-foreground)}.review-carousel-card__product-price-compare{font-weight:400;color:var(--color-text-secondary);text-decoration:line-through}.spec-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border)}.spec-item__label{color:var(--color-text-secondary);font-size:.95rem}.spec-item__value{margin:0;font-weight:600;color:var(--color-foreground);text-align:right}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.cart-drawer[hidden]{display:none}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:100}.cart-drawer__panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:26rem;background-color:var(--color-background);z-index:101;display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000026;animation:cart-drawer-slide-in .25s ease}@keyframes cart-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading--family);font-weight:700;font-size:1.15rem;color:var(--color-foreground)}.cart-drawer__close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-foreground)}.cart-drawer__items{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.cart-drawer__item{display:grid;grid-template-columns:4rem 1fr auto;gap:1rem;align-items:start}.cart-drawer__item-image{width:4rem;height:4rem;object-fit:contain;background-color:var(--color-card);border-radius:calc(var(--radius-card) / 2)}.cart-drawer__item-title{font-weight:600;font-size:.9rem;color:var(--color-foreground)}.cart-drawer__item-variant,.cart-drawer__item-quantity{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem}.cart-drawer__qty-btn{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--color-border);border-radius:50%;background:none;font-size:.9rem;line-height:1;color:var(--color-foreground);cursor:pointer}.cart-drawer__qty-input{width:2.5rem;text-align:center;border:none;background:none;font-size:.85rem;color:var(--color-foreground);-moz-appearance:textfield}.cart-drawer__qty-input::-webkit-outer-spin-button,.cart-drawer__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-drawer__item-remove{display:block;margin-top:.35rem;padding:0;border:none;background:none;font-size:.75rem;color:var(--color-text-secondary);text-decoration:underline;cursor:pointer}.cart-drawer__item--updating{opacity:.5;pointer-events:none}.cart-drawer__item-price{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;white-space:nowrap}.cart-drawer__item-price-current{font-weight:700;font-size:.9rem;color:var(--color-foreground)}.cart-drawer__item-price-compare{font-weight:400;font-size:.8rem;color:var(--color-text-secondary);text-decoration:line-through}.cart-drawer__item-savings{font-size:.75rem;font-weight:600;color:#00a651;margin-top:.15rem}.cart-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem}.cart-drawer__total-savings{font-size:.8rem;font-weight:600;color:#00a651;margin-bottom:.5rem}.cart-drawer__total-savings[hidden]{display:none}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:700;font-size:1rem;color:var(--color-foreground);margin-bottom:.25rem}.cart-drawer__checkout{width:100%;text-align:center;text-decoration:none}.cart-drawer__continue{width:100%;padding:.9rem;background:none;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);font-size:.9rem;color:var(--color-foreground);cursor:pointer}@media screen and (max-width:480px){.cart-drawer__panel{max-width:100%}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{display:flex;flex-direction:column;gap:.75rem;text-decoration:none}.product-card__media{aspect-ratio:1 / 1;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:contain;padding:1.5rem}.product-card__content{display:flex;flex-direction:column;gap:.25rem}.product-card__title{font-weight:600;color:var(--color-foreground)}.product-card__price{display:flex;align-items:baseline;gap:.5rem;font-weight:700;color:var(--color-foreground)}.product-card__price-compare{font-weight:400;font-size:.85rem;color:var(--color-text-secondary);text-decoration:line-through}
/*# sourceMappingURL=/cdn/shop/t/6/compiled_assets/styles.css.map */
