*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);color:var(--color-text);background-color:var(--color-background);line-height:1.6}img,picture,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-lg)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:12px 24px;background:var(--color-primary);color:var(--color-background);font-size:14px}.skip-to-content:focus{top:8px}.h1,h1{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1;letter-spacing:0;color:var(--color-text)}.h2,h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);font-size:clamp(1.75rem,3.4vw,3rem);line-height:1;letter-spacing:0}.h3,h3{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.5}.rte h1,.rte h2,.rte h3,.rte h4{margin-top:1.5em;margin-bottom:.5em}.rte p{margin-bottom:1em}.rte ul,.rte ol{margin-bottom:1em;padding-left:1.5em;list-style:revert}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;font-family:var(--font-ui);font-size:14px;font-weight:400;letter-spacing:1.68px;text-transform:uppercase;line-height:20px;border:none;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;white-space:nowrap}.btn:hover{opacity:.85}.btn--primary{background-color:var(--color-background);color:var(--color-primary)}.btn--dark{background-color:var(--color-primary);color:var(--color-background)}.btn--outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.link--underline{font-size:14px;letter-spacing:1.12px;text-transform:uppercase;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 40%,transparent);transition:color .2s ease,text-decoration-color .2s ease}.link--underline:hover,.link--underline:focus-visible{color:var(--color-accent);text-decoration-color:var(--color-accent)}.announcement-bar-section{position:relative;z-index:100}.announcement-bar{background-color:var(--header-bg);border-bottom:1px solid var(--header-border);position:relative}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;padding:8px 48px;min-height:33px}.announcement-bar__text{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--color-text-muted);text-align:center;line-height:16px}.announcement-bar__link{text-decoration:none}.announcement-bar__dismiss{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:4px;color:var(--color-text-muted)}.announcement-bar.is-hidden{display:none}.header-section{position:sticky;top:0;z-index:100}.header{background-color:color-mix(in srgb,var(--header-bg) 78%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid color-mix(in srgb,var(--header-border) 75%,transparent)}.header__inner{display:flex;align-items:center;justify-content:space-between;min-height:max(var(--header-height),calc(var(--header-logo-height, 44px) + 20px));gap:var(--space-lg)}.header__brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.header__logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;letter-spacing:6px;text-transform:uppercase;color:var(--color-primary)}.header__logo-img{display:block;height:var(--header-logo-height, 44px);width:auto;max-width:220px}.header__subtitle{font-family:var(--font-ui);font-size:11px;letter-spacing:2.75px;text-transform:uppercase;color:var(--color-text-muted)}.header__nav{display:flex;align-items:center}.header__nav-list{display:flex;align-items:center;gap:var(--space-md)}.header__nav-link{font-family:var(--font-ui);font-size:14px;letter-spacing:1.12px;text-transform:uppercase;color:var(--color-text-muted);line-height:20px;transition:color .2s ease;display:inline-flex;align-items:center;gap:4px}.header__nav-link:hover{color:var(--color-text)}.header__nav-link .icon{transition:transform .2s ease}.header__nav-item:hover .header__nav-link .icon,.header__nav-link[aria-expanded=true] .icon{transform:rotate(180deg)}.header__nav-item{position:relative}.header__dropdown{display:none;position:absolute;top:100%;left:0;gap:var(--space-xl);background:var(--color-background);border:1px solid var(--color-border);padding:var(--space-lg) var(--space-xl);z-index:10;margin-top:var(--space-sm)}.header__nav-item:hover .header__dropdown,.header__nav-item:focus-within .header__dropdown,.header__nav-link[aria-expanded=true]+.header__dropdown{display:flex}.header__dropdown:before{content:"";position:absolute;top:calc(-1 * var(--space-md));left:0;right:0;height:var(--space-md)}.header__dropdown-col{min-width:9rem}.header__dropdown-heading{display:block;font-family:var(--font-ui);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.header__dropdown-list{display:flex;flex-direction:column;gap:2px}.header__dropdown-link{display:block;padding:6px 0;font-size:14px;color:var(--color-text-muted);transition:color .2s ease}.header__dropdown-link:hover{color:var(--color-text)}.header__icons{display:flex;align-items:center;gap:var(--space-sm)}.header__icon{color:var(--color-text-muted);transition:color .2s ease}.header__icon:hover{color:var(--color-text)}.header__cart{position:relative}.header__cart-count{position:absolute;top:-4px;right:-8px;font-size:10px;background:var(--color-primary);color:var(--color-background);width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.header__menu-toggle{display:none;color:var(--color-text-muted)}.mobile-nav{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:var(--color-background);z-index:200;transition:right .3s ease;overflow-y:auto;border-left:1px solid var(--color-border)}.mobile-nav.is-open{right:0}.mobile-nav__inner{padding:var(--space-lg)}.mobile-nav__close{display:flex;margin-left:auto;margin-bottom:var(--space-lg);color:var(--color-text-muted)}.mobile-nav__link{display:block;padding:12px 0;font-size:16px;letter-spacing:1.12px;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.mobile-nav__group-toggle{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.mobile-nav__submenu{display:none;padding-left:var(--space-sm)}.mobile-nav__group-toggle[aria-expanded=true]+.mobile-nav__submenu{display:block}.mobile-nav__sublink{display:block;padding:8px 0;font-size:14px;color:var(--color-text-muted)}.mobile-nav__group summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer}.mobile-nav__group summary::-webkit-details-marker{display:none}.mobile-nav__group summary .icon{transition:transform .2s ease}.mobile-nav__group[open] summary .icon{transform:rotate(180deg)}.mobile-nav__group[open] .mobile-nav__submenu{display:block}.mobile-nav__subheading{display:block;padding:12px 0 4px;font-family:var(--font-ui);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.hero-banner{position:relative;margin-top:calc(-1 * var(--header-group-offset, 100px));min-height:calc(100dvh + var(--header-group-offset, 100px));display:flex;align-items:flex-end;overflow:hidden}.hero-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-banner__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface)}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(37,37,37,var(--overlay-opacity, .5))}.hero-banner__content{position:relative;z-index:1;width:100%;padding-bottom:var(--space-3xl)}.hero-banner__text{max-width:512px}.hero-banner__heading{color:#f9feff;text-shadow:0 4px 3px rgba(0,0,0,.1),0 10px 8px rgba(0,0,0,.04);margin-bottom:var(--space-sm)}.hero-banner__subtext{font-size:18px;line-height:28px;color:#f9feffe6;max-width:448px;margin-bottom:var(--space-lg);text-shadow:0 2px 2px rgba(0,0,0,.06)}.hero-banner__cta{padding:16px 40px;font-size:13px;letter-spacing:2px;gap:10px;box-shadow:0 14px 32px -10px #00000059,0 4px 8px -4px #0003;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.hero-banner__cta:after{content:"\2192";display:inline-block;font-size:16px;letter-spacing:0;transition:transform .25s ease}.hero-banner__cta:hover,.hero-banner__cta:focus-visible{opacity:1;transform:translateY(-2px);box-shadow:0 18px 40px -10px #00000073,0 6px 12px -4px #00000040}.hero-banner__cta:hover:after,.hero-banner__cta:focus-visible:after{transform:translate(4px)}.collection-grid{padding-block:var(--space-3xl)}.collection-grid__header{text-align:center;margin-bottom:var(--space-md)}.collection-grid__heading{margin-bottom:var(--space-sm)}.collection-grid__subtext{font-size:14px;color:var(--color-text-muted);line-height:20px}.collection-grid__grid{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:var(--space-md)}.collection-grid__card{position:relative;aspect-ratio:1;overflow:hidden;display:block;background-color:var(--color-border)}.collection-grid__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-grid__card:hover .collection-grid__image{transform:scale(1.05)}.collection-grid__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(37,37,37,.4) 0%,transparent 50%)}.collection-grid__label{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md)}.collection-grid__title{font-family:var(--font-ui);color:#f9feff;font-size:16px;letter-spacing:1.6px;text-transform:uppercase}.collection-grid__placeholder{width:100%;height:100%;background:var(--color-surface)}.collection-banner{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-banner__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface)}.collection-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(37,37,37,var(--overlay-opacity, .25))}.collection-banner__content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.collection-banner__eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#f9feffb3;margin-bottom:var(--space-xs)}.collection-banner__heading{color:#f9feff;margin-bottom:var(--space-sm)}.collection-banner__subtext{font-size:16px;line-height:24px;color:#f9feffcc;max-width:500px;margin-bottom:var(--space-lg)}.featured-products{padding-block:var(--space-3xl)}.featured-products__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-lg)}.featured-products__heading{margin-bottom:var(--space-xs)}.featured-products__subtext{font-size:14px;color:var(--color-text-muted);line-height:20px}.featured-products__grid{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:var(--space-lg)}.product-card{position:relative}.product-card__link{display:block}.product-card__wishlist{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background-color:#ffffffe6;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease}.product-card__wishlist:hover{color:var(--color-primary);background-color:var(--color-background);transform:scale(1.05)}.product-card__wishlist[aria-pressed=true]{color:var(--color-primary)}.product-card__wishlist svg{width:16px;height:16px}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;margin-bottom:var(--space-sm);background:var(--color-surface)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,opacity .35s ease}.product-card__image--primary{position:relative;z-index:1}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0}.product-card__link:hover .product-card__image--primary,.product-card__link:focus-visible .product-card__image--primary{transform:scale(1.03)}.product-card__media--has-hover .product-card__link:hover .product-card__image--hover,.product-card__media--has-hover .product-card__link:focus-visible .product-card__image--hover{opacity:1}@media(hover:none){.product-card__image--hover{display:none}}.product-card__placeholder{width:100%;height:100%}.product-card__badge{position:absolute;top:12px;left:12px;padding:4px 8px;font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:1px;line-height:15px;text-transform:uppercase;background:var(--color-background);color:var(--color-text)}.product-card__badge--sale{background:var(--color-primary);color:var(--color-background)}.product-card__badge--new{background:var(--color-border);color:var(--color-primary)}.product-card__badge--best-seller{background:var(--color-accent);color:var(--color-primary)}.product-card__badge--sold-out{background:var(--color-text-muted);color:var(--color-background)}.product-card__badge--low-stock{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.product-card__rating{display:flex;align-items:center;gap:4px;margin-bottom:4px}.product-card__review-count{font-size:11px;color:var(--color-text-muted)}.product-card__type{font-family:var(--font-ui);font-size:11px;color:var(--color-text-muted);margin-bottom:4px;letter-spacing:1.32px;text-transform:uppercase}.product-card__title{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px;margin-bottom:4px;transition:color .2s ease}.product-card__link:hover .product-card__title,.product-card__link:focus-visible .product-card__title{color:var(--color-accent)}.product-card__price{font-size:14px;line-height:20px;color:var(--color-text-muted)}.product-card__price-sale{color:inherit}.product-card__price-compare{color:var(--color-text-muted);margin-left:8px}.star-rating{display:inline-flex;align-items:center;gap:0;color:var(--color-text-muted)}.brand-marquee-section{position:relative;overflow:hidden;padding-block:var(--space-2xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.brand-marquee__heading{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-md)}.brand-marquee__track{display:flex;overflow:hidden;width:100%}.brand-marquee__list{display:flex;align-items:center;gap:var(--space-2xl);animation:marquee-scroll var(--marquee-duration, 50s) linear infinite;flex-shrink:0;padding-right:var(--space-2xl)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.brand-marquee__item{flex-shrink:0;transition:opacity .3s ease,filter .3s ease,color .3s ease}.brand-marquee__name{font-family:var(--font-ui);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;transition:color .3s ease}.brand-marquee__logo{height:28px;width:auto;opacity:.55;filter:grayscale(100%);transition:opacity .3s ease,filter .3s ease}.brand-marquee--color-hover .brand-marquee__item:hover .brand-marquee__logo{opacity:1;filter:grayscale(0%)}.brand-marquee--color-hover .brand-marquee__item:hover .brand-marquee__name{color:var(--color-text)}.brand-marquee__fade{position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.brand-marquee__fade--left{left:0;background:linear-gradient(to right,var(--color-background),transparent)}.brand-marquee__fade--right{right:0;background:linear-gradient(to left,var(--color-background),transparent)}.store-location{background-color:var(--color-surface);padding-block:var(--space-3xl)}.store-location__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.store-location__image{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.store-location__eyebrow{display:block;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.store-location__heading{margin-bottom:var(--space-sm)}.store-location__description{font-size:14px;line-height:22px;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.store-location__details{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.store-location__detail{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:14px;line-height:20px;color:var(--color-text)}.store-location__detail .icon{flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.store-location__detail a{text-decoration:underline;text-underline-offset:2px}.footer{background-color:var(--color-primary);color:var(--color-background);padding:var(--space-2xl) 0 var(--space-lg)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.footer__logo{display:inline-block;margin-bottom:var(--space-sm);color:var(--color-background);text-decoration:none}.footer__logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;letter-spacing:6px;text-transform:uppercase}.footer__logo-img{display:block;height:var(--footer-logo-height, 120px);width:auto;max-width:100%}.footer__description{font-size:14px;line-height:22px;color:#f9feff99;margin-bottom:var(--space-sm)}.footer__address,.footer__contact{margin:0;font-size:12px;line-height:1.5;color:#f9feff66}.footer__brand .footer__address,.footer__brand .footer__contact{margin-top:var(--space-xs)}.footer__brand .footer__address:first-of-type{margin-top:var(--space-sm)}.footer__contact a{color:inherit;text-decoration:none}.footer__contact a:hover{color:#f9feffb3}.footer__heading{font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:1.65px;text-transform:uppercase;color:#f9feff99;margin-bottom:var(--space-sm)}.footer__links{display:flex;flex-direction:column;gap:var(--space-xs)}.footer__link{font-size:14px;line-height:20px;color:#f9feffb3;transition:color .2s ease}.footer__link:hover{color:var(--color-background)}.footer__newsletter-text{font-size:13px;line-height:20px;color:#f9feff99;margin-bottom:var(--space-sm)}.footer__newsletter-form{display:flex;gap:0}.footer__newsletter-input{flex:1;padding:10px 14px;background:#f9feff14;border:1px solid rgba(249,254,255,.15);color:var(--color-background);font-size:14px;font-family:var(--font-body);outline:none}.footer__newsletter-input::placeholder{color:#f9feff66}.footer__newsletter-input:focus{border-color:#f9feff66}.footer__newsletter-btn{padding:10px 20px;background:var(--color-background);color:var(--color-primary);font-size:12px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.footer__newsletter-btn:hover,.footer__newsletter-btn:focus-visible{background:var(--color-accent);color:var(--color-primary)}.footer__form-error{margin-top:8px;font-size:12px;color:#e87461}.footer__form-success{margin-top:8px;font-size:12px;color:#f9feffb3}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid rgba(249,254,255,.1)}.footer__copyright{font-size:12px;color:#f9feff66}.footer__social{display:flex;gap:var(--space-sm)}.footer__social-link{color:#f9feff80;transition:color .2s ease}.footer__social-link:hover{color:var(--color-background)}.breadcrumbs{padding-block:var(--space-sm)}.breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumbs__item:not(:last-child):after{content:"/";margin-inline-start:var(--space-2xs);color:var(--color-border)}.breadcrumbs__link{text-decoration:underline;text-underline-offset:2px}.breadcrumbs__link:hover{color:var(--color-text)}.product-page{padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.product-page__main-image{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface)}.product-page__image{width:100%;height:100%;object-fit:cover}.product-page__thumbnails{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.product-page__thumb{width:60px;height:60px;overflow:hidden;border:1px solid transparent;cursor:pointer;padding:0}.product-page__thumb--active{border-color:var(--color-primary)}.product-page__thumb img{width:100%;height:100%;object-fit:cover}.product-page__vendor{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.product-page__title{margin-bottom:var(--space-sm)}.product-page__price{font-size:18px;margin-bottom:var(--space-sm)}.product-page__price-sale{color:inherit}.product-page__price-compare{color:var(--color-text-muted);margin-left:8px}.product-page__rating{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-md)}.product-page__rating .jdgm-preview-badge:empty,.product-card__rating .jdgm-preview-badge:empty{display:none}.product-page__rating:has(.jdgm-preview-badge:empty):not(:has(.jdgm-preview-badge .jdgm-prev-badge__stars)){margin-bottom:0}.judgeme-reviews,.apps-section--margins{padding-block:var(--space-2xl)}.judgeme-reviews .jdgm-review-widget,.apps-section .jdgm-review-widget{max-width:100%}.jdgm-widget,.jdgm-rev-widg,.jdgm-preview-badge{font-family:var(--font-body);color:var(--color-text)}.jdgm-rev-widg__title,.jdgm-rev-widg__summary-average,.jdgm-rev__title{font-family:var(--font-heading);color:var(--color-text);font-weight:400}.jdgm-rev-widg__summary-text,.jdgm-rev__author,.jdgm-rev__timestamp,.jdgm-prev-badge__text,.jdgm-histogram__frequency,.jdgm-rev__reply-heading{color:var(--color-text-muted)}.jdgm-star,.jdgm-star:before,.jdgm-star.jdgm--on,.jdgm-star.jdgm--on:before,.jdgm-star.jdgm--half,.jdgm-star.jdgm--half:before,.jdgm-prev-badge .jdgm-star,.jdgm-prev-badge .jdgm-star:before,.jdgm-preview-badge .jdgm-star,.jdgm-preview-badge .jdgm-star:before,.jdgm-histogram .jdgm-star,.jdgm-histogram .jdgm-star:before,.jdgm-rev .jdgm-star,.jdgm-rev .jdgm-star:before,.jdgm-widget span.jdgm-star{color:#252525!important}.jdgm-star.jdgm--off,.jdgm-star.jdgm--off:before{color:#252525!important;opacity:.28}.jdgm-histogram__bar{border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:none!important;border-radius:0!important}.jdgm-histogram__bar-content{background:#252525!important;box-shadow:none!important}.jdgm-rev__custom-form-field .jdgm-rev__custom-form-value{border-bottom:2px solid #252525!important;color:#252525!important}.jdgm-rev input[type=range],.jdgm-form input[type=range]{accent-color:#252525}.jdgm-rev .ui-slider-handle,.jdgm-rev [class*=slider] [class*=handle],.jdgm-rev [class*=range] [class*=thumb]{background-color:#252525!important;border-color:#252525!important}.jdgm-btn,.jdgm-write-rev-link,.jdgm-widget .jdgm-btn,.jdgm-widget .jdgm-write-rev-link,.jdgm-rev-widg .jdgm-btn,a.jdgm-btn,button.jdgm-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;padding:12px 32px!important;font-family:var(--font-ui)!important;font-size:14px!important;font-weight:400!important;letter-spacing:1.68px!important;text-transform:uppercase!important;line-height:20px!important;border:none!important;border-radius:0!important;cursor:pointer;text-decoration:none!important;background-color:var(--color-primary)!important;color:var(--color-background)!important;box-shadow:none!important;transition:opacity .2s ease}.jdgm-btn:hover,.jdgm-write-rev-link:hover,a.jdgm-btn:hover,button.jdgm-btn:hover{opacity:.85;background-color:var(--color-primary)!important;color:var(--color-background)!important}.jdgm-sort-dropdown-wrapper select,.jdgm-gallery-filter,.jdgm-rev-widg select{font-family:var(--font-ui)!important;font-size:12px!important;letter-spacing:.04em;border:1px solid var(--color-border)!important;border-radius:0!important;background:var(--color-background)!important;color:var(--color-text)!important;box-shadow:none!important}.jdgm-rev__buyer-badge{border-radius:0!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important;background:transparent!important}.jdgm-rev__reply{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:0!important}.jdgm-rev-widg__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.jdgm-rev-widg__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.jdgm-gallery__thumbnail,.jdgm-gallery__thumbnail-wrapper,.jdgm-carousel__item img,.jdgm-rev__pic-link img,.jdgm-rev__pic-img{border-radius:0!important}.apps-section-wrapper:has(.jdgm-review-widget:empty){display:none}.product-page__review-count{font-size:12px;color:var(--color-text-muted)}.product-page__description{font-size:14px;line-height:22px;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.product-page__option{margin-bottom:var(--space-sm)}.product-page__option-label{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.product-page__option-select{width:100%;padding:10px 14px;border:1px solid var(--color-border);background:var(--color-background);font-size:14px;font-family:var(--font-body);color:var(--color-text);-webkit-appearance:none;appearance:none;cursor:pointer}.product-page__quantity{margin-bottom:var(--space-md)}.product-page__quantity-selector{display:inline-flex;border:1px solid var(--color-border)}.product-page__qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-text-muted);cursor:pointer}.product-page__qty-input{width:60px;height:40px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:14px;font-family:var(--font-body);color:var(--color-text);-moz-appearance:textfield}.product-page__qty-input::-webkit-inner-spin-button,.product-page__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.product-page__add-to-cart{width:100%}.product-page__add-to-cart:disabled{opacity:.5;cursor:not-allowed}.product-page__pickup{margin-top:var(--space-md)}pickup-availability,pickup-availability-preview,pickup-availability-drawer{display:none!important}.store-pickup{display:grid;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.store-pickup__title{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.store-pickup__title strong{font-weight:600}.store-pickup__time,.store-pickup__status,.store-pickup__phone,.store-pickup__address{margin:0;font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted)}.store-pickup__details{margin:0}.store-pickup__toggle{display:inline-block;width:fit-content;margin-top:var(--space-2xs);font-family:var(--font-ui);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;list-style:none}.store-pickup__toggle::-webkit-details-marker{display:none}.store-pickup__toggle:hover{opacity:.75}.store-pickup__panel{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface)}.store-pickup__store+.store-pickup__store{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.store-pickup__location{margin:0 0 var(--space-2xs);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.product-page__main-image{position:relative}.product-page__badge{position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);padding:.25rem .5rem;font-size:var(--font-size-xs);letter-spacing:.5px;line-height:15px;background:var(--color-background);color:var(--color-text);z-index:1}.product-page__category{font-size:var(--font-size-xs);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-2xs)}.product-page__wishlist{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-base);color:var(--color-text-muted);margin-block-start:var(--space-sm);padding:0;min-height:44px}.product-page__wishlist:hover{color:var(--color-text)}.trust-badges{display:flex;justify-content:space-between;margin-block-start:var(--space-md);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}.trust-badges__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.trust-badges__item .icon{color:var(--color-text-muted)}.product-tabs{margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl);border-block-start:1px solid var(--color-border)}.product-tabs__nav{display:flex;gap:var(--space-lg);border-block-end:1px solid var(--color-border);margin-block-end:var(--space-md)}.product-tabs__tab{font-size:var(--font-size-sm);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);padding-block-end:var(--space-sm);border:none;background:none;cursor:pointer;position:relative;min-height:44px}.product-tabs__tab--active,.product-tabs__tab[aria-selected=true]{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-primary)}.product-tabs__panel{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-muted);padding-block-end:var(--space-md)}.product-tabs__empty{font-style:italic;color:var(--color-text-muted)}.collection-page{padding-block:var(--space-lg) var(--space-2xl)}.collection-page__header{text-align:center;padding-block:var(--space-xl);margin-block-end:var(--space-lg);background:var(--color-surface);margin-inline:calc(var(--space-lg) * -1);padding-inline:var(--space-lg)}.collection-page__title{margin-block-end:var(--space-xs)}.collection-page__description{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:500px;margin-inline:auto}.collection-page__body{display:grid;grid-template-columns:240px 1fr;gap:var(--space-2xl);align-items:start}.collection-page__sidebar{position:sticky;inset-block-start:5rem}.collection-page__categories{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.collection-page__category-list{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-xs)}.collection-page__category-link{display:block;padding:4px 0;font-size:14px;line-height:1.5;color:var(--color-text-muted);transition:color .2s ease}.collection-page__category-link:hover,.collection-page__category-link--active{color:var(--color-primary);font-weight:500}.collection-page__filter{margin-block-end:var(--space-sm)}.collection-page__filter-heading{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-text);cursor:pointer;list-style:none;padding-block:var(--space-xs);font-weight:400}.collection-page__filter-heading::-webkit-details-marker{display:none}.collection-page__filter-heading .icon{transition:transform .2s ease}.collection-page__filter[open] .collection-page__filter-heading .icon{transform:rotate(180deg)}.collection-page__filter-options{padding-block-end:var(--space-sm)}.collection-page__filter-options fieldset{border:none;padding:0}.collection-page__filter-option{display:flex;align-items:center;gap:var(--space-xs);padding-block:.25rem;font-size:var(--font-size-base);color:var(--color-text-muted);cursor:pointer}.collection-page__filter-option input[type=checkbox]{accent-color:var(--color-primary)}.collection-page__filter-option:hover{color:var(--color-text)}.collection-page__filter-count{font-size:var(--font-size-sm);color:var(--color-text-muted);opacity:.6}.collection-page__price-range{display:flex;align-items:center;gap:var(--space-xs)}.collection-page__price-range input{width:100%;padding:.5rem;border:1px solid var(--color-border);font-size:var(--font-size-base);font-family:var(--font-body)}.collection-page__toolbar{display:flex;justify-content:space-between;align-items:center;margin-block-end:var(--space-md)}.collection-page__count{font-size:var(--font-size-base);color:var(--color-text-muted)}.collection-page__sort-select{padding:.5rem .875rem;border:1px solid var(--color-border);background:var(--color-background);font-size:var(--font-size-base);font-family:var(--font-body);color:var(--color-text)}.collection-page__grid{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:var(--space-lg)}.collection-page__pagination,.search-page__pagination,.blog-page__pagination{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-xs);padding-block-start:var(--space-xl)}.collection-page__pagination .page,.search-page__pagination .page,.blog-page__pagination .page{margin:0;max-width:none;padding:0}.collection-page__pagination a,.collection-page__pagination .page.current,.search-page__pagination a,.search-page__pagination .page.current,.blog-page__pagination a,.blog-page__pagination .page.current{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 .75rem;font-size:var(--font-size-base);border:1px solid var(--color-border);text-decoration:none;color:inherit}.collection-page__pagination .page.current,.search-page__pagination .page.current,.blog-page__pagination .page.current{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.collection-page__pagination .deco,.search-page__pagination .deco,.blog-page__pagination .deco{color:var(--color-text-muted);padding:0 .25rem}.collection-page__empty{text-align:center;padding:var(--space-2xl) 0;font-size:var(--font-size-md);color:var(--color-text-muted)}.cart-page{padding:var(--space-2xl) var(--space-lg)}.cart-page__title{margin-bottom:var(--space-xl)}.cart-page__table{width:100%;border-collapse:collapse}.cart-page__table th{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);font-weight:400;text-align:left;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.cart-page__item td{padding:var(--space-md) 0;vertical-align:top;border-bottom:1px solid var(--color-border)}.cart-page__item-image{width:80px}.cart-page__item-image img{width:80px;height:80px;object-fit:cover}.cart-page__item-title{font-size:16px;display:block;margin-bottom:4px}.cart-page__item-variant{font-size:12px;color:var(--color-text-muted)}.cart-page__qty-selector{display:inline-flex;border:1px solid var(--color-border)}.cart-page__qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--color-text-muted)}.cart-page__qty-input{width:48px;height:32px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:14px;font-family:var(--font-body);-moz-appearance:textfield}.cart-page__remove{display:block;margin-top:8px;font-size:12px;color:var(--color-text-muted);text-decoration:underline}.cart-page__footer{display:flex;justify-content:space-between;gap:var(--space-xl);margin-top:var(--space-xl)}.cart-page__note label{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.cart-page__note textarea{width:100%;max-width:400px;padding:10px 14px;border:1px solid var(--color-border);font-size:14px;font-family:var(--font-body);resize:vertical}.cart-page__totals{text-align:right}.cart-page__subtotal{display:flex;justify-content:flex-end;gap:var(--space-lg);font-size:18px;margin-bottom:var(--space-xs)}.cart-page__shipping-note{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-md)}.cart-page__checkout{min-width:280px}.cart-page__empty{text-align:center;padding:var(--space-3xl) 0;max-width:520px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.cart-page__empty-illustration{width:min(320px,80%);color:var(--color-accent);margin-bottom:var(--space-sm)}.cart-page__empty-illustration svg{width:100%;height:auto;display:block;overflow:visible}.cart-page__empty-path{stroke-dasharray:2 6;stroke-dashoffset:0;animation:cart-empty-path 16s linear infinite}.cart-page__empty-plane{offset-path:path("M 20 105 Q 70 20 150 60 T 280 40");offset-rotate:auto;offset-distance:0%;animation:cart-empty-travel 8s ease-in-out infinite}@keyframes cart-empty-path{to{stroke-dashoffset:-160}}@keyframes cart-empty-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.cart-page__empty-path,.cart-page__empty-plane{animation:none}.cart-page__empty-plane{offset-distance:50%}}.cart-page__empty-eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--color-accent);margin:0}.cart-page__empty-title{margin:0}.cart-page__empty-text{font-size:16px;line-height:1.6;color:var(--color-text-muted);margin:0;max-width:420px}.cart-page__empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:center;margin-top:var(--space-sm)}.cart-page__empty-link{color:var(--color-text-muted)}.page,.article-page{padding:var(--space-2xl) var(--space-lg);max-width:800px;margin:0 auto}.page--policy{padding-block:var(--space-3xl)}.page__title,.article-page__title{margin-bottom:var(--space-lg)}.page--policy .page__title{margin-bottom:var(--space-xl)}.page--policy .page__content>*:first-child{margin-top:0}.page--policy .page__content p{margin-bottom:var(--space-md);line-height:1.6}.page--policy .page__content p:last-child{margin-bottom:0}.shopify-policy__container{max-width:800px;margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.shopify-policy__title{margin-bottom:var(--space-xl)}.shopify-policy__body p{margin-bottom:var(--space-md);line-height:1.6}.shopify-policy__body p:last-child{margin-bottom:0}.article-page__date,.article-page__author{font-size:12px;color:var(--color-text-muted);margin-right:var(--space-xs)}.article-page__image{margin:var(--space-lg) 0}.blog-page{padding:var(--space-2xl) var(--space-lg)}.blog-page__title{margin-bottom:var(--space-xl)}.blog-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.blog-page__card-image img{aspect-ratio:3 / 2;object-fit:cover;width:100%}.blog-page__card-content{padding-top:var(--space-sm)}.blog-page__date{font-size:12px;color:var(--color-text-muted)}.blog-page__card-title{margin:var(--space-xs) 0}.blog-page__card-title a:hover{text-decoration:underline}.blog-page__excerpt{font-size:14px;color:var(--color-text-muted);line-height:22px}@media(max-width:989px){.header__nav{display:none}.header__menu-toggle{display:flex}.collection-grid__grid,.featured-products__grid{grid-template-columns:repeat(2,1fr)}.store-location__grid{grid-template-columns:1fr;gap:var(--space-lg)}.collection-page__body{grid-template-columns:1fr}.collection-page__sidebar{display:none}.product-page__grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer__brand,.footer__newsletter{grid-column:1 / -1}.cart-page__table th:nth-child(3),.cart-page__table th:nth-child(5),.cart-page__item-price,.cart-page__item-total{display:none}.cart-page__footer{flex-direction:column}.blog-page__grid{grid-template-columns:1fr}}@media(max-width:749px){:root{--header-height: 56px}.page-width{padding-inline:var(--space-md)}.collection-grid,.featured-products,.store-location,.about-content{padding-block:var(--space-2xl)}.brand-marquee-section{padding-block:var(--space-xl)}.hero-banner{min-height:calc(100dvh + var(--header-group-offset, 90px))}.hero-banner__heading{font-size:2.25rem;line-height:1}.hero-banner__subtext{font-size:15px}.hero-banner__cta{padding:14px 28px;font-size:12px;letter-spacing:1.68px}.collection-grid__grid{grid-template-columns:1fr 1fr;gap:var(--space-xs)}.collection-banner{min-height:350px}.featured-products__grid{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.featured-products__header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.footer__logo-img{height:min(var(--footer-logo-height, 120px),90px)}.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer__brand{grid-column:1 / -1}.collection-page__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}}.page-header{background-color:var(--color-surface);padding-block:var(--space-2xl);text-align:center}.page-header__title{margin-block-end:var(--space-xs)}.page-header__subtitle{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted);max-width:500px;margin-inline:auto}.about-content{padding-block:var(--space-3xl);background-color:var(--color-background)}.about-content__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.about-content--text-only .about-content__grid{grid-template-columns:minmax(0,720px);justify-content:center}.about-content__eyebrow{display:block;font-size:.6875rem;letter-spacing:2.2px;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-xs)}.about-content__heading{margin-block-end:var(--space-md)}.about-content__body{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-muted)}.about-content__body p{margin-block-end:var(--space-sm)}.about-content__image{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.faq-section{padding-block:var(--space-3xl);max-width:560px;margin-inline:auto}.faq-section__group{margin-block-end:var(--space-xl)}.faq-section__category{font-family:var(--font-ui);font-size:.75rem;letter-spacing:1.8px;text-transform:uppercase;color:var(--color-text-muted);font-weight:400;margin-block-end:var(--space-sm)}.faq-section__item{border-block-end:1px solid var(--color-border)}.faq-section__item summary{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-sm);font-size:var(--font-size-base);cursor:pointer;list-style:none}.faq-section__item summary::-webkit-details-marker{display:none}.faq-section__item summary .icon{transition:transform .2s ease;flex-shrink:0}.faq-section__item[open] summary .icon{transform:rotate(180deg)}.faq-section__answer{padding-block-end:var(--space-sm);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-muted)}.faq-section__cta{text-align:center;padding-block-start:var(--space-2xl);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-xl)}.faq-section__cta-heading{margin-block-end:var(--space-xs)}.faq-section__cta-subtext{font-size:var(--font-size-base);color:var(--color-text-muted);margin-block-end:var(--space-md)}.faq-section__call-link{font-size:14px;color:var(--color-text);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center}.faq-section__call-link:hover{color:var(--color-text-muted)}.faq-section__cta-buttons{display:flex;justify-content:center;align-items:center;gap:var(--space-sm)}@media(max-width:989px){.about-content__grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:3px;box-shadow:0 0 0 5px #fafaf7d9}.btn:focus-visible,.header__icon:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-focus, var(--color-primary));outline-offset:2px;box-shadow:none}.footer__newsletter-input:focus-visible{outline:2px solid var(--color-background);outline-offset:2px;border-color:transparent}@media(forced-colors:active){:focus-visible{outline:3px solid LinkText;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}dialog.mobile-nav{position:fixed;inset-block-start:0;inset-inline-end:0;width:320px;height:100dvh;max-height:100dvh;max-width:100%;background:var(--color-background);border:none;border-inline-start:1px solid var(--color-border);padding:0;overflow-y:auto;z-index:200}dialog.mobile-nav::backdrop{background:#0006}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
