:root{--brand-yellow:#f5df15;--brand-black:#17191b;--brand-stripes:repeating-linear-gradient(130deg,#f5df15 0 14px,#17191b 14px 28px)}
/* A restrained thread connecting the storefront to the physical shops. */
.footer{position:relative}.footer-help{position:relative}.footer-help:before{content:"";display:block;width:48px;height:6px;margin-bottom:16px;background:var(--brand-stripes)}.location-photo,.company-hero{position:relative}.location-photo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:7px;background:var(--brand-stripes);pointer-events:none}.company-hero{border-bottom:7px solid transparent;border-image:var(--brand-stripes) 7}
.brand-information{padding-bottom:64px}.service-brand-hero{isolation:isolate;position:relative;overflow:hidden;border-radius:20px;background:#151719;color:#fff;min-height:330px;padding:46px 48px 52px;display:flex;align-items:center}.service-brand-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:15px;background:var(--brand-stripes);z-index:3}.service-parts-art{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:75% 48%;z-index:-2;opacity:.85}.service-brand-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151719 0%,#151719 29%,#151719d9 47%,#1517191a 75%);z-index:-1}.service-brand-hero-copy{width:62%;max-width:660px;position:relative;z-index:1}.service-brand-label{display:flex;align-items:center;gap:11px;color:#f5df15;text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:700;line-height:1.6}.service-brand-label:before{content:"";width:9px;height:9px;background:#f5df15;flex-shrink:0}.service-brand-hero h1{font-size:clamp(32px,3.5vw,53px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 16px;color:#fff;max-width:600px}.service-brand-hero-copy>p{font-size:14px;line-height:1.8;color:#c7c9cc;max-width:460px;margin:0}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.service-tags>span{font-size:10px;line-height:1.5;padding:6px 10px;border:1px solid #5c5e61;background:#1d202399;border-radius:5px;color:#f6f6f6}.service-hero-index{position:absolute;right:24px;bottom:32px;color:#d2d3d7;font-size:8px;font-weight:650;letter-spacing:.16em;writing-mode:vertical-rl}.service-page-nav{display:flex;align-items:stretch;gap:5px;padding:10px;background:#f4f5f6;border:1px solid #e7e8eb;border-radius:12px;margin:22px 0 40px;flex-wrap:wrap}.service-page-nav a{flex:1 1 auto;padding:11px 16px;font-size:12px;font-weight:600;line-height:1.5;text-align:center;border-radius:7px;transition:background .15s}.service-page-nav a:hover{background:#e8e9ec}.service-page-nav a[aria-current]{background:#f5df15;color:#17191b}.service-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.service-copy{min-width:0}.service-mini-label{font-size:9px;font-weight:700;letter-spacing:.14em;line-height:1.7;color:#858a91}.service-section-heading{margin:0 0 22px}.service-section-heading h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:10px 0 0;max-width:680px}.service-content-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:26px 28px;margin-bottom:16px}.service-card-index{font-size:11px;font-weight:700;line-height:25px;color:#7a7d82;padding-top:2px}.service-card-index:after{content:"";display:block;width:20px;height:4px;background:var(--brand-stripes);margin-top:7px}.service-content-card .prose{padding:0;max-width:none;min-width:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.service-content-card .prose>:first-child{margin-top:0}.service-content-card .prose>:last-child{margin-bottom:0}.service-content-card .prose h2{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}.service-content-card .prose h3{font-size:17px;margin:20px 0 12px;line-height:1.4}.service-content-card .prose p,.service-content-card .prose li{font-size:14px;line-height:1.85;color:#555d65}.service-content-card .prose p{margin:0 0 15px}.service-content-card .prose ul,.service-content-card .prose ol{padding-left:20px;margin:12px 0}.service-content-card .prose li{padding-left:4px;margin:10px 0}.service-content-card .prose li::marker{color:#927f00;font-weight:700}.service-content-card .prose a{color:#24282b;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d3bd16}.service-content-card .prose a:hover{background:#fff8b8}.service-editor-image img{width:100%;border-radius:12px}.service-contact-aside{background:#f5f6f7;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;position:sticky;top:110px;min-width:0}.service-contact-photo{position:relative;height:170px;background:#1c1d1f;overflow:hidden}.service-contact-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.8}.service-contact-photo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:var(--brand-stripes)}.service-contact-photo>span{position:absolute;bottom:22px;left:18px;right:18px;font-size:8px;letter-spacing:.12em;font-weight:700;color:#fff;text-shadow:0 1px 4px #000}.service-contact-body{padding:25px 22px}.service-contact-body h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:12px 0}.service-contact-body p{font-size:12px;line-height:1.8;color:#767e86;margin-bottom:16px}.service-phone{display:block;font-size:24px;line-height:1.3;letter-spacing:-.04em;font-weight:750;margin:20px 0}.service-contact-body .button{font-size:11px;padding:13px 10px;gap:8px}.service-secondary-link{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;margin-top:16px;color:#666d76}.service-secondary-link .icon{width:14px;height:14px}.service-brand-outro{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 42px 38px;margin-top:32px;background:#1b1d20;border-radius:14px;color:#fff}.service-brand-outro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:var(--brand-stripes)}.service-brand-outro .service-mini-label{color:#c0b453}.service-brand-outro h2{font-size:30px;letter-spacing:-.035em;line-height:1.15;margin:12px 0 0;color:#fff}.service-brand-outro .button{flex-shrink:0}.brand-information-help .service-content-card ol{list-style:none;padding:0;counter-reset:buy-step}.brand-information-help .service-content-card ol>li{counter-increment:buy-step;position:relative;padding:16px 16px 16px 56px;margin:10px 0;border-radius:10px;background:#f5f6f7}.brand-information-help .service-content-card ol>li:before{content:counter(buy-step,decimal-leading-zero);position:absolute;left:16px;top:16px;color:#857300;font-size:12px;font-weight:750}.brand-information-sto .service-content-card ul>li::marker{color:#b09b00}.service-brand-hero .service-parts-art{pointer-events:none;user-select:none}
@media(min-width:1500px){.service-content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:44px}.service-brand-hero{min-height:360px;padding:52px 58px 60px}}
@media(max-width:1000px){.service-content-grid{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.service-brand-hero{padding:34px 30px 44px}.service-brand-hero-copy{width:68%}.service-content-card{padding:22px 20px;gap:10px;grid-template-columns:26px minmax(0,1fr)}.service-contact-body{padding:22px 17px}.service-phone{font-size:22px}}
@media(max-width:760px){.service-content-grid{grid-template-columns:minmax(0,1fr)}.service-contact-aside{position:static;display:grid;grid-template-columns:1fr 1.2fr}.service-contact-photo{height:100%;min-height:230px}.service-brand-hero{min-height:300px}.service-brand-hero-copy{width:80%}.service-parts-art{width:90%;opacity:.56;object-position:70% 50%}.service-brand-hero:before{background:linear-gradient(90deg,#151719 0%,#151719e8 25%,#15171966 100%)}.service-page-nav{margin-bottom:28px}.service-page-nav a{font-size:11px;padding:9px 12px}.service-brand-outro{padding:28px;gap:20px}.service-brand-outro h2{font-size:26px}}
@media(max-width:480px){.brand-information{padding-bottom:38px}.service-brand-hero{padding:28px 22px 34px;min-height:310px;border-radius:14px}.service-brand-hero-copy{width:100%}.service-brand-hero h1{font-size:34px;max-width:280px;margin:17px 0 14px}.service-brand-hero-copy>p{font-size:12px;line-height:1.8;max-width:280px}.service-brand-label{font-size:8px;letter-spacing:.11em;gap:8px}.service-parts-art{width:100%;opacity:.4;object-position:72% 50%}.service-tags{gap:5px;margin-top:20px}.service-tags>span{font-size:9px;padding:5px 7px}.service-hero-index{display:none}.service-brand-hero:after{height:11px}.service-page-nav{gap:4px;padding:7px;margin:16px 0 26px}.service-page-nav a{flex-basis:calc(50% - 4px);font-size:10px;padding:8px}.service-section-heading h2{font-size:25px}.service-content-card{grid-template-columns:20px minmax(0,1fr);padding:20px 15px;gap:10px;border-radius:12px}.service-card-index{font-size:9px}.service-card-index:after{width:15px}.service-content-card .prose h2{font-size:19px}.service-content-card .prose p,.service-content-card .prose li{font-size:13px}.service-contact-aside{display:block}.service-contact-photo{height:160px;min-height:0}.service-contact-body{padding:22px}.service-brand-outro{flex-direction:column;align-items:flex-start;padding:26px 24px}.service-brand-outro h2{font-size:26px}.service-brand-outro .button{width:100%}.brand-information-help .service-content-card ol>li{padding:14px 13px 14px 44px}.brand-information-help .service-content-card ol>li:before{left:12px;top:15px}.service-secondary-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.service-page-nav a{transition:none}}

/* Small brand cues on the everyday shopping pages. */
.storefront .page-heading h1:after,.storefront .contacts-intro h1:after,.storefront .vin-copy h1:after{content:"";display:block;width:36px;height:4px;margin-top:15px;background:var(--brand-stripes)}
.storefront .section-heading .eyebrow:before{content:"";display:inline-block;width:7px;height:7px;background:var(--brand-yellow);margin-right:8px}
.storefront .category-symbol{background:#202326;color:var(--brand-yellow);border-radius:10px}
.storefront .vin-banner{position:relative;isolation:isolate;overflow:hidden;background:#202326;color:#fff}
.storefront .vin-banner:after{content:"";position:absolute;inset:0 0 0 auto;width:42%;background:url('/assets/brand/monochrome-parts-v1.webp') center/cover no-repeat;opacity:.13;z-index:-1;pointer-events:none}
.storefront .vin-banner h2{color:#fff}.storefront .vin-banner p{color:#c5c9ce}.storefront .vin-banner .eyebrow{color:#e8d659}.storefront .vin-banner>.button{background:var(--brand-yellow);color:#181a1c;border-color:var(--brand-yellow)}
.storefront .vin-banner .vin-illustration{color:#f5df15}.storefront .vin-banner .vin-illustration>span{color:#f5df15}
.storefront .help-card.dark:before{content:"";position:absolute;right:-35px;bottom:-30px;width:240px;height:220px;background:url('/assets/brand/monochrome-parts-v1.webp') right bottom/cover no-repeat;opacity:.18;pointer-events:none}
.storefront .help-card.dark .help-decoration{display:none}.storefront .help-card.dark>h2,.storefront .help-card.dark>p,.storefront .help-card.dark>.eyebrow,.storefront .help-card.dark>.text-link{position:relative}
.storefront .help-card:not(.dark):before{content:"";display:block;width:32px;height:4px;background:var(--brand-stripes);margin-bottom:15px}
.storefront .vin-decoder{box-shadow:inset 4px 0 0 var(--brand-yellow)}
.storefront .auth-card:before{content:"";display:block;width:42px;height:5px;background:var(--brand-stripes);margin-bottom:23px}
.storefront .account-nav>a.active,.storefront .information-nav a[aria-current=page]{background:#202326;color:#f5df15}
.storefront .step-number{background:var(--brand-yellow);color:#202326}
.storefront .compatibility-box{box-shadow:inset 3px 0 0 var(--brand-yellow)}
.storefront .product-service-card>.icon{background:#202326;color:#f5df15;padding:8px;border-radius:9px;width:36px;height:36px;flex-shrink:0}
.storefront .order-summary>h2:after{content:"";display:block;width:25px;height:3px;background:var(--brand-yellow);margin-top:13px}
.storefront .filters h2:after{content:"";display:inline-block;width:18px;height:4px;background:var(--brand-yellow);margin:0 0 4px 8px}
@media(max-width:640px){.storefront .page-heading h1:after,.storefront .contacts-intro h1:after,.storefront .vin-copy h1:after{width:28px;height:3px;margin-top:12px}.storefront .vin-banner:after{width:65%;opacity:.1}.storefront .help-card.dark:before{opacity:.13;width:210px}.storefront .product-service-card>.icon{width:32px;height:32px;padding:7px}}
@media(max-width:640px){.storefront .vin-page{grid-template-columns:minmax(0,1fr)}.storefront .vin-copy,.storefront .vin-form,.storefront .vin-steps>div>span:last-child{min-width:0}.storefront .vin-copy h1{font-size:clamp(30px,8.5vw,40px)}}

/* Fixed square icon plates: flex-basis must include their padding. */
.storefront .product-service-card>.icon{box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;padding:10px;margin-top:0;border-radius:10px;align-self:flex-start}.storefront .product-service-card>div{flex:1;min-width:0}@media(max-width:640px){.storefront .product-service-card>.icon{flex-basis:36px;width:36px;height:36px;padding:9px;border-radius:9px}}
/* Document previews stay true to the source; branding frames the files. */
.certificate-intro{font-size:14px;line-height:1.8;color:#737b84;margin:0 0 22px;max-width:650px}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.certificate-card{border:1px solid #e3e6ea;border-radius:13px;overflow:hidden;min-width:0;background:#fff}.certificate-preview{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f1f2f4;aspect-ratio:1/.95;padding:25px 35px 28px}.certificate-preview img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 10px #141a2020);transition:transform .2s}.certificate-preview:hover img{transform:scale(1.025)}.certificate-number{position:absolute;left:13px;top:13px;z-index:1;display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#202326;color:#f5df15;border-radius:6px;font-weight:650;font-size:10px}.certificate-open-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#202326e8;color:#fff;font-size:10px;padding:9px;opacity:0;transition:opacity .2s}.certificate-open-label .icon{width:13px;height:13px}.certificate-preview:hover .certificate-open-label,.certificate-preview:focus-visible .certificate-open-label{opacity:1}.certificate-card-body{padding:20px}.certificate-file-meta{font-size:10px;letter-spacing:.04em;color:#8b929b}.certificate-card h3{font-size:18px;line-height:1.4;margin:9px 0 17px;letter-spacing:-.02em}.certificate-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #edefef}.certificate-actions .text-link{font-size:11px;gap:6px}.certificate-actions .icon{width:14px;height:14px}.certificate-download{font-size:11px;padding:7px 11px;background:#fff8c2;border-radius:6px;color:#504600}.certificate-download:hover{background:#f5df15;color:#202326}.certificate-note{font-size:12px;line-height:1.8;padding:18px 20px;background:#f5f6f7;border-radius:10px;margin-top:22px;color:#7b838c}.certificate-file-placeholder{font-size:32px;font-weight:750;color:#bdc2c9}.brand-information-certificates .service-parts-art{object-position:55% 58%}@media(max-width:480px){.certificate-grid{gap:12px}.certificate-preview{padding:22px 15px;aspect-ratio:1/1.15}.certificate-card-body{padding:14px 12px}.certificate-card h3{font-size:15px;margin-bottom:12px}.certificate-actions{align-items:flex-start;flex-direction:column;gap:9px;padding-top:12px}.certificate-number{width:23px;height:23px;left:8px;top:8px;font-size:9px}.certificate-file-meta{font-size:9px}.certificate-note{padding:16px;font-size:11px}.certificate-actions .text-link,.certificate-download{font-size:10px}.certificate-intro{font-size:13px}}@media(prefers-reduced-motion:reduce){.certificate-preview img,.certificate-open-label{transition:none}}

/* One shared navigation, with the same destinations on every information page. */
.information-page-menu{display:block;padding:8px;margin:22px 0 34px}.information-page-menu-primary{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.information-page-menu a{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;font-size:11px;padding:11px 8px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.information-layout-unified{display:block}.information-layout-unified>.information-content{max-width:1000px;margin-left:auto;margin-right:auto}@media(max-width:1100px){.information-page-menu-primary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.information-page-menu{margin:18px 0 26px;padding:7px}.information-page-menu-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.information-page-menu a{font-size:11px;padding:9px 8px}}
