.page-width{max-width:1200px;margin:0 auto;padding:0 24px}@media screen and (max-width:740px){.page-width{padding:0 20px}}.announcement-bar{background-color:var(--color-brand-purple, #5B2A86);color:#fff;position:relative;top:auto;z-index:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:.75rem var(--container-padding-mobile);font-size:.875rem;font-weight:500;line-height:1.35}.announcement-bar span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}.announcement-bar__text--mobile{display:none}@media screen and (min-width:741px){.announcement-bar{padding:.75rem var(--container-padding)}}@media screen and (max-width:740px){.announcement-bar{padding:.5rem 1rem;font-size:.8125rem}.announcement-bar__text--desktop{display:none}.announcement-bar__text--mobile{display:inline}}.header{position:relative;top:auto;left:auto;right:auto;z-index:auto;background-color:var(--header-background);border-bottom:1px solid var(--header-border);transition:background-color var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);-webkit-backdrop-filter:none;backdrop-filter:none;backface-visibility:hidden;transform:translateZ(0)}.announcement-section-wrapper,.header-section-wrapper{position:static;top:auto;z-index:auto}body>.shopify-section-group-header-group:first-of-type{position:sticky;top:0;z-index:120}body>.shopify-section-group-header-group:first-of-type+.shopify-section-group-header-group{position:sticky;top:var(--announcement-height, 0px);z-index:110}.header--scrolled{background-color:var(--header-background-scrolled);border-bottom-color:var(--header-border);box-shadow:var(--header-panel-shadow)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height-mobile)}@media screen and (min-width:741px){.header__inner{height:var(--header-height)}}.header__logo{flex-shrink:0}.header__logo-link{display:inline-flex;align-items:center;min-width:0}.header__logo img{height:36px;width:auto}@media screen and (min-width:741px){.header__logo img{height:40px}}.header__nav{display:none}@media screen and (min-width:1024px){.header__nav{display:flex;align-items:center;gap:2.5rem}}.header__nav-link{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--header-text-muted);transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);position:relative}.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-brand-purple, #5B2A86);transition:width var(--transition-fast)}.header__nav-link:hover{opacity:1;color:var(--color-brand-purple, #5B2A86)}.header__nav-link.is-active{color:var(--color-brand-purple, #5B2A86);opacity:1}.header__nav-link:hover:after{width:100%}.header__icons{display:flex;align-items:center;gap:.5rem}@media screen and (min-width:741px){.header__icons{gap:1rem}}.header__icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--header-text-muted);transition:opacity var(--transition-fast),color var(--transition-fast);border-radius:50%}.header__icon:hover{opacity:1;color:var(--color-brand-purple, #5B2A86);background-color:var(--header-icon-hover-bg)}.header__icon svg{width:20px;height:20px}.header__cart-count{position:absolute;top:2px;right:2px;width:18px;height:18px;background-color:var(--color-primary);color:#fff;font-size:.625rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:flex}@media screen and (min-width:1024px){.mobile-menu-toggle{display:none}}.mobile-menu{position:fixed;right:0;bottom:0;left:0;top:0;background-color:var(--mobile-menu-background);z-index:99;padding:calc(var(--header-height-mobile) + 2rem) var(--container-padding-mobile) 2rem;transform:translate(100%);transition:transform var(--transition-base);overflow-y:auto;border-left:1px solid var(--header-panel-border);color:var(--header-text);box-shadow:var(--header-panel-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-menu.is-open{transform:translate(0)}body.menu-open{overflow:hidden}.quantity-selector{display:inline-flex;align-items:stretch;width:auto;min-width:0;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-card)}.quantity-selector__btn{width:46px;height:46px;min-width:44px;min-height:44px;padding:0;border:0;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.quantity-selector__btn:hover{background:var(--color-bg-tertiary)}.quantity-selector__input{width:64px;height:46px;padding:0;margin:0;border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-radius:0;background:var(--color-bg-card);color:var(--color-text-primary);text-align:center;font-size:1rem;font-weight:var(--font-semibold);-webkit-appearance:textfield;appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__quantity .quantity-selector{width:154px;min-width:154px}.cart-item__quantity .quantity-selector__btn,.cart-item__quantity .quantity-selector__input{flex:0 0 auto}.mobile-menu__link{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;text-transform:uppercase;padding:1.25rem 0;border-bottom:1px solid var(--header-panel-border);color:var(--header-text);transition:color var(--transition-fast)}.mobile-menu__link:hover{color:var(--color-brand-purple, #5B2A86)}.mobile-menu__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--header-text)}.mobile-menu__summary svg{color:var(--header-text-subdued);transition:transform var(--transition-fast)}.mobile-menu__view-all{display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.mobile-menu__child-link{display:block;font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--header-text)}.mobile-menu__nested{margin-top:.75rem;padding-left:.75rem;border-left:1px solid var(--header-panel-border);display:grid;gap:.5rem}.mobile-menu__nested-link{font-size:.875rem;color:var(--header-text-muted)}.mobile-menu__nested-link:hover{color:var(--color-primary)}.hero{position:relative;min-height:max(36rem,calc(100vh - var(--announcement-height, 0px) - var(--header-height, 0px)));min-height:max(36rem,calc(100dvh - var(--announcement-height, 0px) - var(--header-height, 0px)));display:flex;align-items:center;justify-content:center;overflow:hidden}@media screen and (max-width:740px){.hero{min-height:42rem}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%}@media screen and (max-width:740px){.hero__bg img{object-position:58% 38%}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--hero-overlay-start) 0%,var(--hero-overlay-middle) 50%,var(--hero-overlay-end) 100%);z-index:1}.hero__content{position:relative;z-index:2;text-align:center;padding:2.5rem var(--container-padding-mobile) 4.5rem;width:100%;max-width:800px;margin:0 auto}@media screen and (min-width:741px){.hero__content{padding:3.5rem var(--container-padding) 5.5rem}}.hero__eyebrow{color:var(--color-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;margin-bottom:1.5rem;animation:fadeInUp .6s ease forwards}@media screen and (min-width:741px){.hero__eyebrow{font-size:.75rem;letter-spacing:.4em}}.hero__logo{position:relative;margin-bottom:1.5rem;animation:fadeInUp .6s ease .1s forwards;opacity:0}.hero__logo img{width:auto;max-width:240px;margin:0 auto;filter:drop-shadow(0 0 48px rgba(8,9,11,.5))}@media screen and (min-width:741px){.hero__logo img{max-width:360px}}@media screen and (min-width:1024px){.hero__logo img{max-width:420px}}.hero__tagline{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;animation:fadeInUp .6s ease .2s forwards;opacity:0}.hero__tagline-line{width:40px;height:1px;background:linear-gradient(to right,transparent,var(--color-primary))}@media screen and (min-width:741px){.hero__tagline-line{width:60px}}.hero__tagline-line:last-child{background:linear-gradient(to left,transparent,var(--color-primary))}.hero__tagline-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--hero-text-muted);white-space:nowrap}@media screen and (min-width:741px){.hero__tagline-text{font-size:.875rem;letter-spacing:.25em}}.hero__description{font-size:1rem;color:var(--hero-description);max-width:500px;margin:0 auto 2.5rem;line-height:1.8;animation:fadeInUp .6s ease .3s forwards;opacity:0}@media screen and (min-width:741px){.hero__description{font-size:1.125rem;margin-bottom:3rem}}.hero__buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;animation:fadeInUp .6s ease .4s forwards;opacity:0}@media screen and (min-width:640px){.hero__buttons{flex-direction:row;justify-content:center}}.hero__buttons .btn{min-width:12rem}.hero__buttons .btn-secondary{background:var(--hero-secondary-bg);border-color:var(--hero-secondary-border);color:var(--hero-secondary-text);box-shadow:var(--hero-secondary-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero__buttons .btn-secondary:hover{background:var(--hero-secondary-hover-bg);border-color:var(--hero-secondary-text);color:var(--hero-secondary-text)}.hero__scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2}@media screen and (max-width:740px){.hero__scroll-indicator{display:none}}.hero__scroll-shell{width:1.5rem;height:2.5rem;border:1px solid var(--hero-scroll-border);border-radius:999px;display:flex;justify-content:center;padding-top:.5rem}.hero__scroll-dot{width:.25rem;height:.5rem;border-radius:999px;background:var(--color-primary);animation:bounce 1.6s infinite}.marquee{overflow:hidden;white-space:nowrap;padding:.75rem 0;background:var(--marquee-background);color:var(--marquee-text)}.marquee__content{display:inline-flex;animation:marquee var(--marquee-duration, 30s) linear infinite}.marquee__text{margin:0 3rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:inherit}@media screen and (min-width:741px){.marquee__text{font-size:.75rem;margin:0 4rem}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.vehicle-selector{padding:3rem 0}@media screen and (min-width:741px){.vehicle-selector{padding:4rem 0}}.vehicle-selector__title{text-align:center;margin-bottom:2rem;font-size:1.5rem}@media screen and (min-width:741px){.vehicle-selector__title{font-size:2rem;margin-bottom:2.5rem}}.vehicle-selector__grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:800px;margin:0 auto}@media screen and (min-width:741px){.vehicle-selector__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.vehicle-selector__field{position:relative}.vehicle-selector__select{width:100%;padding:1rem 3rem 1rem 1.25rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:1rem;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.vehicle-selector__select:hover,.vehicle-selector__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-very-light);outline:none}.vehicle-selector__icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.category-grid{padding:var(--section-spacing-mobile) 0}@media screen and (min-width:741px){.category-grid{padding:var(--section-spacing) 0}}.category-grid__header{max-width:780px;margin-bottom:2.5rem}@media screen and (min-width:741px){.category-grid__header{margin-bottom:3.5rem}}.category-grid__eyebrow{margin-bottom:.75rem;color:var(--color-primary);font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.category-grid__title{margin-bottom:.75rem}.category-grid__subtitle{max-width:620px;color:var(--color-text-muted);line-height:1.65}.category-grid__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media screen and (min-width:741px){.category-grid__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.category-card{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-background-tertiary);border-radius:var(--border-radius)}.category-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-card__image{transform:scale(1.08)}.category-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 50%,transparent 100%);transition:background var(--transition-base)}.category-card:hover .category-card__overlay{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 100%)}.category-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;transition:transform var(--transition-base)}@media screen and (min-width:741px){.category-card__content{padding:1.5rem}}.category-card:hover .category-card__content{transform:translateY(-4px)}.category-card__name{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:.25rem}.category-card__kicker{display:inline-flex;width:fit-content;margin-bottom:.65rem;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--border-radius-sm);background:#00000052;color:var(--color-primary);font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.category-card__subtitle{max-width:15rem;margin-bottom:.55rem;color:#ffffffc7;font-size:.8125rem;line-height:1.35}@media screen and (min-width:741px){.category-card__name{font-size:1.125rem}}.category-card__count{font-size:.75rem;color:#fff9}.featured-sections{padding:var(--section-spacing-mobile) 0}@media screen and (min-width:741px){.featured-sections{padding:var(--section-spacing) 0}}.featured-sections__grid{display:flex;flex-direction:column;gap:2rem}@media screen and (min-width:741px){.featured-sections__grid{gap:3rem}}.featured-banner{position:relative;overflow:hidden;border-radius:var(--border-radius)}.featured-banner__image-wrapper{position:relative;aspect-ratio:16 / 9}@media screen and (min-width:741px){.featured-banner__image-wrapper{aspect-ratio:3 / 1}}.featured-banner__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.featured-banner:hover .featured-banner__image{transform:scale(1.03)}.featured-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000e6,#0009 40%,#0003)}.featured-banner__overlay--right{background:linear-gradient(to left,#000000e6,#0009 40%,#0003)}.featured-banner__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:1.5rem}@media screen and (min-width:741px){.featured-banner__content{padding:3rem}}.featured-banner__content--right{justify-content:flex-end;text-align:right}.featured-banner__inner{max-width:400px}@media screen and (min-width:741px){.featured-banner__inner{max-width:500px}}.featured-banner__eyebrow{color:var(--color-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.75rem}@media screen and (min-width:741px){.featured-banner__eyebrow{font-size:.75rem}}.featured-banner__title{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:1rem;color:#fff}.featured-banner__text{color:#ffffffc7;margin-bottom:1.5rem;line-height:1.7;font-size:.9375rem}@media screen and (min-width:741px){.featured-banner__text{font-size:1rem;margin-bottom:2rem}}.trust-badges{padding:2.5rem 0;background-color:var(--color-background-secondary)}@media screen and (min-width:741px){.trust-badges{padding:3rem 0}}.trust-badges__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}@media screen and (min-width:741px){.trust-badges__grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-badge__icon{width:28px;height:28px;color:var(--color-primary);margin-bottom:.75rem}@media screen and (min-width:741px){.trust-badge__icon{width:32px;height:32px;margin-bottom:1rem}}.trust-badge__title{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}@media screen and (min-width:741px){.trust-badge__title{font-size:.875rem}}.trust-badge__subtitle{font-size:.75rem;color:var(--color-text-muted)}.brand-logos{padding:var(--section-spacing-mobile) 0}@media screen and (min-width:741px){.brand-logos{padding:var(--section-spacing) 0}}.brand-logos__title{text-align:center;font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:2rem}@media screen and (min-width:741px){.brand-logos__title{font-size:.75rem;margin-bottom:2.5rem}}.brand-logos__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 2.5rem}@media screen and (min-width:741px){.brand-logos__grid{gap:3rem 5rem}}.brand-logo{opacity:.5;transition:opacity var(--transition-base)}.brand-logo:hover{opacity:1}.brand-logo img{height:28px;width:auto}@media screen and (min-width:741px){.brand-logo img{height:32px}}.brand-logo__text{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:.05em;color:var(--color-text)}@media screen and (min-width:741px){.brand-logo__text{font-size:1.25rem}}.about-section{padding:var(--section-spacing-mobile) 0;background-color:var(--color-background-secondary)}@media screen and (min-width:741px){.about-section{padding:var(--section-spacing) 0}}.about-section__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media screen and (min-width:1024px){.about-section__grid{grid-template-columns:1fr 1fr;gap:4rem}}.about-section__eyebrow{color:var(--color-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem}.about-section__title{margin-bottom:1.5rem}.about-section__text{color:var(--color-text-muted);line-height:1.8;margin-bottom:1.25rem}.about-section__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}@media screen and (min-width:741px){.about-section__stats{gap:2rem;margin-top:2.5rem}}.about-stat__number{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}@media screen and (min-width:741px){.about-stat__number{font-size:2.5rem}}.about-stat__label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@media screen and (min-width:741px){.about-stat__label{font-size:.75rem}}.about-section__image-wrapper{position:relative}.about-section__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--border-radius)}.about-section__badge{position:absolute;bottom:-1rem;left:-1rem;background-color:var(--color-primary);padding:1rem 1.5rem;border-radius:var(--border-radius)}@media screen and (min-width:741px){.about-section__badge{bottom:-1.5rem;left:-1.5rem;padding:1.25rem 2rem}}.about-section__badge-text{font-family:var(--font-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff}.about-section__badge-subtext{font-size:.75rem;color:#fffc;margin-top:.25rem}.contact-section{padding:var(--section-spacing-mobile) 0}@media screen and (min-width:741px){.contact-section{padding:var(--section-spacing) 0}}.contact-section__header{text-align:center;margin-bottom:2.5rem}@media screen and (min-width:741px){.contact-section__header{margin-bottom:3.5rem}}.contact-section__eyebrow{color:var(--color-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem}.contact-cards{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and (min-width:741px){.contact-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-base),transform var(--transition-base)}.contact-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.contact-card__icon{width:28px;height:28px;color:var(--color-primary);margin-bottom:1rem}@media screen and (min-width:741px){.contact-card__icon{width:32px;height:32px;margin-bottom:1.25rem}}.contact-card__title{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.contact-card__text{font-size:.875rem;color:var(--color-text-muted)}.footer{background-color:var(--footer-background);border-top:1px solid var(--color-border);padding:4rem 0 2rem}@media screen and (min-width:741px){.footer{padding:5rem 0 2.5rem}}.footer__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media screen and (min-width:741px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media screen and (min-width:1024px){.footer__grid--1{grid-template-columns:minmax(0,1fr)}.footer__grid--2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.footer__grid--3{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.footer__grid--4{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.footer__grid--5{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}}.footer__grid--1{justify-items:center;text-align:center}.footer__grid--1 .footer__brand{max-width:40rem;margin:0 auto}.footer__brand{max-width:300px}.footer__column{min-width:0}.footer__logo{margin-bottom:1.25rem}.footer__logo img{height:36px;width:auto}@media screen and (min-width:741px){.footer__logo img{height:40px}}.footer__text{font-size:.875rem;color:var(--footer-text);line-height:1.7}.footer__heading{font-family:var(--font-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.footer__links{list-style:none}.footer__column--fallback .footer__links{display:grid;gap:.125rem}.footer__link{display:block;font-size:.875rem;color:var(--footer-text);padding:.5rem 0;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary)}.footer__socials{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.footer__column--social .footer__socials{margin-top:0}.footer__social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--footer-text);border:1px solid var(--color-border);border-radius:50%;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.footer__social:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-very-light)}.footer__social svg{width:18px;height:18px}.footer__bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:1rem}@media screen and (min-width:741px){.footer__bottom{flex-direction:row;justify-content:space-between;margin-top:4rem}}.footer__copyright{font-size:.8125rem;color:var(--color-text-subdued)}.footer__legal{display:flex;gap:1.5rem}.footer__legal-link{font-size:.8125rem;color:var(--color-text-subdued);transition:color var(--transition-fast)}.footer__legal-link:hover{color:var(--color-text)}.collection-page{padding:3rem 0}@media screen and (min-width:741px){.collection-page{padding:4rem 0}}.collection-header{text-align:center;margin-bottom:2.5rem}@media screen and (min-width:741px){.collection-header{margin-bottom:3.5rem}}.collection-header__title{margin-bottom:1rem}.collection-header__description{color:var(--color-text-muted);max-width:600px;margin:0 auto}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media screen and (min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media screen and (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{position:relative;background-color:var(--color-background-secondary);overflow:hidden;border-radius:var(--border-radius);transition:transform var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.product-card__image-wrapper{aspect-ratio:1;overflow:hidden;position:relative}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.5rem;padding:1rem;background:linear-gradient(145deg,#5b2a861f,#5b2a8600 56%),linear-gradient(180deg,#ffffff0f,#ffffff05),var(--color-bg-secondary, var(--color-background-secondary));color:var(--color-text-primary, var(--color-text));text-transform:uppercase}.product-card__placeholder:not(.product-card__placeholder--rich){gap:0;font-size:0}.product-card__placeholder:not(.product-card__placeholder--rich):before{content:"BMD";display:inline-flex;align-items:center;padding:.35rem .6rem;margin-bottom:.85rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:var(--color-primary);font-size:.6875rem;font-weight:700;letter-spacing:.18em}.product-card__placeholder:not(.product-card__placeholder--rich):after{content:"Image coming soon";max-width:9rem;color:var(--color-text-primary, var(--color-text));font-size:.9375rem;font-weight:600;line-height:1.35;letter-spacing:.08em}.product-card__placeholder-badge{position:relative;z-index:1;display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:var(--color-primary);font-size:.6875rem;font-weight:700;letter-spacing:.18em}.product-card__placeholder-text{position:relative;z-index:1;max-width:9rem;font-size:.9375rem;font-weight:600;line-height:1.35;letter-spacing:.08em}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.375rem .75rem;background-color:var(--color-primary);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--border-radius-sm)}.product-card__content{padding:1rem}@media screen and (min-width:741px){.product-card__content{padding:1.25rem}}.product-card__vendor{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.375rem}.product-card__title{font-family:var(--font-body);font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:0;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}@media screen and (min-width:741px){.product-card__title{font-size:1rem}}.product-card__price{font-family:var(--font-heading);font-weight:700;font-size:1rem}.product-card__price-compare{text-decoration:line-through;color:var(--color-text-muted);margin-left:.5rem;font-weight:400}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem}@media screen and (min-width:741px){.pagination{margin-top:4rem}}.pagination__link,.pagination__current{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 1rem;font-family:var(--font-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius);transition:all var(--transition-fast)}.pagination__link{background-color:var(--color-background-tertiary);border:1px solid var(--color-border);color:var(--color-text)}.pagination__link:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination__current{background-color:var(--color-primary);color:#fff}.cart-page{padding:3rem 0;min-height:60vh}@media screen and (min-width:741px){.cart-page{padding:4rem 0}}.cart-header{text-align:center;margin-bottom:2.5rem}@media screen and (min-width:741px){.cart-header{margin-bottom:3.5rem}}.cart-empty{text-align:center;padding:4rem 0}.cart-empty__icon{width:64px;height:64px;color:var(--color-text-subdued);margin:0 auto 1.5rem}.cart-empty__text{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.125rem}.cart-items{margin-bottom:2rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}@media screen and (min-width:741px){.cart-item{grid-template-columns:100px 1fr auto;gap:1.5rem;padding:2rem 0}}.cart-item__image{width:80px;height:80px;object-fit:cover;background-color:var(--color-background-tertiary);border-radius:var(--border-radius)}@media screen and (min-width:741px){.cart-item__image{width:100px;height:100px}}.cart-item__details{display:flex;flex-direction:column;justify-content:center}.cart-item__title{font-family:var(--font-body);font-size:.9375rem;font-weight:600;text-transform:none;letter-spacing:0;margin-bottom:.25rem}@media screen and (min-width:741px){.cart-item__title{font-size:1rem}}.cart-item__variant{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.5rem}.cart-item__price{font-family:var(--font-heading);font-weight:700;font-size:1rem}.cart-item__actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.75rem}.cart-item__quantity{width:70px;padding:.5rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);color:var(--color-text);text-align:center;font-size:.875rem;border-radius:var(--border-radius)}.cart-item__remove{font-size:.75rem;color:var(--color-text-muted);text-decoration:underline;transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-error)}.cart-footer{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}@media screen and (min-width:741px){.cart-footer{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-top:3rem}}.cart-note{flex:1}.cart-note__label{display:block;font-family:var(--font-heading);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.cart-note__input{width:100%;max-width:400px;padding:1rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);color:var(--color-text);font-family:inherit;font-size:.875rem;resize:vertical;min-height:100px;border-radius:var(--border-radius)}.cart-note__input:focus{border-color:var(--color-primary);outline:none}.cart-summary{width:100%;max-width:400px;padding:1.5rem;background-color:var(--color-background-secondary);border-radius:var(--border-radius)}@media screen and (min-width:741px){.cart-summary{padding:2rem}}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9375rem}.cart-summary__row--total{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border);font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.cart-summary__checkout{width:100%;margin-top:1.5rem;padding:1rem;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:background-color var(--transition-fast);border-radius:var(--border-radius)}.cart-summary__checkout:hover{background-color:var(--color-primary-dark)}.product-page{padding:3rem 0}@media screen and (min-width:741px){.product-page{padding:4rem 0}}.product-page__grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media screen and (min-width:1024px){.product-page__grid{grid-template-columns:1fr 1fr;gap:4rem}}.product-gallery__main{aspect-ratio:1;background-color:var(--color-background-secondary);overflow:hidden;border-radius:var(--border-radius)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:.75rem;margin-top:1rem;overflow-x:auto;padding-bottom:.5rem}.product-gallery__thumb{flex-shrink:0;width:80px;height:80px;background-color:var(--color-background-secondary);border:2px solid transparent;cursor:pointer;overflow:hidden;border-radius:var(--border-radius);transition:border-color var(--transition-fast)}.product-gallery__thumb--active,.product-gallery__thumb:hover{border-color:var(--color-primary)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__vendor{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.5rem}.product-info__title{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:1rem}.product-info__price{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}@media screen and (min-width:741px){.product-info__price{font-size:1.75rem;margin-bottom:2rem}}.product-info__price-compare{text-decoration:line-through;color:var(--color-text-muted);margin-right:.75rem;font-weight:400}.product-info__description{color:var(--color-text-muted);line-height:1.8;margin-bottom:2rem}.product-form__options{margin-bottom:1.5rem}.product-form__option{margin-bottom:1.25rem}.product-form__option-label{display:block;font-family:var(--font-heading);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.product-form__option-values{display:flex;flex-wrap:wrap;gap:.5rem}.product-form__option-value{padding:.625rem 1.25rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);font-size:.875rem;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--border-radius)}.product-form__option-value:hover,.product-form__option-value--selected{border-color:var(--color-primary);background-color:var(--color-primary-very-light)}.product-form__quantity{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.product-form__quantity-label{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.product-form__quantity-input{width:80px;padding:.75rem;background-color:var(--color-background-tertiary);border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;text-align:center;border-radius:var(--border-radius)}.product-form__add{width:100%;padding:1rem 2rem;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:background-color var(--transition-fast);border-radius:var(--border-radius)}.product-form__add:hover{background-color:var(--color-primary-dark)}.product-form__add:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.product-meta{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--color-border)}.product-meta__item{display:flex;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}.product-meta__label{font-weight:600;color:var(--color-text)}.page-template{padding:3rem 0;min-height:60vh}@media screen and (min-width:741px){.page-template{padding:4rem 0}}.page-header{text-align:center;margin-bottom:2.5rem}@media screen and (min-width:741px){.page-header{margin-bottom:3.5rem}}.page-header__title{margin-bottom:1rem}.page-content{max-width:800px;margin:0 auto}.page-content h2,.page-content h3{margin-top:2.5rem;margin-bottom:1rem}.page-content p{color:var(--color-text-muted);line-height:1.8;margin-bottom:1.25rem}.page-content ul,.page-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.page-content li{color:var(--color-text-muted);margin-bottom:.5rem}.page-content a:not(.btn){color:var(--color-primary);text-decoration:underline}.page-content a:not(.btn):hover{color:var(--color-primary-light)}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 0}.not-found__code{font-family:var(--font-heading);font-size:6rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:1rem}@media screen and (min-width:741px){.not-found__code{font-size:8rem}}.not-found__title{margin-bottom:1rem}.not-found__text{color:var(--color-text-muted);margin-bottom:2rem}.header.header--scrolled{background-color:var(--header-background-scrolled);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--header-border)}.header-search-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,90vw);background:var(--header-panel-background);border:1px solid var(--header-panel-border);border-radius:16px;padding:12px;box-shadow:var(--header-panel-shadow);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:60}.header-search-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.header-search-form{display:flex}.header-search-input{width:100%;padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--header-panel-border);border-radius:12px;color:var(--color-text-primary);font-size:14px}.header-search-input::placeholder{color:var(--header-text-subdued)}.header-search-input:focus{outline:none;border-color:var(--color-primary)}.header-search-results{margin-top:10px;max-height:360px;overflow:auto}.header-search-results .predictive-search__results{display:grid;gap:10px}.product-card__image-wrapper{position:relative}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease}.product-card--has-secondary-image:hover .product-card__image--secondary{opacity:1}.product-card__image{transition:opacity .25s ease}.product-card--has-secondary-image:hover .product-card__image:not(.product-card__image--secondary){opacity:0}.main-product .product-grid{gap:2.5rem}.main-product .product-gallery{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:start}.main-product .product-gallery__main{order:2;border-radius:18px;background:#0f0f0f;border:1px solid rgba(255,255,255,.08);padding:10px}.main-product .product-gallery__thumbnails{order:1;flex-direction:column;max-height:560px;overflow:auto}.main-product .product-info{background:linear-gradient(180deg,#121212,#0b0b0b);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;box-shadow:0 18px 40px #00000059}.main-product .product-info__price{align-items:baseline}.main-product .product-form__option-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.main-product .product-form__option-value{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 10px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.main-product .product-form__option-value input:checked+span{color:#7c3aed}.main-product .product-form__submit{font-size:1rem;padding:14px 18px}@media(max-width:968px){.main-product .product-gallery{grid-template-columns:1fr}.main-product .product-gallery__thumbnails{order:2;flex-direction:row}}.quick-view-modal__container{max-width:980px;width:min(980px,94vw);box-shadow:var(--shadow-2xl)}.quick-view__details{background:var(--quick-view-panel);border-inline-start:1px solid var(--color-border);border-radius:0;padding:24px}.quick-view__price{font-size:1.35rem;font-weight:700;color:var(--color-primary)}.quick-view__description{color:var(--color-text-secondary)}.quick-view__actions{gap:12px}.quick-view__variant-select,.quick-view__details select{width:100%;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;-webkit-appearance:none;appearance:none}.quick-view__quantity button,.quick-view__quantity input{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border)}.quick-view__quantity input{border-left:0;border-right:0}@media(max-width:768px){.quick-view__details{border-inline-start:0;border-top:1px solid var(--color-border)}}.bmd-desktop-nav{display:none}@media(min-width:1024px){.bmd-desktop-nav{display:flex}}.bmd-mega-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 0;color:var(--header-text-muted)}.bmd-mega-menu-item.has-dropdown:hover>.bmd-mega-menu-trigger,.bmd-mega-menu-item.has-dropdown:focus-within>.bmd-mega-menu-trigger,.bmd-mega-menu-item.has-dropdown.is-open>.bmd-mega-menu-trigger{color:var(--color-brand-purple, #5B2A86)}.bmd-mega-menu-trigger.is-active{color:var(--color-brand-purple, #5B2A86)}.bmd-mega-menu-item.has-dropdown:after{content:"";position:absolute;top:100%;left:50%;width:100vw;height:7rem;display:none;transform:translate(-50%);z-index:59}.bmd-mega-menu-item.has-dropdown:hover:after,.bmd-mega-menu-item.has-dropdown:focus-within:after,.bmd-mega-menu-item.has-dropdown.is-open:after{display:block}.bmd-mega-menu-item.has-dropdown:hover>.bmd-mega-menu-panel,.bmd-mega-menu-item.has-dropdown:focus-within>.bmd-mega-menu-panel,.bmd-mega-menu-item.has-dropdown.is-open>.bmd-mega-menu-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.bmd-mega-menu-panel{position:fixed;top:calc(var(--announcement-height, 0px) + var(--header-height, 80px));left:max(1rem,calc((100vw - 1120px)/2));right:max(1rem,calc((100vw - 1120px)/2));width:auto;padding-top:.25rem;transform:translateY(.35rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:60}@media(min-width:1024px){.bmd-mega-menu-item[data-menu-handle=shop]>.bmd-mega-menu-panel{position:absolute;top:100%;left:50%;right:auto;width:min(62rem,calc(100vw - 2rem));padding-top:.75rem;transform:translate(-50%,.35rem)}.bmd-mega-menu-item[data-menu-handle=shop]:after{height:.95rem;background:#0000}.bmd-mega-menu-item[data-menu-handle=shop]:hover>.bmd-mega-menu-panel,.bmd-mega-menu-item[data-menu-handle=shop]:focus-within>.bmd-mega-menu-panel,.bmd-mega-menu-item[data-menu-handle=shop].is-open>.bmd-mega-menu-panel{transform:translate(-50%)}}.bmd-mega-menu-surface{border:1px solid var(--header-panel-border);background:var(--header-panel-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:.75rem;box-shadow:var(--header-panel-shadow);padding:1.25rem;max-height:calc(100vh - var(--announcement-height, 0px) - var(--header-height, 80px) - 2rem);overflow:auto}.bmd-mega-menu-surface.has-promos{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,1fr);gap:1rem}.bmd-shop-mega{display:grid;grid-template-columns:minmax(14rem,1.1fr) repeat(4,minmax(0,1fr));gap:.9rem;align-items:stretch}.bmd-shop-mega__feature,.bmd-shop-mega__group{border:1px solid rgba(148,163,184,.18);border-radius:.5rem;background:#ffffff09}.bmd-shop-mega__feature{display:flex;flex-direction:column;justify-content:flex-end;min-height:13rem;padding:1rem;color:#fff;background-color:#08090c;background-image:linear-gradient(150deg,#0a0a0ceb,#111827bd),var(--bmd-shop-feature-image);background-position:center;background-size:cover;overflow:hidden}.bmd-shop-mega__feature:hover{border-color:var(--color-primary)}.bmd-shop-mega__eyebrow,.bmd-shop-mega__group p{margin:0 0 .55rem;color:var(--color-primary);font-size:.68rem;line-height:1;font-weight:800;letter-spacing:0;text-transform:uppercase}.bmd-shop-mega__feature strong{max-width:13rem;color:#fff;font-size:1.15rem;line-height:1.08}.bmd-shop-mega__feature small{max-width:14rem;margin-top:.55rem;color:#ffffffbd;font-size:.78rem;line-height:1.4}.bmd-shop-mega__group{display:grid;align-content:start;gap:.22rem;padding:.95rem}.bmd-shop-mega__group a{display:flex;min-height:2rem;align-items:center;justify-content:space-between;border-radius:.35rem;color:var(--color-text-secondary);font-size:.86rem;line-height:1.25;transition:background-color .18s ease,color .18s ease,padding-inline .18s ease}.bmd-shop-mega__group a:hover{padding-inline:.5rem;background:#5b2a861f;color:var(--color-text-primary)}.bmd-mega-menu-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem}.bmd-mega-menu-column{min-width:0}.bmd-mega-menu-column__title{display:inline-block;color:var(--color-text-primary);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.bmd-mega-menu-column__title:hover{color:var(--color-primary)}.bmd-mega-menu-column__list{display:grid;gap:.45rem}.bmd-mega-menu-column__link{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4}.bmd-mega-menu-column__link:hover{color:var(--color-text-primary)}.bmd-mega-menu-promos{display:grid;gap:.75rem}.bmd-mega-promo{border:1px solid var(--header-panel-border);background:var(--color-bg-card);border-radius:.7rem;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.bmd-mega-promo:hover{border-color:var(--color-primary);transform:translateY(-2px)}.bmd-mega-promo__media{aspect-ratio:16 / 7}.bmd-mega-promo__media img{width:100%;height:100%;object-fit:cover}.bmd-mega-promo__content{padding:.75rem .85rem .9rem}.bmd-mega-promo__badge{margin:0 0 .35rem;color:var(--color-primary);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.bmd-mega-promo__heading{margin:0;color:var(--color-text-primary);font-size:.95rem;font-weight:700}.bmd-mega-promo__text{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.bmd-mega-promo__cta{margin-top:.5rem;display:inline-flex;align-items:center;color:var(--color-text-primary);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}[data-mobile-menu]{display:none}[data-mobile-menu].is-open{display:block}.bmd-mobile-menu-group summary{list-style:none}.bmd-mobile-menu-group summary::-webkit-details-marker{display:none}.bmd-mobile-menu-group[open] summary svg{transform:rotate(180deg)}.bmd-mobile-shop-menu{display:grid;gap:1rem;padding-top:.85rem}.bmd-mobile-shop-menu__primary{display:grid;gap:.2rem;border:1px solid var(--color-border);border-radius:.5rem;padding:.85rem;color:var(--color-text-primary);background:var(--color-bg-secondary)}.bmd-mobile-shop-menu__primary span{font-size:.92rem;font-weight:800}.bmd-mobile-shop-menu__primary small{color:var(--color-text-secondary);font-size:.76rem}.bmd-mobile-shop-menu__group{display:grid;gap:.35rem}.bmd-mobile-shop-menu__group p{margin:0;color:var(--color-primary);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.bmd-mobile-shop-menu__group a{display:block;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.bmd-mobile-shop-menu__group a:hover{color:var(--color-text-primary)}@media(max-width:1120px){.bmd-shop-mega{grid-template-columns:repeat(4,minmax(0,1fr))}.bmd-shop-mega__feature{min-height:12rem}}.template-index .hero{min-height:34rem!important}.template-index .hero__content{max-width:760px;padding-top:2rem;padding-bottom:2.5rem}.template-index .hero__eyebrow{margin-bottom:1.05rem}.template-index .hero__logo{margin-bottom:1.15rem}.template-index .hero__logo img{max-width:210px}.template-index .hero__tagline{margin-bottom:1.05rem}.template-index .hero__description{max-width:34rem;margin-bottom:1.65rem}.template-index .hero__buttons{gap:.8rem}.template-index .hero__buttons .btn{min-width:11rem}@media screen and (min-width:741px){.template-index .hero{min-height:42rem!important}.template-index .hero__content{padding-top:3rem;padding-bottom:3.25rem}.template-index .hero__logo img{max-width:320px}}@media screen and (min-width:1180px){.template-index .hero{min-height:46rem!important}.template-index .hero__logo img{max-width:360px}}.quick-paths{padding:1.75rem 0 2.25rem;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.quick-paths__header{display:grid;gap:.45rem;max-width:42rem;margin-bottom:1.1rem}.quick-paths__eyebrow,.quick-path__kicker{color:var(--color-primary);font-size:.6875rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.quick-paths__title{margin:0;font-size:1.45rem;line-height:1.08}.quick-paths__subtitle{margin:0;color:var(--color-text-secondary);line-height:1.55}.quick-paths__grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-bg-secondary)}.quick-path{display:grid;gap:.35rem;min-height:8.5rem;padding:1rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);text-decoration:none;background:var(--color-bg-secondary);transition:background var(--transition-fast),border-color var(--transition-fast)}.quick-path:hover{background:#5b2a860b;border-color:#5b2a8673}.quick-path strong{font-size:1.02rem;line-height:1.2;text-transform:uppercase}.quick-path small{color:var(--color-text-secondary);line-height:1.4}@media screen and (min-width:640px){.quick-paths__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1000px){.quick-paths{padding:2rem 0 2.5rem}.quick-paths__header{grid-template-columns:minmax(16rem,.75fr) minmax(0,1fr);column-gap:2rem;align-items:end;max-width:none}.quick-paths__eyebrow{grid-column:1 / -1}.quick-paths__title{font-size:1.8rem}.quick-paths__grid{grid-template-columns:repeat(4,1fr)}.quick-path{min-height:9.25rem;padding:1.15rem}}.template-index .category-grid{padding:2.35rem 0 3rem}.template-index .category-grid__header{margin-bottom:1.5rem}.template-index .category-grid__subtitle{max-width:48rem}@media screen and (max-width:740px){.template-index .category-grid__grid{grid-template-columns:1fr}.template-index .category-card{aspect-ratio:16 / 10;min-height:13.5rem}.template-index .category-card__content{padding:1rem}.template-index .category-card__name{font-size:1.05rem}}@media screen and (min-width:741px){.template-index .category-grid{padding:3rem 0 3.5rem}}.template-index .featured-banners-section{border-top:1px solid var(--color-border-light)}.template-index .featured-banner__image-wrapper{min-height:22rem;aspect-ratio:auto}.template-index .featured-banner__content{align-items:flex-end}.template-index .featured-banner__inner{max-width:min(100%,31rem)}.template-index .featured-banner__title{font-size:1.55rem;line-height:1.04}.template-index .featured-banner__text{margin-bottom:1rem;line-height:1.5}.template-index .featured-banner .btn{max-width:100%}@media screen and (min-width:741px){.template-index .featured-banner__image-wrapper{min-height:20rem}.template-index .featured-banner__content{align-items:center}.template-index .featured-banner__title{font-size:2.15rem}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/custom.css.map */
