.not-found{min-height:70vh;display:flex;align-items:center;padding-block:var(--space-20);background:var(--color-bg);overflow:hidden;position:relative}.not-found__inner{display:flex;align-items:center;gap:var(--space-10);position:relative;z-index:1}@media(max-width:767px){.not-found__inner{flex-direction:column;text-align:center;gap:var(--space-6)}}.not-found__number{font-family:var(--font-heading);font-size:clamp(8rem,20vw,18rem);font-weight:var(--font-weight-heavy);line-height:1;letter-spacing:-.04em;color:var(--color-accent);opacity:.12;-webkit-user-select:none;user-select:none;flex-shrink:0;position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none}@media(min-width:768px){.not-found__number{position:relative;top:auto;left:auto;transform:none;opacity:1;color:transparent;-webkit-text-stroke:2px rgba(255,107,0,.25)}}.not-found__copy{display:flex;flex-direction:column;gap:var(--space-5);max-width:520px;position:relative;z-index:1}@media(min-width:768px){.not-found__copy{padding-left:var(--space-8);border-left:2px solid var(--color-accent)}}.not-found__heading{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:1.05;color:var(--color-text)}.not-found__sub{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-muted);max-width:44ch}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:767px){.not-found__actions{justify-content:center}}.not-found__links{margin-top:var(--space-2)}.not-found__links-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-3)}.not-found__cat-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:767px){.not-found__cat-list{justify-content:center}}.not-found__cat-list a{display:inline-block;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.not-found__cat-list a:hover{border-color:var(--color-accent);color:var(--color-accent)}.about-blurb{padding-block:var(--space-16) var(--space-20)}@media(min-width:1024px){.about-blurb{padding-block:var(--space-24)}}.about-blurb__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}@media(min-width:1024px){.about-blurb__grid{grid-template-columns:1fr 1fr;gap:var(--space-16)}.about-blurb__grid--left .about-blurb__media{order:-1}}.about-blurb__media{order:-1;position:relative;overflow:hidden}@media(min-width:1024px){.about-blurb__grid--right .about-blurb__media{order:0}}.about-blurb__image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-bg-alt);display:block}.about-blurb__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);aspect-ratio:4 / 3;background:var(--color-bg-alt);border:2px dashed var(--color-border);color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center;padding:var(--space-8)}.about-blurb__placeholder svg{opacity:.3}.about-blurb__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.about-blurb__copy .eyebrow{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-subtle)}.about-blurb__heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text)}@media(min-width:768px){.about-blurb__heading{font-size:var(--font-size-4xl)}}@media(min-width:1024px){.about-blurb__heading{font-size:var(--font-size-5xl)}}.about-blurb__sub{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.about-blurb__body{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:52ch}.about-blurb__body p{margin-bottom:var(--space-4)}.about-blurb__body p:last-child{margin-bottom:0}.about-blurb__cta{margin-top:var(--space-4)}.about__hero{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;isolation:isolate;background:var(--color-bg-dark)}@media(min-width:768px){.about__hero{min-height:520px}}.about__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.about__hero-img{width:100%;height:100%;object-fit:cover;display:block}.about__hero-img--placeholder{background:linear-gradient(135deg,var(--color-bg-dark) 0%,#2a2a2a 100%)}.about__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#000000a6,#00000059)}.about__hero-inner{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-4);padding-block:var(--space-16)}@media(min-width:768px){.about__hero-inner{padding-block:var(--space-20)}}.about__hero-eyebrow{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent-contrast);opacity:.7}.about__hero-title{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,4rem);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:1.05;color:var(--color-accent-contrast)}.about__hero-sub{color:#ffffffbf;font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);max-width:56ch}.about__badges{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding-block:var(--space-5)}.about__badges-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);justify-content:center}.about__badge{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.about__badge-icon{color:var(--color-accent);flex-shrink:0}.about__h2{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--space-6)}.about__h2--center{text-align:center}@media(min-width:768px){.about__h2{font-size:var(--font-size-4xl)}}.about__story{padding-block:var(--space-16) var(--space-20)}@media(min-width:1024px){.about__story{padding-block:var(--space-20) var(--space-24)}}.about__story-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media(min-width:1024px){.about__story-grid{grid-template-columns:1fr 1fr;gap:64px}}.about__story-copy{display:flex;flex-direction:column;gap:var(--space-2)}.about__story-copy .about__h2{margin-bottom:var(--space-4)}.about__story-body{color:var(--color-text-muted);font-family:var(--font-body);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.about__story-body p+p{margin-top:var(--space-4)}.about__story-img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--color-bg-alt)}.about__story-placeholder{aspect-ratio:4 / 3;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:300px}.about__story-placeholder .placeholder-svg{width:100%;height:100%;object-fit:cover}.about__values{padding-block:var(--space-16);background:#ebebeb;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.about__values-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.about__values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.about__values-grid{grid-template-columns:repeat(4,1fr)}}.about__value{position:relative;background:var(--color-bg);border:1px solid #d0d0d0;padding:var(--space-6);padding-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.about__value:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.about__value-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent)}.about__value-number{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);color:var(--color-accent);opacity:.2;line-height:1}.about__value-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text)}.about__value-body{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.announcement-bar{display:block;background:var(--color-accent);color:#fff;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);position:relative;z-index:1}.announcement-bar[hidden],body.drawer-open .announcement-bar{display:none}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:40px;padding-block:var(--space-2);position:relative}.announcement-bar__messages{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2) var(--space-8);margin:0;padding:0;list-style:none;text-align:center}.announcement-bar__item{position:relative;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.announcement-bar__item+.announcement-bar__item:before{content:"";position:absolute;left:calc(var(--space-8) * -.5);top:50%;width:4px;height:4px;background:currentColor;border-radius:50%;transform:translate(-50%,-50%);opacity:.6}@media(max-width:767px){.announcement-bar__item+.announcement-bar__item:before{display:none}}.announcement-bar__link{color:inherit;text-decoration:underline;text-underline-offset:3px}.announcement-bar__link:hover{color:inherit;opacity:.85}.announcement-bar__close{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:currentColor;border-radius:var(--radius-sm);transition:background-color var(--duration-base) var(--ease-out)}.announcement-bar__close:hover{background:#00000026}.guide-article__hero{position:relative;height:360px;overflow:hidden}@media(min-width:768px){.guide-article__hero{height:480px}}.guide-article__hero-img{width:100%;height:100%;object-fit:cover;display:block}.guide-article__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.4) 100%)}.guide-article__container{max-width:800px;margin-inline:auto;padding-block:var(--space-8)}.guide-article__header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.guide-article__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.guide-article__back:hover{text-decoration:underline}.guide-article__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.guide-article__tag{padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.guide-article__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.guide-article__title{font-size:var(--font-size-4xl)}}.guide-article__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.guide-article__body{line-height:var(--line-height-relaxed);color:var(--color-text)}.guide-article__body h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);margin-top:var(--space-8);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.guide-article__body h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:var(--space-6);margin-bottom:var(--space-3)}.guide-article__body p{margin-bottom:var(--space-4);color:var(--color-text-muted)}.guide-article__body img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin-block:var(--space-6)}.guide-article__body ul,.guide-article__body ol{margin-bottom:var(--space-4);padding-left:var(--space-6);color:var(--color-text-muted)}.guide-article__body li{margin-bottom:var(--space-2)}.guide-article__body blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-5);margin-block:var(--space-6);font-style:italic;color:var(--color-text-muted)}.guide-article__footer{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.guide-article__share{display:flex;align-items:center;gap:var(--space-4)}.guide-article__share-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.guide-article__share-buttons{display:flex;gap:var(--space-2)}.guide-article__share-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer;text-decoration:none;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.guide-article__share-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.guide-article__related{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-12);margin-top:var(--space-12)}.guide-article__related-heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-6);text-align:center}.guide-article__related-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.guide-article__related-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.guide-article__related-grid{grid-template-columns:repeat(3,1fr)}}.article-page{padding-block:var(--space-10)}.article-page__content{max-width:760px;margin-inline:auto}.article-page__header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.article-page__back{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.article-page__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:1.1}@media(min-width:768px){.article-page__title{font-size:var(--font-size-4xl)}}.article-page__byline{display:flex;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.article-page__hero{margin-bottom:var(--space-6);border-radius:var(--radius-lg);overflow:hidden}.article-page__hero-img{width:100%;height:auto;display:block}.article-page__body{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text)}.article-page__body h2,.article-page__body h3,.article-page__body h4{font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-top:var(--space-6);margin-bottom:var(--space-3)}.article-page__body p{margin-bottom:var(--space-4)}.article-page__body a{color:var(--color-accent)}.article-page__body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin-block:var(--space-4)}.article-page__body ul,.article-page__body ol{padding-left:var(--space-5);margin-bottom:var(--space-4)}.article-page__body li{margin-bottom:var(--space-2)}.article-page__body blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-muted);font-style:italic;margin-block:var(--space-4)}.article-page__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.article-page__tag{padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.article-page__tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.article-page__comments{max-width:760px;margin-inline:auto;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.article-page__comments-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-5)}.article-page__comment{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.article-page__comment-header{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.article-page__comment-header time{color:var(--color-text-muted)}.article-page__comment-body{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.article-page__comment-form{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.article-page__form-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-transform:uppercase}.article-page__form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.article-page__form-row{grid-template-columns:1fr 1fr}}.article-page__field{display:flex;flex-direction:column;gap:var(--space-2)}.article-page__field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.article-page__field input,.article-page__field textarea{background:var(--color-bg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:inherit}.article-page__field input:focus,.article-page__field textarea:focus{outline:none;border-color:var(--color-accent)}.article-page__submit{align-self:flex-start;background:var(--color-accent);color:var(--color-accent-contrast);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm);cursor:pointer}.article-page__pagination{margin-top:var(--space-5);text-align:center}.blog-page{padding-block:var(--section-padding-y)}.blog-page__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}.blog-page__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.blog-page__title{font-size:var(--font-size-5xl)}}.blog-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.blog-page__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-page__grid{grid-template-columns:repeat(3,1fr)}}.blog-page__card{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.blog-page__card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.blog-page__image{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg)}.blog-page__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-base) var(--ease-out)}.blog-page__card:hover .blog-page__img{transform:scale(1.03)}.blog-page__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);color:var(--color-text-muted)}.blog-page__meta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}.blog-page__date{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.blog-page__article-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:1.2}.blog-page__excerpt{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.blog-page__read-more{margin-top:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent)}.blog-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.blog-page__page-link{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out)}.blog-page__page-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.blog-page__page-link.is-current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.blog-page__empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lg);padding:var(--space-10) 0}.brand-page__hero{background:var(--color-chrome-bg);padding-block:var(--space-12)}@media(min-width:768px){.brand-page__hero{padding-block:var(--space-16)}}.brand-page__hero-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.brand-page__logo-wrap{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.brand-page__logo{max-width:200px;max-height:80px;width:auto;height:auto;object-fit:contain}.brand-page__name{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:#fff;line-height:1.05}.brand-page__tagline{color:#ffffffb3;font-size:var(--font-size-md);max-width:50ch}.brand-page__content{padding-block:var(--space-8)}.brand-page__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1024px){.brand-page__layout{grid-template-columns:260px 1fr;gap:var(--space-8)}}.brand-page__sidebar{display:none}@media(min-width:1024px){.brand-page__sidebar{display:block}}.brand-page__sidebar-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-transform:uppercase;margin-bottom:var(--space-4)}.brand-page__filter{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.brand-page__filter-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);list-style:none}.brand-page__filter-label::-webkit-details-marker{display:none}.brand-page__filter-list{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.brand-page__filter-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.brand-page__filter-link:hover{color:var(--color-accent)}.brand-page__filter-link.is-active{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.brand-page__filter-count{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.brand-page__price-range{display:flex;align-items:center;gap:var(--space-2)}.brand-page__price-input{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg)}.brand-page__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.brand-page__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.brand-page__sort{display:flex;align-items:center;gap:var(--space-2)}.brand-page__sort-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.brand-page__sort-select{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.brand-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:640px){.brand-page__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.brand-page__grid{grid-template-columns:repeat(3,1fr)}}.brand-page__pagination{display:flex;justify-content:center;gap:var(--space-2);padding-top:var(--space-8)}.brand-page__pagination a,.brand-page__pagination span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none}.brand-page__pagination span.current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.brand-page__empty{text-align:center;padding:var(--space-16) 0;color:var(--color-text-muted)}.brand-page__about{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.brand-page__about-heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;margin-bottom:var(--space-4)}.brand-page__about-body{color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:80ch}.brand-logos{background:var(--color-bg)}.brand-logos__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-10);text-align:center}.brand-logos__heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.brand-logos__heading{font-size:var(--font-size-4xl)}}.brand-logos__sub{color:var(--color-text-muted);max-width:60ch}.brand-logos__marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.brand-logos__track{display:flex;gap:var(--space-4);width:max-content;animation:marquee-scroll 30s linear infinite}.brand-logos__marquee:hover .brand-logos__track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand-logos__item{flex:0 0 auto;width:200px}.brand-logos__link{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;padding:var(--space-3);background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-muted);overflow:hidden;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.brand-logos__link:hover{background:var(--color-bg);border-color:var(--color-accent);transform:translateY(-2px)}.brand-logos__img{width:80%;height:80%;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.75;transition:filter var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.brand-logos__link:hover .brand-logos__img{filter:none;opacity:1}.brand-logos__text{font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm)}.brand-spotlight-wrap{display:flex;flex-direction:column;margin-top:100px;margin-bottom:100px}.brand-spotlight-wrap__heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text);padding-block:var(--space-10) var(--space-6)}@media(min-width:768px){.brand-spotlight-wrap__heading{font-size:var(--font-size-4xl)}}.bspot{display:grid;grid-template-columns:1fr;grid-template-rows:40% 60%;min-height:420px;overflow:hidden}@media(min-width:1024px){.bspot{grid-template-columns:45% 55%;grid-template-rows:1fr;min-height:480px}}.bspot__bg{position:relative;overflow:hidden}.bspot__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}.bspot__bg-img--placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a,#3a3a3a)}.bspot__panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-5);padding:var(--space-8) var(--space-6);background:#1a1a1a;color:#fff}@media(max-width:1023px){.bspot__bg{order:-1}}@media(min-width:1024px){.bspot--left{grid-template-columns:45% 55%}.bspot--left .bspot__panel{order:0;padding-top:var(--space-12);padding-bottom:var(--space-12);padding-right:var(--space-10);padding-left:max(var(--container-padding),calc((100vw - var(--container-max)) / 2 + var(--container-padding)))}.bspot--left .bspot__bg{order:1}.bspot--right{grid-template-columns:55% 45%}.bspot--right .bspot__bg{order:0}.bspot--right .bspot__panel{order:1;padding-top:var(--space-12);padding-bottom:var(--space-12);padding-left:var(--space-10);padding-right:max(var(--container-padding),calc((100vw - var(--container-max)) / 2 + var(--container-padding)))}}.bspot__logo{max-width:220px;max-height:70px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.bspot__logo-text{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.bspot__desc{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:#ffffffd1;max-width:44ch}.bspot__cta{margin-top:var(--space-2);background:#00bfa6;border-color:#00bfa6;color:#fff}.bspot__cta:hover{background:#00a892;border-color:#00a892;color:#fff}.brands-index{padding-block:var(--section-padding-y)}.brands-index__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);max-width:70ch}.brands-index__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.brands-index__title{font-size:var(--font-size-5xl)}}.brands-index__sub{color:var(--color-text-muted)}.brands-index__filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.brands-index__tab{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.brands-index__tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.brands-index__tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.brands-index__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:1024px){.brands-index__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.brands-index__item.is-hidden{display:none}.brands-index__card{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.brands-index__card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.brands-index__logo{position:relative;aspect-ratio:1 / 1;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);overflow:hidden}.brands-index__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;transition:filter var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.brands-index__card:hover .brands-index__img{filter:none;opacity:1;transform:scale(1.05)}.brands-index__logo-text{font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-lg)}.brands-index__meta{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.brands-index__name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.brands-index__desc{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.brands-index__cta{margin-top:auto;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.brands-index__empty{color:var(--color-text-muted)}.bolt-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.bolt-presets__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.bolt-presets .chip{cursor:pointer;border:1px solid var(--color-border-strong)}.bolt-presets .chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.calc{width:100%;max-width:var(--container-max);margin-inline:auto;padding-block:var(--space-6);padding-inline:var(--container-padding)}.calc+.calc{margin-top:var(--space-6)}.calc__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}@media(min-width:768px){.calc__card{padding:var(--space-8)}}.calc__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.calc__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.calc__sub{color:var(--color-text-muted);font-size:var(--font-size-sm)}.calc__fields{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}@media(min-width:640px){.calc__fields{grid-template-columns:repeat(2,1fr)}}.calc__field{display:flex;flex-direction:column;gap:var(--space-2)}.calc__field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.calc__field input,.calc__field select{background:var(--color-bg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.calc__field input:focus,.calc__field select:focus{outline:none;border-color:var(--color-accent)}.calc__results{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}@media(min-width:640px){.calc__results{grid-template-columns:repeat(var(--result-cols, 1),1fr)}}.calc__result{display:flex;flex-direction:column;gap:var(--space-1);text-align:center}.calc__result-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.calc__result-value{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);color:var(--color-accent)}.calc__formula{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.calc__formula code{font-family:ui-monospace,SFMono-Regular,monospace;background:var(--color-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.tire-compare{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media(min-width:768px){.tire-compare{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.tire-compare__col-title{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-3)}.calc__result-delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.calc__result-delta.is-up{color:var(--color-accent)}.calc__result-delta.is-down{color:var(--color-text-muted)}.calculators-header{padding-top:var(--space-10);padding-bottom:var(--space-6)}.calculators-header__intro{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);max-width:70ch}.calculators-header__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.calculators-header__title{font-size:var(--font-size-5xl)}}.calculators-header__body{color:var(--color-text-muted)}.calculators-header__toc{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.calculators-header__toc a{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.calculators-header__toc a:hover{border-color:var(--color-accent);color:var(--color-accent)}.cart-page{padding-block:var(--section-padding-y)}.cart-page__header{margin-bottom:var(--space-6)}.cart-page__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.cart-page__title{font-size:var(--font-size-5xl)}}.cart-page__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1024px){.cart-page__layout{grid-template-columns:1fr 380px;gap:var(--space-8)}}.cart-page__items{display:flex;flex-direction:column;gap:var(--space-4)}.cart-page__item{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cart-page__item-image{flex-shrink:0;width:100px;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}@media(min-width:768px){.cart-page__item-image{width:120px}}.cart-page__img{width:100%;height:100%;object-fit:cover}.cart-page__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);color:var(--color-text-muted)}.cart-page__item-details{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cart-page__item-info{display:flex;flex-direction:column;gap:var(--space-1)}.cart-page__vendor{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.cart-page__item-title{font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text);font-size:var(--font-size-base)}.cart-page__item-title:hover{color:var(--color-accent)}.cart-page__variant{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cart-page__item-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.cart-page__qty{display:flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.cart-page__qty-btn{width:36px;height:36px;background:var(--color-surface);border:none;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-page__qty-btn:hover{background:var(--color-bg)}.cart-page__qty-input{width:48px;height:36px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit;-moz-appearance:textfield}.cart-page__qty-input::-webkit-inner-spin-button,.cart-page__qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.cart-page__item-price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.cart-page__compare-price{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cart-page__line-price{font-family:var(--font-heading);font-weight:var(--font-weight-heavy);font-size:var(--font-size-lg)}.cart-page__remove{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);align-self:flex-start}.cart-page__remove:hover{color:#ff4646}.cart-page__summary{position:sticky;top:calc(var(--header-height, 72px) + var(--space-4));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);align-self:start}.cart-page__summary-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.cart-page__summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-base)}.cart-page__summary-row span:last-child{font-family:var(--font-heading);font-weight:var(--font-weight-heavy)}.cart-page__discount span{color:var(--color-accent)}.cart-page__shipping-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cart-page__checkout{width:100%;background:var(--color-accent);color:var(--color-accent-contrast);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer}.cart-page__checkout:hover{opacity:.9}.cart-page__update{width:100%;background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer}.cart-page__update:hover{border-color:var(--color-accent);color:var(--color-accent)}.cart-page__continue{text-align:center;font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.cart-page__empty{text-align:center;padding:var(--space-10) var(--space-4)}.cart-page__empty-msg{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--space-4)}.cart-page__empty-cta{display:inline-block;background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm)}.category-grid__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-10);text-align:left}@media(min-width:768px){.category-grid__header{flex-direction:row;align-items:center;justify-content:space-between}}.category-grid__header-text{display:flex;flex-direction:column;gap:var(--space-2)}.category-grid__heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}@media(min-width:768px){.category-grid__heading{font-size:var(--font-size-4xl)}}.category-grid__sub{color:var(--color-text-muted);max-width:60ch}.category-grid__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:640px){.category-grid__list{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}@media(min-width:1024px){.category-grid__list{grid-template-columns:repeat(4,1fr)}}.category-grid__item{display:flex}.category-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:100%;aspect-ratio:1 / 1;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-align:center;overflow:hidden;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}@media(min-width:1024px){.category-card{aspect-ratio:4 / 3}}.category-card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-base) var(--ease-out)}.category-card:hover,.category-card:focus-visible{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-text);transform:translateY(-2px)}.category-card:hover:after,.category-card:focus-visible:after{transform:scaleX(1)}.category-card__icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;color:var(--color-text);transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}@media(min-width:768px){.category-card__icon{width:100px;height:100px}}.category-card__icon img{width:88px;height:88px;object-fit:contain;object-position:center}@media(min-width:768px){.category-card__icon img{width:100px;height:100px}}.category-card:hover .category-card__icon{color:var(--color-accent);transform:scale(1.08)}.category-card__label{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight)}@media(min-width:768px){.category-card__label{font-size:var(--font-size-base)}}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.collections-page{padding-block:var(--section-padding-y)}.collections-page__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}.collections-page__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}@media(min-width:768px){.collections-page__title{font-size:var(--font-size-5xl)}}.collections-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:640px){.collections-page__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.collections-page__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.collection-tile{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.collection-tile:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000014;color:var(--color-text)}.collection-tile__media{aspect-ratio:1 / 1;background:var(--color-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-4)}.collection-tile__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform var(--duration-slow) var(--ease-out)}.collection-tile:hover .collection-tile__img{transform:scale(1.06)}.collection-tile__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-surface)}.collection-tile__placeholder-text{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);color:var(--color-text-subtle);text-transform:uppercase}.collection-tile__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-top:1px solid var(--color-border)}.collection-tile__name{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight)}@media(min-width:768px){.collection-tile__name{font-size:var(--font-size-base)}}.collection-tile__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact{padding-block:var(--section-padding-y)}.contact__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8);max-width:70ch}.contact__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.contact__title{font-size:var(--font-size-5xl)}}.contact__sub{color:var(--color-text-muted);font-size:var(--font-size-lg)}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1024px){.contact__grid{grid-template-columns:1.2fr 1fr;gap:var(--space-8)}}.contact__form,.contact__info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}@media(min-width:768px){.contact__form,.contact__info{padding:var(--space-8)}}.contact__form{display:flex;flex-direction:column;gap:var(--space-4)}.contact__row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.contact__row{grid-template-columns:repeat(2,1fr)}}.contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact__field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.contact__field input,.contact__field textarea{background:var(--color-bg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:inherit}.contact__field textarea{resize:vertical;min-height:140px}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--color-accent)}.contact__submit{align-self:flex-start;background:var(--color-accent);color:var(--color-accent-contrast);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm);cursor:pointer;transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.contact__submit:hover{transform:translateY(-1px)}.contact__success{padding:var(--space-3) var(--space-4);background:#00b3881a;border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.contact__errors{padding:var(--space-3) var(--space-4);background:#ff46461f;border:1px solid #ff4646;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.contact__info-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-4)}.contact__info-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.contact__info-list li{display:flex;flex-direction:column;gap:var(--space-1)}.contact__info-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.contact__info-value{color:var(--color-text);font-size:var(--font-size-base)}a.contact__info-value:hover{color:var(--color-accent)}.contact__map{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.contact__map iframe{display:block;width:100%;min-height:240px;border:0}.contact__map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:240px;background:repeating-linear-gradient(45deg,var(--color-bg) 0 12px,var(--color-surface-hover) 12px 24px);color:var(--color-text-muted);text-align:center;padding:var(--space-5)}.contact__map-placeholder span{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text)}.contact__map-placeholder small{font-size:var(--font-size-xs)}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq{padding-block:var(--section-padding-y)}.faq__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8);max-width:70ch}.faq__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.faq__title{font-size:var(--font-size-5xl)}}.faq__sub{color:var(--color-text-muted);font-size:var(--font-size-lg)}.faq__body{max-width:80ch}.faq__group{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-top:var(--space-8);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.faq__group:first-child{margin-top:0}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.faq__item[open]{border-color:var(--color-accent)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--color-accent)}.faq__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--font-size-lg);line-height:1;transition:transform var(--duration-base) var(--ease-out)}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__a{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);line-height:1.6}.faq__a p+p{margin-top:var(--space-3)}.featured-products__header{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-8)}@media(min-width:768px){.featured-products__header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}}.featured-products__head-text{display:flex;flex-direction:column;gap:var(--space-2)}.featured-products__heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}@media(min-width:768px){.featured-products__heading{font-size:var(--font-size-4xl)}}.featured-products__sub{color:var(--color-text-muted);max-width:60ch}.featured-products__view-all{white-space:nowrap}.featured-products__carousel{position:relative}.featured-products__arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.featured-products__arrow:hover{background:var(--color-accent);color:var(--color-accent-contrast)}.featured-products__arrow[disabled]{opacity:.4;cursor:not-allowed}.featured-products__arrow--prev{left:var(--space-2)}.featured-products__arrow--next{right:var(--space-2)}@media(max-width:479px){.featured-products__arrow{display:none}}.featured-products__list{display:flex;flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--container-padding);padding-bottom:var(--space-4);margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.featured-products__list::-webkit-scrollbar{height:6px}.featured-products__list::-webkit-scrollbar-track{background:transparent}.featured-products__list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.featured-products__item{flex:0 0 78%;max-width:300px;scroll-snap-align:start}@media(min-width:480px){.featured-products__item{flex-basis:65%;max-width:320px}}@media(min-width:640px){.featured-products__item{flex-basis:45%}}@media(min-width:1024px){.featured-products__list{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;margin-inline:0;padding-inline:0;padding-bottom:0}.featured-products__item{flex:none;max-width:none}.featured-products__arrow{display:none}}.product-card{display:flex;flex-direction:column;height:100%;border-radius:0}.product-card__media{aspect-ratio:1 / 1;background:var(--color-bg-alt)}.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:cover}.product-card__sale{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-danger);color:var(--color-accent-contrast)}.product-card__stock{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.06em;padding:3px 8px}.product-card__body{gap:4px;flex:1;padding:var(--space-4)}.product-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;font-family:var(--font-body);font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.3}.product-card__price-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-top:4px}.product-card__delivery{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.product-card__delivery svg{color:var(--color-accent)}.featured-products__cta-wrap{display:flex;justify-content:center;margin-top:var(--space-8)}.financing{padding-block:var(--section-padding-y)}.financing__hero{display:flex;flex-direction:column;gap:var(--space-3);max-width:70ch;margin-bottom:var(--space-8)}.financing__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.financing__title{font-size:var(--font-size-6xl)}}.financing__sub{color:var(--color-text-muted);font-size:var(--font-size-lg)}.financing__cta{align-self:flex-start;display:inline-block;background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm);transition:transform var(--duration-base) var(--ease-out)}.financing__cta:hover{transform:translateY(-1px);color:var(--color-accent-contrast)}.financing__highlights{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-10)}@media(min-width:768px){.financing__highlights{grid-template-columns:repeat(3,1fr)}}.financing__highlight{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);text-align:center}.financing__highlight-kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.financing__highlight-value{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);color:var(--color-accent);text-transform:uppercase}.financing__highlight-caption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.financing__h2{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-5)}.financing__steps{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.financing__steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.financing__steps{grid-template-columns:repeat(4,1fr)}}.financing__step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.financing__step-num{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);color:var(--color-accent)}.financing__step-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.financing__step-body{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.financing__footer{margin-top:var(--space-10);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.financing__note{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:70ch}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);border-top:1px solid var(--color-footer-border);padding-block:var(--space-16) var(--space-8);margin-top:0}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media(min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(min-width:1024px){.footer__grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:var(--space-12)}}.footer__col{display:flex;flex-direction:column;gap:var(--space-4)}.footer__logo{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:24px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-footer-heading)}.footer__logo:hover{color:var(--color-footer-heading)}.footer__logo-image{max-height:48px;width:auto;filter:brightness(0) invert(1)}.footer__tagline{color:var(--color-footer-text);font-family:var(--font-body);font-size:13px;line-height:var(--line-height-relaxed);max-width:34ch}.footer__social{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--color-footer-text);border:1px solid var(--color-border-dark);transition:color .2s ease,border-color .2s ease}.footer__social-link:hover{color:var(--color-footer-heading);border-color:var(--color-footer-heading)}.footer__heading{font-family:var(--font-heading);font-size:14px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-footer-heading);margin-bottom:var(--space-2)}.footer__list{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-family:var(--font-body);font-size:13px;color:var(--color-footer-text);text-decoration:none;transition:color .2s ease}.footer__link:hover{color:var(--color-footer-heading)}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:space-between;margin-top:var(--space-12);padding-top:24px;border-top:1px solid var(--color-footer-border);text-align:center}@media(min-width:768px){.footer__bottom{flex-direction:row;text-align:left}}.footer__copy{font-family:var(--font-body);font-size:12px;color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}.footer__payment{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.footer__payment-icon{height:22px;width:auto;filter:grayscale(1) brightness(1.5);opacity:.6;transition:opacity .2s ease,filter .2s ease}.footer__payment li:hover .footer__payment-icon{opacity:1;filter:grayscale(0) brightness(1)}.guides__header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.guides__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.guides__title{font-size:var(--font-size-5xl)}}.guides__sub{color:var(--color-text-muted);max-width:60ch}.guides__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.guides__tab{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.guides__tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.guides__tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.guides__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.guides__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.guides__grid{grid-template-columns:repeat(3,1fr)}}.article-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);text-decoration:none;height:100%;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.article-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 24px #0000000f;color:var(--color-text)}.article-card__media{position:relative;aspect-ratio:16 / 9;background:var(--color-surface);overflow:hidden}.article-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.article-card:hover .article-card__img{transform:scale(1.05)}.article-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-chrome-bg);color:var(--color-chrome-text-muted)}.article-card__tag{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-pill)}.article-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.article-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.article-card__excerpt{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.article-card__cta{margin-top:auto;padding-top:var(--space-2);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.guides__pagination{display:flex;justify-content:center;gap:var(--space-2);padding-top:var(--space-8)}.guides__pagination a,.guides__pagination span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none}.guides__pagination span.current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.guides__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-10) 0}.guides__empty-state{text-align:center;padding:var(--space-16) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--color-text-subtle)}.guides__empty-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;color:var(--color-text)}.guides__empty-sub{color:var(--color-text-muted);max-width:45ch}.site-header{display:block;background:var(--color-chrome-bg);border-bottom:1px solid var(--color-border);color:var(--color-text);position:relative;z-index:var(--z-sticky)}.site-header[data-sticky=true]{position:sticky;top:0}.site-header.is-scrolled{background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--color-border)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);min-height:64px;padding-block:var(--space-3)}@media(min-width:1024px){.header__inner{grid-template-columns:auto 1fr auto;min-height:72px}}.header__logo{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:22px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text)}@media(min-width:1024px){.header__logo{justify-self:start}}.header__logo:hover{color:var(--color-text)}.header__logo-image{max-height:40px;width:auto}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:block;justify-self:center}}.header__nav-list{display:flex;align-items:center;gap:var(--space-1)}.header__nav-item{position:relative}.header__nav-link{display:inline-flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text);white-space:nowrap;transition:color .2s ease}.header__nav-link:hover,.header__nav-link.is-active{color:var(--color-text-muted)}.header__nav-caret{transition:transform .2s ease}.header__nav-item.is-open .header__nav-caret{transform:rotate(180deg)}.header__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(4px);min-width:280px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0;box-shadow:0 12px 40px #0000001a;padding:var(--space-5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:var(--z-dropdown)}.header__dropdown:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:16px}.header__nav-item.is-open>.header__dropdown,.header__nav-item.has-dropdown:hover>.header__dropdown,.header__nav-item.has-dropdown:focus-within>.header__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.header__dropdown-list{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:2px var(--space-6)}@media(min-width:1200px){.header__dropdown{min-width:560px}.header__dropdown-list{grid-template-columns:repeat(3,minmax(180px,1fr))}}.header__dropdown-link{display:block;padding:10px 12px;font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text);transition:color .15s ease}.header__dropdown-link:hover,.header__dropdown-link.is-active{color:var(--color-text-muted)}.header__actions{display:inline-flex;align-items:center;gap:var(--space-3);justify-self:end}.header__phone{display:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:13px}.header__phone:hover{color:var(--color-text-muted)}.header__phone-text{font-size:13px}@media(min-width:768px){.header__phone{display:inline-flex}}.header__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:0;color:var(--color-text);transition:color .2s ease}.header__icon-btn svg{width:20px;height:20px}.header__icon-btn:hover{color:var(--color-text-muted)}.header__cart-count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-semibold);line-height:16px;border-radius:999px;text-align:center}.header__cart-count.is-empty{display:none}.header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text)}.header__menu-toggle:hover{color:var(--color-text-muted)}@media(min-width:1024px){.header__menu-toggle{display:none}}.header__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none}.header__drawer.is-open{visibility:visible;pointer-events:auto}.header__drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .3s ease}.header__drawer.is-open .header__drawer-backdrop{opacity:1}.header__drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(360px,92vw);background:var(--color-bg);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .35s ease;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.header__drawer.is-open .header__drawer-panel{transform:translate(0)}.header__drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.header__drawer-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);font-size:16px;color:var(--color-text)}.header__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text)}.header__drawer-close:hover{color:var(--color-text-muted)}.header__drawer-nav{display:flex;flex-direction:column;flex:1}.header__drawer-list{padding:var(--space-2)}.header__drawer-item{border-bottom:1px solid var(--color-border)}.header__drawer-item:last-child{border-bottom:0}.header__drawer-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);font-family:var(--font-heading);font-size:18px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text);width:100%;cursor:pointer;list-style:none}.header__drawer-link::-webkit-details-marker{display:none}.header__drawer-link:hover{color:var(--color-text-muted)}.header__drawer-group[open]>.header__drawer-link .header__drawer-caret{transform:rotate(180deg)}.header__drawer-caret{transition:transform .2s ease}.header__drawer-sublist{padding:0 var(--space-4) var(--space-3);display:flex;flex-direction:column}.header__drawer-sublink{display:block;padding:var(--space-3) var(--space-2);font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.header__drawer-sublink:hover{color:var(--color-text)}.header__drawer-actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);margin-top:auto;border-top:1px solid var(--color-border)}.header__drawer-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);color:var(--color-text);font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-medium)}.header__drawer-action:hover{color:var(--color-text-muted)}body.drawer-open{overflow:hidden}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{position:relative;display:flex;align-items:center;min-height:600px;padding-block:var(--space-16);overflow:hidden;color:var(--color-accent-contrast);text-align:left;isolation:isolate}@media(max-width:768px){.hero{min-height:70vh;text-align:center;align-items:center;justify-content:center}}@media(min-width:769px){.hero{min-height:100vh}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__image,.hero__video{width:100%;height:100%;object-fit:cover;object-position:center}.hero__image--placeholder{background:linear-gradient(160deg,var(--color-bg-dark) 0%,var(--color-bg-dark) 100%)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--hero-overlay, .35))}.hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:900px}@media(max-width:768px){.hero__content{align-items:center}}.hero__eyebrow{font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-accent-contrast);text-transform:uppercase;letter-spacing:.1em;opacity:.8}.hero__headline{font-family:var(--font-heading);font-size:clamp(48px,9vw,110px);font-weight:var(--font-weight-bold);font-style:italic;text-transform:uppercase;letter-spacing:.02em;line-height:.95;color:var(--color-accent-contrast);max-width:14ch;word-break:break-word}.hero__subheadline{font-family:var(--font-body);font-size:14px;color:var(--color-accent-contrast);opacity:.8;max-width:50ch;line-height:var(--line-height-relaxed);letter-spacing:.1em;text-transform:uppercase;margin-bottom:32px}.hero__cta{margin-top:var(--space-2);background:var(--color-accent-contrast);color:var(--color-accent);border-color:var(--color-accent-contrast)}.hero__cta:hover{background:var(--color-border);border-color:var(--color-border);color:var(--color-accent)}@media(max-width:768px){.hero__cta{width:100%}}.vehicle-selector{width:100%;max-width:1100px;margin-top:var(--space-8);padding:var(--space-5);background:var(--color-bg);border:none;color:var(--color-text);border-radius:0;text-align:left;box-shadow:0 16px 48px #0003}@media(min-width:768px){.vehicle-selector{padding:var(--space-6)}}.vehicle-selector__title{font-family:var(--font-heading);font-size:14px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text);margin-bottom:var(--space-4);text-align:center}.vehicle-selector__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(min-width:1024px){.vehicle-selector__fields{grid-template-columns:repeat(4,1fr) auto;gap:var(--space-3)}}.vehicle-selector__field{display:block;min-width:0}.vehicle-selector__select{width:100%;height:48px;padding:0 var(--space-10) 0 var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:0;color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-medium);text-transform:uppercase;font-size:13px;letter-spacing:.06em;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer;transition:border-color .2s ease}.vehicle-selector__select:invalid,.vehicle-selector__select.is-placeholder{color:var(--color-text-subtle)}.vehicle-selector__select:focus{outline:none;border-color:var(--color-accent)}.vehicle-selector__select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-alt)}.vehicle-selector__submit{grid-column:1 / -1;height:48px}@media(min-width:1024px){.vehicle-selector__submit{grid-column:auto;padding-inline:var(--space-8)}}.vehicle-selector__note{margin-top:var(--space-3);font-family:var(--font-body);font-size:12px;color:var(--color-text-subtle);text-align:center;letter-spacing:var(--letter-spacing-wide)}.bolt-filter{display:flex;flex-direction:column;gap:2px}.bolt-filter__link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,4px);color:inherit;text-decoration:none;font-size:var(--font-size-sm,.875rem);font-variant-numeric:tabular-nums}.bolt-filter__link:hover{background:var(--color-surface-alt,#f6f6f6)}.bolt-filter__link.is-active{background:var(--color-text,#111);color:var(--color-background,#fff);font-weight:600}.bolt-filter__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.vehicle-banner{margin-block-end:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border, #e3e3e3);border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #f6f6f6)}.vehicle-banner__inner{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.vehicle-banner__icon{flex:none}.vehicle-banner__text{margin:0;flex:1 1 auto;min-width:0}.vehicle-banner__change{flex:none;text-decoration:underline}.vehicle-banner__note{margin:var(--space-2) 0 0;font-size:var(--font-size-sm, .8125rem);opacity:.7}.collection-template{padding-top:0}.collection-template__banner{position:relative;height:240px;overflow:hidden;display:flex;align-items:flex-end;margin-bottom:var(--space-6)}@media(min-width:768px){.collection-template__banner{height:320px}}.collection-template__banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.collection-template__banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.15) 60%,transparent 100%)}.collection-template__banner-title{position:relative;z-index:1;font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:#fff;padding:var(--space-6) var(--container-padding)}@media(min-width:768px){.collection-template__banner-title{font-size:var(--font-size-5xl)}}.collection-template__header{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.collection-template__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.collection-template__title{font-size:var(--font-size-5xl)}}.collection-template__description{color:var(--color-text-muted);max-width:70ch;line-height:var(--line-height-relaxed)}.collection-template__toolbar{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);margin-bottom:var(--space-6)}.collection-template__count{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-right:auto}.collection-template__sort-select{min-width:180px}.collection-template__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:1024px){.collection-template__layout--has-sidebar{grid-template-columns:260px 1fr;gap:var(--space-10)}.collection-template__layout--has-sidebar .collection-template__filter-toggle{display:none}}.collection-template__main--full{grid-column:1 / -1}.collection-template__sidebar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);visibility:hidden;pointer-events:none}.collection-template__sidebar.is-open{visibility:visible;pointer-events:auto}.collection-template__sidebar-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.collection-template__sidebar.is-open .collection-template__sidebar-backdrop{opacity:1}.collection-template__sidebar-panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,92vw);background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);overflow-y:auto}.collection-template__sidebar.is-open .collection-template__sidebar-panel{transform:translate(0)}.collection-template__sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.collection-template__sidebar-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.collection-template__sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text)}.collection-template__sidebar-close:hover{color:var(--color-accent)}.collection-template__filters{padding:var(--space-4);flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.collection-template__sidebar-actions{display:flex;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);position:sticky;bottom:0;background:var(--color-bg)}.collection-template__sidebar-actions .btn{flex:1}@media(min-width:1024px){.collection-template__sidebar{position:sticky;top:calc(var(--space-6) + 80px);align-self:start;visibility:visible;pointer-events:auto;max-height:calc(100vh - 100px);overflow-y:auto}.collection-template__sidebar-backdrop{display:none}.collection-template__sidebar-panel{position:static;width:auto;transform:none;border-left:0;background:transparent;overflow:visible}.collection-template__sidebar-head,.collection-template__apply{display:none}.collection-template__filters{padding:0}.collection-template__sidebar-actions{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);position:static}}body.filters-open{overflow:hidden}.filter-group{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.filter-group__summary{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;list-style:none}.filter-group__summary::-webkit-details-marker{display:none}.filter-group__caret{transition:transform var(--duration-base) var(--ease-out)}.filter-group[open] .filter-group__caret{transform:rotate(180deg)}.filter-group__body{padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow-y:auto}.filter-list{display:flex;flex-direction:column;gap:var(--space-1)}.filter-checkbox{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm)}.filter-checkbox:hover{background:var(--color-surface)}.filter-checkbox input{position:absolute;opacity:0;pointer-events:none}.filter-checkbox__box{width:18px;height:18px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);flex-shrink:0;position:relative;background:var(--color-bg)}.filter-checkbox input:checked+.filter-checkbox__box{background:var(--color-accent);border-color:var(--color-accent)}.filter-checkbox input:checked+.filter-checkbox__box:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid var(--color-accent-contrast);border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-checkbox__count{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:auto}.filter-checkbox.is-disabled{opacity:.5;cursor:not-allowed}.filter-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.filter-toggle__count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.filter-price__inputs{display:flex;align-items:center;gap:var(--space-2)}.filter-price__field{position:relative;flex:1;display:flex;align-items:center}.filter-price__prefix{position:absolute;left:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none}.filter-price__field input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm)}.filter-price__field input:focus{outline:none;border-color:var(--color-accent)}.filter-price__sep{color:var(--color-text-muted)}.filter-price__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip--clear{background:transparent;border-color:var(--color-border-strong)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.collection-template__empty{text-align:center;padding-block:var(--space-16);display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center;min-height:300px}.collection-template__empty-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase}.collection-template__empty-sub{color:var(--color-text-muted);max-width:45ch;line-height:var(--line-height-relaxed)}.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-12)}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-weight-semibold)}.pagination__link:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination__link.is-active{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.pagination__link--ellipsis{background:transparent;border-color:transparent}.main-page{padding-top:var(--space-10);padding-bottom:var(--space-6)}.main-page__intro{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);max-width:70ch}.main-page__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.main-page__title{font-size:var(--font-size-5xl)}}.main-page__body{color:var(--color-text-muted)}.main-page__toc{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.main-page__toc a{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.main-page__toc a:hover{border-color:var(--color-accent);color:var(--color-accent)}.product-template{padding-top:0;padding-bottom:120px}.breadcrumb{margin-top:64px;margin-bottom:var(--space-8)}.breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb__list a{color:var(--color-text-muted)}.breadcrumb__list a:hover{color:var(--color-accent)}.breadcrumb__sep{color:var(--color-text-muted);opacity:.5}.breadcrumb__list li[aria-current]{color:var(--color-text)}.product-template__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:1024px){.product-template__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-12);align-items:center}}.product-gallery{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:1024px){.product-gallery{position:sticky;top:calc(80px + var(--space-4))}}.product-gallery__main{position:relative;aspect-ratio:1 / 1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.product-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:none;background:transparent;padding:0;cursor:zoom-in}.product-gallery__slide.is-active{display:block}.product-gallery__slide img,.product-gallery__slide video,.product-gallery__slide svg{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin}.product-gallery__thumb{flex:0 0 80px;width:80px;height:80px;padding:0;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--duration-base) var(--ease-out)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb:hover{border-color:var(--color-border-strong)}.product-gallery__thumb.is-active{border-color:var(--color-accent)}.product-details{display:flex;flex-direction:column;gap:var(--space-4)}.product-details__brand{color:var(--color-accent);text-decoration:none}.product-details__brand:hover{text-decoration:underline}.product-details__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}@media(min-width:768px){.product-details__title{font-size:var(--font-size-4xl)}}.product-reviews{border:0}.product-reviews__summary{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;font-size:var(--font-size-sm)}.product-reviews__summary::-webkit-details-marker{display:none}.product-reviews__stars{display:inline-flex;color:var(--color-accent)}.product-reviews__score{font-weight:var(--font-weight-bold)}.product-reviews__count{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.product-reviews__caret{transition:transform var(--duration-base) var(--ease-out);color:var(--color-text-muted)}.product-reviews[open] .product-reviews__caret{transform:rotate(180deg)}.product-reviews__body{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-reviews__placeholder{color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-details__short-desc{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin-top:var(--space-3);max-width:52ch}.product-details__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.product-details__price-regular,.product-details__price-sale{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);color:var(--color-text)}.product-details__price-sale{color:var(--color-accent)}.product-details__price-compare{color:var(--color-text-muted);text-decoration:line-through;font-size:var(--font-size-lg)}.product-details__status{display:flex;flex-direction:column;gap:var(--space-2)}.product-details__stock-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);background:#00bfa6;color:#fff}.product-details__stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.9}.product-details__delivery{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-details__delivery svg{color:var(--color-accent)}.product-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.product-form__options{display:flex;flex-direction:column;gap:var(--space-4)}.variant-group{border:0;padding:0;margin:0}.variant-group__legend{display:flex;gap:var(--space-2);align-items:baseline;margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.variant-group__label{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.variant-group__value{color:var(--color-text-muted)}.variant-group__swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-swatch{min-width:56px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.variant-swatch:hover{border-color:var(--color-accent)}.variant-swatch.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.variant-swatch.is-unavailable{opacity:.4;text-decoration:line-through}.product-form__row{display:flex;gap:var(--space-3);align-items:stretch}.quantity{display:flex;flex-direction:column;gap:var(--space-2)}.quantity__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.quantity__controls{display:inline-flex;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.quantity__btn{width:44px;height:48px;background:transparent;border:0;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer}.quantity__btn:hover{color:var(--color-accent)}.quantity__input{width:56px;border:0;background:transparent;color:var(--color-text);text-align:center;font-weight:var(--font-weight-semibold);-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__submit{flex:1;align-self:flex-end;height:48px}.product-accordion{border-top:1px solid var(--color-border);padding-block:var(--space-3)}.product-accordion__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;list-style:none}.product-accordion__summary::-webkit-details-marker{display:none}.product-accordion__caret{transition:transform var(--duration-base) var(--ease-out)}.product-accordion[open] .product-accordion__caret{transform:rotate(180deg)}.product-accordion__body{padding-top:var(--space-2);color:var(--color-text);line-height:var(--line-height-relaxed)}.product-specs{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-6)}.product-specs dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.product-specs dd{color:var(--color-text)}.product-specs__list{display:flex;flex-direction:column;gap:var(--space-1)}.packages__hero{position:relative;background:var(--color-chrome-bg);padding-block:var(--space-14);overflow:hidden}@media(min-width:768px){.packages__hero{padding-block:var(--space-16)}}.packages__hero-inner{position:relative;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}.packages__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent)}.packages__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:1.05;color:#fff}.packages__sub{color:#ffffffb3;font-size:var(--font-size-md);max-width:50ch}.packages__content{padding-block:var(--space-8)}.packages__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-3)}.packages__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.packages__sort{display:flex;align-items:center;gap:var(--space-2)}.packages__sort-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.packages__sort-select{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text)}.packages__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:640px){.packages__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.packages__grid{grid-template-columns:repeat(4,1fr)}}.packages__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.packages__card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.packages__card-link{display:flex;flex-direction:column;color:var(--color-text);text-decoration:none;height:100%}.packages__card-media{aspect-ratio:1;background:var(--color-surface);overflow:hidden}.packages__card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.packages__card:hover .packages__card-img{transform:scale(1.05)}.packages__card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.packages__card-brand{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.packages__card-title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.packages__card-price{font-weight:var(--font-weight-bold);color:var(--color-accent);font-size:var(--font-size-lg)}.packages__card-cta{margin-top:auto;text-align:center;font-size:var(--font-size-xs)}.packages__empty{text-align:center;padding:var(--space-16) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.packages__empty-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase}.packages__empty-sub{color:var(--color-text-muted);max-width:50ch}.password-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6)}.password-page__inner{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.password-page__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.password-page__msg{color:var(--color-text-muted)}.password-page__errors{padding:var(--space-3);background:#ff46461f;border:1px solid #ff4646;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.password-page__field{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.password-page__field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.password-page__input{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:inherit}.password-page__input:focus{outline:none;border-color:var(--color-accent)}.password-page__submit{width:100%;background:var(--color-accent);color:var(--color-accent-contrast);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-base);cursor:pointer}.password-page__submit:hover{opacity:.9}.product-row-section{margin-top:120px}.product-row.section{padding-bottom:var(--space-8)}.product-row__header{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-6)}@media(min-width:768px){.product-row__header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}}.product-row__head-text{display:flex;flex-direction:column;gap:var(--space-1)}.product-row__heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}@media(min-width:768px){.product-row__heading{font-size:var(--font-size-3xl)}}.product-row__view-all{white-space:nowrap}.product-row__carousel{position:relative}.product-row__list{display:flex;flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--container-padding);padding-bottom:var(--space-3);margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.product-row__list::-webkit-scrollbar{height:5px}.product-row__list::-webkit-scrollbar-track{background:transparent}.product-row__list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.product-row__item{flex:0 0 70%;max-width:260px;scroll-snap-align:start}@media(min-width:480px){.product-row__item{flex-basis:48%;max-width:260px}}@media(min-width:768px){.product-row__item{flex-basis:30%;max-width:280px}}@media(min-width:1024px){.product-row__item{flex-basis:22%;max-width:300px}}.product-row__arrow{position:absolute;top:35%;transform:translateY(-50%);z-index:2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.product-row__arrow:hover{background:var(--color-accent);color:var(--color-accent-contrast)}.product-row__arrow[disabled]{opacity:.3;cursor:not-allowed}.product-row__arrow--prev{left:var(--space-2)}.product-row__arrow--next{right:var(--space-2)}@media(max-width:479px){.product-row__arrow{display:none}}.product-row-card{display:flex;flex-direction:column;height:100%;border-radius:0}.product-row-card__media{aspect-ratio:1 / 1;background:var(--color-bg-alt)}.product-row-card__media img,.product-row-card__media svg{width:100%;height:100%;object-fit:cover}.product-row-card__sale{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-danger);color:var(--color-accent-contrast)}.product-row-card__stock{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.06em;padding:3px 8px}.product-row-card__body{gap:4px;flex:1;padding:var(--space-3) var(--space-2)}.product-row-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.3}.product-row-card__price-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-top:2px}.product-row-card__delivery{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-family:var(--font-body);font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-subtle);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.product-row-card__delivery svg{color:var(--color-accent)}.search-page{padding-block:var(--section-padding-y)}.search-page__header{margin-bottom:var(--space-6)}.search-page__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.search-page__form{margin-bottom:var(--space-8)}.search-page__input-wrap{display:flex;max-width:640px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.search-page__input{flex:1;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:none;color:var(--color-text);font-size:var(--font-size-base);font-family:inherit}.search-page__input:focus{outline:none}.search-page__input::placeholder{color:var(--color-text-subtle)}.search-page__submit{background:var(--color-accent);color:var(--color-accent-contrast);border:none;padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm);cursor:pointer}.search-page__submit:hover{opacity:.9}.search-page__count{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.search-page__empty{color:var(--color-text-muted);font-size:var(--font-size-lg);text-align:center;padding:var(--space-10) 0}.search-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:640px){.search-page__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.search-page__grid{grid-template-columns:repeat(4,1fr)}}.search-page__card{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.search-page__card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.search-page__card-image{aspect-ratio:1;overflow:hidden;background:var(--color-bg)}.search-page__card-image img{width:100%;height:100%;object-fit:cover}.search-page__card-body{padding:var(--space-3)}.search-page__card-title{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:normal;line-height:1.3}.search-page__card-price{display:block;margin-top:var(--space-1);font-weight:var(--font-weight-bold);color:var(--color-accent)}.search-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}.vehicle-page__hero{position:relative;background:var(--color-chrome-bg);padding-block:var(--space-16);overflow:hidden}@media(min-width:768px){.vehicle-page__hero{padding-block:var(--space-20)}}.vehicle-page__hero-inner{position:relative;display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}.vehicle-page__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent)}.vehicle-page__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);line-height:1.05;color:#fff}.vehicle-page__sub{color:#ffffffb3;font-size:var(--font-size-md);max-width:50ch}.vehicle-page__selector{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);width:100%;max-width:700px}.vehicle-page__selects{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:640px){.vehicle-page__selects{grid-template-columns:repeat(4,1fr)}}.vehicle-page__select{padding:var(--space-3) var(--space-4);background:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.vehicle-page__select:disabled{opacity:.5;cursor:not-allowed}.vehicle-page__submit{width:100%}.vehicle-page__saved{padding-block:var(--space-4)}.vehicle-page__saved-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.vehicle-page__saved-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.vehicle-page__change{background:none;border:none;color:var(--color-accent);font-weight:var(--font-weight-semibold);cursor:pointer;font-size:var(--font-size-sm)}.vehicle-page__categories{padding-block:var(--space-12)}.vehicle-page__cat-heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-6);text-align:center}.vehicle-page__cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(min-width:640px){.vehicle-page__cat-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.vehicle-page__cat-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}.vehicle-page__cat-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.vehicle-page__cat-link:hover{border-color:var(--color-accent);transform:translateY(-2px)}.vehicle-page__cat-img{width:80px;height:80px;object-fit:contain}.vehicle-page__cat-label{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:center}.track{padding-block:var(--section-padding-y)}.track__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);max-width:70ch}.track__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.track__title{font-size:var(--font-size-5xl)}}.track__sub{color:var(--color-text-muted);font-size:var(--font-size-lg)}.track__card{max-width:720px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}@media(min-width:768px){.track__card{padding:var(--space-8)}}.track__options{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.track__option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.track__option:last-child{padding-bottom:0;border-bottom:none}.track__option-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.track__option p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.track__submit{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;background:var(--color-accent);color:var(--color-accent-contrast);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm);cursor:pointer;text-decoration:none}.track__secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm);text-decoration:none}.track__secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.track__alt{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.track__alt a{color:var(--color-accent)}.trust-badges{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-10)}.trust-badges__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-6)}.trust-badges__item{flex:1 1 200px;max-width:280px}.trust-badge{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2);color:var(--color-text);transition:color var(--duration-base) var(--ease-out)}a.trust-badge:hover{color:var(--color-accent)}a.trust-badge:hover .trust-badge__icon{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.trust-badge__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.trust-badge__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.trust-badge__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text);line-height:var(--line-height-tight)}@media(min-width:768px){.trust-badge__title{font-size:var(--font-size-base)}}.trust-badge__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}@media(min-width:768px){.trust-badge__desc{font-size:var(--font-size-sm)}}.vehicle-shop{padding-block:var(--space-10)}.vehicle-shop__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);max-width:70ch}.vehicle-shop__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.vehicle-shop__title{font-size:var(--font-size-5xl)}}.vehicle-shop__sub{color:var(--color-text-muted);font-size:var(--font-size-lg)}.vehicle-shop__selector-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-8)}@media(min-width:768px){.vehicle-shop__selector-card{padding:var(--space-6)}}.vehicle-shop__selector-heading{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);margin-bottom:var(--space-4)}.vehicle-shop__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(min-width:1024px){.vehicle-shop__fields{grid-template-columns:repeat(4,1fr) auto}}.vehicle-shop__field{display:block;min-width:0}.vehicle-shop__select{width:100%;height:48px;background:var(--color-bg);border-color:var(--color-border-strong);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.vehicle-shop__select:disabled{opacity:.5;cursor:not-allowed}.vehicle-shop__submit{grid-column:1 / -1;height:48px}@media(min-width:1024px){.vehicle-shop__submit{grid-column:auto;padding-inline:var(--space-8)}}.vehicle-shop__prompt{text-align:center;padding:var(--space-16) var(--space-4)}.vehicle-shop__prompt-icon{color:var(--color-text-subtle);margin-bottom:var(--space-4)}.vehicle-shop__prompt-icon svg{margin-inline:auto}.vehicle-shop__prompt-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-2)}.vehicle-shop__prompt-sub{color:var(--color-text-muted);max-width:50ch;margin-inline:auto}.vehicle-shop__results-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}@media(min-width:640px){.vehicle-shop__results-header{flex-direction:row;align-items:center;justify-content:space-between}}.vehicle-shop__results-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.vehicle-shop__results-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.vehicle-shop__clear{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;white-space:nowrap}.vehicle-shop__clear:hover{border-color:var(--color-accent);color:var(--color-accent)}.vehicle-shop__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:768px){.vehicle-shop__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.vehicle-shop__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.vehicle-shop__product-card{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.vehicle-shop__product-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.vehicle-shop__product-image{aspect-ratio:1;overflow:hidden;background:var(--color-bg);position:relative}.vehicle-shop__product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.vehicle-shop__product-card:hover .vehicle-shop__product-image img{transform:scale(1.04)}.vehicle-shop__product-image .badge{position:absolute;top:var(--space-2);left:var(--space-2)}.vehicle-shop__product-body{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1}.vehicle-shop__product-vendor{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted)}.vehicle-shop__product-title{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:normal;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicle-shop__product-price{font-weight:var(--font-weight-bold);margin-top:auto;padding-top:var(--space-1)}.vehicle-shop__price-compare{color:var(--color-text-subtle);text-decoration:line-through;font-weight:var(--font-weight-regular);margin-left:var(--space-2);font-size:var(--font-size-sm)}.vehicle-shop__fits-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.vehicle-shop__empty{text-align:center;padding:var(--space-10) var(--space-4)}.vehicle-shop__empty-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;margin-bottom:var(--space-2)}.vehicle-shop__empty-sub{color:var(--color-text-muted);margin-bottom:var(--space-5)}.vehicle-shop__loading{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-muted)}.vehicle-shop__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:vs-spin .7s linear infinite;margin:0 auto var(--space-3)}@keyframes vs-spin{to{transform:rotate(360deg)}}.vehicle-shop__load-more{display:block;margin:var(--space-6) auto 0}.videos__header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.videos__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.videos__title{font-size:var(--font-size-5xl)}}.videos__sub{color:var(--color-text-muted);max-width:60ch}.videos__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.videos__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.videos__grid{grid-template-columns:repeat(3,1fr)}}.videos__card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.videos__card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.videos__embed{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden;cursor:pointer}.videos__player{display:block;position:relative;width:100%;height:100%}.videos__thumb{width:100%;height:100%;object-fit:cover}.videos__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;opacity:.85;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.videos__embed:hover .videos__play{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.videos__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-surface);color:var(--color-text-subtle)}.videos__card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.videos__card-title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.videos__card-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.videos__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-16) 0}.warranty{padding-block:var(--section-padding-y)}.warranty__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);max-width:70ch}.warranty__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.warranty__title{font-size:var(--font-size-5xl)}}.warranty__sub{color:var(--color-text-muted);font-size:var(--font-size-lg)}.warranty__body{max-width:80ch;color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-8)}.warranty__body h2{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin-top:var(--space-6);margin-bottom:var(--space-2)}.warranty__body h2:first-child{margin-top:0}.warranty__body p+p{margin-top:var(--space-3)}.warranty__form-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}@media(min-width:768px){.warranty__form-wrap{padding:var(--space-8)}}.warranty__form-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-5)}.warranty__form{display:flex;flex-direction:column;gap:var(--space-4)}.warranty__row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.warranty__row{grid-template-columns:repeat(2,1fr)}}.warranty__field{display:flex;flex-direction:column;gap:var(--space-2)}.warranty__field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.warranty__field input,.warranty__field select,.warranty__field textarea{background:var(--color-bg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:inherit}.warranty__field textarea{resize:vertical;min-height:140px}.warranty__field input:focus,.warranty__field select:focus,.warranty__field textarea:focus{outline:none;border-color:var(--color-accent)}.warranty__note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.warranty__note a{color:var(--color-accent)}.warranty__submit{align-self:flex-start;background:var(--color-accent);color:var(--color-accent-contrast);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm);cursor:pointer}.warranty__success,.warranty__errors{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.warranty__success{background:#00b3881a;border:1px solid var(--color-accent)}.warranty__errors{background:#ff46461f;border:1px solid #ff4646}.wholesale{padding-block:var(--section-padding-y)}.wholesale__header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8);max-width:70ch}.wholesale__title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}@media(min-width:768px){.wholesale__title{font-size:var(--font-size-5xl)}}.wholesale__sub{color:var(--color-text-muted);font-size:var(--font-size-lg)}.wholesale__benefits{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-10)}@media(min-width:640px){.wholesale__benefits{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.wholesale__benefits{grid-template-columns:repeat(3,1fr)}}.wholesale__benefit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.wholesale__benefit-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.wholesale__benefit-body{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.wholesale__form-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}@media(min-width:768px){.wholesale__form-wrap{padding:var(--space-8)}}.wholesale__form-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.wholesale__form-sub{color:var(--color-text-muted);margin-bottom:var(--space-5)}.wholesale__form{display:flex;flex-direction:column;gap:var(--space-4)}.wholesale__row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.wholesale__row{grid-template-columns:repeat(2,1fr)}}.wholesale__field{display:flex;flex-direction:column;gap:var(--space-2)}.wholesale__field>span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.wholesale__field input,.wholesale__field select,.wholesale__field textarea{background:var(--color-bg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:inherit}.wholesale__field textarea{resize:vertical;min-height:120px}.wholesale__field input:focus,.wholesale__field select:focus,.wholesale__field textarea:focus{outline:none;border-color:var(--color-accent)}.wholesale__submit{align-self:flex-start;background:var(--color-accent);color:var(--color-accent-contrast);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-heavy);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-sm);cursor:pointer}.wholesale__success,.wholesale__errors{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.wholesale__success{background:#00b3881a;border:1px solid var(--color-accent)}.wholesale__errors{background:#ff46461f;border:1px solid #ff4646}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
