/* Source: theme.css */
:root{--ink:#18231c;--muted:#6d746f;--soft:#f6f7f4;--line:#e7e9e5;--accent:#ff5b18;--dark:#171a18;--green:#164d34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:0.8125rem/1.42 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(84.5rem,calc(100% - 5.5rem));margin:auto}.screen-reader-text,.skip-link{position:absolute;width:0.0625rem;height:0.0625rem;overflow:hidden;clip:rect(0.0625rem,0.0625rem,0.0625rem,0.0625rem)}.skip-link:focus{z-index:99;top:0;left:0;width:auto;height:auto;clip:auto;padding:0.5rem;background:#fff}.eyebrow{margin:0 0 0.5rem;color:#8b928d;font-size:0.74rem;font-weight:800;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:2.5rem;padding:0 1.125rem;border:0.0625rem solid var(--accent);border-radius:0.3125rem;background:var(--accent);color:#fff;font-size:0.75rem;font-weight:800;transition:.2s}.button:hover{transform:translateY(-0.0625rem);background:#e44b0b}.button--outline{border-color:#b8bfba;background:transparent;color:var(--ink)}.button--outline:hover{background:var(--soft)}.site-header{position:relative;z-index:10;background:#fff}.site-header__top{display:grid;grid-template-columns:15.625rem minmax(17.5rem,31.25rem) 1fr auto;align-items:center;gap:1.625rem;height:5.875rem}.brand{font-family:Unbounded,sans-serif;font-size:1.5625rem;font-weight:700;letter-spacing:-0.125rem;white-space:nowrap}.brand span:first-child{color:var(--green)}.brand span:last-child{color:var(--accent);font-size:1.0625rem}.site-search{display:flex;height:3.375rem;border:0.0625rem solid #e3e5e2;border-radius:0.375rem;overflow:hidden}.site-search input{min-width:0;flex:1;padding:0 1rem;border:0;outline:0}.site-search button{width:3.125rem;border:0;background:#fff;color:var(--green);font-size:1.625rem}.header-contact{display:flex;flex-direction:column;justify-self:center;font-size:0.74rem}.header-contact>a:first-child{font-size:0.875rem;font-weight:800}.header-contact span{color:var(--muted)}.header-contact>a:last-child{color:var(--green);text-decoration:underline}.header-actions>a{position:relative;display:flex;min-width:3.5625rem;flex-direction:column;align-items:center;color:#69716c;font-size:0.74rem}.header-actions b{font-size:1.125rem;line-height:1.375rem;font-weight:400}.cart-count{position:absolute;top:-0.3125rem;right:0.25rem;display:grid;min-width:0.9375rem;height:0.9375rem;place-items:center;border-radius:1.25rem;background:var(--accent);color:#fff;font-size:0.74rem}.site-nav{border-top:0.0625rem solid var(--line);border-bottom:0.0625rem solid var(--line)}.site-nav__inner{display:flex;align-items:center;gap:0.5rem;height:3.625rem}.catalog-trigger{height:2.5rem;padding:0 1.125rem;border:0;border-radius:0.25rem;background:var(--dark);color:#fff;font-weight:800;cursor:pointer}.catalog-trigger i{margin-right:0.5625rem;font-style:normal}.site-nav nav,.site-nav nav .menu{display:flex;align-items:center;gap:0.125rem;margin:0;padding:0;list-style:none}.site-nav nav a{display:block;padding:0.6875rem 0.8125rem;border-radius:0.25rem;font-weight:700}.site-nav nav a:hover{background:var(--soft)}.mobile-search-trigger{display:none;margin-left:auto;border:0;background:transparent;color:var(--green);font-weight:800}.catalog-panel{position:absolute;top:9.5rem;left:0;width:100%;padding:1.125rem 0 1.5rem;border-bottom:0.0625rem solid var(--line);background:#fff;box-shadow:0 1rem 2.5rem #1a271d17}.catalog-panel__grid{display:grid;grid-template-columns:13.75rem 1fr 24.125rem;gap:1.5rem}.catalog-panel section:first-child{padding:1rem 0.75rem;border-radius:0.5rem;background:#f2f4f1}.catalog-panel small{display:block;margin-bottom:0.625rem;color:#919791;font-size:0.74rem;font-weight:800}.catalog-panel section:first-child a{display:flex;justify-content:space-between;padding:0.625rem 0.375rem;border-bottom:0.0625rem solid #dfe3dd;font-weight:800}.catalog-panel h2{margin:0;font-size:1.5625rem}.catalog-panel p{color:var(--muted)}.catalog-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem}.catalog-links a{padding:0.625rem;border:0.0625rem solid var(--line);border-radius:0.375rem;font-weight:700}.catalog-panel aside{padding:1.375rem;border-radius:0.625rem;background:var(--dark);color:#fff}.catalog-panel aside h3{margin:0.25rem 0;font-size:1.25rem}.hero{overflow:hidden;background:#fbfcfa;border-bottom:0.0625rem solid #edf0ec}.hero__inner{position:relative;min-height:28.125rem}.hero__content{position:relative;z-index:1;width:56%;padding:3.9375rem 0 1.875rem}.hero h1{max-width:38.75rem;margin:0;font-family:Unbounded,sans-serif;font-size:2.3125rem;line-height:1.17;letter-spacing:-0.075rem}.hero__actions{display:flex;gap:0.5625rem}.benefits{display:flex;gap:1.125rem;margin-top:1.375rem}.benefits>div{display:flex;gap:0.5625rem;width:10.9375rem}.benefits b{display:grid;flex:none;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:#fff0e9;color:var(--accent)}.benefits span{display:flex;flex-direction:column;color:#7d847f;font-size:0.74rem}.hero__inner>img{position:absolute;right:-3%;bottom:0;width:63%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 20%)}.section{padding:1.875rem 0}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0.625rem}.category-card{position:relative;min-height:10.25rem;padding:1.125rem 0.8125rem;overflow:hidden;border:0.0625rem solid var(--line);border-radius:0.4375rem;background:#fff}.category-card div{position:relative;z-index:1;max-width:6.5625rem}.category-card p{margin:0;color:var(--muted);font-size:0.74rem}.category-card img{position:absolute;right:0.1875rem;bottom:0.3125rem;width:50%;height:76%;object-fit:contain;object-position:right bottom}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:0.875rem}.section-heading h2,.models h2,.faq h2{margin:0;font-family:Unbounded,sans-serif;font-size:1.4375rem;letter-spacing:-0.04375rem}.section-heading p{margin:0.25rem 0 0;color:var(--muted);font-size:0.74rem}.section-heading>a{color:var(--accent);font-size:0.74rem;font-weight:800}.products-section--tint,.reviews{background:#fafbf9}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0.625rem}.product-card{display:flex;min-width:0;flex-direction:column;padding:0.625rem;border:0.0625rem solid var(--line);border-radius:0.4375rem;background:#fff}.product-card__image{display:block;height:8.9375rem;overflow:hidden;border-radius:0.3125rem;background:#f7f8f6}.product-card__image img{width:100%;height:100%;object-fit:contain}.product-card__meta{display:flex;gap:0.4375rem;align-items:center;margin-top:0.5rem;font-size:0.74rem}.stock--yes:before{content:'•';margin-right:0.1875rem;color:#36a964;font-size:1rem}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:0.3125rem;margin-top:auto;padding-top:0.5rem}.product-card__bottom strong{font-size:0.8125rem}.product-card .button{min-height:1.75rem;padding:0 0.5625rem;border-radius:0.1875rem;font-size:0.74rem}.product-card .added_to_cart{display:none}.service-strip>.container{display:grid;grid-template-columns:repeat(4,1fr);gap:0.625rem}.service-strip .container>div{display:flex;gap:0.5625rem;padding:0.625rem;border:0.0625rem solid var(--line);border-radius:0.375rem;background:#fff}.service-strip span{display:flex;flex-direction:column;color:var(--muted);font-size:0.74rem}.service-strip strong{color:var(--ink);font-size:0.74rem}.models{background:#f7f8f6}.models__grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;padding:1.5625rem;border-radius:0.5625rem;background:#fff}.models p:not(.eyebrow){max-width:40.625rem;color:var(--muted)}.models__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;margin-top:1.125rem}.models__list a{display:flex;justify-content:space-between;padding:0.75rem;border:0.0625rem solid var(--line);border-radius:0.3125rem;font-weight:700}.models__list b{color:var(--accent)}.models aside{position:relative;min-height:16.5625rem;padding:0.9375rem;overflow:hidden;border-radius:0.4375rem;background:var(--dark);color:#fff}.models aside img{position:absolute;right:0;top:0;width:100%;height:48%;object-fit:cover;opacity:.72}.models aside>*:not(img){position:relative;z-index:1}.models aside p{margin-top:7.8125rem;color:#ffa87e}.models aside h3{margin:0.1875rem 0;font-size:1.125rem}.models aside span{display:block;margin-bottom:0.75rem;color:#d1d8d3;font-size:0.74rem}.picks-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.625rem}.picks-grid a{overflow:hidden;border:0.0625rem solid var(--line);border-radius:0.375rem;background:#fff;font-size:0.74rem;font-weight:700}.picks-grid img{display:block;width:100%;height:5.375rem;object-fit:contain;background:#f7f8f6}.picks-grid span{display:block;padding:0.5rem}.review-grid blockquote{min-height:11.875rem;margin:0;padding:0.875rem;border:0.0625rem solid var(--line);border-radius:0.375rem;background:#fff}.review-grid strong{display:flex;justify-content:space-between;font-size:0.75rem}.review-grid strong span{color:var(--accent);font-size:0.74rem}.review-grid small{display:block;margin-top:0.25rem;color:var(--muted);font-size:0.74rem}.review-grid p{color:#505952;font-size:0.74rem}.review-grid a{color:var(--accent);font-size:0.74rem;font-weight:800}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.4375rem 0.75rem;margin-top:0.875rem}.articles article{overflow:hidden;border:0.0625rem solid var(--line);border-radius:0.375rem;background:#fff}.articles img{display:block;width:100%;height:7.8125rem;object-fit:cover;background:#f7f8f6}.articles article>*:not(img){margin-left:0.75rem;margin-right:0.75rem}.articles small{display:block;margin-top:0.625rem;color:#8a918c;font-size:0.74rem}.articles h3{min-height:2rem;margin-top:0.3125rem;margin-bottom:0.25rem;font-size:0.75rem}.articles p{min-height:2.625rem;margin-top:0;color:var(--muted);font-size:0.74rem}.articles a{display:block;margin-bottom:0.75rem;color:var(--accent);font-size:0.74rem;font-weight:800}.final-cta{padding-top:1.25rem}.final-cta__card{position:relative;min-height:10rem;overflow:hidden;border-radius:0.5rem;background:var(--dark);color:#fff}.final-cta__card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151715 0%,#151715e8 45%,#15171510 100%)}.final-cta__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-cta__card>div{position:relative;z-index:1;padding:1.125rem 1.375rem}.site-footer{padding-top:1.625rem;background:#171817;color:#fff}.footer-grid p{margin:0.625rem 0;color:#b0b5b1;font-size:0.74rem}.footer-grid section>a:not(.brand){display:block;margin:0 0 0.4375rem;color:#c6cbc7;font-size:0.74rem}.footer-grid section>a:not(.brand):hover{color:#fff}.brand--footer{color:#fff;font-size:1.25rem}.socials a{display:grid;width:1.5625rem;height:1.5625rem;place-items:center;border-radius:50%;background:#fff;color:var(--dark);font-size:0.74rem;font-weight:800}.footer-bottom{padding:1rem 0;color:#858d87;border-top:0.0625rem solid #323631;font-size:0.74rem}.basic-page{min-height:26.25rem;padding:3.75rem 0}.basic-page h1{font-family:Unbounded,sans-serif;font-size:2rem}.not-found{padding:1.5rem 0}.not-found__hero{position:relative;min-height:26.875rem;overflow:hidden;border-radius:0.75rem;background:#f5f7f3}.not-found__hero>img{position:absolute;right:0;top:0;width:66%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 24%)}.not-found__hero>div{position:relative;z-index:1;max-width:33.75rem;padding:1.75rem 2.5rem}.not-found__hero strong{display:block;color:var(--green);font-family:Unbounded,sans-serif;font-size:5.125rem;line-height:1}.not-found__hero h1{margin:0.125rem 0 0.5625rem;font-family:Unbounded,sans-serif;font-size:1.8125rem}.text-link{display:block;color:var(--green);font-weight:800}.quick-links{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:0.5rem;margin-top:0.875rem;padding:0.875rem;border-top:0.0625rem solid var(--line)}.quick-links p{margin:0.5rem 0;font-weight:800}.quick-links a{display:flex;justify-content:space-between;padding:0.6875rem;border-radius:0.3125rem;background:#f7f8f6;font-size:0.74rem;font-weight:700}.quick-links b{color:var(--accent)}
@media(max-width:1199px){.container{width:min(61rem,calc(100% - 3rem))}.site-header__top{grid-template-columns:11.25rem minmax(15rem,1fr) auto;height:4.875rem;gap:1.125rem}.header-contact{display:none}.header-actions{gap:0.4375rem}.site-nav nav a{padding:0.6875rem 0.5625rem;font-size:0.74rem}.catalog-panel{top:8.5rem}.hero__inner{min-height:22.8125rem}.hero__lead{max-width:26.875rem;font-size:0.75rem}.category-card{min-height:8.5rem}.category-card h2{font-size:0.8125rem}.category-card p{font-size:0.74rem}.products-grid{grid-template-columns:repeat(3,1fr)}.product-card__image{height:9.75rem}.models__grid{gap:1.125rem}.footer-grid{gap:1rem}.section{padding:1.625rem 0}}
@media(min-width:900px) and (max-width:1199px){.site-header__top{grid-template-columns:9.375rem minmax(13.75rem,1fr) 8.25rem auto;gap:0.75rem}.header-contact{display:flex}.header-actions>a{min-width:2.9375rem;font-size:0.74rem}.header-actions b{font-size:1rem}}
@media(max-width:767px){html,body{overflow-x:clip}.container{width:calc(100% - 2rem)}.brand{font-size:1.1875rem}.brand span:last-child{font-size:0.8125rem}.site-search,.header-contact,.header-actions>a:not(.header-cart){display:none}.header-actions>a{min-width:2.875rem}.site-nav nav{display:none}.catalog-trigger{min-width:10.3125rem}.catalog-panel{top:8rem;padding:0.625rem 0}.catalog-panel__grid{grid-template-columns:1fr}.catalog-panel section:first-child{display:grid;gap:0.1875rem}.catalog-panel__grid aside{display:none}.hero__lead{max-width:20.625rem;margin:0.75rem 0 1rem;font-size:0.8125rem}.hero__inner>img{right:0;bottom:0;width:100%;height:14.375rem;mask-image:linear-gradient(180deg,transparent,#000 28%)}.category-grid{display:flex;overflow:auto;gap:0.5625rem;padding-right:1rem}.products-grid,.picks-grid{display:flex;overflow:auto;gap:0.5625rem;padding-right:1rem;scroll-snap-type:x mandatory}.product-card{min-width:14.75rem;scroll-snap-align:start}.service-strip>.container{grid-template-columns:repeat(2,1fr)}.models__grid{grid-template-columns:1fr;padding:1rem}.models__list{grid-template-columns:1fr}.models aside{min-height:14.375rem}.picks-grid a{min-width:10.625rem}.review-grid{display:flex;overflow:auto}.review-grid blockquote{min-width:15.9375rem}.articles-grid{display:flex;overflow:auto}.articles article{min-width:14.875rem}.final-cta__card:after{background:linear-gradient(90deg,#151715f5,#151715b5,#15171520)}.final-cta__card>div{max-width:16.875rem}.footer-grid section:first-child,.footer-grid section:nth-child(5){grid-column:span 2}.not-found__hero>img{top:auto;bottom:0;width:100%;height:13.125rem;mask-image:linear-gradient(180deg,transparent,#000 35%)}.not-found__hero>div{padding:1.25rem}.quick-links{grid-template-columns:1fr 1fr}.quick-links p{grid-column:span 2}}
.hero h1 em{color:var(--accent);font-style:normal}
.hero h1,.section-heading h2,.models h2,.faq h2,.basic-page h1,.not-found__hero strong,.not-found__hero h1{font-family:Manrope,Arial,sans-serif}.hero__content{width:51.875rem;padding:3.3125rem 0 0}.hero h1{max-width:50rem;font-size:3.625rem;line-height:3.5rem;letter-spacing:-0.125rem;text-transform:uppercase}.hero__lead{max-width:45.9375rem;margin:0.875rem 0 0;color:#0e0f11;font-size:1.03125rem;line-height:1.375rem;white-space:pre-line}.hero__actions{gap:0.875rem;margin-top:0.875rem}.hero__actions .button{min-width:12.1875rem;min-height:3rem;padding:0 1rem 0 1.25rem;border-radius:0.375rem;font-size:0.8125rem;justify-content:space-between}.hero__actions .button--outline{min-width:13.4375rem;padding-left:1.125rem;border-color:#9e9e9e}.benefits{gap:0.75rem;margin-top:0.875rem}.benefits>div{align-items:center;gap:0.625rem;width:12rem;height:4.375rem}.benefits b{width:3rem;height:3rem;border:0.09375rem solid var(--accent);background:#fff0;color:var(--accent)}.benefits span{gap:0.1875rem;color:#575c63;font-size:0.74rem;line-height:normal}.benefits strong{font-size:0.74rem;color:#0e0f11}.categories{padding:1.125rem 0 1.25rem}.category-grid{gap:0.75rem}.category-card{min-height:10.75rem;padding:0;border-color:#e5e4e0;border-radius:0.75rem;box-shadow:0 0.3125rem 1rem #00000008}.category-card div{max-width:7.5rem;padding:1.5625rem 0 0 1.0625rem}.category-card h2{margin:0 0 0.3125rem;font-size:0.875rem}.category-card p{color:#61636b;font-size:0.74rem}.category-card img{right:0.3125rem;bottom:0.25rem;width:8.125rem;height:9.375rem}.section-heading h2,.models h2,.faq h2{font-size:1.625rem;font-weight:800;letter-spacing:-0.05rem}
@media(max-width:1199px){.hero__content{width:58%;padding:2.375rem 0 0}.hero h1{font-size:2.375rem;line-height:2.375rem;letter-spacing:-0.08125rem}.hero__lead{font-size:0.8125rem;line-height:1.125rem}.hero__actions .button{min-height:2.625rem;min-width:0;font-size:0.74rem}.benefits{margin-top:0.625rem}.benefits>div{width:9.0625rem}.benefits b{width:2.375rem;height:2.375rem}.benefits span{font-size:0.74rem}.benefits strong{font-size:0.74rem}}
@media(max-width:767px){.hero__actions .button{min-width:0;padding:0 0.8125rem;font-size:0.74rem}.hero__actions .button--outline{min-width:0}.category-card div{padding-top:1.125rem}.section-heading h2,.models h2,.faq h2{font-size:1.375rem}}
@media(min-width:768px) and (max-width:1199px){.container{width:min(60rem,calc(100% - 4rem))}.site-header__top{grid-template-columns:10.625rem 20rem 10rem 1fr;gap:0.875rem;height:5.375rem}.header-actions>a{min-width:3.4375rem;font-size:0.74rem}.header-actions b{font-size:1.125rem}.catalog-trigger{width:8.875rem;height:2.75rem;padding:0 1.125rem}.hero__inner{min-height:26.25rem}.hero__content{width:35.625rem;padding:3.1875rem 0 0}.hero h1{max-width:35rem;font-size:2.75rem;line-height:3.5rem;letter-spacing:-0.09375rem}.hero__lead{max-width:32.5rem;font-size:0.96875rem;line-height:1.375rem}.hero__actions{margin-top:0.875rem}.hero__actions .button{min-width:11.875rem;min-height:3rem;padding:0 1rem 0 1.25rem;font-size:0.8125rem}.hero__actions .button--outline{min-width:13.125rem;padding-left:1.125rem}.benefits{gap:0.625rem;margin-top:0.875rem}.benefits>div{width:10.625rem;height:4.375rem;gap:0.625rem}.benefits b{width:3rem;height:3rem}.benefits span{font-size:0.74rem}.benefits strong{font-size:0.74rem}.hero__inner>img{right:-2%;width:64%;height:100%;object-position:center}.categories{padding:1rem 0}.category-grid{gap:0.625rem}.category-card{min-height:10.75rem}.category-card div{width:100%;max-width:none;padding:5.875rem 0.75rem 0}.category-card h2{margin:0 0 0.1875rem;font-size:0.875rem}.category-card p{font-size:0.74rem;line-height:0.9375rem}.category-card b{right:0.75rem;left:auto;bottom:0.5rem}.category-card img{top:0.5rem;right:auto;bottom:auto;left:50%;width:6.875rem;height:4.875rem;transform:translateX(-50%);object-position:center}.section{padding:1.75rem 0}}
.hero-visual{position:absolute;right:-3%;bottom:0;width:63%;height:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 20%)}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(min-width:768px) and (max-width:1199px){.hero-visual{top:0;right:auto;bottom:auto;left:24.875rem;width:38.125rem;height:26.25rem;mask-image:none}.hero-visual img{object-fit:contain}}
.brand{display:inline-flex;align-items:center;width:15.625rem;font-family:inherit;font-size:inherit;letter-spacing:normal}.brand img{display:block;width:100%;height:auto}.brand--footer{width:15.625rem;height:6.25rem;font-size:inherit}
@media(min-width:768px) and (max-width:1199px){.hero-visual:before,.hero-visual:after{position:absolute;z-index:1;content:'';pointer-events:none}.hero-visual:before{inset:0;background:linear-gradient(90deg,#fff 0%,#fff 12%,#ffffffc2 28%,#ffffff57 52%,#fff0 100%) left/15.9375rem 100% no-repeat,linear-gradient(180deg,#fffffffB 0%,#ffffffc2 30%,#ffffff47 70%,#fff0 100%) top/100% 4.875rem no-repeat}.hero-visual:after{inset:0;background:linear-gradient(90deg,#fff0 0%,#ffffff42 42%,#ffffffad 68%,#fff 88%,#fff 100%) right/12.8125rem 100% no-repeat,linear-gradient(180deg,#fff0 0%,#ffffff42 34%,#ffffffc2 72%,#fffffffD 100%) bottom/100% 5rem no-repeat}}
.hero__content{z-index:2}.hero-visual{z-index:1}
.button-label--mobile{display:none}@media(max-width:767px){.button-label--desktop{display:none}.button-label--mobile{display:inline}}
.section-heading h2{font-size:1.6875rem;font-weight:800;letter-spacing:-0.05625rem}.section-heading p{font-size:0.74rem;color:#61636b}.section-heading>a{font-size:0.78125rem;color:#ff5c0a}.products-grid{gap:0.75rem}.product-card{height:24.875rem;gap:0.5rem;padding:0.75rem;border-color:#e5e4e0;border-radius:0.75rem;box-shadow:0 0.3125rem 1rem #00000008}.product-card__image{height:10.375rem;border-radius:0.625rem;background:transparent}.product-card__image img{border-radius:0.625rem}.product-card__meta{height:1.5rem;gap:0.5rem;margin:0}.stock{font-size:0.74rem;font-weight:600;color:#1f9e47}.stock--yes:before{margin-right:0.3125rem;font-size:0.74rem}.product-card h3{min-height:2.5rem;margin:0;font-size:0.90625rem;line-height:normal}.product-card__fit{min-height:1.875rem;margin:0;color:#5e636b;font-size:0.74rem;line-height:normal}.product-card__price{display:flex;align-items:center;height:1.625rem}.product-card__price strong{font-size:1.125rem}.product-card__actions{display:flex;align-items:center;gap:0.5rem;width:100%;height:2.5rem;margin-top:auto}.product-card__actions .button{display:flex;flex:1;min-height:2.5rem;padding:0 1rem;border-radius:0.5rem;font-size:0.74rem}.product-card__favorite{display:grid;flex:none;width:2.5rem;height:2.5rem;place-items:center;border:0.0625rem solid #e0e0db;border-radius:0.5rem;color:#4c514d;font-size:1.25rem;line-height:1}.product-card__bottom{display:none}@media(max-width:767px){.section-heading h2{font-size:1.375rem}.product-card{height:auto;min-height:19.75rem;gap:0.4375rem;padding:0.625rem}.product-card__meta{height:auto;min-height:1.25rem}.stock{font-size:0.74rem}.product-card__price{height:1.25rem}.product-card__price strong{font-size:0.8125rem}.product-card__actions{height:2.125rem;gap:0.3125rem}.product-card__actions .button{min-height:2.125rem;padding:0 0.5625rem;font-size:0.74rem}.product-card__favorite{width:2.125rem;height:2.125rem;font-size:1.0625rem}}
.hero h1,.section-heading h2,.models h2,.faq h2,.basic-page h1,.not-found__hero h1{letter-spacing:normal}

.not-found__hero{min-height:26.875rem;border-radius:0;background:#fbf9f3}.not-found__hero>img{top:0.25rem;right:1rem;width:55rem;height:26.375rem;border-radius:1.25rem;mask-image:none}.not-found__hero>div{max-width:33.75rem;padding:1.75rem 2.5rem}.not-found__hero .eyebrow{margin:0;color:#ff4505;font-size:0.75rem;letter-spacing:.07em}.not-found__hero strong{margin-top:0;color:#ff4505;font-size:6.5rem;line-height:6.75rem;font-weight:700}.not-found__hero h1{max-width:32.5rem;margin:0.125rem 0 0.25rem;font-size:2.6875rem;line-height:1.12;font-weight:700;letter-spacing:-0.09375rem}.not-found__hero p:not(.eyebrow){max-width:30.625rem;margin:0;color:#5c5c5c;font-size:0.875rem}.not-found__hero .button{min-width:12.25rem;min-height:3.25rem;margin:0.625rem 0.5rem 0.25rem 0;border-radius:0.75rem;font-size:0.875rem}.not-found__hero .button--outline{min-width:13.625rem;border-color:#c2bdb5}.text-link{margin-top:0;color:#616161;font-size:0.8125rem}.quick-links{grid-template-columns:repeat(4,1fr);gap:0;margin-top:1.125rem;padding:0.625rem 1rem 0.5rem;border-top:0.0625rem solid #ddd9d0}.quick-links p{grid-column:1 / -1;margin:0 0 0.625rem;font-size:0.875rem}.quick-links a{padding:0.6875rem 1.125rem;border-radius:0;background:transparent;font-size:0.875rem}.quick-links a+a{border-left:0.0625rem solid #ddd9d0}
@media(max-width:767px){.hero__inner{min-height:43.875rem}.hero__content{width:100%;padding:3.3125rem 0 0}.hero h1{max-width:22.375rem;font-size:2rem;line-height:1.08;letter-spacing:-0.075rem}.hero__lead{max-width:22.375rem;margin-top:0.875rem;font-size:0.90625rem;line-height:1.45}.hero-visual{top:13.375rem;right:auto;bottom:auto;left:0;width:22.375rem;height:14.875rem;mask-image:none}.hero-visual img{object-fit:contain}.hero__actions{width:22.375rem;gap:0.5rem;margin-top:16.6875rem}.hero__actions .button,.hero__actions .button--outline{width:10.9375rem;min-width:10.9375rem;height:2.75rem;min-height:2.75rem;padding:0 1.25rem;border-radius:0.5rem;font-size:0.78125rem}.hero__actions .button{padding-left:1.375rem}.benefits{display:grid;grid-template-columns:10.875rem 10.875rem;gap:0.375rem 0.625rem;width:22.375rem;height:9.125rem;margin-top:0.875rem}.benefits>div{width:10.875rem;height:4.375rem;gap:0.75rem}.benefits>div:last-child{grid-column:1 / span 2;justify-self:center}.categories{padding:1.5rem 0}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:0.625rem;padding:0}.category-card{min-width:0;min-height:10.75rem}.category-card div{width:100%;max-width:none;padding:5.875rem 0.75rem 0}.category-card h2{margin:0 0 0.1875rem;font-size:0.875rem}.category-card p{font-size:0.74rem;line-height:0.9375rem}.category-card img{top:0.5rem;right:auto;bottom:auto;left:50%;width:6.5rem;height:4.875rem;transform:translateX(-50%);object-position:center}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:0.625rem;padding:0;scroll-snap-type:none}.product-card{min-width:0;padding:0.625rem}.product-card__image{height:7rem}.product-card__meta{flex-wrap:wrap;gap:0.1875rem;margin-top:0.4375rem}.product-card h3{min-height:2.375rem;margin-top:0.4375rem;font-size:0.74rem}.product-card__fit{min-height:2rem;font-size:0.74rem}.product-card__bottom{flex-direction:column;align-items:stretch;gap:0.4375rem}.product-card__bottom strong{font-size:0.8125rem}.product-card .button{width:100%;min-height:2.125rem;font-size:0.74rem}.section{padding:1.5rem 0}}


/* Source: fidelity.css */
/* Final Figma fidelity overrides: loaded after the legacy theme stylesheet. */
.hero h1,
.section-heading h2,
.models h2,
.faq h2,
.basic-page h1,
.not-found__hero h1 {
  letter-spacing: normal;
}

@media (max-width: 767px) {
  .hero h1 { font-size: 1.8125rem; line-height: 2.1875rem; letter-spacing: normal; }
}

/* Section rhythm from Figma: 52px heading, 12px to the card grid. */
.section-heading {
  height: 3.25rem;
  margin-bottom: 0.75rem;
  align-items: center;
}

.section-heading h2 {
  line-height: 2.3125rem;
}

.section-heading p {
  margin-top: 0.3125rem;
  line-height: 1rem;
}

.products-section {
  padding: 1.75rem 0 1rem;
}

@media (min-width: 1200px) {
  .not-found .quick-links { padding-bottom: 1.3125rem; }
  .warranty-faq { min-height: 19.5rem; }
  .section.categories { padding: 1.125rem 0 1.25rem; }
}

.quick-link--home { display: none !important; }

/* 404: exact responsive composition from the supplied 768px and 390px screens. */
@media (min-width: 768px) and (max-width: 1199px) {
  .not-found { padding: 1.125rem 0 1.5rem; }
  .not-found .container { width: min(45rem, calc(100% - 3rem)); }
  .not-found__hero { height: 30.125rem; min-height: 30.125rem; border: 0.0625rem solid #e2e0dc; border-radius: 0.875rem 0.875rem 0 0; background: #fbf9f3; }
  .not-found__hero > img { top: 3rem; right: 0; width: 27.8125rem; height: 27.125rem; border-radius: 0 0 0.875rem; object-fit: cover; object-position: center; mask-image: none; }
  .not-found__hero > div { width: 100%; max-width: none; height: 100%; padding: 1.5rem 1.25rem; }
  .not-found__hero .eyebrow { font-size: 0.74rem; }
  .not-found__hero strong { margin-top: 1.25rem; font-size: 5rem; line-height: 5rem; }
  .not-found__hero h1 { max-width: 22.8125rem; margin: 0; font-size: 1.9375rem; line-height: 1.08; }
  .not-found__hero p:not(.eyebrow) { position: absolute; top: 17.625rem; left: 1.25rem; width: 17.8125rem; margin: 0; font-size: 0.74rem; line-height: 1.4; }
  .not-found__hero > div > div { position: absolute; top: 22.25rem; left: 1.25rem; width: 17.375rem; }
  .not-found__hero .button { width: 100%; min-height: 3rem; margin: 0 0 0.625rem; border-radius: 0.625rem; }
  .not-found .text-link { display: none; }
  .not-found .quick-links { height: 9.375rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; margin-top: 0; padding: 1.625rem 0.875rem 0.5rem; border: 0.0625rem solid #e2e0dc; border-top: 0; border-radius: 0 0 0.875rem 0.875rem; }
  .not-found .quick-links p { grid-column: 1 / -1; margin: 0 0 0.125rem; }
  .not-found .quick-links a { min-height: 2.375rem; align-items: center; padding: 0.5rem 0.75rem; border: 0; border-radius: 0.4375rem; background: #f7f6f3; font-size: 0.74rem; }
}

@media (max-width: 767px) {
  .not-found { padding: 1.5rem 0; }
  .not-found__hero { height: 37.125rem; min-height: 37.125rem; border: 0.0625rem solid #e2e0dc; border-radius: 0.875rem; background: #fbf9f3; }
  .not-found__hero > img { top: auto; right: 2.4375rem; bottom: 2.5rem; width: 17rem; height: 9.6875rem; border-radius: 0; object-fit: cover; object-position: center; mask-image: none; }
  .not-found__hero > div { width: 100%; max-width: none; height: 100%; padding: 1.25rem; }
  .not-found__hero .eyebrow { font-size: 0.74rem; }
  .not-found__hero strong { margin-top: 1.5rem; font-size: 3.75rem; line-height: 3.75rem; }
  .not-found__hero h1 { margin: 0 0 0.625rem; font-size: 1.875rem; line-height: 1.05; }
  .not-found__hero p:not(.eyebrow) { margin: 0; font-size: 0.74rem; line-height: 1.4; }
  .not-found__hero > div > div { margin-top: 0.875rem; }
  .not-found__hero .button { width: 100%; min-height: 3rem; margin: 0 0 0.625rem; border-radius: 0.625rem; }
  .not-found .text-link { display: none; }
  .not-found .quick-links { height: 8.875rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; margin-top: 1.125rem; padding: 1.125rem 0.625rem 0.5rem; border: 0.0625rem solid #e2e0dc; border-radius: 0.75rem; }
  .not-found .quick-links p { grid-column: 1 / -1; margin: 0; }
  .not-found .quick-links a { min-height: 2.625rem; align-items: center; padding: 0.5rem 0.625rem; border: 0; border-radius: 0.4375rem; background: #f7f6f3; font-size: 0.74rem; }
  .not-found .quick-link--transmission { display: none; }
  .not-found .quick-link--home { display: flex !important; }
  .not-found .quick-link--engines { order: 1; }
  .not-found .quick-link--tuning { order: 2; }
  .not-found .quick-link--suspension { order: 3; }
  .not-found .quick-link--home { order: 4; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .section.categories { padding: 1rem 0; }
  .products-section { padding: 1.75rem 0 1.25rem; }
}

.tuning-section { padding: 1.875rem 0; background: #fbfbfa; }
.tuning-section .section-heading { margin-bottom: 1.125rem; }
.tuning-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.tuning-card { min-height: 13.0625rem; overflow: hidden; padding: 0.75rem; border: 0.0625rem solid #e5e4e0; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgb(0 0 0 / 3%); }
.tuning-card img { display: block; width: 100%; height: 7.625rem; object-fit: contain; }
.tuning-card strong { display: block; margin-top: 0.4375rem; font-size: 0.90625rem; line-height: 1.1875rem; }
.tuning-card span { display: block; margin-top: 0.25rem; color: #61636b; font-size: 0.74rem; line-height: 0.9375rem; }

@media (min-width: 768px) and (max-width: 1199px) {
  .tuning-section { padding: 1.75rem 0; }
  .tuning-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
}

@media (max-width: 767px) {
  .tuning-section { padding: 1.5rem 0; }
  .tuning-section .section-heading { height: auto; margin-bottom: 0.875rem; }
  .tuning-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.625rem; }
  .tuning-card { min-height: 10.25rem; padding: 0.625rem; border-radius: 0.625rem; }
  
  .tuning-card strong { margin-top: 0.375rem; font-size: 0.74rem; line-height: 0.875rem; }
  .tuning-card span { margin-top: 0.125rem; font-size: 0.74rem; line-height: 0.75rem; }
}

.popular-products { padding: 1.875rem 0; }
.popular-products .section-heading { height: 3.375rem; margin-bottom: 0.875rem; align-items: flex-start; }
.popular-products .section-heading h2 { line-height: 2.3125rem; }
.popular-products .product-card { height: 25.25rem; }
.popular-tabs { display: flex; align-items: center; gap: 1.125rem; height: 1.0625rem; margin-top: 0.125rem; color: #73777d; font-size: 0.74rem; }
.popular-tabs button { position: relative; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; white-space: nowrap; }
.popular-tabs .is-active { color: #121314; font-weight: 700; }
.popular-tabs .is-active:after { position: absolute; right: 0; bottom: -0.5rem; left: 0; height: 0.125rem; border-radius: 0.125rem; background: #ff5c0a; content: ''; }
.popular-products [data-home-products-panel][hidden] { display: none !important; }

@media (min-width: 768px) and (max-width: 1199px) {
  .popular-products { padding: 1.75rem 0 1.25rem; }
  .popular-products .product-card { height: 24.875rem; }
}

@media (max-width: 767px) {
  .popular-products { padding: 1.5rem 0; }
  .popular-products .section-heading { height: auto; margin-bottom: 0.875rem; }
  .popular-products .product-card { height: auto; }
  .popular-tabs { gap: 0.625rem; margin-top: 0; overflow: hidden; font-size: 0.74rem; }
}

.service-strip { padding: 0.8125rem 0; background: #fbf9f4; }
.service-strip > .container { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.875rem; }
.service-strip .container > div { height: 4.25rem; gap: 0.75rem; padding: 0.625rem 0.875rem; border-color: #e5e4e0; border-radius: 0.625rem; box-shadow: 0 0.3125rem 1rem rgb(0 0 0 / 2%); }
.service-strip b { display: grid; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 0.625rem; background: #fff6f0; color: #ff5c0a; }
.service-strip span { gap: 0.125rem; color: #61636b; font-size: 0.74rem; }
.service-strip strong { font-size: 0.765625rem; }
@media (max-width: 1199px) { .service-strip > .container { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .service-strip b { flex-basis: 1.875rem; width: 1.875rem; height: 1.875rem; } }

.models { padding: 1.5rem 0; }
.models__grid { min-height: 16.875rem; padding: 1.25rem 1.5rem; }
.models__list { margin-top: 0.75rem; }
.models__list a { padding: 0.5625rem 0.75rem; }
.models aside { min-height: 14.375rem; }
.models aside p { margin-top: 6.5625rem; }

/* Header: the desktop geometry and typography are taken from the Figma Header Top. */
.site-header { color: #121314; }
.site-header__top {
  display: grid;
  grid-template-columns: 15.625rem 31.25rem 12.5rem 16.375rem;
  align-items: start;
  column-gap: 1.625rem;
  height: 5.875rem;
}
.brand { width: 15.625rem; height: 4.375rem; margin-top: 0.75rem; }
.site-search { width: 31.25rem; height: 3.375rem; margin-top: 0.75rem; border-color: #e3e5e2; border-radius: 0.375rem; }
.site-search input { padding: 0 1rem; color: #121314; font-size: 0.75rem; }
.site-search input::placeholder { color: #5e636b; opacity: 1; }
.site-search__button { display: grid; flex: 0 0 3.125rem; width: 3.125rem; place-items: center; padding: 0; }
.site-search__button img { display: block; width: 1.125rem; height: 1.125rem; }
.header-contact { display: block; justify-self: start; width: 12.5rem; height: 3.875rem; margin-top: 0.75rem; font-size: 0.74rem; line-height: 0.875rem; }
.header-contact__phone { display: flex; align-items: center; gap: 0.375rem; height: 1.25rem; }
.header-contact__phone img { display: block; width: 0.9375rem; height: 0.9375rem; }
.header-contact .header-contact__phone a { color: #121314; font-size: 0.9375rem; font-weight: 700; line-height: 1.25rem; }
.header-contact .header-contact__hours { display: block; height: 0.875rem; color: #5e636b; font-size: 0.74rem; line-height: 0.875rem; white-space: nowrap; }
.header-contact a.header-contact__callback { display: block; width: max-content; height: 0.875rem; color: #ff5c0a; font-size: 0.74rem; font-weight: 700; line-height: 0.875rem; text-decoration: none; }
.header-contact a.header-contact__callback:hover { color: #e84d00; text-decoration: underline; }
.header-actions { display: grid; grid-template-columns: repeat(3, 4.375rem); align-items: start; gap: 1.625rem; width: 16.375rem; height: 3.875rem; margin-top: 0.75rem; }
.header-actions > .header-action { display: flex; position: relative; width: 4.375rem; min-width: 0; height: 3.875rem; flex-direction: column; align-items: center; color: #121314; font-size: 0.74rem; }
.header-action__icon { position: relative; display: grid; width: 1.25rem; height: 1.25rem; margin-top: 0.78125rem; place-items: center; }
.header-action__icon > img { display: block; width: 1.25rem; height: 1.25rem; }
.header-action__label { display: block; margin-top: 0.1875rem; font-size: 0.74rem; font-weight: 600; line-height: 0.875rem; white-space: nowrap; }
.header-cart .header-action__icon { width: 2.125rem; height: 1.75rem; margin-top: 0.53125rem; }
.header-cart .header-action__icon > img { position: absolute; top: 0.375rem; left: 0; width: 1.25rem; height: 1.25rem; }
.header-cart .header-action__label { margin-top: 0.1875rem; }
.header-cart .cart-count { position: absolute; top: -0.0625rem; right: -0.0625rem; display: grid; min-width: 1rem; height: 1rem; place-items: center; border-radius: 50%; background: #ff5c0a; color: #fff; font-size: 0.74rem; font-weight: 700; line-height: 0.9375rem; }
.site-nav__inner { gap: 0.375rem; height: 3.5rem; }
.catalog-trigger { display: inline-flex; align-items: center; width: 8.875rem; height: 2.75rem; padding: 0 1.4375rem; gap: 0.625rem; border-radius: 0.25rem; font-size: 0.75rem; line-height: 1.125rem; }
.catalog-trigger i { margin: 0; font-size: 0.9375rem; font-style: normal; line-height: 1.25rem; }
.catalog-trigger span { font-weight: 700; }
.catalog-trigger em { margin: 0 0 0 auto; font-size: 0.84375rem; font-style: normal; line-height: 1.125rem; }

@media (min-width: 768px) and (max-width: 1199px) {
  .site-header__top { grid-template-columns: 10.625rem 20rem 10rem 13rem; column-gap: 0.875rem; height: 5.375rem; }
  .brand { width: 10.625rem; height: 3.75rem; margin-top: 0.8125rem; }
  .site-search { width: 20rem; height: 3.125rem; margin-top: 1.125rem; }
  .header-contact { width: 10rem; height: 3.625rem; margin-top: 0.875rem; }
  .header-actions { grid-template-columns: 3.4375rem 4.375rem 3.4375rem; gap: 0.875rem; width: 13rem; height: 3.625rem; margin-top: 0.875rem; }
  .header-actions > .header-action { width: auto; height: 3.625rem; }
  .header-contact__hours { height: 1rem; margin-top: 0.0625rem; font-size: 0.74rem; line-height: 1rem; }
  .header-contact a.header-contact__callback { height: 1rem; margin-top: 0.0625rem; font-size: 0.74rem; line-height: 1rem; }
  .header-action__icon { margin-top: 0.59375rem; }
  .header-action__label { margin-top: 0.1875rem; font-size: 0.74rem; line-height: 1rem; }
  .header-cart .header-action__icon { margin-top: 0.34375rem; }
  .site-nav__inner { height: 3.5rem; }
  .catalog-trigger { width: 8.875rem; height: 2.75rem; }
  .catalog-panel { top: 9rem; }
}

/* The 1024 layout no longer fits at 768: retain search and basket, while
   keeping the header inside the viewport rather than letting it overflow. */
@media (min-width: 768px) and (max-width: 899px) {
  .site-header__top { grid-template-columns: 10.625rem minmax(0, 1fr) 3.4375rem; column-gap: 0.875rem; }
  .site-search { width: auto; min-width: 0; }
  .header-contact { display: none; }
  .header-actions { display: block; width: 3.4375rem; }
  
  .header-actions > .header-cart { display: flex; width: 3.4375rem; }
  .site-nav nav a { padding-right: 0.4375rem; padding-left: 0.4375rem; font-size: 0.74rem; }
}

@media (max-width: 767px) {
  .site-header__top { grid-template-columns: 9.375rem 3rem; justify-content: space-between; width: calc(100% - 2rem); height: 4.5rem; }
  .brand { width: 9.375rem; height: 3rem; margin-top: 0.75rem; }
  .site-search, .header-contact { display: none; }
  .header-actions { display: block; width: 3rem; height: 3.25rem; margin-top: 0.625rem; }
  .header-actions > .header-action { display: none; }
  .header-actions > .header-cart { display: flex; width: 3rem; height: 3.25rem; }
  .header-cart .header-action__icon { margin-top: 0.40625rem; }
  .header-action__label { margin-top: 0.1875rem; font-size: 0.74rem; }
  .site-nav__inner { justify-content: space-between; gap: 0.5rem; height: 3.5rem; }
  .catalog-trigger { width: 10.6875rem; height: 2.75rem; padding: 0 1.5rem; }
  .mobile-search-trigger { display: inline-flex; width: 11.1875rem; height: 2.75rem; align-items: center; justify-content: center; gap: 0.6875rem; margin: 0; border: 0.0625rem solid #e3e5e2; border-radius: 0.375rem; background: #fff; color: #121314; font-size: 0.75rem; font-weight: 600; }
  .mobile-search-trigger img { display: block; width: 1.125rem; height: 1.125rem; }
  .catalog-panel { top: 8.125rem; }
}

/* Footer: precise structure from the Figma desktop and tablet layouts. */
.site-footer { height: 16.75rem; padding: 1.375rem 0 0; background: #0e0f11; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 20.625rem repeat(4, 11.5625rem); gap: 2.625rem; height: 11.5625rem; margin: 0 auto; }
.footer-grid section { display: flex; min-width: 0; height: 11.5625rem; flex-direction: column; align-items: flex-start; gap: 0.4375rem; overflow: hidden; }
.footer-grid section:first-child { gap: 0.5rem; width: 20.625rem; }
.footer-grid h3 { height: 1.0625rem; margin: 0; color: #fff; font-size: 0.78125rem; font-weight: 700; line-height: 1.0625rem; }
.footer-grid section > a:not(.brand) { display: block; height: 0.9375rem; margin: 0; color: #adb0b5; font-size: 0.74rem; font-weight: 400; line-height: 0.9375rem; white-space: nowrap; }
.brand--footer { display: block; width: 15.625rem; height: 6.25rem; margin: 0; }
.brand--footer img { display: block; width: 15.625rem; height: 6.25rem; object-fit: contain; object-position: left center; }
.footer-grid .footer-brand__description { width: 18.75rem; height: 1.875rem; margin: 0; color: #a6a8ad; font-size: 0.74rem; line-height: 0.9375rem; }
.socials { display: flex; width: 7.75rem; height: 2rem; align-items: center; gap: 0.5rem; }
.socials a, .socials span { display: block; flex: 0 0 auto; padding: 0; border-radius: 0; background: transparent; }
.socials a.socials__vk, .socials a.socials__maps, .socials span.socials__vk, .socials span.socials__maps { width: 1.875rem; height: 1.875rem; }
.socials a.socials__max, .socials span.socials__max { width: 3rem; height: 3rem; }
.socials a img, .socials span img { display: block; width: 100%; height: 100%; object-fit: contain; }
.footer-contacts p { width: 11.25rem; min-height: 0.9375rem; margin: 0; color: #abb0b8; font-size: 0.74rem; line-height: 0.9375rem; }
.footer-grid .footer-contacts__callback { color: #ff5c0a; font-weight: 700; }
.footer-bottom { height: 0.9375rem; margin: 0.5rem auto 0; padding: 0; border: 0; color: #808287; font-size: 0.74rem; line-height: 0.9375rem; }

@media (min-width: 768px) and (max-width: 1199px) {
  .site-footer { height: 28.75rem; padding-top: 1.375rem; }
  .site-footer > .container { width: calc(100% - 3rem); }
  .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 10.25rem 10rem; gap: 0.625rem 1.125rem; height: 20.875rem; }
  .footer-grid section, .footer-grid section:first-child { width: auto; height: 10rem; }
  .footer-grid section:first-child { grid-column: 1 / -1; height: 10.25rem; }
  .brand--footer, .brand--footer img { width: 11.25rem; height: 4.375rem; }
  .footer-grid .footer-brand__description { width: 19.375rem; }
  .footer-bottom { margin-top: 1rem; }
}

@media (max-width: 767px) {
  .site-footer { height: auto; min-height: 0; padding: 1.5rem 0 1.125rem; }
  
  
  .footer-grid section:first-child, .footer-grid .footer-contacts { grid-column: 1 / -1; }
  
  
  .footer-bottom { height: auto; margin-top: 1.375rem; font-size: 0.74rem; line-height: 0.875rem; }
}

/* Reviews, FAQ and final CTA follow the lower part of the Figma home screen. */
.reviews { height: 21.875rem; padding: 1.5rem 0 0; background: #fff; }
.reviews .section-heading { height: 3.375rem; margin: 0 0 0.875rem; align-items: center; }
.reviews .section-heading > div { width: 59.375rem; height: 3.375rem; overflow: hidden; }
.reviews .section-heading h2 { font-size: 1.75rem; line-height: 2.3125rem; }
.reviews .section-heading p { width: 47.5rem; height: 1.0625rem; margin: 0; color: #61636b; font-size: 0.74rem; line-height: 1.0625rem; }
.reviews .section-heading > a { color: #ff5c0a; font-size: 0.78125rem; }
.review-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.review-card { display: flex; height: 14rem; min-width: 0; flex-direction: column; gap: 0.625rem; overflow: hidden; padding: 1rem; border: 0.0625rem solid #e3e3de; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.25rem 0.875rem rgb(0 0 0 / 2%); }
.review-card__head { display: flex; width: 100%; height: 2.125rem; align-items: flex-start; justify-content: space-between; }
.review-card__head > div { display: flex; flex-direction: column; gap: 0.0625rem; }
.review-card strong { display: block; color: #121314; font-size: 0.84375rem; font-weight: 700; line-height: 1.125rem; }
.review-card__head span { display: block; color: #757a82; font-size: 0.74rem; line-height: 0.9375rem; }
.review-card__head b { color: #ff5c0a; font-size: 0.875rem; line-height: 1.1875rem; white-space: nowrap; }
.review-card__product { display: flex; width: max-content; max-width: 100%; height: 1.75rem; align-items: center; gap: 0.4375rem; overflow: hidden; padding: 0 0.625rem; border-radius: 0.4375rem; background: #fbfaf9; }
.review-card__product img { display: block; flex: 0 0 0.3125rem; width: 0.3125rem; height: 0.3125rem; }
.review-card__product span { overflow: hidden; color: #454a52; font-size: 0.74rem; font-weight: 600; line-height: 0.9375rem; text-overflow: ellipsis; white-space: nowrap; }
.review-card > p { height: 4.875rem; margin: 0; overflow: hidden; color: #42474f; font-size: 0.78125rem; line-height: 1.125rem; }
.review-card > a { display: block; margin-top: auto; color: #ff5c0a; font-size: 0.74rem; font-weight: 700; line-height: 1rem; }

.faq { height: 18.875rem; padding: 1.75rem 0; background: #fdfcfb; }
.faq h2 { height: 2.375rem; margin: 0 0 0.75rem; color: #121314; font-size: 1.6875rem; font-weight: 800; line-height: 2.375rem; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; height: 11.875rem; margin: 0; }
.faq-column { display: flex; height: 11.875rem; flex-direction: column; gap: 0.375rem; }
.faq details { height: 3.5rem; flex: 0 0 3.5rem; overflow: hidden; border: 0.0625rem solid #e5e4e0; border-radius: 0.625rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgb(0 0 0 / 1%); }
.faq summary { display: flex; height: 3.375rem; align-items: center; justify-content: space-between; padding: 0 0.875rem 0 1rem; color: #121314; cursor: pointer; font-size: 0.78125rem; font-weight: 600; line-height: 1.125rem; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary b { color: #ff5c0a; font-size: 1.125rem; font-weight: 600; line-height: 1.25rem; }
.faq details p { margin: 0; padding: 0 1rem 0.875rem; color: #61636b; font-size: 0.74rem; }
.faq details[open] { height: auto !important; min-height: 3.5rem; overflow: visible !important; }
.faq details[open] summary b { transform: rotate(45deg); }

@media (min-width: 768px) {
  .faq { height: auto; min-height: 21.625rem; }
  .faq-grid, .faq-column { height: auto; }
  .faq details[open] { min-height: 7.25rem; }
  .faq details[open] summary { height: 3.375rem; }
  .faq details[open] summary b { transform: none; }
  .faq details[open] p { max-width: 40.625rem; line-height: 1.55; }
}

.final-cta { height: 13.375rem; padding: 1.375rem 0; }
.final-cta__card { width: 100%; min-height: 10.625rem; height: 10.625rem; border-radius: 0.875rem; background: #090a0b; box-shadow: 0 0.4375rem 1.25rem rgb(0 0 0 / 5%); }
.final-cta__card:after { background: linear-gradient(90deg, rgb(0 0 0 / 96%) 0%, rgb(0 0 0 / 78%) 48%, rgb(0 0 0 / 24%) 72%, rgb(0 0 0 / 2%) 100%); }
.final-cta__card > div { display: flex; width: 38.75rem; height: 8.875rem; flex-direction: column; align-items: flex-start; gap: 0.625rem; padding: 0; top: 0.875rem; left: 1.375rem; }
.final-cta__card h2 { width: 37.5rem; height: 4rem; margin: 0; color: #fff; font-size: 1.5625rem; font-weight: 800; line-height: 2rem; white-space: pre-line; }
.final-cta__card p:not(.eyebrow) { width: 37.5rem; height: 1.125rem; margin: 0; color: rgb(255 255 255 / 76%); font-size: 0.74rem; line-height: 1.125rem; }
.final-cta__card .button { width: 10.625rem; min-height: 2.5rem; height: 2.5rem; padding: 0 1.25rem; justify-content: flex-start; border: 0; border-radius: 0.4375rem; background: #ff5705; font-size: 0.74rem; }

@media (min-width: 768px) and (max-width: 1199px) {
  .reviews { height: 36.875rem; }
  .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
  .faq-grid { gap: 1rem; }
}

@media (max-width: 767px) {
  .reviews { height: auto; padding: 1.5rem 0; }
  .reviews .section-heading { height: auto; margin-bottom: 0.875rem; align-items: flex-start; }
  .reviews .section-heading > div, .reviews .section-heading p { width: 100%; height: auto; }
  .reviews .section-heading h2 { font-size: 1.375rem; line-height: 1.875rem; }
  .reviews .section-heading > a { display: none; }
  .review-grid { grid-template-columns: 1fr; gap: 0.625rem; }
  .review-card { height: 13.375rem; }
  .faq { height: auto; padding: 1.5rem 0; }
  .faq h2 { height: auto; font-size: 1.375rem; line-height: 1.875rem; }
  .faq-grid { grid-template-columns: 1fr; height: auto; gap: 0.375rem; }
  .faq-column { height: auto; gap: 0.375rem; }
  
  
  
  
  
}

/* Simple editable pages and catalogue landing pages. */
.basic-page__content { max-width: 53.75rem; color: #61636b; }
.nivaz-page-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; margin-top: 1.75rem; }
.nivaz-page-links a { display: flex; min-height: 3rem; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.75rem 0.875rem; border: 0.0625rem solid #e5e4e0; border-radius: 0.5rem; color: #121314; font-weight: 700; }
.nivaz-page-links span { color: #ff5c0a; }
.nivaz-catalog-list { margin-top: 2.125rem; }
.nivaz-catalog-list h2 { margin: 0 0 1rem; font-size: 1.75rem; }
@media (max-width: 767px) { .nivaz-page-links { grid-template-columns: 1fr; }.nivaz-catalog-list h2 { font-size: 1.375rem; } }

/* Functional catalogue mega-menu. The tabs only expose first and second
   levels from the site tree; model-specific third-level URLs stay out. */
.catalog-mega { padding: 0; }
.catalog-mega__layout { display: grid; grid-template-columns: 15.875rem minmax(0, 1fr); min-height: 21.5rem; gap: 0; }
.catalog-mega__tabs { display: flex; flex-direction: column; padding: 1rem 0.75rem; border-right: 0.0625rem solid #e8e7e3; background: #fbfaf8; }
.catalog-mega__tab { display: flex; width: 100%; min-height: 2.875rem; align-items: center; justify-content: space-between; padding: 0 0.75rem; border: 0; border-radius: 0.4375rem; background: transparent; color: #27292b; cursor: pointer; font-size: 0.8125rem; font-weight: 700; text-align: left; }
.catalog-mega__tab span { color: #777b80; font-size: 1.25rem; font-weight: 400; }
.catalog-mega__tab:hover, .catalog-mega__tab:focus-visible, .catalog-mega__tab.is-active { outline: 0; background: #fff; color: #ff5c0a; box-shadow: inset 0 0 0 0.0625rem #e9e6e1; }
.catalog-mega__tab.is-active span { color: #ff5c0a; }
.catalog-mega__pane { display: grid; grid-template-columns: 13.125rem minmax(0, 1fr); align-items: start; gap: 2.25rem; padding: 1.875rem 2.125rem; }
.catalog-mega__pane[hidden] { display: none !important; }
.catalog-mega__heading p { margin: 0 0 0.4375rem; color: #8b8d91; font-size: 0.74rem; font-weight: 800; letter-spacing: .08em; }
.catalog-mega__heading h2 { margin: 0 0 0.9375rem; color: #151618; font-size: 1.5rem; line-height: 1.12; }
.catalog-mega__heading > a { color: #ff5c0a; font-size: 0.75rem; font-weight: 700; }
.catalog-mega__heading > a span { margin-left: 0.375rem; }
.catalog-mega__intro { margin: 0; color: #60646b; font-size: 0.75rem; line-height: 1.55; }
.catalog-mega__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4375rem 0.625rem; }
.catalog-mega__links--three { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: 17.1875rem; overflow-y: auto; padding-right: 0.5rem; }
.catalog-mega__links a { display: flex; min-height: 2.5rem; align-items: center; justify-content: space-between; gap: 0.625rem; padding: 0.5rem 0.6875rem; border: 0.0625rem solid #e7e5e1; border-radius: 0.4375rem; color: #2b2d30; font-size: 0.75rem; font-weight: 700; line-height: 1.25; }
.catalog-mega__links a:hover, .catalog-mega__links a:focus-visible { border-color: #ffb18c; color: #f1530c; outline: 0; }
.catalog-mega__links a span { flex: 0 0 auto; color: #ff5c0a; }
.catalog-mega__help-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; }
.catalog-mega__help-links a { display: flex; min-height: 7rem; flex-direction: column; justify-content: flex-end; gap: 0.3125rem; padding: 0.875rem; border-radius: 0.5625rem; background: #17191a; color: #fff; }
.catalog-mega__help-links a:nth-child(2) { background: #f3f2ef; color: #1c1d1f; }.catalog-mega__help-links a:nth-child(3) { background: #fff1ea; color: #1c1d1f; }
.catalog-mega__help-links strong { font-size: 0.8125rem; }.catalog-mega__help-links span { color: inherit; font-size: 0.74rem; opacity: .66; }
@media (min-width: 768px) and (max-width: 1199px) { .catalog-mega__pane { grid-template-columns: 10rem minmax(0, 1fr); gap: 1.25rem; padding: 1.5rem; }.catalog-mega__links--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }.catalog-mega__help-links { grid-template-columns: 1fr; }.catalog-mega__help-links a { min-height: 3.625rem; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .hero-visual::before,
  .hero-visual::after { display: none; }
}
@media (max-width: 767px) { .catalog-mega { max-height: calc(100vh - 8.125rem); overflow-y: auto; }.catalog-mega__layout { grid-template-columns: 1fr; min-height: 0; }.catalog-mega__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.375rem; padding: 0.75rem 1rem; border-right: 0; border-bottom: 0.0625rem solid #e8e7e3; }.catalog-mega__tab { min-height: 2.5rem; padding: 0 0.5625rem; font-size: 0.74rem; }.catalog-mega__tab span { display: none; }.catalog-mega__pane { grid-template-columns: 1fr; gap: 1rem; padding: 1.25rem 1rem 1.75rem; }.catalog-mega__links, .catalog-mega__links--three { grid-template-columns: 1fr; max-height: none; overflow: visible; }.catalog-mega__help-links { grid-template-columns: 1fr; }.catalog-mega__help-links a { min-height: 4rem; } }

/* Figma uses a compact orange chevron in category cards. */
.category-card > div { position: static; }
.category-card h2, .category-card p { position: relative; z-index: 1; }
.category-card b { position: absolute; z-index: 2; top: 7.6875rem; bottom: auto; left: 1.0625rem; width: auto; height: auto; color: #ff5c0a; font-size: 1.5rem; font-weight: 400; line-height: 1; }
.category-card b::before { content: '›'; }
.category-card b::after { display: none; }

/* The mobile design uses swipeable card strips. Keep the cards readable instead
   of compressing them into a second column. */
@media (max-width: 767px) {
  .section-heading { min-height: 3.25rem; height: auto; align-items: flex-start; }
  .section-heading > a { flex: 0 0 auto; padding-top: .2rem; font-size: 0.74rem; line-height: 1.25; text-align: right; white-space: nowrap; }
  .section-heading > div { min-width: 0; }
  .products-section .products-grid,
  .tuning-grid,
  .picks-grid,
  .articles-grid,
  .review-grid {
    display: flex;
    grid-template-columns: none;
    gap: .75rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: .125rem .75rem .75rem 0;
    scroll-padding-inline: 0;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
  .products-section .products-grid::-webkit-scrollbar,
  .tuning-grid::-webkit-scrollbar,
  .picks-grid::-webkit-scrollbar,
  .articles-grid::-webkit-scrollbar,
  .review-grid::-webkit-scrollbar { display: none; }
  .products-section .product-card {
    flex: 0 0 16.25rem;
    min-width: 16.25rem;
    min-height: 23.5rem;
    height: 23.5rem;
    padding: .75rem;
    scroll-snap-align: start;
  }
  .products-section .product-card__image { height: 11rem; }
  .products-section .product-card__meta { min-height: 1.5rem; margin-top: 0; }
  .products-section .product-card h3 { min-height: 2.5rem; font-size: .875rem; }
  .products-section .product-card__fit { min-height: 2rem; font-size: 0.74rem; }
  .products-section .product-card__price strong { font-size: 1.125rem; }
  .products-section .product-card__actions { height: 2.5rem; }
  .products-section .product-card__actions .button { min-height: 2.5rem; font-size: .75rem; }
  .products-section .product-card__favorite { width: 2.5rem; height: 2.5rem; }
  .tuning-grid .tuning-card {
    flex: 0 0 15rem;
    min-width: 15rem;
    min-height: 12.5rem;
    padding: .75rem;
    scroll-snap-align: start;
  }
  .tuning-card img { height: 7.5rem; }
  .tuning-card strong { font-size: .875rem; line-height: 1.15; }
  .tuning-card span { font-size: 0.74rem; line-height: 1.25; }
  .picks-grid > a { flex: 0 0 12.5rem; min-width: 12.5rem; scroll-snap-align: start; }
  
  .articles-grid > article { flex: 0 0 16.25rem; min-width: 16.25rem; scroll-snap-align: start; }
  .articles article img { height: 8.75rem; }
  .review-grid .review-card { flex: 0 0 17.5rem; min-width: 17.5rem; height: 13.75rem; scroll-snap-align: start; }
  .category-card b { top: 7.6875rem; right: auto; bottom: auto; left: 1.0625rem; }
}

/* Hero benefit pictograms exported from the approved Figma component. */
.benefits b { padding: 0.625rem; }
.benefits b img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (min-width: 768px) and (max-width: 1199px) { .benefits b { padding: 0.5rem; } }

@media (max-width: 767px) {
  .service-strip { height: 19.25rem; padding: 1.5rem 0; background: #fbf9f4; }
  .service-strip > .container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem .75rem; }
  .service-strip .container > div { min-width: 0; height: 5.375rem; gap: .5rem; padding: .625rem; border-color: #e5e4e0; border-radius: .625rem; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.02); }
  .service-strip .container > div:last-child { grid-column: 1 / -1; height: 4.5rem; }
  .service-strip b { display: grid; flex: 0 0 2rem; width: 2rem; height: 2rem; place-items: center; border-radius: .625rem; background: #fff6f0; }
  .service-strip b img { display: block; width: 1.5rem; height: 1.5rem; object-fit: contain; }
  .service-strip span { min-width: 0; gap: .125rem; color: #61636b; font-size: 0.74rem; line-height: 1.35; }
  .service-strip strong { color: #121314; font-size: 0.74rem; line-height: 1.35; }

  .picks { padding: 1.5rem 0; }
  .picks .section-heading { min-height: 2.5rem; height: 2.5rem; margin-bottom: .625rem; align-items: flex-start; }
  .picks .section-heading h2 { font-size: 1.40625rem; line-height: 2rem; }
  .picks .section-heading > a { padding-top: .125rem; font-size: .75rem; }
  .picks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; overflow: visible; padding: 0; scroll-snap-type: none; }
  .picks-grid > a { display: flex; flex: 0 1 auto; min-width: 0; height: 10.25rem; flex-direction: column; gap: .375rem; padding: .5rem; border-color: #e5e4e0; border-radius: .75rem; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.02); }
  .picks-grid img { width: 100%; height: 6.5rem; border-radius: .625rem; background: transparent; object-fit: contain; }
  .picks-grid span { padding: 0; color: #121314; font-size: 0.74rem; font-weight: 600; line-height: 1.35; }
}

.seo-home { display: none; }
@media (max-width: 767px) {
  .tuning-section { height: 21.1875rem; }
  .popular-products { height: 33.125rem; }
  .models--legacy { display: none; }
  .seo-home { display: block; height: 41.5rem; padding: 1.5rem 0; background: #fbf9f4; }
  .seo-home__card { position: relative; height: 38.5rem; overflow: hidden; border: 0.0625rem solid #e5e4e0; border-radius: .875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.03); }
  .seo-home__copy { position: absolute; top: 1.0625rem; right: 1.0625rem; left: 1.0625rem; }
  .seo-home__copy h2 { margin: 0; color: #121314; font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
  .seo-home__copy > p { margin: .625rem 0 .75rem; color: #61666e; font-size: 0.74rem; line-height: 1.45; }
  .seo-home__perks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem .75rem; }
  .seo-home__perks > div { display: flex; height: 6.125rem; flex-direction: column; gap: .75rem; padding: .5625rem .625rem; border-radius: .625rem; background: #f8f7f4; }
  .seo-home__perks strong { color: #121314; font-size: 0.74rem; font-weight: 600; line-height: 1.25; }
  .seo-home__perks span { color: #61666e; font-size: 0.74rem; line-height: 1.3; }
  .seo-home__image { position: absolute; right: 1.0625rem; bottom: 1.25rem; left: 1.0625rem; display: block; width: calc(100% - 2.125rem); height: 11.875rem; border-radius: .5rem; object-fit: cover; }
  .picks-grid { min-height: 32.625rem; }
  .reviews { height: 22.25rem; margin-top: 0.0625rem; }
  .faq { height: 30.3125rem; }
  .articles { height: 26.875rem; }
  .final-cta { height: 20.875rem; padding: 1.5rem 0; }
  .final-cta__card { min-height: 0; height: 17.875rem; border-radius: .875rem; }
  .final-cta__card > picture, .final-cta__card > picture img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
  
  
  .final-cta__card > div { position: absolute; top: 1.125rem; left: 1.125rem; width: 20.125rem; height: 15.625rem; max-width: none; padding: 0; }
  
  .final-cta__card p:not(.eyebrow) { position: absolute; top: 7.625rem; left: 0; width: 20.125rem; margin: 0; color: rgba(255,255,255,.76); font-size: 0.74rem; line-height: 1.35; }
  .final-cta__card .button { position: absolute; top: 13.125rem; left: 0; width: 10rem; min-height: 2.5rem; margin: 0; padding: 0 1.25rem; border-radius: .4375rem; font-size: 0.74rem; }
}

/* Desktop SEO reference block and the native six-card picks row from Figma. */
.picks-link--mobile { display: none; }
@media (min-width: 768px) {
  .models--legacy { display: none; }
  .seo-home { display: block; height: 18.75rem; padding: 1.25rem 0; background: #fbf9f4; }
  .seo-home__card { position: relative; height: 16.25rem; overflow: hidden; border: 0.0625rem solid #e5e4e0; border-radius: .875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.03); }
  .seo-home__copy { position: absolute; top: 1.1875rem; left: 1.4375rem; width: min(62%, 52.5rem); }
  .seo-home__copy h2 { margin: 0; color: #121314; font-size: 1.625rem; font-weight: 800; line-height: 1.2; }
  .seo-home__copy h2 br { display: none; }
  .seo-home__copy > p { margin: .625rem 0; color: #61666e; font-size: .75rem; line-height: 1.4; }
  .seo-home__perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
  .seo-home__perks > div { display: flex; min-height: 6.5rem; flex-direction: column; gap: .3125rem; padding: .5rem .5rem .5rem 0; }
  .seo-home__perks strong { color: #121314; font-size: .75rem; font-weight: 700; line-height: 1.25; }
  .seo-home__perks span { color: #61666e; font-size: 0.74rem; line-height: 1.35; }
  .seo-home__image--mobile { display: none; }
  .seo-home__image--desktop { position: absolute; top: 1.1875rem; right: 1.5rem; display: block; width: min(32.55%, 27.5rem); height: 13.75rem; border-radius: .5rem; object-fit: cover; }
}
@media (min-width: 1200px) {
  .hero { height: 28.125rem; }
  .hero__inner { min-height: 28.125rem; }
  .tuning-section { height: 35.375rem; }
  .picks { height: 17.875rem; }
  .picks .section-heading { height: 2.5rem; margin-bottom: .625rem; }
  .picks-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; }
  .picks-grid > a { height: 10.25rem; padding: .5rem; border-color: #e5e4e0; border-radius: .75rem; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.02); }
  .picks-grid img { height: 6.5rem; border-radius: .625rem; background: transparent; object-fit: contain; }
  .picks-grid span { padding: .375rem 0 0; color: #121314; font-size: .78125rem; font-weight: 600; }
  .articles { height: 27.375rem; }
}
@media (max-width: 767px) {
  .picks-link--desktop { display: none; }
  .picks-link--mobile { display: inline; }
  .seo-home__image--desktop { display: none; }
  .seo-home__image--mobile { position: absolute; right: 1.0625rem; bottom: 1.25rem; left: 1.0625rem; display: block; width: calc(100% - 2.125rem); height: 11.875rem; border-radius: .5rem; object-fit: cover; }
}

/* SEO navigation and the two-level mobile catalogue from the approved local mockups. */
.catalog-mega__mobile-root,
.catalog-mega__back { display: none; }

@media (min-width: 768px) and (max-width: 899px) {
  .site-nav nav li:nth-child(n + 5) { display: none; }
}

@media (max-width: 767px) {
  .catalog-mega { padding: 0.75rem 0 1.125rem; background: #fff; }
  .catalog-mega__layout { display: block; min-height: 0; padding: 1rem; border: 0.0625rem solid #e4dfd8; border-radius: 0.8125rem; background: #faf8f4; }
  .catalog-mega__mobile-root { display: block; }
  .catalog-mega__mobile-root h2 { margin: 0 0 0.25rem; color: #151618; font-size: 1.5rem; line-height: 1.2; }
  .catalog-mega__mobile-root > p { margin: 0 0 0.5rem; color: #84878b; font-size: 0.75rem; }
  .catalog-mega__mobile-root > button,
  .catalog-mega__mobile-section,
  .catalog-mega__mobile-all { display: flex; width: 100%; min-height: 3.375rem; align-items: center; justify-content: space-between; padding: 0 0.875rem; border: 0; border-bottom: 0.0625rem solid #ebe7e1; background: transparent; color: #202124; cursor: pointer; font-size: 0.875rem; text-align: left; }
  .catalog-mega__mobile-root > button span,
  .catalog-mega__mobile-section span,
  .catalog-mega__mobile-all span { color: #96999b; font-size: 1.25rem; font-weight: 400; }
  .catalog-mega__mobile-all { min-height: 3.125rem; margin: 0.25rem 0 0.4375rem; border: 0.0625rem solid #e3ded6; border-radius: 0.5625rem; background: #fff; }
  .catalog-mega__mobile-all span { color: #ff5b18; }
  .catalog-mega__mobile-cta { display: flex; min-height: 7.875rem; flex-direction: column; justify-content: flex-end; margin-top: 0.4375rem; padding: 0.75rem 0.875rem; border: 0.0625rem solid #e3ded6; border-radius: 0.625rem; background: #fff; }
  .catalog-mega__mobile-cta small { margin: 0 0 0.25rem; color: #ff5b18; font-size: 0.74rem; }
  .catalog-mega__mobile-cta strong { color: #18191b; font-size: 0.9375rem; }
  .catalog-mega__mobile-cta > span { margin-top: 0.25rem; color: #777b80; font-size: 0.74rem; line-height: 1.35; }
  .catalog-mega__mobile-cta a { color: #ff5b18; font-size: 0.74rem; font-weight: 700; }
  .catalog-mega__tabs { display: none; }
  .catalog-mega__pane,
  .catalog-mega.is-mobile-subview .catalog-mega__mobile-root { display: none; }
  
  .catalog-mega__back { display: block; width: 100%; min-height: 2.75rem; padding: 0 0.875rem; border: 0.0625rem solid #e3ded6; border-radius: 0.5625rem; background: #fff; color: #ff5b18; cursor: pointer; text-align: left; }
  .catalog-mega__heading { padding-top: 0.125rem; }
  .catalog-mega__heading h2 { margin-bottom: 0.375rem; }
  .catalog-mega__heading > a { display: inline-block; margin-bottom: 0.125rem; }
  .catalog-mega__links { gap: 0.4375rem; }
  .catalog-mega__links a { min-height: 3.375rem; border-color: #e3ded6; border-radius: 0.5625rem; background: #fff; font-size: 0.8125rem; }
}

/* Final mega-menu geometry from the local 1440/390 references. */
html, body { overflow-x: clip; }
html.catalog-open, body.catalog-open { overflow: hidden; }
.mega-mobile-copy { display: none; }
.catalog-mega__rail-heading { display: flex; flex-direction: column; gap: 0.375rem; margin: 0.125rem 0.375rem 0.875rem; }
.catalog-mega__rail-heading span { color: #ff5b18; font-size: 0.74rem; font-weight: 700; }
.catalog-mega__rail-heading strong { color: #17181a; font-size: 1.25rem; line-height: 1.2; }
.catalog-mega__rail-all { margin: auto 0.375rem 0; color: #ff5b18; font-size: 0.74rem; font-weight: 700; }
.catalog-mega__content { min-width: 0; }
.catalog-mega__content-all { display: inline-block; margin-top: 0.9375rem; color: #ff5b18; font-size: 0.74rem; font-weight: 700; }
.catalog-mega__links--descriptive { margin-top: 1.1875rem; column-gap: 1.125rem; row-gap: 0; }
.catalog-mega__links--descriptive a { min-height: 5rem; padding: 0.75rem 0; border: 0; border-bottom: 0.0625rem solid #dedbd5; border-radius: 0; }
.catalog-mega__links--descriptive .catalog-mega__link-copy { display: flex; min-width: 0; flex-direction: column; gap: 0.375rem; color: #17181a; }
.catalog-mega__links--descriptive strong { font-size: 0.875rem; }
.catalog-mega__links--descriptive small { overflow: hidden; color: #777a80; font-size: 0.74rem; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.catalog-mega__links--descriptive a > b,
.catalog-mega__links--compact a > b,
.catalog-mega__model-links a > b,
.catalog-mega__content-all--card > b { color: #ff5b18; font-size: 0.9375rem; font-weight: 400; }
.catalog-mega__links--compact { margin-top: 1.25rem; }
.catalog-mega__links--compact a { min-height: 3.375rem; }
.catalog-mega__content-all--card { display: flex; min-height: 3.625rem; align-items: center; justify-content: space-between; padding: 0.625rem 0.8125rem; border: 0.0625rem solid #e3ded6; border-radius: 0.5625rem; background: #fff; }
.catalog-mega__content-all--card > span { display: flex; flex-direction: column; gap: 0.125rem; color: #17181a; }
.catalog-mega__content-all--card strong { font-size: 0.8125rem; }
.catalog-mega__content-all--card small { color: #777a80; font-size: 0.74rem; font-weight: 400; }
.catalog-mega__tuning-groups { display: none; }
.catalog-mega__model-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4375rem 0.625rem; margin-top: 1.125rem; }
.catalog-mega__model-links a { display: flex; min-height: 3.625rem; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.5625rem 0.75rem; border: 0.0625rem solid #e3ded6; border-radius: 0.5625rem; background: #fff; }
.catalog-mega__model-links a > span { display: flex; min-width: 0; flex-direction: column; gap: 0.125rem; }
.catalog-mega__model-links strong { color: #17181a; font-size: 0.8125rem; }
.catalog-mega__model-links small { color: #777a80; font-size: 0.74rem; }
.catalog-mega__classic { margin-top: 0.625rem; }
.catalog-mega__classic > span { color: #777a80; font-size: 0.74rem; }
.catalog-mega__classic > div { display: flex; gap: 0.4375rem; margin-top: 0.375rem; }
.catalog-mega__classic a { display: inline-flex; min-height: 2.375rem; align-items: center; padding: 0 0.6875rem; border: 0.0625rem solid #e3ded6; border-radius: 0.5rem; background: #fff; color: #17181a; font-size: 0.74rem; }
.catalog-panel .catalog-mega__promo { display: flex; min-width: 0; height: 23.25rem; flex-direction: column; padding: 0.875rem 1.5rem 1.125rem; overflow: hidden; border: 0.0625rem solid #dfdcd7; border-radius: 0.8125rem; background: #fff; color: #17181a; }
.catalog-mega__promo img { display: block; width: 100%; height: 11.375rem; margin: -0.25rem 0 0.25rem; object-fit: contain; }
.catalog-mega__promo small { color: #ff5b18; font-size: 0.74rem; }
.catalog-mega__promo strong { margin-top: 0.625rem; color: #17181a; font-size: 1.125rem; line-height: 1.2; }
.catalog-mega__promo p { margin: 0.4375rem 0 0.875rem; color: #73777d; font-size: 0.74rem; line-height: 1.4; }
.catalog-mega__promo a { display: flex; min-height: 2.75rem; align-items: center; justify-content: center; margin-top: auto; border-radius: 0.5rem; background: #101112; color: #fff; font-size: 0.74rem; font-weight: 700; }

@media (min-width: 1200px) {
  .catalog-panel.catalog-mega { top: 9.5rem; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .catalog-mega__layout { grid-template-columns: 15.25rem minmax(0, 1fr); width: min(84.5rem, calc(100% - 5.5rem)); height: 26.25rem; min-height: 26.25rem; overflow: hidden; border: 0.0625rem solid #e3ded6; border-radius: 0.875rem; background: #faf8f4; box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,.035); }
  .catalog-mega__tabs { width: 13.75rem; height: 23.25rem; margin: 1.5rem 0 1.5rem 1.5rem; padding: 1rem 0.75rem 0.8125rem; border: 0.0625rem solid #dfdcd7; border-radius: 0.8125rem; background: #fff; }
  .catalog-mega__tab { min-height: 3rem; font-size: 0.8125rem; font-weight: 500; }
  .catalog-mega__tab { justify-content: flex-start; }
  .catalog-mega__tab::before { width: 0.375rem; height: 0.375rem; flex: 0 0 0.375rem; margin-right: 0.75rem; border-radius: 50%; background: #c8c8c5; content: ''; }
  .catalog-mega__tab > span { margin-left: auto; }
  .catalog-mega__tab.is-active { background: #101112; color: #fff; box-shadow: none; }
  .catalog-mega__tab.is-active::before { background: #ff5b18; }
  .catalog-mega__tab.is-active span { color: #fff; }
  .catalog-mega__pane { grid-template-columns: minmax(0, 1fr) 24.0625rem; height: 26.25rem; gap: 2.625rem; padding: 1.5rem; }
  .catalog-mega__links--descriptive > a:nth-child(1) { grid-area: 1 / 1; }
  .catalog-mega__links--descriptive > a:nth-child(4) { grid-area: 1 / 2; }
  .catalog-mega__links--descriptive > a:nth-child(2) { grid-area: 2 / 1; }
  .catalog-mega__links--descriptive > a:nth-child(5) { grid-area: 2 / 2; }
  .catalog-mega__links--descriptive > a:nth-child(3) { grid-area: 3 / 1; }
  .catalog-mega__links--descriptive > a:nth-child(6) { grid-area: 3 / 2; }
  .catalog-mega__heading { padding-top: 0.125rem; }
  .catalog-mega__heading h2 { margin: 0 0 0.125rem; font-size: 1.5625rem; }
  .catalog-mega__heading p { margin-bottom: 0.8125rem; color: #ff5b18; }
  .catalog-mega__intro { font-size: 0.74rem; }
  .catalog-mega__pane[data-mega-pane="tuning"] .catalog-mega__content {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
  .catalog-mega__tuning-groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 1.4375rem;
  }
  .catalog-mega__tuning-group h3 {
    margin: 0 0 0.3125rem;
    color: #17181a;
    font-size: 0.84375rem;
    line-height: 1.25rem;
  }
  .catalog-panel .catalog-mega__tuning-group,
  .catalog-panel .catalog-mega__tuning-group:first-child {
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
  .catalog-mega__tuning-group a {
    display: flex;
    min-height: 2.375rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    border-bottom: 0.0625rem solid #dedbd5;
    color: #303236;
    font-size: 0.74rem;
    line-height: 0.9375rem;
  }
  .catalog-mega__tuning-group a b { flex: 0 0 auto; color: #ff5b18; font-size: 0.8125rem; font-weight: 400; }
  .catalog-mega__tuning-mobile-links { display: none; }
  .catalog-mega__pane[data-mega-pane="tuning"] .catalog-mega__content-all--card {
    width: max-content;
    min-height: 0;
    margin-top: 0.9375rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ff5b18;
  }
  .catalog-mega__pane[data-mega-pane="tuning"] .catalog-mega__content-all--card small { display: none; }
  .catalog-mega__pane[data-mega-pane="tuning"] .catalog-mega__content-all--card strong { color: #ff5b18; font-size: 0.74rem; }
  .catalog-mega__pane[data-mega-pane="tuning"] .catalog-mega__content-all--card > b { margin-left: 0.25rem; font-size: 0.74rem; }
  .catalog-mega__pane[data-mega-pane="opt"],
  .catalog-mega__pane[data-mega-pane="buyers"],
  .catalog-mega__pane[data-mega-pane="useful"] { grid-template-columns: 13.125rem minmax(0, 1fr); }
}

@media (min-width: 1200px) and (max-width: 1359px) {
  .catalog-mega__pane { grid-template-columns: minmax(0, 1fr) 20.625rem; gap: 1.5rem; }
  .catalog-mega__tuning-groups { gap: 1rem; margin-top: 1.0625rem; }
  .catalog-mega__tuning-group h3 { margin-bottom: 0.1875rem; font-size: 0.78125rem; }
  .catalog-mega__tuning-group a { min-height: 2.125rem; font-size: 0.74rem; line-height: 0.8125rem; }
  .catalog-mega__pane[data-mega-pane="tuning"] .catalog-mega__content-all--card { margin-top: 0.625rem; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .catalog-panel.catalog-mega { padding: 0; border: 0; background: transparent; box-shadow: none; }
  .catalog-mega__layout { grid-template-columns: 11.875rem minmax(0, 1fr); width: min(61rem, calc(100% - 3rem)); min-height: 24.375rem; overflow: hidden; border: 0.0625rem solid #e3ded6; border-radius: 0.8125rem; background: #faf8f4; }
  .catalog-mega__tabs { height: 21.375rem; margin: 1.5rem 0 1.5rem 1rem; padding: 0.875rem 0.625rem; border: 0.0625rem solid #dfdcd7; border-radius: 0.75rem; background: #fff; }
  .catalog-mega__rail-heading strong { font-size: 1.0625rem; }
  .catalog-mega__tab { min-height: 2.75rem; font-size: 0.74rem; }
  .catalog-mega__tab { justify-content: flex-start; }
  .catalog-mega__tab::before { width: 0.375rem; height: 0.375rem; flex: 0 0 0.375rem; margin-right: 0.75rem; border-radius: 50%; background: #c8c8c5; content: ''; }
  .catalog-mega__tab > span { margin-left: auto; }
  .catalog-mega__tab.is-active { background: #101112; color: #fff; box-shadow: none; }
  .catalog-mega__tab.is-active::before { background: #ff5b18; }
  .catalog-mega__tab.is-active > span { color: #fff; }
  .catalog-mega__pane { display: block; height: 24.375rem; padding: 1.5rem 1.375rem; overflow-y: auto; }
  .catalog-panel .catalog-mega__promo { display: none; }
  .catalog-mega__links--descriptive a { min-height: 4.375rem; }
  .catalog-mega__pane[data-mega-pane="aggregates"] { overflow-y: hidden; }
}

@media (min-width: 768px) and (max-width: 899px) {
  .brand { transform: translate(-0.5rem, -0.125rem); }
  .site-search { width: 26.875rem; transform: translate(-0.375rem, -0.125rem); }
  .site-nav__inner { width: calc(100% - 3rem); gap: 0.875rem; }
  .catalog-mega__tab { justify-content: flex-start; }
  .catalog-mega__tab::before { width: 0.3125rem; height: 0.3125rem; flex: 0 0 0.3125rem; margin-right: 0.5625rem; border-radius: 50%; background: #c8c8c5; content: ''; }
  .catalog-mega__tab > span { margin-left: auto; }
  .catalog-mega__tab.is-active { background: #101112; color: #fff; box-shadow: none; }
  .catalog-mega__tab.is-active::before { background: #ff5b18; }
  .catalog-mega__tab.is-active > span { color: #fff; }
}

@media (max-width: 767px) {
  .mega-desktop-copy { display: none; }
  .mega-mobile-copy { display: inline; }
  .catalog-mega__rail-heading, .catalog-mega__rail-all { display: none; }
  
  .catalog-mega:not(.is-mobile-subview) .catalog-mega__layout { min-height: 42.625rem; }
  .catalog-mega__mobile-root h2 { font-size: 1.4375rem; }
  .catalog-mega__mobile-cta { min-height: 7.875rem; justify-content: flex-start; padding: 0.875rem; border: 0.0625rem solid #e3ded6; background: #fff; color: #17181a; }
  .catalog-mega__mobile-cta small { display: block; }
  .catalog-mega__mobile-cta strong { display: block; margin-top: 0.25rem; }
  .catalog-mega__mobile-cta > span { display: block; }
  .catalog-mega__mobile-cta a { margin-top: auto; }
  .catalog-mega.is-mobile-subview .catalog-mega__pane:not([hidden]) { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; }
  .catalog-mega__content { display: contents; }
  .catalog-mega__heading { order: 1; padding: 0.375rem 0 0.5625rem; }
  .catalog-mega__heading p { display: none; }
  .catalog-mega__heading h2 { margin: 0; font-size: 1.4375rem; }
  .catalog-mega__intro { margin-top: 0.5625rem; font-size: 0.74rem; line-height: 1.4; }
  .catalog-mega__back { order: 2; min-height: 2.75rem; margin-bottom: 0.4375rem; padding: 0 0.875rem; }
  .catalog-mega__links,
  .catalog-mega__model-links { order: 3; margin: 0; }
  .catalog-mega__classic { order: 4; margin-top: 0.25rem; }
  .catalog-mega__content-all { order: 5; }
  .catalog-mega__promo { order: 6; }
  .catalog-mega__links--descriptive,
  .catalog-mega__links--compact { display: block; }
  .catalog-mega__links--descriptive a,
  .catalog-mega__links--compact a { min-height: 3.5rem; padding: 0 0.875rem; border: 0; border-bottom: 0.0625rem solid #ebe7e1; border-radius: 0; background: transparent; }
  .catalog-mega__pane[data-mega-pane="aggregates"] .catalog-mega__links--descriptive a { min-height: 3.4375rem; }
  .catalog-mega__links--descriptive small { display: none; }
  .catalog-mega__links--descriptive strong,
  .catalog-mega__links--compact strong { font-size: 0.875rem; font-weight: 500; }
  .catalog-mega__links--descriptive a > b,
  .catalog-mega__links--compact a > b { color: #96999b; }
  .catalog-mega__links--descriptive a > b,
  .catalog-mega__links--compact a > b,
  .catalog-mega__model-links a > b { font-size: 0; }
  .catalog-mega__links--descriptive a > b::after,
  .catalog-mega__links--compact a > b::after,
  .catalog-mega__model-links a > b::after { content: '›'; font-size: 1.25rem; font-weight: 400; line-height: 1; }
  .catalog-mega__content-all:not(.catalog-mega__content-all--card) { display: none; }
  .catalog-mega__content-all--card { width: 100%; margin-top: 0.4375rem; }
  .catalog-mega__model-links { grid-template-columns: 1fr; gap: 0.4375rem; }
  .catalog-mega__model-links a { height: 3.5rem; min-height: 3.5rem; padding-top: 0.4375rem; padding-bottom: 0.4375rem; }
  .catalog-mega__help-options a { height: 3.5rem; min-height: 3.5rem; }
  .catalog-mega__classic > div { flex-direction: column; align-items: flex-start; }
  
  .catalog-panel .catalog-mega__promo { display: none; width: 100%; height: 7rem; min-height: 7rem; margin-top: 0.1875rem; padding: 0.8125rem; border-radius: 0.5625rem; }
  .catalog-mega__promo img { display: none; }
  .catalog-mega__promo strong { margin-top: 0.4375rem; font-size: 0.9375rem; }
  .catalog-mega__promo p { margin: 0.3125rem 0; font-size: 0.74rem; }
  .catalog-mega__promo a { min-height: 0; justify-content: flex-start; margin-top: 0; background: transparent; color: #ff5b18; }
  .catalog-panel .catalog-mega__pane[data-mega-pane="aggregates"] .catalog-mega__promo,
  .catalog-panel .catalog-mega__pane[data-mega-pane="models"] .catalog-mega__promo { display: flex; }
  .catalog-panel .catalog-mega__mobile-cta { min-height: 7.875rem; margin-top: 0.25rem; padding: 0.75rem 0.875rem; border: 0.0625rem solid #e3ded6; background: #fff; color: #17181a; }
  .catalog-mega__help-contact { height: 7rem; min-height: 7rem; margin-top: 0.25rem; padding: 0.75rem 0.8125rem; }
  .catalog-mega__help-contact > span { gap: 0.1875rem; }
  .catalog-mega__help-contact .catalog-mega__help-eyebrow { color: #ff5b18; font-size: 0.74rem; font-style: normal; }
  .catalog-mega__help-contact em { color: #ff5b18; font-size: 0.74rem; font-style: normal; font-weight: 700; }
  .catalog-mega__pane[data-mega-pane="help"] { min-height: 31.0625rem; padding-bottom: 1.125rem; }
}

/* Authoritative 1440 px typography: keep last so legacy rules cannot override it. */
@media (min-width: 1200px) {
  .header-contact .header-contact__phone a { color: #121314; font-family: Manrope, Arial, sans-serif; font-size: 0.9375rem; font-style: normal; font-weight: 700; line-height: normal; }
  .header-contact .header-contact__hours { color: #5e636b; font-family: Manrope, Arial, sans-serif; font-size: 0.74rem; font-style: normal; font-weight: 400; line-height: normal; }
  .header-contact a.header-contact__callback { color: #ff5c0a; font-family: Manrope, Arial, sans-serif; font-size: 0.74rem; font-style: normal; font-weight: 700; line-height: normal; }
  .header-actions > .header-action,
  .header-actions > .header-action .header-action__label { color: #121314; font-family: Manrope, Arial, sans-serif; font-size: 0.74rem; font-style: normal; font-weight: 600; line-height: normal; }
  .site-nav nav a { color: #121314; font-family: Manrope, Arial, sans-serif; font-size: 0.84375rem; font-style: normal; font-weight: 600; line-height: normal; }
  body.home .hero h1 { color: #0e0f11; font-family: Manrope, Arial, sans-serif; font-size: 3.625rem; font-style: normal; font-weight: 800; line-height: 3.5rem; }
  body.home .hero__lead { color: #0e0f11; font-family: Manrope, Arial, sans-serif; font-size: 1.03125rem; font-style: normal; font-weight: 400; line-height: 1.375rem; }
  body.home .hero__actions .button { font-family: Manrope, Arial, sans-serif; font-size: 0.8125rem; font-style: normal; font-weight: 700; line-height: normal; }
  body.home .benefits strong { color: #0e0f11; font-family: Manrope, Arial, sans-serif; font-size: 0.74rem; font-style: normal; font-weight: 700; line-height: normal; }
  body.home .benefits span { color: #575c63; font-family: Manrope, Arial, sans-serif; font-size: 0.74rem; font-style: normal; font-weight: 400; line-height: normal; }
  body.home .category-card h2 { color: #121314; font-family: Manrope, Arial, sans-serif; font-size: 0.875rem; font-style: normal; font-weight: 700; line-height: normal; }
  body.home .category-card p { color: #61636b; font-family: Manrope, Arial, sans-serif; font-size: 0.74rem; font-style: normal; font-weight: 400; line-height: normal; }
  body.home .articles-grid { grid-template-columns: repeat(4, 20.375rem); gap: 1rem; justify-content: space-between; }
  body.home .articles-grid > article { display: flex; width: 20.375rem; height: 20rem; flex-direction: column; padding: 0.8125rem; }
  body.home .articles-grid > article > * { margin-right: 0; margin-left: 0; }
  body.home .home-article-card__image { width: 18.625rem; height: 9.375rem; flex: 0 0 9.375rem; overflow: hidden; border-radius: 0.5rem; }
  body.home .home-article-card__image img { display: block; width: 18.625rem; height: 9.375rem; object-fit: cover; }
  body.home .section-heading h2,
  body.home .models h2,
  body.home .faq h2,
  body.home .seo-home h2,
  body.home .final-cta h2 { color: #121314; font-family: Manrope, Arial, sans-serif; font-size: 1.6875rem; font-style: normal; font-weight: 800; line-height: normal; }
}

body.home .home-article-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-top: 0.5625rem; color: #6b7078; font-family: Manrope, Arial, sans-serif; font-size: 0.74rem; line-height: normal; }
body.home .home-article-card__meta span { font-weight: 600; }
body.home .home-article-card__meta span.is-accent { color: #ff5c0a; }
body.home .home-article-card__meta time { flex: none; font-weight: 400; }
body.home .home-article-card h3 { min-height: 0; margin-top: 0.625rem; margin-bottom: 0; color: #121314; font-size: 0.8125rem; font-weight: 700; line-height: normal; }
body.home .home-article-card p { min-height: 0; margin-top: 0.6875rem; margin-bottom: 0; color: #61636b; font-size: 0.74rem; line-height: 1.35; }
body.home .home-article-card > a { margin-top: auto; margin-bottom: 0; color: #ff5c0a; font-size: 0.74rem; font-weight: 700; }
body.home .hero-visual--mobile { display: none; }

/* Stable mobile hero: one image, one vertical composition. */
@media (max-width: 679px) {
  body.home .hero__inner { min-height: 0; }
  body.home .hero__content { width: 100%; padding: 1.75rem 0 1.5rem; }
  body.home .hero h1 { max-width: none; font-size: 1.625rem; line-height: 1.75rem; }
  body.home .hero__lead { max-width: none; margin-top: 0.75rem; font-size: 0.74rem; line-height: 1rem; }
  body.home .hero-visual--desktop { display: none; }
  body.home .hero-visual--mobile {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1.6;
    margin-top: 1rem;
    overflow: hidden;
    mask-image: none;
  }
  body.home .hero-visual--mobile img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
  body.home .hero__actions { display: flex; width: 100%; gap: 0.5rem; margin-top: 0.875rem; }
  body.home .hero__actions .button,
  body.home .hero__actions .button--outline { width: auto; min-width: 0; flex: 1 1 0; }
  body.home .benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; height: auto; gap: 0.75rem 0.625rem; margin-top: 0.875rem; }
  body.home .benefits > div { width: 100%; height: auto; min-height: 6rem; align-items: flex-start; }
  body.home .benefits > div:last-child { grid-column: 1 / -1; width: calc(50% - 0.3125rem); justify-self: center; }
  body.home .benefits span { max-width: none; overflow-wrap: anywhere; }
  body.home .category-card b { top: auto; right: 0.625rem; bottom: 0.5rem; left: auto; }
}

@media (max-width: 767px) {
  body.home .faq { height: auto !important; min-height: 0; }
  body.home .faq details[open] { height: auto !important; min-height: 7.25rem; flex: 0 0 auto; overflow: visible !important; }
  body.home .faq details[open] summary b,
  .catalog-category-faq details[open] summary b,
  .warranty-faq details[open] summary b { transform: none; }
}

/* One fluid horizontal state for wide phones and tablets. */
@media (min-width: 680px) and (max-width: 1199px) {
  body.home .hero { height: auto; }
  body.home .hero__inner { min-height: 26.25rem; }
  body.home .hero__content { position: static; z-index: 2; width: 50%; padding: 2.375rem 0 7rem; }
  body.home .hero h1 { max-width: 32.5rem; font-size: clamp(1.875rem, 3.7vw, 2.625rem); line-height: 1.08; }
  body.home .hero__lead { max-width: 26.875rem; margin-top: 0.875rem; font-size: 0.8125rem; line-height: 1.125rem; }
  body.home .hero-visual--mobile { display: none; }
  body.home .hero-visual--desktop { position: absolute; z-index: 1; top: 1rem; right: 0; bottom: auto; left: auto; display: block; width: 52%; height: 18.25rem; overflow: hidden; mask-image: none; }
  body.home .hero-visual--desktop img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
  body.home .hero__actions { width: 100%; margin-top: 1rem; }
  body.home .hero__actions .button,
  body.home .hero__actions .button--outline { min-width: 0; flex: 1 1 0; }
  body.home .benefits { position: absolute; right: 0; bottom: 0.75rem; left: 0; display: grid; width: 100%; height: 4.75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin: 0; }
  body.home .benefits > div,
  body.home .benefits > div:last-child { width: 100%; height: 4.75rem; grid-column: auto; justify-self: stretch; }
}

@media (min-width: 680px) and (max-width: 767px) {
  body.home .hero__actions { flex-direction: column; max-width: 16.25rem; gap: 0.5rem; }
  body.home .hero__actions .button,
  body.home .hero__actions .button--outline { width: 100%; min-height: 2.625rem; flex: 0 0 2.625rem; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.home .articles-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; overflow: visible; }
  body.home .articles-grid > article { display: flex; min-width: 0; height: 20rem; flex-direction: column; padding: 0.8125rem; }
  body.home .articles-grid > article > * { margin-right: 0; margin-left: 0; }
  body.home .home-article-card__image { width: 18.625rem; height: 9.375rem; flex: 0 0 9.375rem; overflow: hidden; border-radius: 0.5rem; }
  body.home .home-article-card__image img { display: block; width: 18.625rem; height: 9.375rem; object-fit: cover; }
}

@media (max-width: 767px) {
  body.home .articles-grid { display: flex; grid-template-columns: none; gap: 0.75rem; overflow-x: auto; padding-right: 1rem; scroll-snap-type: x mandatory; }
  body.home .articles-grid > article { display: flex; min-width: 17rem; height: 20rem; flex: 0 0 17rem; flex-direction: column; padding: 0.6875rem; scroll-snap-align: start; }
  body.home .articles-grid > article > * { margin-right: 0; margin-left: 0; }
  body.home .home-article-card__image { width: 15.5rem; height: 8.75rem; flex: 0 0 8.75rem; overflow: hidden; border-radius: 0.5rem; }
  body.home .home-article-card__image img { display: block; width: 15.5rem; height: 8.75rem; object-fit: cover; }
}


/* Source: product.css */
.product-page { padding: 0.75rem 0 2.25rem; background: #fafaf8; color: #121314; }
.product-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.product-breadcrumbs { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; overflow: hidden; margin: 0 0 1.125rem; color: #92959a; font-size: 0.74rem; white-space: nowrap; }
.product-breadcrumbs__trail { display: flex; min-width: 0; gap: 0.4375rem; overflow: hidden; }
.product-breadcrumbs__trail > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.product-breadcrumbs__sku { flex: 0 0 auto; color: #858585; }
.product-breadcrumbs a:hover { color: #ff5c0a; }
.product-top { display: grid; grid-template-columns: 1fr 1.04fr; gap: 1.5rem; align-items: stretch; }
.product-gallery, .product-summary, .product-tabs, .product-compatibility, .product-delivery { border: 0.0625rem solid #e5e4e0; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.03); }
.product-gallery { display: flex; min-width: 0; height: 100%; flex-direction: column; padding: 1.125rem; }
.product-gallery > p { margin: 0 0 0.625rem; color: #ff5c0a; font-size: 0.74rem; font-weight: 800; }
.product-gallery__main { position: relative; display: grid; height: 24.875rem; flex: 1 1 auto; place-items: center; overflow: hidden; border: 0.0625rem solid #efeeeb; border-radius: 0.625rem; background: #fff; }
.woocommerce .product-gallery__main img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; object-fit: contain; }
.product-gallery__thumbs { display: flex; flex: 0 0 auto; gap: 1rem; margin-top: 1.25rem; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: none; -ms-overflow-style: none; cursor: grab; }
.product-gallery__thumbs::-webkit-scrollbar { display: none; }
.product-gallery__thumbs.is-dragging { cursor: grabbing; user-select: none; }
.product-gallery__thumbs button { position: relative; display: grid; width: 8.125rem; min-width: 8.125rem; max-width: 8.125rem; height: 7rem; flex: 0 0 8.125rem; padding: 0.3125rem; place-items: center; overflow: hidden; border: 0.0625rem solid #eceae6; border-radius: 0.5625rem; background: #fff; cursor: pointer; scroll-snap-align: start; }
.product-gallery__thumbs button.is-active { border: 0.125rem solid #ff5c0a; }
.woocommerce .product-gallery__thumbs img { position: absolute; inset: 0.3125rem; display: block; width: calc(100% - 0.625rem) !important; height: calc(100% - 0.625rem) !important; max-width: calc(100% - 0.625rem); max-height: calc(100% - 0.625rem); object-fit: contain; }
.product-summary { padding: 1.375rem; }
.product-summary__badges { display: flex; gap: 0.5rem; }
.product-summary__badges span, .product-summary__chips span { padding: 0.375rem 0.625rem; border-radius: 0.875rem; background: #fff0e9; color: #ff5c0a; font-size: 0.74rem; font-weight: 800; }
.product-summary__badges .is-stock { background: #e9f8ed; color: #1f9e47; }

.product-summary__rating { display: flex; align-items: center; gap: 0.4375rem; color: #ff5c0a; font-size: 0.74rem; }
.product-summary__rating em { margin-left: auto; color: #989a9f; font-size: 0.74rem; font-style: normal; }
.product-summary__price { margin-top: 1.375rem; font-size: 2.125rem; font-weight: 800; line-height: 1; }.product-summary__price ins { text-decoration: none; }.product-summary__price del { display: none; }
.product-summary__note { margin: 0.4375rem 0 1.125rem; color: #989a9f; font-size: 0.74rem; }
.product-vin { display: flex; align-items: center; gap: 1.25rem; padding: 0.875rem; border-radius: 0.75rem; background: #fbf7f2; }.product-vin div { min-width: 0; }.product-vin strong, .product-vin span { display: block; }.product-vin span { margin-top: 0.25rem; color: #7c7f84; font-size: 0.74rem; line-height: 1.35; }.product-vin a { flex: 0 0 auto; padding: 0.625rem 1.25rem; border: 0.0625rem solid #d9d8d5; border-radius: 0.4375rem; background: #fff; font-size: 0.74rem; font-weight: 800; }
.product-summary__chips { display: flex; gap: 0.5rem; margin: 0.875rem 0; }.product-summary__chips span { background: #f6f4f1; color: #60636a; }.product-summary__chips span:first-child { background: #fff0e9; color: #ff5c0a; }
.product-cart { display: flex; gap: 0.625rem; align-items: stretch; }.product-qty { display: flex; height: 2.875rem; align-items: center; border: 0.0625rem solid #dcdad6; border-radius: 0.4375rem; }.product-qty button { width: 2rem; height: 100%; border: 0; background: transparent; color: #4e5258; font-size: 1.125rem; cursor: pointer; }.product-qty input { width: 1.875rem; padding: 0; border: 0; text-align: center; outline: 0; font-weight: 700; }.product-qty input::-webkit-inner-spin-button { appearance: none; }.product-cart__submit { flex: 1; min-height: 2.875rem; justify-content: space-between; border-radius: 0.4375rem; font-size: 0.75rem; }.product-wishlist, .product-buy-one { min-width: 2.875rem; border: 0.0625rem solid #dcdad6; border-radius: 0.4375rem; background: #fff; cursor: pointer; }.product-wishlist { color: #555960; font-size: 1.5rem; }.product-wishlist.is-active, .product-card__favorite.is-active { color: #ff5c0a; }.product-buy-one { padding: 0 0.875rem; font-size: 0.74rem; font-weight: 800; }
.product-summary__services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin-top: 0.8125rem; }.product-summary__services span { min-width: 0; padding: 0.5625rem; border-radius: 0.4375rem; background: #fbf9f6; color: #92959a; font-size: 0.74rem; line-height: 1.25; }.product-summary__services b { display: block; margin-bottom: 0.1875rem; color: #33363a; font-size: 0.74rem; }
.product-tabs { margin-top: 1.875rem; overflow: hidden; }.product-tabs__nav { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 0.0625rem solid #e7e5e1; }.product-tabs__nav button { min-height: 3.625rem; border: 0; border-bottom: 0.125rem solid transparent; background: #fff; color: #777b82; font-size: 0.74rem; cursor: pointer; }.product-tabs__nav button.is-active { border-color: #ff5c0a; color: #17191c; font-weight: 800; }.product-tab-panel { padding: 1.5rem; }.product-description { display: grid; grid-template-columns: 1fr 1fr; gap: 2.75rem; }.product-description h2, .product-features h2, .product-compatibility h2, .product-delivery h2, .product-related h2 { margin: 0; font-size: 1.5rem; line-height: 1.1; }.product-description__text { margin-top: 1rem; color: #70737a; font-size: 0.75rem; line-height: 1.55; }.product-description h3 { margin: 1.5625rem 0 0.625rem; font-size: 0.875rem; }.product-description ul { display: grid; gap: 0.5rem; margin: 0; padding-left: 1.125rem; color: #62666c; font-size: 0.74rem; }.product-description li::marker { color: #ff5c0a; }.product-description small { display: block; margin-top: 1rem; color: #a2a4a9; font-size: 0.74rem; }.product-features { padding: 1.25rem; border-radius: 0.75rem; background: #f6f5f2; }.product-features h2 { margin-bottom: 0.75rem; font-size: 1.125rem; }.product-features > div { display: flex; justify-content: space-between; gap: 1.125rem; padding: 0.75rem 0; border-bottom: 0.0625rem solid #e8e6e2; color: #8a8d92; font-size: 0.74rem; }.product-features > div:last-child { border-bottom: 0; }.product-features strong { color: #3d4044; text-align: right; }.product-features--wide { max-width: 45rem; }.product-compatibility, .product-delivery { margin-top: 1.25rem; padding: 1.5rem; }.product-compatibility > p, .product-delivery > p { margin: 0.3125rem 0 1.125rem; color: #8a8d92; font-size: 0.74rem; }.product-compatibility > div, .product-delivery > div { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 1rem; }.product-compatibility article, .product-delivery article { min-height: 5.375rem; padding: 1rem; border-radius: 0.5625rem; background: #f8f7f4; }.product-compatibility article strong { display: block; margin: 0.4375rem 0 0.1875rem; }.product-compatibility article span, .product-delivery article span { color: #81848a; font-size: 0.74rem; }.product-compatibility aside { display: flex; min-height: 5.375rem; flex-direction: column; justify-content: center; padding: 0.875rem 1.25rem; border-radius: 0.5625rem; background: #111315; color: #fff; }.product-compatibility aside span { margin: 0.25rem 0 0.625rem; color: #aaaeb4; font-size: 0.74rem; }.product-compatibility aside a { width: fit-content; padding: 0.5rem 1.5rem; border-radius: 0.375rem; background: #ff5c0a; font-size: 0.74rem; font-weight: 800; }.product-delivery article b { display: block; margin-bottom: 0.5rem; font-size: 0.75rem; }.product-related { margin-top: 2rem; }.product-related .section-heading { margin-bottom: 1rem; }.product-related .product-card { height: 21.25rem; }.product-tabs .product-compatibility, .product-tabs .product-delivery { margin: 0; border: 0; box-shadow: none; padding: 0; }.product-reviews h2 { margin: 0; }.product-reviews > p { color: #7d8086; font-size: 0.74rem; }
.wishlist-count { position: absolute; top: -0.3125rem; right: -0.4375rem; display: none; min-width: 0.9375rem; height: 0.9375rem; place-items: center; border-radius: 50%; background: #ff5c0a; color: #fff; font-size: 0.74rem; }.wishlist-count.is-visible { display: grid; }.product-card__favorite { cursor: pointer; background: #fff; }
.wishlist-page__empty { padding: 2.25rem; border-radius: 0.75rem; background: #f8f7f4; color: #70737a; }.wishlist-page__item { display: grid; grid-template-columns: 5.375rem 1fr; gap: 0.75rem; align-items: center; padding: 0.75rem; border: 0.0625rem solid #e5e4e0; border-radius: 0.625rem; }.wishlist-page__item img { width: 5.375rem; height: 4.5rem; object-fit: contain; }.wishlist-page__item span { display: block; margin: 0.3125rem 0; color: #757980; font-size: 0.74rem; }
@media (max-width: 1199px) { .product-page .container { width: min(60rem, calc(100% - 4rem)); }.product-top { grid-template-columns: 1fr 1fr; gap: 1rem; }.product-gallery__main { height: 20rem; }.product-summary { padding: 1rem; }.product-summary h1 { font-size: 1.6875rem; }.product-cart { flex-wrap: wrap; }.product-cart__submit { min-width: 11.875rem; }.product-summary__services { grid-template-columns: 1fr; }.product-compatibility > div, .product-delivery > div { grid-template-columns: repeat(2,1fr); }.product-compatibility aside { grid-column: span 2; }.product-related .products-grid { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 768px) and (max-width: 1199px) {
  .product-page .container { width: calc(100% - 2rem); }
  .product-gallery__main { height: 17.625rem; }
  .product-gallery__thumbs { gap: 0.625rem; margin-top: 0.75rem; }
  .product-gallery__thumbs button { width: 5.75rem; min-width: 5.75rem; max-width: 5.75rem; height: 4.875rem; flex-basis: 5.75rem; }
  .product-summary { padding: 0.875rem; }
  .product-summary__services, .product-qty { display: none; }
  .product-cart__submit { min-width: 0; }
  .product-wishlist { order: 2; }
  .product-buy-one { order: 3; width: 100%; min-height: 2.5rem; }
  .product-compatibility > div, .product-delivery > div { grid-template-columns: repeat(3,1fr); gap: 0.625rem; }
  .product-compatibility aside { grid-column: auto; }
  .product-review-grid { grid-template-columns: repeat(2,1fr); }
  .product-review-grid blockquote:nth-child(n+3), .product-related .product-card:nth-child(n+4) { display: none; }
  .product-related .product-card { height: 20.625rem; }
  .product-related .product-card__actions { display: none; }
}
@media (max-width: 767px) { .product-page { padding: 0.625rem 0 1.5rem; }.product-page .container { width: calc(100% - 2rem); }.product-breadcrumbs { align-items: flex-start; gap: 0.625rem; margin-bottom: 0.75rem; }.product-breadcrumbs__sku { font-size: 0.74rem; }.product-top { grid-template-columns: 1fr; }.product-gallery { padding: 0.75rem; }.product-gallery__main { height: 17.875rem; }.product-gallery__thumbs { gap: 0.4375rem; margin-top: 0.625rem; }.product-gallery__thumbs button { flex: 0 0 3.75rem; width: 3.75rem; min-width: 3.75rem; max-width: 3.75rem; height: 3.375rem; }.product-summary { padding: 1rem; }.product-summary__rating { flex-wrap: wrap; }.product-vin { align-items: flex-start; flex-direction: column; gap: 0.625rem; }.product-vin a { width: 100%; text-align: center; }.product-summary__services { grid-template-columns: 1fr; }.product-cart { gap: 0.4375rem; }.product-cart__submit { min-width: 0; }.product-tabs { margin-top: 1.125rem; }.product-tabs__nav { display: flex; overflow-x: auto; }.product-tabs__nav button { flex: 0 0 auto; padding: 0 0.875rem; white-space: nowrap; }.product-tab-panel { padding: 1rem; }.product-description { grid-template-columns: 1fr; gap: 1.25rem; }.product-description h2, .product-compatibility h2, .product-delivery h2 { font-size: 1.25rem; }.product-compatibility--desktop, .product-delivery--desktop { display: none; }.product-compatibility > div, .product-delivery > div { grid-template-columns: 1fr; }.product-related { margin-top: 1.5rem; }.product-related .products-grid { display: flex; overflow-x: auto; }.product-related .product-card { flex: 0 0 16.25rem; height: 23.125rem; } }
@media (max-width: 767px) {
  .product-gallery__thumbs,
  .product-tabs__nav,
  .product-related .products-grid {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .product-gallery__thumbs::-webkit-scrollbar,
  .product-tabs__nav::-webkit-scrollbar,
  .product-related .products-grid::-webkit-scrollbar { display: none; }
}

/* Product and wishlist fidelity fixes. */
.woocommerce .product-cart .product-cart__submit,
.product-cart .product-cart__submit {
  border-color: #ff5c0a !important;
  background: #ff5c0a !important;
  color: #fff !important;
}
.woocommerce .product-cart .product-cart__submit:hover,
.product-cart .product-cart__submit:hover { background: #e84d00 !important; }
.product-wishlist svg,
.product-card__favorite svg,
.wishlist-page__actions button svg { width: 1.25rem; height: 1.25rem; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-wishlist.is-active svg,
.product-card__favorite.is-active svg,
[data-wishlist-toggle][aria-pressed="true"] svg { fill: #ff5c0a; stroke: #ff5c0a; }
.wishlist-page__actions button { display: grid; place-items: center; }
.wishlist-page__item .wishlist-page__stock { color: #10a34a; }
.product-vin > i,
.product-summary__services > span > i { display: grid; flex: 0 0 2.125rem; width: 2.125rem; height: 2.125rem; place-items: center; border-radius: 0.5625rem; background: #fff0e9; color: #ff5c0a; font-style: normal; }
.product-vin > i svg,
.product-summary__services > span > i svg { width: 1.25rem; height: 1.25rem; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.product-summary__services > span { display: flex; align-items: center; gap: 0.5rem; }
.product-summary__services > span > em { min-width: 0; color: #92959a; font-size: 0.74rem; font-style: normal; line-height: 1.25; }
.product-vin button { flex: 0 0 auto; padding: 0.625rem 1.25rem; border: 0.0625rem solid #d9d8d5; border-radius: 0.4375rem; background: #fff; color: #121314; font-size: 0.74rem; font-weight: 800; cursor: pointer; }
.product-buy-one { display: inline-flex; align-items: center; justify-content: center; }
.product-page .product-buy-one { min-width: 8.25rem; padding: 0 0.875rem; font-size: 0.875rem; font-weight: 700; line-height: normal; text-align: center; }

.product-reviews-overview { margin-top: 1.25rem; padding: 1.5rem; border: 0.0625rem solid #e5e4e0; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.03); }
.product-reviews-overview > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; }
.product-reviews-overview h2 { margin: 0; font-size: 1.5rem; line-height: 1.1; }
.product-reviews-overview header p { margin: 0.3125rem 0 0; color: #7d8086; font-size: 0.74rem; }
.product-reviews-overview header > button { min-width: 6.5625rem; padding: 0.5625rem 1rem; border: 0.0625rem solid #d8d6d2; border-radius: 0.4375rem; background: #fff; text-align: center; font-size: 0.74rem; font-weight: 700; cursor: pointer; }
.product-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.125rem; }
.product-review-grid blockquote { display: flex; min-height: 8.875rem; flex-direction: column; margin: 0; padding: 1rem; border-radius: 0.625rem; background: #f8f7f4; }
.product-review-grid strong { display: flex; align-items: center; justify-content: space-between; gap: 0.625rem; font-size: 0.74rem; }
.product-review-grid strong span { color: #ff5c0a; font-size: 0.74rem; letter-spacing: 0.0625rem; }
.product-review-grid p { margin: 1rem 0; color: #51555b; font-size: 0.74rem; line-height: 1.45; }
.product-review-grid small { margin-top: auto; color: #a0a2a7; font-size: 0.74rem; }
.product-reviews__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; }
.product-reviews__header h2 { margin: 0; font-size: 1.5rem; line-height: 1.1; }
.product-reviews__header p { margin: 0.375rem 0 0; color: #7d8086; font-size: 0.74rem; }
.product-reviews__actions { display: flex; flex: 0 0 auto; gap: 0.5rem; }
.product-reviews__actions .button { min-width: 7.25rem; min-height: 2.375rem; padding: 0 0.9375rem; border-radius: 0.4375rem; font-size: 0.74rem; }
.woocommerce .product-reviews__actions .button,
.woocommerce .review-form .button { border-color: #ff5c0a; background: #ff5c0a; color: #fff; }
.product-reviews__actions .button--outline,
.woocommerce .product-reviews__actions .button--outline { border-color: #d8d6d2; background: #fff; color: #202225; }
.product-reviews__actions .button--outline:hover { transform: none; background: #f6f4f1; }
.product-review-notice { margin: 1rem 0 0; padding: 0.6875rem 0.8125rem; border-radius: 0.5rem; background: #eaf8ee; color: #16843d; font-size: 0.74rem; }

.product-final-cta { position: relative; min-height: 10.625rem; margin-top: 1.875rem; overflow: hidden; border-radius: 0.875rem; background: #101112; color: #fff; }
.product-final-cta::after { position: absolute; inset: 0; background: linear-gradient(90deg,#101112 0%,rgba(16,17,18,.92) 43%,rgba(16,17,18,.06) 100%); content: ''; }
.product-final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-final-cta > div { position: relative; z-index: 1; padding: 1.375rem 1.5rem; }
.product-final-cta h2 { margin: 0; font-size: 1.375rem; line-height: 1.12; }
.product-final-cta p { margin: 0.4375rem 0 0.875rem; color: #c4c6ca; font-size: 0.74rem; }
.product-final-cta .button { min-height: 2.375rem; border-radius: 0.4375rem; font-size: 0.74rem; }

@media (max-width: 767px) {
  .product-page { overflow: hidden; contain: paint; }
  .product-vin button { width: 100%; text-align: center; }
  .product-buy-one { display: none; }
  .product-related { overflow: hidden; }
  .product-reviews-overview { padding: 1.125rem 0.9375rem; }
  .product-reviews-overview h2 { font-size: 1.25rem; }
  .product-review-grid blockquote { min-height: 8.125rem; }
  .product-reviews__header { flex-direction: column; }
  .product-reviews__actions { width: 100%; }
  .product-reviews__actions .button { min-width: 0; flex: 1; padding: 0 0.5625rem; }
  .product-final-cta { min-height: 15.3125rem; }
  .product-final-cta::after { background: linear-gradient(180deg,#101112 0%,rgba(16,17,18,.9) 48%,rgba(16,17,18,.12) 100%); }
}

/* Compatibility is rendered inside its product tab from the models selected
   in the WooCommerce/ACF product settings. */
.product-compatibility {
  position: relative;
  padding: 1.5rem 1.25rem 1.25rem;
  overflow: hidden;
  border-color: #e5e1da;
  background: #fffdfa;
  box-shadow: 0 0.25rem 0.875rem rgba(18,19,20,.025);
}
.product-compatibility::before {
  position: absolute;
  top: 1.25rem;
  left: 0;
  width: 0.1875rem;
  height: 2.125rem;
  border-radius: 0 0.1875rem 0.1875rem 0;
  background: #ff5c0a;
  content: '';
}
.product-compatibility > h2 { font-size: 1.5rem; letter-spacing: -0.028125rem; }
.product-compatibility > p { margin: 0.375rem 0 1.1875rem; color: #8b8e93; font-size: 0.74rem; }
.product-compatibility > div { grid-template-columns: repeat(auto-fit,minmax(16.25rem,1fr)); gap: 1.125rem; }
.product-compatibility article {
  display: grid;
  min-height: 6.125rem;
  grid-template-columns: 2rem 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 1.125rem 1rem;
  border: 0.0625rem solid #f0ede8;
  border-radius: 0.625rem;
  background: #faf9f6;
}
.product-compatibility article b {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  color: #12aa4b;
  font-size: 1.5rem;
  line-height: 1;
}
.product-compatibility article strong { margin: 0 0 0.4375rem; font-size: 0.74rem; }
.product-compatibility article span { display: block; font-size: 0.74rem; line-height: 1.4; }
.product-compatibility aside {
  min-height: 6.125rem;
  align-items: flex-start;
  padding: 0.9375rem 1.25rem;
  border-radius: 0.625rem;
}


.product-compatibility aside a { min-width: 8.25rem; padding: 0.5625rem 1.25rem; text-align: center; }
.product-compatibility aside:only-child { grid-column: 1 / -1; }
.product-tabs .product-compatibility { overflow: visible; background: transparent; }
.product-tabs .product-compatibility::before { display: none; }

@media (max-width: 767px) {
  .product-compatibility { padding: 1.25rem 0.9375rem 1rem; }
  .product-compatibility::before { top: 1.125rem; height: 1.875rem; }
  .product-compatibility > h2 { font-size: 1.25rem; line-height: 1.2; }
  .product-compatibility > p { font-size: 0.74rem; line-height: 1.45; }
  .product-compatibility > div { grid-template-columns: 1fr; }
  .product-compatibility aside { grid-column: auto; }
}


/* Source: account.css */
.auth-page { display: grid; padding: 2.5rem 1.25rem; place-items: start center; background: #fdfbf8; }
.auth-page--login { min-height: 28.4375rem; }
.auth-page--register { min-height: 37.375rem; }
.auth-page--lost { min-height: 24rem; }
.auth-card { width: min(32.5rem, 100%); margin-top: 0.0625rem; padding: 1.4375rem 1.25rem 1.5625rem; border: 0.0625rem solid #e2e0dc; border-top: 0.1875rem solid #ff5c0a; border-radius: 0.875rem; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.025); }
.auth-card h1 { margin: 0; color: #131416; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.1rem; }
.auth-card__lead { margin: 0.1875rem 0 1.625rem; color: #7b7e84; font-size: 0.75rem; }
.auth-notice, .account-notice { margin: 0 0 1rem; padding: 0.625rem 0.75rem; border-radius: 0.4375rem; background: #fff0e9; color: #bd4102; font-size: 0.75rem; }
.auth-form, .account-profile__form { display: grid; gap: 0.4375rem; }
.account-profile__form { gap: 0.5rem; }
.auth-form label, .account-profile__form label { display: grid; gap: 0.3125rem; color: #666a70; font-size: 0.75rem; }
.auth-login-label { grid-template-columns: 1fr auto; }
.auth-login-label input { grid-column: 1 / -1; }
.auth-login-label a { color: #84878c; font-size: 0.74rem; }
.auth-form input:not([type="checkbox"]), .account-profile__form input { box-sizing: border-box; width: 100%; height: 3rem; padding: 0 0.75rem; border: 0.0625rem solid #dedcd8; border-radius: 0.5rem; outline: none; background: #fff; color: #17191c; font: inherit; font-size: 0.8125rem; }
.auth-form input:focus, .account-profile__form input:focus { border-color: #ff5c0a; box-shadow: 0 0 0 0.1875rem rgba(255,92,10,.1); }
.auth-form .button { width: 100%; height: 3rem; margin-top: 0.125rem; justify-content: center; border: 0; font-size: 0.75rem; }
.auth-card__links { display: grid; gap: 0.625rem; margin-top: 1.0625rem; color: #ff5c0a; font-size: 0.75rem; }.auth-card__links a { width: fit-content; color: #ff5c0a; }
.auth-page--register .auth-card { padding: 1.9375rem 1.25rem 1.6875rem; }
.auth-page--register .auth-card__lead { margin-bottom: 0.9375rem; }
.auth-page--register .auth-form { gap: 0.125rem; }
.auth-page--register .auth-form .button { margin-top: 0.4375rem; }

@media (min-width: 1200px) {
  .auth-page--login .auth-card { padding-bottom: 1.25rem; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .auth-page--login { min-height: 28.0625rem; padding-bottom: 1.75rem; }
  .auth-page--register { min-height: 37rem; padding-bottom: 2.125rem; }
  .auth-page--lost { min-height: 23.5rem; padding-bottom: 2rem; }
}
.account-page { padding: 2.625rem 0 1.4375rem; background: #fdfbf8; color: #111315; }.account-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.account-page__heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.1; letter-spacing: -0.1rem; }.account-page__heading p { margin: 0.4375rem 0 1.5rem; color: #75797f; font-size: 0.875rem; }
.account-notice { width: min(37.5rem, 100%); }.account-layout { display: grid; grid-template-columns: 14.375rem 1fr; gap: 1rem; align-items: start; }
.account-nav { display: grid; gap: 0.4375rem; padding: 0.6875rem; border-radius: 0.875rem; background: #f7f4f0; }
.account-nav a { display: flex; min-height: 2.625rem; align-items: center; gap: 0.75rem; padding: 0 0.8125rem; border-radius: 0.5rem; color: #1c1e21; font-size: 0.8125rem; }.account-nav a:hover { background: #fbf7f3; }.account-nav a.is-active { background: #fff0e9; color: #ff5c0a; font-weight: 700; }.account-nav svg { width: 1.0625rem; height: 1.0625rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.account-content { min-width: 0; }.account-panel { min-height: 26.875rem; padding: 1.3125rem 1rem; border: 0.0625rem solid #e3e1dd; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.025); }.account-panel h2 { margin: 0 0 1.125rem; font-size: 2.3125rem; line-height: 1; letter-spacing: -0.09375rem; }
.account-orders { display: grid; gap: 0.75rem; }.account-orders article { display: flex; min-height: 6.25rem; justify-content: space-between; gap: 1.25rem; padding: 0.9375rem 0.8125rem; border-radius: 0.625rem; background: #f6f5f2; }.account-orders strong, .account-orders time, .account-orders b { display: block; }.account-orders time { margin-top: 0.5625rem; color: #85888d; font-size: 0.75rem; }.account-orders b { margin-top: 1.3125rem; font-size: 1.0625rem; }.account-order__meta { display: grid; justify-items: end; align-content: space-between; }.order-status { font-size: 0.75rem; color: #ff5c0a; }.order-status--completed { color: #169445; }.account-order__meta .button { min-width: 7.1875rem; height: 2.625rem; justify-content: center; font-size: 0.75rem; }
.account-empty { display: grid; max-width: 30.625rem; gap: 0.5625rem; padding: 1.625rem; border-radius: 0.625rem; background: #f6f5f2; }.account-empty strong { font-size: 1.0625rem; }.account-empty p { margin: 0; color: #73777e; font-size: 0.75rem; line-height: 1.45; }.account-empty .button { width: fit-content; margin-top: 0.5rem; }
.account-profile { min-height: 26.875rem; }.account-profile__form { width: min(26.25rem, 100%); }.account-profile__form .button { width: fit-content; min-height: 2.75rem; margin-top: 0.5625rem; padding: 0 1.5rem; font-size: 0.75rem; }
.account-profile-summary { display: flex; min-height: 13.125rem; flex-direction: column; align-items: flex-start; margin-top: 1.5rem; padding: 1.125rem 1rem; border: 0.0625rem solid #e3e1dd; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.02); }
.account-profile-summary h2 { margin: 0 0 0.75rem; font-size: 1.5rem; }
.account-profile-summary strong, .account-profile-summary span { display: block; max-width: 100%; margin-bottom: 0.5rem; font-size: 0.74rem; overflow-wrap: anywhere; }
.account-profile-summary span { color: #7a7e84; }
.account-profile-summary .button { min-height: 2.75rem; margin-top: auto; padding: 0 1.6875rem; font-size: 0.75rem; }
.wishlist-page { min-height: 49.5rem; padding: 1.5625rem 0 1.5rem; background: #fdfbf8; }
.wishlist-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.wishlist-page h1 { margin: 0; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.09375rem; }
.wishlist-page__lead { margin: 0.5625rem 0 1.1875rem; color: #777b82; font-size: 0.875rem; }
.wishlist-page__content { min-height: 40.75rem; border: 0; border-radius: 0.875rem; background: transparent; overflow: visible; }
.wishlist-page__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0.75rem; }
.wishlist-page__grid .product-card { width: 100%; min-width: 0; }
.account-favorites .wishlist-page__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wishlist-page__item { display: flex; min-width: 0; min-height: 20rem; flex-direction: column; padding: 0.6875rem; border-right: 0.0625rem solid #e2ded8; border-bottom: 0.0625rem solid #e2ded8; background: #fff; }
.wishlist-page__item:nth-child(4n) { border-right: 0; }
.wishlist-page__item:nth-child(5):nth-last-child(2) { grid-column: 2; border-left: 0.0625rem solid #e2ded8; }
.wishlist-page__image { display: block; width: 100%; }
.wishlist-page__image img { display: block; width: 100%; height: 9.25rem; object-fit: contain; }
.wishlist-page__item-body { display: flex; min-height: 8.5625rem; flex: 1; flex-direction: column; }
.wishlist-page__item strong { display: block; min-height: 2.25rem; color: #17181a; font-size: 0.875rem; line-height: 1.25; }
.wishlist-page__stock { display: block; margin: 0.3125rem 0 0.5rem; color: #10a34a; font-size: 0.75rem; }
.wishlist-page__item b { display: block; font-size: 1.0625rem; }
.wishlist-page__actions { display: grid; grid-template-columns: 1fr 2.125rem; gap: 0.5rem; margin-top: auto; }
.wishlist-page__actions .button { min-height: 2.625rem; justify-content: center; border: 0; border-radius: 0.5rem; background: #ff570d; color: #fff; font-size: 0.74rem; }
.wishlist-page__actions button { width: 2.125rem; height: 2.125rem; align-self: center; border: 0.0625rem solid #c9c7c3; border-radius: 0.5rem; background: #fff; color: #111; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.wishlist-page__actions button.is-active { color: #111; }

@media (min-width: 768px) and (max-width: 1199px) {
  .wishlist-page { min-height: 48rem; padding-top: 1.0625rem; }
  .wishlist-page .container { width: min(45rem, calc(100% - 3rem)); }
  .wishlist-page__lead { margin-bottom: 1.5625rem; }
  .wishlist-page__content { min-height: 40.75rem; }
  .wishlist-page__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wishlist-page__item { min-height: 20.375rem; }
  .wishlist-page__image img { height: 9.875rem; }
  .wishlist-page__item:nth-child(4n) { border-right: 0.0625rem solid #e2ded8; }
  .wishlist-page__item:nth-child(3n) { border-right: 0; }
  .wishlist-page__item:nth-child(5):nth-last-child(2) { grid-column: auto; border-left: 0; }
}
@media (max-width: 767px) { .auth-page { padding: 1.5rem 1rem 2.5rem; }.auth-page--login { min-height: 27.375rem; }.auth-page--register { min-height: 36.25rem; }.auth-page--lost { min-height: 22.875rem; }.auth-card { padding: 1.4375rem 1.1875rem 1.6875rem; }.auth-card h1 { font-size: 1.875rem; }.auth-card__lead { margin-bottom: 1.5625rem; }.auth-form { gap: 0.5rem; }.auth-page--register .auth-card { padding: 1.9375rem 1.1875rem 1.5625rem; }.auth-page--register .auth-card__lead { margin-bottom: 1.5625rem; }.auth-page--register .auth-form { gap: 0.0625rem; }.auth-page--register .auth-form .button { margin-top: 0.5rem; }.auth-page--lost .auth-card { padding-top: 1.75rem; }.auth-page--lost .auth-card__lead { margin-top: -1.5rem; margin-bottom: 1.375rem; }.account-page { padding: 1.6875rem 0 1.5rem; }.account-page .container { width: calc(100% - 2rem); }.account-page__heading h1 { font-size: 1.875rem; }.account-page__heading p { margin: 0.625rem 0 2.75rem; font-size: 0.75rem; }.account-layout { grid-template-columns: 1fr; gap: 1rem; }.account-nav { height: 11.25rem; grid-template-columns: 1fr; gap: 0.5rem; padding: 0.75rem; overflow: visible; }.account-nav a { min-height: 2.625rem; padding: 0 0.8125rem; font-size: 0.75rem; }.account-nav a:last-child { grid-column: auto; }.account-panel { position: relative; z-index: 1; min-height: 27.875rem; padding: 1.125rem 0.9375rem; }.account-panel h2 { margin-bottom: 1rem; font-size: 1.4375rem; letter-spacing: -0.0375rem; }.account-orders { gap: 0.625rem; }.account-orders article { min-height: 11.25rem; align-items: flex-start; flex-direction: column; gap: 0.375rem; padding: 0.875rem 0.75rem 0.1875rem; }.account-orders b { margin-top: 1.25rem; font-size: 1.0625rem; }.account-order__meta { width: 100%; grid-template-columns: 1fr; justify-items: start; gap: 0.5rem; }.account-order__meta .button { min-width: 6.875rem; }.account-profile-summary { min-height: 14.75rem; margin-top: 1.5rem; padding: 1.0625rem 0.9375rem; }.account-profile-summary h2 { font-size: 1.375rem; }.account-profile-summary .button { margin-top: 1.125rem; }.account-favorites .wishlist-page__grid { grid-template-columns: 1fr; } }

@media (max-width: 767px) {
  .wishlist-page { min-height: 52.3125rem; padding: 1rem 0 1.5rem; }
  .wishlist-page .container { width: calc(100% - 2.75rem); }
  .wishlist-page h1 { font-size: 1.875rem; letter-spacing: -0.0625rem; }
  .wishlist-page__lead { margin: 0.6875rem 0 2.25rem; font-size: 0.75rem; line-height: 1.4; }
  .wishlist-page__content { min-height: 43.5rem; border-radius: 0.875rem; }
  .wishlist-page__grid { grid-template-columns: 1fr; gap: 0.75rem; }
  .wishlist-page__grid .product-card { min-height: 24.375rem; }
  .wishlist-page__item { min-height: 20.5rem; padding: 0.6875rem; }
  .wishlist-page__item:nth-child(4n) { border-right: 0.0625rem solid #e2ded8; }
  .wishlist-page__item:nth-child(2n) { border-right: 0; }
  .wishlist-page__item:nth-child(n+5) { display: none; }
  .wishlist-page__item:nth-child(5):nth-last-child(2) { grid-column: auto; border-left: 0; }
  .wishlist-page__image img { height: 10rem; }
  .wishlist-page__item-body { min-height: 9rem; }
  .wishlist-page__item strong { min-height: 2.375rem; font-size: 0.75rem; }
  .wishlist-page__stock { margin: 0.1875rem 0 0.5625rem; font-size: 0.74rem; }
  .wishlist-page__item b { font-size: 1rem; }
  .wishlist-page__actions { grid-template-columns: 1fr 2.125rem; gap: 0.5rem; }
  .wishlist-page__actions .button { min-height: 2.75rem; font-size: 0.75rem; }
}

.account-order-detail { min-height: 45rem; padding: 1.75rem 0 2.5rem; background: #fdfbf8; color: #121314; }
.account-order-detail .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.account-order-detail__breadcrumbs { display: flex; flex-wrap: wrap; gap: 0.3125rem; margin-bottom: 1.5rem; color: #858990; font-size: 0.74rem; }
.account-order-detail__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; margin-bottom: 1.5rem; }
.account-order-detail__heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.0875rem; }
.account-order-detail__heading p { margin: 0.4375rem 0 0; color: #777b82; font-size: 0.8125rem; }
.account-order-detail__heading .order-status { padding: 0.5625rem 0.8125rem; border-radius: 0.5rem; background: #fff0e9; font-weight: 700; }
.account-order-detail__layout { display: grid; grid-template-columns: minmax(0,1fr) 26.25rem; gap: 1rem; align-items: start; }
.account-order-detail__items,
.account-order-detail__info > section,
.account-order-detail__missing { padding: 1.25rem; border: 0.0625rem solid #e2ded8; border-radius: 0.875rem; background: #fff; }
.account-order-detail h2 { margin: 0 0 1.125rem; font-size: 1.375rem; }
.account-order-products { display: grid; gap: 0.625rem; }
.account-order-products article { display: grid; min-height: 6rem; grid-template-columns: 4.875rem minmax(0,1fr) auto; align-items: center; gap: 0.875rem; padding: 0.625rem; border-radius: 0.625rem; background: #f8f7f4; }
.account-order-products img { display: block; width: 4.875rem; height: 4.5rem; object-fit: contain; }
.account-order-products strong { display: block; font-size: 0.875rem; line-height: 1.35; }
.account-order-products span { display: block; margin-top: 0.5rem; color: #747980; font-size: 0.75rem; }
.account-order-products b { font-size: 1rem; white-space: nowrap; }
.account-order-totals { display: grid; gap: 0.625rem; margin-top: 1.125rem; padding-top: 1.0625rem; border-top: 0.0625rem solid #e5e2dd; }
.account-order-totals div { display: flex; justify-content: space-between; gap: 1.25rem; font-size: 0.8125rem; }

.account-order-detail__info { display: grid; gap: 1rem; }
.account-order-detail__info dl { display: grid; grid-template-columns: 9.0625rem minmax(0,1fr); gap: 0.75rem 0.5rem; margin: 0; font-size: 0.8125rem; line-height: 1.45; }
.account-order-detail__info dt { color: #777b82; }
.account-order-detail__info dd { min-width: 0; margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.account-order-detail__info p { margin: 0; color: #5e636b; font-size: 0.8125rem; line-height: 1.55; }
.account-order-detail__back { display: inline-flex; margin-top: 1.375rem; color: #ff5c0a; font-size: 0.8125rem; font-weight: 700; }
.account-order-detail__missing { min-height: 18.75rem; }
.account-order-detail__missing h1 { margin: 0; font-size: 2.25rem; }
.account-order-detail__missing p { margin: 0.625rem 0 1.375rem; color: #747980; }

@media (max-width: 900px) {
  .account-order-detail .container { width: min(45rem, calc(100% - 3rem)); }
  .account-order-detail__layout { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .account-order-detail { padding: 1.25rem 0 1.875rem; }
  .account-order-detail .container { width: calc(100% - 2rem); }
  .account-order-detail__heading { flex-direction: column; }
  .account-order-detail__heading h1 { font-size: 1.875rem; }
  .account-order-detail__items,
  .account-order-detail__info > section { padding: 0.9375rem; }
  
  
  
  .account-order-detail__info dl { grid-template-columns: 1fr; gap: 0.25rem; }
  .account-order-detail__info dd { margin-bottom: 0.625rem; }
}


/* Source: catalog.css */
.catalog-page { padding: 0.9375rem 0 1.5rem; background: #fff; color: #111315; }.catalog-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.catalog-breadcrumbs { display: flex; gap: 0.3125rem; margin-bottom: 1.375rem; color: #8a8d92; font-size: 0.74rem; }.catalog-breadcrumbs a:hover { color: #ff5c0a; }
.catalog-page__heading { margin-bottom: 1.5rem; }.catalog-page__heading h1 { margin: 0; font-size: 2.375rem; line-height: 1.16; letter-spacing: -0.1rem; }.catalog-page__heading p { margin: 0.1875rem 0 0; color: #74777d; font-size: 0.75rem; }
.catalog-models h2, .catalog-sections h2 { margin: 0; font-size: 1.5625rem; line-height: 1.2; letter-spacing: -0.05rem; }.catalog-models__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.625rem; }.catalog-models__grid a { display: flex; height: 9.4375rem; flex-direction: column; justify-content: space-between; padding: 0.6875rem 0.75rem 1.125rem; overflow: hidden; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.4375rem 1.25rem rgba(0,0,0,.05); }.catalog-models__grid img { display: block; width: 100%; height: 5.875rem; object-fit: contain; }.catalog-models__grid strong { font-size: 0.8125rem; }
.catalog-sections { margin-top: 2rem; }.catalog-sections__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.5625rem; }.catalog-section-card { position: relative; display: block; height: 11.25rem; overflow: hidden; padding: 1.5rem 1.125rem; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.4375rem 1.25rem rgba(0,0,0,.045); }.catalog-section-card.is-warm { background: #fdf9f4; }.catalog-section-card h3 { max-width: 9.0625rem; margin: 0; font-size: 1rem; line-height: 1.15; }.catalog-section-card p { max-width: 9.375rem; margin: 0.5rem 0; color: #86898f; font-size: 0.875rem; line-height: 1.35; }.catalog-section-card > span { position: absolute; z-index: 1; top: 0.75rem; right: 0.8125rem; display: grid; width: 1.8125rem; height: 1.8125rem; place-items: center; border: 0.0625rem solid #ffcdb8; border-radius: 50%; color: #ff5c0a; font-size: 0.9375rem; }.catalog-section-card > img { position: absolute; right: 0.5rem; bottom: 0.4375rem; width: 56%; height: 71%; object-fit: contain; object-position: right bottom; }.catalog-section-card.is-tuning:before { position: absolute; top: 0.625rem; left: 1.125rem; width: 2rem; height: 0.1875rem; border-radius: 0.125rem; background: #ff5c0a; content: ''; }
.catalog-help { display: flex; min-height: 7.875rem; align-items: center; justify-content: space-between; gap: 1.875rem; margin-top: 2.125rem; padding: 1.5rem; border-radius: 0.875rem; background: #101112; color: #fff; }.catalog-help h2 { margin: 0; font-size: 1.0625rem; }.catalog-help p { margin: 0.5rem 0 0; color: #a8aaaf; font-size: 0.75rem; }.catalog-help .button { min-width: 11.875rem; height: 2.8125rem; border: 0; border-radius: 0.625rem; background: #ff5705; font-size: 0.75rem; }
.catalog-info { min-height: 7.3125rem; margin-top: 1.5rem; padding: 1.375rem 1.125rem; border-radius: 0.875rem; background: #fdfbf8; }.catalog-info h2 { margin: 0; font-size: 0.9375rem; }.catalog-info p { margin: 0.5625rem 0 0; color: #878a90; font-size: 0.75rem; }
@media (max-width: 1199px) { .catalog-page .container { width: min(61rem, calc(100% - 3rem)); }.catalog-models__grid, .catalog-sections__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.catalog-section-card { height: 10.625rem; } }
@media (max-width: 767px) { .catalog-page { padding: 0.8125rem 0 1.25rem; }.catalog-page .container { width: calc(100% - 2rem); }.catalog-breadcrumbs { margin-bottom: 0.9375rem; font-size: 0.74rem; }.catalog-page__heading { margin-bottom: 1.4375rem; }.catalog-page__heading h1 { font-size: 1.875rem; line-height: 1.1; letter-spacing: -0.08125rem; }.catalog-page__heading p { margin-top: 0.5rem; font-size: 0.74rem; line-height: 1.4; }.catalog-models h2, .catalog-sections h2 { font-size: 1.375rem; }.catalog-models__grid { display: flex; gap: 0.625rem; margin-top: 1rem; overflow-x: auto; padding-bottom: 0.3125rem; scrollbar-width: none; }.catalog-models__grid::-webkit-scrollbar { display: none; }.catalog-sections { margin-top: 1.6875rem; }.catalog-sections__grid { grid-template-columns: 1fr; gap: 0.625rem; margin-top: 1rem; }.catalog-section-card p { max-width: 9.375rem; font-size: 0.74rem; }.catalog-help { min-height: 11.375rem; align-items: flex-start; flex-direction: column; gap: 1.25rem; margin-top: 1.5rem; padding: 1.25rem; }.catalog-help h2 { font-size: 1.1875rem; }.catalog-help .button { width: 100%; }.catalog-info { min-height: 9.875rem; margin-top: 1rem; padding: 1.125rem 1rem; }.catalog-info p { font-size: 0.74rem; line-height: 1.5; } }

.catalog-category-page { padding: 0.875rem 0 1.25rem; background: #fff; color: #121314; }.catalog-category-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }.catalog-category-page__heading { margin-bottom: 0.9375rem; }.catalog-category-page__heading h1 { margin: 0; font-size: 2.375rem; line-height: 1.15; letter-spacing: -0.1rem; }.catalog-category-page__heading p { margin: 0.25rem 0 0; color: #82858b; font-size: 0.75rem; }
.catalog-category-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.625rem; margin-bottom: 0.875rem; }.catalog-category-tabs a { display: flex; min-height: 1.9375rem; align-items: center; padding: 0 0.875rem; border-radius: 1.125rem; background: #f7f6f4; color: #414348; font-size: 0.74rem; font-weight: 700; }.catalog-category-tabs a.is-active { background: #fff0e9; color: #ff5c0a; }
.catalog-category-tabs--aggregates { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.catalog-category-layout { display: grid; grid-template-columns: 13.875rem minmax(0, 1fr); gap: 1.125rem; align-items: start; }.catalog-filters { padding: 1rem 0.8125rem 1.0625rem; border-radius: 0.75rem; background: #f8f7f4; }.catalog-filters__title { display: flex; align-items: center; gap: 0.625rem; }.catalog-filters__title span { color: #ff5c0a; font-size: 1.25rem; }.catalog-filters__title h2 { margin: 0; font-size: 1.25rem; }.catalog-filters fieldset { display: grid; gap: 0.5rem; margin: 1.0625rem 0 0; padding: 0; border: 0; }.catalog-filters legend { margin-bottom: 0.5rem; font-size: 0.75rem; font-weight: 800; }.catalog-filters label { display: flex; align-items: center; gap: 0.5rem; color: #5e6268; font-size: 0.74rem; cursor: pointer; }.catalog-filters input { width: 0.9375rem; height: 0.9375rem; margin: 0; accent-color: #ff5c0a; }.catalog-filters .button { width: 100%; min-height: 2.3125rem; margin-top: 1.125rem; border-color: #bcbec2; border-radius: 0.5rem; font-size: 0.74rem; }
.catalog-category-products__bar { display: flex; height: 2.5625rem; align-items: flex-start; justify-content: space-between; gap: 0.9375rem; }.catalog-category-products__bar strong { font-size: 0.75rem; }.catalog-category-products__bar select { width: 11.75rem; height: 2.5rem; margin-top: -0.0625rem; padding: 0 0.75rem; border: 0.0625rem solid #e0dedb; border-radius: 0.5rem; background: #fff; color: #55585d; font-size: 0.74rem; font-weight: 700; }.catalog-category-products__model { width: fit-content; margin: 0.375rem 0 0.625rem; padding: 0.4375rem 0.8125rem; border-radius: 1rem; background: #fff0e9; color: #ff5c0a; font-size: 0.74rem; font-weight: 800; }.category-products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; }.catalog-product { min-width: 0; }.category-products-grid .product-card { height: 19.5rem; padding: 0.625rem; border: 0; border-radius: 0.6875rem; box-shadow: 0 0.375rem 1.125rem rgba(0,0,0,.035); }.category-products-grid .product-card__image { height: 8.8125rem; background: #fff; }.category-products-grid .product-card__meta { margin-top: 0.3125rem; }.category-products-grid .product-card h3 { min-height: 2.0625rem; margin: 0.4375rem 0 0.25rem; font-size: 0.75rem; }.category-products-grid .product-card__fit { min-height: 1.5625rem; font-size: 0.74rem; }.category-products-grid .product-card__price { margin-top: auto; padding: 0.3125rem 0 0.4375rem; }.category-products-grid .product-card__price strong { font-size: 1rem; }.category-products-grid .product-card__actions { display: flex; height: 2.25rem; gap: 0.4375rem; }.category-products-grid .product-card__actions .button { flex: 1; min-height: 2.25rem; border-radius: 0.375rem; font-size: 0.74rem; }.category-products-grid .product-card__favorite { width: 2.25rem; height: 2.25rem; border: 0.0625rem solid #e0dedb; border-radius: 0.375rem; font-size: 1.3125rem; }.catalog-more { display: block; min-width: 10.25rem; min-height: 2.4375rem; margin: 0.75rem auto 0; border-color: #bcbec2; border-radius: 0.5rem; font-size: 0.74rem; }.catalog-category-products__empty { padding: 1.875rem; border-radius: 0.625rem; background: #f8f7f4; color: #74777c; }
.catalog-category-help { margin-top: 1.625rem; padding: 1.125rem 0.9375rem 1.3125rem; border-radius: 0.75rem; background: #fcfaf7; }.catalog-category-help h2 { margin: 0; font-size: 1.1875rem; }.catalog-category-help p { margin: 0.625rem 0 1.375rem; color: #85888d; font-size: 0.74rem; }.catalog-category-help .button { min-height: 2.3125rem; border: 0; border-radius: 0.4375rem; font-size: 0.74rem; }.catalog-category-faq.faq { min-height: 0; margin-top: 1.25rem; padding: 1.875rem 0; border: 0; border-radius: 0; }.catalog-category-faq.faq h2 { margin: 0 0 1.125rem; font-size: 1.6875rem; }.catalog-category-faq.faq details { height: 3.5rem; flex: 0 0 3.5rem; margin: 0; overflow: hidden; border: 0.0625rem solid #e5e4e0; border-radius: 0.625rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgb(0 0 0 / 1%); }.catalog-category-faq.faq summary { display: flex; height: 3.375rem; min-height: 3.375rem; align-items: center; justify-content: space-between; padding: 0 0.875rem 0 1rem; color: #121314; cursor: pointer; font-size: 0.78125rem; font-weight: 600; line-height: 1.125rem; list-style: none; }.catalog-category-faq.faq summary::-webkit-details-marker { display: none; }.catalog-category-faq.faq summary b { color: #ff5c0a; font-size: 1.125rem; font-weight: 600; line-height: 1.25rem; }.catalog-category-faq.faq .faq-answer p { margin: 0; padding: 0 1rem 0.875rem; color: #61636b; font-size: 0.8125rem; line-height: 1.5; }.catalog-category-faq.faq details[open] { height: auto !important; min-height: 7.25rem; overflow: visible !important; }.catalog-category-faq.faq details[open] summary b { transform: none; }
.category-products-grid--dvigateli .product-card__image { background-position: center; background-repeat: no-repeat; background-size: contain; }.category-products-grid--dvigateli .catalog-product:nth-child(4n + 1) .product-card__image { background-image: url('../images/product-21214.png'); }.category-products-grid--dvigateli .catalog-product:nth-child(4n + 2) .product-card__image { background-image: url('../images/product-2123.png'); }.category-products-grid--dvigateli .catalog-product:nth-child(4n + 3) .product-card__image { background-image: url('../images/product-gbc.png'); }.category-products-grid--dvigateli .catalog-product:nth-child(4n) .product-card__image { background-image: url('../images/product-block.png'); }
.catalog-more[hidden] { display: none; }
.catalog-mobile-tools, .catalog-filters__title > button, .catalog-filter-apply, .catalog-filter-backdrop { display: none; }
@media (max-width: 1199px) { .catalog-category-page .container { width: min(61rem, calc(100% - 3rem)); }.catalog-category-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }.catalog-category-tabs--aggregates { grid-template-columns: repeat(4, minmax(0, 1fr)); }.category-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .catalog-category-page { padding: 0.75rem 0 1.25rem; }.catalog-category-page .container { width: calc(100% - 2rem); }.catalog-category-page__heading h1 { font-size: 1.875rem; letter-spacing: -0.075rem; }.catalog-category-page__heading p { font-size: 0.74rem; line-height: 1.4; }.catalog-category-tabs { display: flex; margin-right: -1rem; overflow-x: auto; padding-right: 1rem; scrollbar-width: none; -ms-overflow-style: none; }.catalog-category-tabs::-webkit-scrollbar { display: none; }.catalog-category-tabs a { flex: 0 0 auto; }.catalog-category-products__bar { height: 2.5rem; align-items: center; }.category-products-grid { grid-template-columns: 1fr 1fr; gap: 0.5rem; }.category-products-grid .product-card { height: 18.75rem; padding: 0.5rem; }.category-products-grid .product-card__image { height: 7.375rem; }.category-products-grid .product-card h3 { font-size: 0.74rem; }.category-products-grid .product-card__fit { font-size: 0.74rem; }.category-products-grid .product-card__actions .button { padding: 0 0.4375rem; font-size: 0.74rem; }.catalog-category-help, .catalog-category-faq { margin-top: 1rem; }.catalog-category-help h2 { font-size: 1.125rem; }.catalog-category-faq.faq { padding: 1.5rem 0; }.catalog-category-faq.faq h2 { margin-bottom: 0.875rem; font-size: 1.6875rem; line-height: 1.2; } }

@media (max-width: 767px) {
  .catalog-mobile-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin: 0.875rem 0 0.4375rem; }
  .catalog-mobile-tools button { min-height: 2.5rem; border: 0.0625rem solid #dedcd8; border-radius: 0.4375rem; background: #fff; color: #222529; font-size: 0.74rem; font-weight: 700; }
  .catalog-mobile-tools b { display: inline-grid; min-width: 1.0625rem; height: 1.0625rem; margin-left: 0.1875rem; place-items: center; border-radius: 0.5625rem; background: #ff5c0a; color: #fff; font-size: 0.74rem; }
  .catalog-category-products__bar { justify-content: flex-start; }
  .catalog-category-products__bar select { position: absolute; width: 0.0625rem; height: 0.0625rem; overflow: hidden; opacity: 0; pointer-events: none; }
  .catalog-category-products__model { display: inline-flex; min-height: 1.875rem; align-items: center; margin: 0.125rem 0 0.625rem; padding: 0 0.75rem; border-radius: 1rem; background: #fff0e9; color: #ff5c0a; font-size: 0.74rem; font-weight: 700; cursor: pointer; }
  .catalog-category-products__model[hidden] { display: none; }
  .catalog-filters { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0; display: block; width: min(21.25rem, calc(100% - 2.125rem)); padding: 1.25rem 1.125rem; overflow-y: auto; border: 0; border-radius: 0; transform: translateX(105%); transition: transform .24s ease; }
  
  .catalog-filters__title { justify-content: space-between; }
  .catalog-filters__title > button { display: grid; width: 2.125rem; height: 2.125rem; place-items: center; border: 0; border-radius: 50%; background: #f3f1ee; font-size: 1.375rem; }
  .catalog-filter-apply { display: flex; width: 100%; min-height: 2.625rem; margin-top: 0.625rem; border: 0; }
  .catalog-filter-backdrop { position: fixed; z-index: 1001; inset: 0; display: block; border: 0; background: rgba(0,0,0,.5); }
  .catalog-filter-backdrop[hidden] { display: none; }
  body.catalog-filters-open { overflow: hidden; }
}

@media (min-width: 768px) {
  .category-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; }
  .category-products-grid .product-card { height: 23rem; padding: 0.75rem; }
  .category-products-grid .product-card__image { height: 11.5rem; }
  .category-products-grid .product-card h3 { min-height: 2.375rem; font-size: 0.875rem; }
  .category-products-grid .product-card__fit { min-height: 1.6875rem; font-size: 0.74rem; }
  .category-products-grid .product-card__price strong { font-size: 1.125rem; }
  .category-products-grid .product-card__actions { height: 2.5rem; }
  .category-products-grid .product-card__actions .button { min-height: 2.5rem; font-size: 0.74rem; }
  .category-products-grid .product-card__favorite { width: 2.5rem; height: 2.5rem; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .catalog-category-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.5rem; }
  
  .catalog-mobile-tools { display: grid; max-width: 21.875rem; grid-template-columns: 1fr 1fr; gap: 0.875rem; margin: 0.875rem 0 0.5rem; }
  .catalog-mobile-tools button { min-height: 2.75rem; border: 0.0625rem solid #c9c7c3; border-radius: 0.4375rem; background: #fff; font-size: 0.75rem; font-weight: 700; }
  .catalog-mobile-tools b { display: inline-grid; min-width: 1.125rem; height: 1.125rem; place-items: center; border-radius: 0.5625rem; background: #ff5c0a; color: #fff; font-size: 0.74rem; }
  .catalog-category-products__bar { display: none; }
  .catalog-category-products__model { display: inline-flex; min-height: 2rem; align-items: center; margin: 0 0 0.75rem; padding: 0 0.75rem; border-radius: 1rem; background: #fff0e9; color: #ff5c0a; font-size: 0.74rem; font-weight: 700; cursor: pointer; }
  .catalog-category-products__model[hidden] { display: none; }
  .catalog-filters { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0; display: block; width: min(22.5rem, calc(100% - 3rem)); padding: 1.375rem 1.25rem; overflow-y: auto; border: 0; border-radius: 0; transform: translateX(105%); transition: transform .24s ease; }
  .catalog-filters.is-open { transform: translateX(0); }
  .catalog-filters__title { justify-content: space-between; }
  .catalog-filters__title > button { display: grid; width: 2.125rem; height: 2.125rem; place-items: center; border: 0; border-radius: 50%; background: #f3f1ee; font-size: 1.375rem; }
  .catalog-filter-apply { display: flex; width: 100%; min-height: 2.625rem; margin-top: 0.625rem; border: 0; }
  .catalog-filter-backdrop { position: fixed; z-index: 1001; inset: 0; display: block; border: 0; background: rgba(0,0,0,.5); }
  .catalog-filter-backdrop[hidden] { display: none; }
  body.catalog-filters-open { overflow: hidden; }
}


/* Source: info.css */
.info-page { padding: 1.875rem 0 1.5rem; background: #fff; color: #131416; }.info-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }.info-page__heading { margin-bottom: 1.75rem; }.info-page__heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.1rem; }.info-page__heading p { margin: 0.5rem 0 0; color: #777b82; font-size: 0.875rem; }
.company-hero { display: grid; min-height: 20.625rem; grid-template-columns: 2fr 26.25rem; gap: 1.875rem; padding: 1.25rem 1rem; overflow: hidden; border: 0.0625rem solid #e2e0dc; border-radius: 0.875rem; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.025); }.company-hero > div { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 10.25rem; }.company-hero h2 { margin: 0; font-size: 1.9375rem; line-height: 1.15; letter-spacing: -0.0625rem; }.company-hero p { max-width: 42.5rem; margin: 0; color: #757980; font-size: 0.75rem; line-height: 1.35; }.company-hero img { width: 100%; height: 18.125rem; align-self: start; border-radius: 0.625rem; object-fit: cover; object-position: 68% center; }.company-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.4375rem; }.company-principles article { position: relative; display: flex; min-height: 7.25rem; align-items: flex-start; gap: 0.75rem; padding: 1rem; border: 0.0625rem solid #e2e0dc; border-radius: 0.875rem; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.025); }.company-principles article:before { position: absolute; top: 1.0625rem; left: -0.0625rem; width: 0.25rem; height: 2.0625rem; border-radius: 0.1875rem; background: #ff5c0a; content: ''; }.company-principles i { display: grid; flex: 0 0 2.625rem; width: 2.625rem; height: 2.625rem; place-items: center; border-radius: 0.625rem; background: #fff0e9; }.company-principles i img { width: 1.4375rem; height: 1.4375rem; }.company-principles h2 { margin: 0.1875rem 0 0.5625rem; font-size: 0.875rem; }.company-principles p { margin: 0; color: #7c8087; font-size: 0.74rem; }.company-note { min-height: 7.375rem; margin-top: 4.1875rem; padding: 1.25rem 1rem; border: 0.0625rem solid #e2e0dc; border-radius: 0.875rem; background: #fdfbf8; }.company-note h2 { margin: 0; font-size: 1.5rem; }.company-note p { margin: 1.0625rem 0 0; color: #777b81; font-size: 0.74rem; }
.contact-notice { margin: -0.75rem 0 0.875rem; padding: 0.6875rem 0.8125rem; border-radius: 0.5rem; background: #e9f8ed; color: #13783a; font-size: 0.75rem; }.contact-card { display: grid; min-height: 0; height: 22.5rem; grid-template-columns: 1fr 1.05fr; gap: 1.875rem; padding: 1.25rem 1rem; border: 0.0625rem solid #e2e0dc; border-radius: 0.875rem; }.contact-card__data h2 { margin: 0.0625rem 0 0.5625rem; font-size: 1.875rem; }.contact-card__data > a:not(.button), .contact-card__data p { display: block; margin: 0 0 1.0625rem; color: #747880; font-size: 0.75rem; }.contact-card__data > a:not(.button):first-of-type { color: #15171a; font-size: 1rem; font-weight: 800; }.contact-card__data .button { width: 11.875rem; min-height: 2.75rem; margin-top: 0.625rem; border: 0; border-radius: 0.5rem; font-size: 0.75rem; }.contact-form { display: grid; height: 20rem; grid-template-rows: auto 2.625rem 2.625rem 5.375rem 2.75rem; gap: 0.9375rem; padding: 0.9375rem 0.8125rem; border: 0.0625rem solid #dfddd9; border-radius: 0.75rem; box-shadow: 0 0.4375rem 1.125rem rgba(0,0,0,.05); }.contact-form h2 { margin: 0; font-size: 1.125rem; }.contact-form input, .contact-form textarea { width: 100%; padding: 0 0.75rem; border: 0.0625rem solid #dedcd8; border-radius: 0.5rem; outline: none; color: #15171a; font: inherit; font-size: 0.75rem; }.contact-form textarea { padding-top: 0.75rem; resize: vertical; }.contact-form input:focus, .contact-form textarea:focus { border-color: #ff5c0a; box-shadow: 0 0 0 0.1875rem rgba(255,92,10,.1); }.contact-form .button { width: 10.625rem; min-height: 2.75rem; border: 0; border-radius: 0.5rem; font-size: 0.75rem; }.contacts-map { min-height: 10.625rem; margin-top: 1.5rem; padding: 1.125rem 1rem; border-radius: 0.875rem; background: #f8f7f4; }.contacts-map h2 { margin: 0; font-size: 1.4375rem; }.contacts-map p { max-width: 58.125rem; margin: 0.6875rem 0 1.1875rem; color: #777b82; font-size: 0.74rem; }.contacts-map .button { min-height: 2.625rem; padding: 0 1.5625rem; border-color: #dedcd8; border-radius: 0.5rem; font-size: 0.75rem; }
.warranty-intro { position: relative; min-height: 9.375rem; padding: 1.4375rem 1rem; border-radius: 0.875rem; background: #fdfbf8; box-shadow: 0 0.375rem 1.125rem rgba(0,0,0,.025); }.warranty-intro > i { position: absolute; top: 0; left: 1rem; width: 5.75rem; height: 0.25rem; border-radius: 0.125rem; background: #ff5c0a; }.warranty-intro h2 { margin: 0; font-size: 1.625rem; }.warranty-intro p { max-width: 46.875rem; margin: 0.9375rem 0 0; color: #777b82; font-size: 0.75rem; }.warranty-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0.75rem; margin-top: 1.5625rem; }.warranty-steps article { display: flex; min-height: 7.1875rem; gap: 0.75rem; padding: 0.875rem; border: 0.0625rem solid #e2e0dc; border-radius: 0.875rem; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.025); }.warranty-steps i { display: grid; flex: 0 0 2.625rem; width: 2.625rem; height: 2.625rem; place-items: center; border-radius: 0.625rem; background: #fff0e9; color: #ff5c0a; font-size: 1.625rem; font-style: normal; }.warranty-steps h2 { margin: 0.125rem 0 0.5rem; font-size: 0.875rem; line-height: 1.15; }.warranty-steps p { margin: 0; color: #7d8087; font-size: 0.74rem; }.warranty-faq { margin-top: 4.25rem; padding: 1.125rem 1rem; border: 0.0625rem solid #e2e0dc; border-radius: 0.875rem; background: #fdfbf8; }.warranty-faq h2 { margin: 0 0 0.5rem; font-size: 1.5rem; }.warranty-faq details { margin-top: 0.5rem; border-radius: 0.5rem; background: #fff; }.warranty-faq summary { display: flex; min-height: 3rem; align-items: center; justify-content: space-between; padding: 0 0.75rem; cursor: pointer; font-size: 0.74rem; list-style: none; }.warranty-faq summary::-webkit-details-marker { display: none; }.warranty-faq summary b { color: #ff5c0a; font-size: 1.0625rem; }.warranty-faq p { margin: 0; padding: 0 0.75rem 0.75rem; color: #757980; font-size: 0.74rem; }.warranty-faq details[open] summary b { transform: rotate(45deg); }
.warranty-steps i svg { width: 1.375rem; height: 1.375rem; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-nav-group > button { display: contents; border: 0; background: transparent; color: inherit; font: inherit; cursor: default; }.footer-nav-group > button > span { display: block; margin: 0 0 0.625rem; font-size: 0.74rem; font-weight: 700; }.footer-nav-group > button b { display: none; }.footer-nav-group > div > a { display: block; margin: 0 0 0.4375rem; color: #c6cbc7; font-size: 0.74rem; }.footer-nav-group > div > a:hover { color: #fff; }
@media (min-width: 768px) and (max-width: 1199px) { .info-page { padding: 1.9375rem 0 1.5rem; }.info-page .container { width: min(45rem, calc(100% - 3rem)); }.info-page__heading { margin-bottom: 2rem; }.company-page { padding-bottom: 1.75rem; }.company-page .info-page__heading, .contacts-page .info-page__heading { margin-bottom: 1.4375rem; }.company-hero { min-height: 0; height: 20.625rem; grid-template-columns: 1fr 20.625rem; gap: 1.25rem; }.company-hero > div { padding-bottom: 8.625rem; }.company-hero h2 { font-size: 1.8125rem; }.company-hero img { height: 18.125rem; }.company-principles { gap: 0.75rem; }.company-principles article { min-height: 7.1875rem; padding: 0.9375rem; }.company-principles h2 { font-size: 0.875rem; }.company-note { min-height: 0; height: 7.375rem; margin-top: 4.25rem; }.contact-card { min-height: 0; height: 22.5rem; grid-template-columns: 1fr 22.25rem; gap: 1.25rem; }.contact-form { height: 19.875rem; grid-template-rows: auto 2.625rem 2.625rem 5.375rem 2.75rem; }.contacts-map { min-height: 11.125rem; }.warranty-intro { min-height: 9.375rem; }.warranty-faq { margin-top: 4.25rem; } }
@media (max-width: 767px) { .info-page { padding: 2.0625rem 0 1.125rem; }.info-page .container { width: calc(100% - 2rem); }.info-page__heading { margin-bottom: 1.125rem; }.info-page__heading h1 { font-size: 1.875rem; letter-spacing: -0.08125rem; }.info-page__heading p { margin-top: 0.625rem; font-size: 0.74rem; line-height: 1.4; }.company-hero { min-height: 31.25rem; grid-template-columns: 1fr; gap: 1.125rem; padding: 1.25rem 0.9375rem 1rem; }.company-hero > div { display: block; padding: 0; }.company-hero h2 { font-size: 1.5625rem; line-height: 1.25; letter-spacing: -0.0625rem; }.company-hero p { margin-top: 1.1875rem; font-size: 0.74rem; line-height: 1.38; }.company-hero img { height: 14.375rem; border-radius: 0.625rem; object-position: 68% center; }.company-principles { grid-template-columns: 1fr; gap: 0.9375rem; margin-top: 1.5rem; }.company-principles article { min-height: 7.1875rem; padding: 0.875rem; }.company-principles h2 { font-size: 0.875rem; }.company-principles p { font-size: 0.74rem; line-height: 1.35; }.company-note { min-height: 9.25rem; margin-top: 2.4375rem; padding: 1.0625rem 0.9375rem 0.625rem; }.company-note h2 { font-size: 1.375rem; line-height: 1.25; }.company-note p { margin-top: 0.625rem; font-size: 0.74rem; line-height: 1.35; }.company-page { padding-bottom: 1.5625rem; }.contacts-page { padding-bottom: 1.3125rem; }.contacts-page .info-page__heading { margin-bottom: 2.0625rem; }.contact-card { display: block; min-height: 0; height: auto; padding: 1.25rem 0.9375rem; }.contact-card__data h2 { font-size: 1.5625rem; }.contact-card__data > a:not(.button), .contact-card__data p { margin-bottom: 1.0625rem; font-size: 0.75rem; }.contact-card__data .button { width: 11.25rem; margin-top: 0.5rem; }.contact-form { height: auto; grid-template-rows: auto 2.625rem 2.625rem 5.375rem 2.75rem; gap: 0.3125rem; margin-top: 1.5rem; padding: 0.9375rem 0.8125rem 1.3125rem; }.contact-form h2 { font-size: 1.1875rem; }.contact-form .button { width: 100%; }.contacts-map { min-height: 13.375rem; margin-top: 1.5rem; padding: 1.125rem 1rem; }.contacts-map h2 { font-size: 1.375rem; }.contacts-map p { margin: 0.75rem 0 1.1875rem; font-size: 0.74rem; line-height: 1.4; }.contacts-map .button { min-height: 2.625rem; padding: 0 1.125rem; }.warranty-page { padding-bottom: 1.5rem; }.warranty-intro { min-height: 8.125rem; padding: 0.9375rem 1rem; box-shadow: none; }.warranty-intro h2 { font-size: 1.375rem; line-height: 1.2; }.warranty-intro p { margin-top: 1rem; font-size: 0.74rem; line-height: 1.35; }.warranty-steps { grid-template-columns: 1fr; gap: 0.875rem; margin-top: 1.5625rem; }.warranty-steps article { min-height: 7.25rem; padding: 0.9375rem; }.warranty-steps h2 { font-size: 0.875rem; }.warranty-steps p { line-height: 1.35; }.warranty-faq { min-height: 22.5rem; margin-top: 2.3125rem; padding: 1.0625rem 0.9375rem; }.warranty-faq h2 { font-size: 1.375rem; }.warranty-faq details { margin-top: 0.5rem; }.warranty-faq summary { min-height: 3rem; padding: 0 0.75rem; font-size: 0.74rem; }.site-footer { padding-top: 2.3125rem; }.footer-grid { grid-template-columns: 1fr; gap: 1rem; }.footer-grid section:first-child, .footer-grid section:nth-child(5) { grid-column: auto; }.footer-grid section:first-child { margin-bottom: 0.3125rem; }.footer-brand__description { max-width: 20.625rem; margin: 1rem 0 0.625rem !important; font-size: 0.74rem !important; }.socials a { width: 1.875rem; height: 1.875rem; }.footer-nav-group { order: 2; }.footer-nav-group > button { display: flex; width: 100%; min-height: 3rem; align-items: center; justify-content: space-between; padding: 0 0.75rem; border: 0.0625rem solid #383a3b; border-radius: 0.4375rem; background: transparent; color: #fff; cursor: pointer; }.footer-nav-group > button > span { margin: 0; font-size: 0.75rem; }.footer-nav-group > button b { display: block; color: #ff5c0a; font-size: 1.125rem; font-weight: 400; }.footer-contacts { order: 3; margin-top: 0; }.footer-bottom { padding: 1.6875rem 0 1.25rem; border: 0; font-size: 0.74rem; } }

/* Final footer accordion and source social assets from the local 390 reference. */
@media (min-width: 768px) {
  .contact-form .button { transform: translateY(-2.5rem); }
  .contact-form .button:hover { transform: translateY(-2.5625rem); }
  .socials a.socials__vk,
  .socials a.socials__maps { width: 1.875rem; height: 1.875rem; }
  .socials a.socials__max { width: 3rem; height: 3rem; }
}
@media (max-width: 767px) {
  html { scrollbar-width: none; }
  html::-webkit-scrollbar,
  body::-webkit-scrollbar,
  .catalog-mega::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .site-footer { min-height: 37.5rem; padding: 1.625rem 0 1.125rem; }
  .site-footer .container { width: calc(100% - 2rem); }
  .footer-grid { display: flex; height: auto; flex-direction: column; gap: 0.375rem; }
  .footer-grid section,
  .footer-grid section:first-child { width: 100%; min-height: 0; height: auto; overflow: visible; }
  .footer-grid section:first-child { min-height: 11.8125rem; margin: 0 0 0.4375rem; gap: 0; }
  .brand--footer { width: 15.625rem; height: 6.25rem; }
  .brand--footer img { width: 15.625rem; height: 6.25rem; object-fit: contain; object-position: left center; }
  .footer-grid .footer-brand__description { width: 20.625rem; max-width: 100%; height: auto; margin: 0.25rem 0 0.0625rem !important; font-size: 0.74rem !important; line-height: 0.9375rem; }
  .socials { width: auto; height: 3rem; align-items: center; gap: 0.5rem; }
  .socials a.socials__vk,
  .socials a.socials__maps { width: 1.875rem; height: 1.875rem; }
  .socials a.socials__max { width: 3rem; height: 3rem; }
  .footer-grid .footer-nav-group { display: block; flex: none; min-height: 3rem; height: auto; border: 0; border-radius: 0; overflow: visible; }
  .footer-nav-group > button { min-height: 3rem; padding: 0 0.8125rem; border: 0.0625rem solid #383a3b; border-radius: 0.5rem; }
  .footer-nav-group > button > span { font-size: 0.75rem; font-weight: 600; }
  .footer-nav-group > button b { font-size: 1.0625rem; line-height: 1; }
  .footer-nav-group > div { display: none; min-height: 9.125rem; margin-top: 0.375rem; padding: 0.625rem 0.875rem 1.125rem; border: 0.0625rem solid #383a3b; border-radius: 0.5rem; }
  .footer-nav-group.is-open { margin-bottom: 0.375rem; }
  .footer-nav-group.is-open > div { display: block; }
  .footer-nav-group > div > a { margin: 0 0 0.4375rem; color: #a9acb2; font-size: 0.74rem; line-height: 0.9375rem; }
  .footer-contacts { margin-top: 0.6875rem; gap: 0.375rem !important; }
  .footer-contacts h3 { height: 1.0625rem; margin: 0 0 0.125rem; font-size: 0.75rem; }
  .footer-contacts p,
  .footer-contacts a { min-height: 0.9375rem; margin: 0 !important; font-size: 0.74rem !important; line-height: 0.9375rem; }
  .footer-grid .footer-contacts > a.footer-contacts__callback { color: #ff5c0a; }
  .footer-bottom { margin-top: 2.3125rem; padding: 0 0 0.375rem; font-size: 0.74rem; line-height: 0.875rem; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .warranty-page { padding-bottom: 1.6875rem; }
}

/* Keep the contact submit action in its own grid row below the message. */
.contact-form {
  grid-template-rows: auto 2.625rem 2.625rem minmax(5.375rem, 1fr) 2.75rem;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .contact-form .button,
  .contact-form .button:hover { transform: none; }
}


/* Source: customer-info.css */
.service-page { padding: 1.8125rem 0 1.5rem; background: #fdfaf7; color: #151618; }
.service-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.service-page__heading { margin-bottom: 1.8125rem; }
.service-page__heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.09375rem; }
.service-page__heading p { margin: 0.5rem 0 0; color: #777b82; font-size: 0.875rem; line-height: 1.45; }
.service-intro { position: relative; min-height: 11.875rem; padding: 1.375rem 1rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1.0625rem rgba(0,0,0,.025); }
.service-intro > i { position: absolute; top: -0.0625rem; left: 1rem; width: 5.75rem; height: 0.25rem; border-radius: 0.125rem; background: #ff5c0a; }
.service-intro h2 { margin: 0; font-size: 1.6875rem; line-height: 1.2; letter-spacing: -0.03125rem; }
.service-intro p { max-width: 58.75rem; margin: 0.75rem 0 0; color: #777b82; font-size: 0.75rem; line-height: 1.45; }
.service-button { display: inline-flex; min-width: 12.5rem; min-height: 2.6875rem; align-items: center; justify-content: center; margin-top: 1.8125rem; padding: 0 1.375rem; border-radius: 0.5rem; background: #ff570d; color: #fff; font-size: 0.75rem; font-weight: 700; }
.service-button:hover { color: #fff; background: #e94d08; }
.service-features { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0.75rem; margin-top: 1.5rem; }
.service-features article { display: flex; min-height: 7.25rem; gap: 0.75rem; padding: 0.875rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.025); }
.service-features article > span { display: grid; flex: 0 0 2.625rem; width: 2.625rem; height: 2.625rem; place-items: center; border-radius: 0.625rem; background: #fff0e8; color: #ff5c0a; }
.service-features svg { width: 1.3125rem; height: 1.3125rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.service-features h2 { margin: 0.1875rem 0 0.625rem; font-size: 0.875rem; line-height: 1.2; }
.service-features p { margin: 0; color: #7b7f86; font-size: 0.74rem; line-height: 1.4; }
.delivery-process { min-height: 15rem; margin-top: 4.25rem; padding: 1.25rem 1rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; }
.delivery-process h2 { margin: 0 0 0.9375rem; font-size: 1.4375rem; }
.delivery-process ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.delivery-process li { display: flex; min-height: 4.25rem; align-items: center; gap: 0.75rem; padding: 0.625rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.5625rem; }
.delivery-process b { display: grid; flex: 0 0 1.9375rem; width: 1.9375rem; height: 1.9375rem; place-items: center; border-radius: 50%; background: #fff0e8; color: #ff5c0a; font-size: 0.74rem; font-weight: 500; }
.delivery-process span { font-size: 0.74rem; }
.service-intro--payment { min-height: 8.125rem; }
.service-page--payment .service-features { margin-top: 1.5rem; }
.payment-note { display: flex; min-height: 11.875rem; flex-direction: column; align-items: flex-start; justify-content: flex-end; margin-top: 4.25rem; padding: 1.25rem 1rem 1.625rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; }
.payment-note p { max-width: 48.75rem; margin: 0; color: #c8c9cc; font-size: 0.74rem; line-height: 1.45; }
.payment-note .service-button { min-width: 11.875rem; margin-top: 1.9375rem; }

@media (min-width: 1200px) {
  .service-page--delivery .service-intro { min-height: 0; height: 11.875rem; }
}

/* Shared legal/document page. */
.legal-page { padding: 0.8125rem 0 1.5625rem; background: #fdfbf8; color: #151618; }
.legal-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.legal-breadcrumbs { display: flex; gap: 0.25rem; margin-bottom: 1.25rem; color: #898d93; font-size: 0.74rem; }
.legal-heading { margin-bottom: 2.6875rem; }
.legal-heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.15; letter-spacing: -0.09375rem; }
.legal-heading p { margin: 0.625rem 0 0; color: #777b82; font-size: 0.8125rem; }
.legal-document { min-height: 47.5rem; padding: 1.3125rem 1.375rem 1.875rem; border: 0.0625rem solid #e2ded8; border-radius: 0.875rem; background: #fff; }
.legal-document__date { margin: 0 0 1.6875rem; color: #909399; font-size: 0.74rem; }
.legal-document__content { display: grid; gap: 3.375rem; }
.legal-document__content h2 { margin: 0 0 1.25rem; font-size: 1.125rem; line-height: 1.25; }
.legal-document__content p { margin: 0; color: #7c8086; font-size: 0.74rem; line-height: 1.55; }
.legal-note { min-height: 6.875rem; margin-top: 1rem; padding: 1.125rem 1rem; border-radius: 0.875rem; background: #f8f4ef; }
.legal-note h2 { margin: 0 0 0.875rem; font-size: 1.125rem; }
.legal-note p { margin: 0; color: #7c8086; font-size: 0.74rem; }

@media (max-width: 1199px) and (min-width: 768px) {
  .legal-page .container { width: min(45rem, calc(100% - 3rem)); }
  .legal-heading { margin-bottom: 2rem; }
  .legal-document { min-height: 50rem; }
}

@media (max-width: 767px) {
  .legal-page { padding: 0 0 1.375rem; }
  .legal-page .container { width: calc(100% - 2rem); }
  .legal-breadcrumbs { margin: 0 0 1.125rem; padding-top: 0; }
  .legal-heading { margin-bottom: 1.75rem; }
  .legal-heading h1 { font-size: 1.875rem; line-height: 1.35; letter-spacing: -0.05rem; }
  .legal-heading p { font-size: 0.75rem; line-height: 1.45; }
  .legal-document { min-height: 62.5rem; padding: 1.0625rem 0.875rem 1.625rem; border-radius: 0.8125rem; }
  .legal-document__date { margin-bottom: 1.8125rem; }
  .legal-document__content { gap: 4.0625rem; }
  .legal-document__content h2 { margin-bottom: 1.125rem; font-size: 1.125rem; }
  .legal-document__content p { font-size: 0.74rem; line-height: 1.45; }
  .legal-note { min-height: 10.625rem; padding: 1.125rem 0.875rem; }
  .legal-note h2 { font-size: 1.125rem; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .service-page { padding-top: 1.9375rem; }
  .service-page .container { width: min(45rem, calc(100% - 3rem)); }
  .service-page__heading { margin-bottom: 2rem; }
  .service-intro { min-height: 11.125rem; }
  .service-intro--payment { min-height: 8.125rem; }
  .service-page--payment { padding-bottom: 1.0625rem; }
  .service-page--delivery { padding-bottom: 1.25rem; }
  main:has(> .service-page) + .site-footer { height: 28.125rem; }
  .service-features { gap: 0.75rem; }
  .delivery-process { margin-top: 4.25rem; }
  .payment-note { margin-top: 4.25rem; }
}

@media (max-width: 767px) {
  .service-page { padding: 2.0625rem 0 1.125rem; }
  .service-page--delivery { padding-bottom: 0.8125rem; }
  .service-page .container { width: calc(100% - 2rem); }
  .service-page__heading { margin-bottom: 1.0625rem; }
  .service-page__heading h1 { font-size: 1.875rem; letter-spacing: -0.075rem; }
  .service-page__heading p { margin-top: 0.6875rem; font-size: 0.75rem; line-height: 1.45; }
  .service-intro { min-height: 14.875rem; padding: 1.25rem 0.9375rem; }
  .service-intro > i { left: 1rem; width: 4rem; }
  .service-intro h2 { font-size: 1.4375rem; line-height: 1.3; }
  .service-intro p { margin-top: 0.75rem; font-size: 0.75rem; line-height: 1.45; }
  .service-button { min-width: 11.875rem; min-height: 2.75rem; margin-top: 1rem; }
  .service-features { grid-template-columns: 1fr; gap: 0.875rem; margin-top: 1.5rem; }
  
  .service-features h2 { margin-top: 0.1875rem; font-size: 0.875rem; }
  .service-features p { font-size: 0.74rem; line-height: 1.42; }
  .delivery-process { min-height: 22.0625rem; margin-top: 2.4375rem; padding: 1.0625rem 0.9375rem; }
  .delivery-process h2 { margin-bottom: 1rem; font-size: 1.375rem; line-height: 1.25; }
  .delivery-process ol { grid-template-columns: 1fr; gap: 0.75rem; }
  .delivery-process li { min-height: 3.875rem; }
  .service-intro--payment { min-height: 9.375rem; }
  .service-page--payment .service-features { margin-top: 1.5rem; }
  .payment-note { min-height: 16.4375rem; margin-top: 2.4375rem; padding: 1.25rem 0.9375rem 3rem; }
  .payment-note p { font-size: 0.74rem; }
  .payment-note .service-button { min-width: 11.25rem; margin-top: 2.375rem; }
}


/* Source: service-pages.css */
.service-hub{padding:1.125rem 0 1.75rem;background:#fdfbf8;color:#121314}.service-hub .container{width:min(84.5rem,calc(100% - 5.5rem))}.service-breadcrumbs{display:flex;gap:0.3125rem;margin-bottom:1.5625rem;color:#8b8f95;font-size:0.74rem}.service-breadcrumbs a{color:inherit}.service-hub__heading{margin-bottom:1.9375rem}.service-hub__heading h1{margin:0;font-size:2.4375rem;line-height:1.12;letter-spacing:-0.0875rem}.service-hub__heading p{max-width:47.5rem;margin:0.5625rem 0 0;color:#747981;font-size:0.8125rem;line-height:1.5}.service-kicker{display:block;margin-bottom:0.5rem;color:#ff5c0a;font-size:0.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.buyer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.8125rem}.buyer-link{position:relative;display:grid;min-height:9.75rem;grid-template-columns:2.375rem 1fr 1.375rem;align-items:start;gap:0.75rem;padding:1.25rem 1.0625rem;border:0.0625rem solid #e2ded8;border-radius:0.875rem;background:#fff;box-shadow:0 0.3125rem 1.125rem rgba(18,19,20,.025);transition:border-color .18s,transform .18s}.buyer-link:hover{border-color:#ff5c0a;transform:translateY(-0.125rem)}.buyer-link>b{display:grid;width:2.375rem;height:2.375rem;place-items:center;border-radius:0.625rem;background:#fff0e8;color:#ff5c0a;font-size:0.74rem}.buyer-link strong,.buyer-link small{display:block}.buyer-link strong{margin:0.1875rem 0 0.5625rem;font-size:0.9375rem;line-height:1.25}.buyer-link small{color:#7c8086;font-size:0.74rem;line-height:1.45}.buyer-link i{display:grid;width:1.375rem;height:1.375rem;place-items:center;border:0.0625rem solid #ffd1bb;border-radius:50%;color:#ff5c0a;font-size:0.8125rem;font-style:normal}.service-admin-content{margin-top:1.5rem}.service-editor-note,.service-accent{position:relative;min-height:8rem;padding:1.4375rem 1.25rem;border-radius:0.875rem;background:#f8f4ef}.service-editor-note{border:0.0625rem solid #e2ded8;background:#fff}.service-editor-note:before,.service-accent:before{position:absolute;top:0;left:1.25rem;width:5.5rem;height:0.1875rem;border-radius:0.125rem;background:#ff5c0a;content:""}.service-editor-note h2,.service-accent h2{margin:0 0 0.75rem;font-size:1.4375rem;line-height:1.25}.service-editor-note p,.service-accent p{max-width:61.25rem;margin:0;color:#777b82;font-size:0.74rem;line-height:1.55}.service-dark-cta{display:flex;min-height:7.75rem;align-items:center;justify-content:space-between;gap:1.875rem;margin-top:1.5rem;padding:1.5rem;border-radius:0.875rem;background:#0d0f11;color:#fff}.service-dark-cta h2{margin:0 0 0.4375rem;font-size:1.375rem}.service-dark-cta p{margin:0;color:#aeb1b6;font-size:0.74rem}.service-dark-cta .button{min-width:11.875rem;min-height:2.75rem;border:0.0625rem solid #ff5c0a;border-radius:0.5rem}.service-dark-cta__actions{display:flex;gap:0.625rem}.service-admin-content--detail{display:grid;gap:1.5rem}.service-admin-content--detail>.service-accent{margin:0}.order-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem}.order-steps article{display:flex;min-height:9.625rem;gap:0.875rem;padding:1.125rem;border:0.0625rem solid #e2ded8;border-radius:0.875rem;background:#fff}.order-steps b{display:grid;flex:0 0 2.3125rem;width:2.3125rem;height:2.3125rem;place-items:center;border-radius:50%;background:#fff0e8;color:#ff5c0a;font-size:0.75rem}.order-steps h2{margin:0.1875rem 0 0.625rem;font-size:0.875rem;line-height:1.25}.order-steps p{margin:0;color:#777b82;font-size:0.74rem;line-height:1.5}.service-two-column,.wholesale-details{display:grid;grid-template-columns:1fr 1fr;gap:0.875rem}.service-two-column>div,.service-two-column>aside,.wholesale-details>div{min-height:11.875rem;padding:1.375rem;border:0.0625rem solid #e2ded8;border-radius:0.875rem;background:#fff}.service-two-column>aside{background:#f8f4ef}.service-two-column h2,.wholesale-details h2{margin:0 0 0.8125rem;font-size:1.25rem}.service-two-column ul,.wholesale-details ul{display:grid;gap:0.625rem;margin:0;padding:0;list-style:none}.service-two-column li,.wholesale-details li{position:relative;padding-left:1.1875rem;color:#666b72;font-size:0.74rem}.service-two-column li:before,.wholesale-details li:before{position:absolute;top:0.3125rem;left:0.125rem;width:0.375rem;height:0.375rem;border-radius:50%;background:#ff5c0a;content:""}.service-two-column p,.wholesale-details p{margin:0;color:#777b82;font-size:0.74rem;line-height:1.55}.service-two-column .button{min-height:2.625rem;margin-top:1.375rem;border-radius:0.4375rem}.service-notice{margin:-0.625rem 0 1.375rem;padding:0.8125rem 1rem;border:0.0625rem solid #bfe5c9;border-radius:0.5625rem;background:#eef9f1;color:#19753a;font-size:0.74rem}.selection-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;margin-top:1.5rem}.selection-checklist article{min-height:9.375rem;padding:1.125rem;border:0.0625rem solid #e2ded8;border-radius:0.875rem;background:#fff}.selection-checklist b{color:#ff5c0a;font-size:0.74rem}.selection-checklist h2{margin:0.75rem 0 0.5625rem;font-size:0.9375rem}.selection-checklist p{margin:0;color:#777b82;font-size:0.74rem;line-height:1.5}.selection-request{display:grid;grid-template-columns:.82fr 1.18fr;gap:2rem;margin-top:1.5rem;padding:1.75rem;border:0.0625rem solid #e2ded8;border-radius:0.875rem;background:#fff}.selection-request>div>span{color:#ff5c0a;font-size:0.74rem;font-weight:800;text-transform:uppercase}.selection-request h2{margin:0.5625rem 0 0.75rem;font-size:1.5625rem}.selection-request>div>p{margin:0;color:#777b82;font-size:0.74rem;line-height:1.55}.selection-request ul{display:grid;gap:0.625rem;margin:1.5rem 0 0;padding:0;list-style:none}.selection-request li{position:relative;padding-left:1.375rem;font-size:0.74rem}.selection-request li:before{position:absolute;top:0.0625rem;left:0;color:#1eaf55;font-size:0.875rem;font-weight:800;content:"✓"}.selection-request form{display:grid;grid-template-columns:1fr 1fr;gap:0.8125rem}.selection-request label{display:grid;gap:0.375rem;color:#383b40;font-size:0.74rem;font-weight:600}.selection-request label small{color:#999da3;font-weight:400}.selection-request input,.selection-request textarea{box-sizing:border-box;width:100%;min-height:2.8125rem;padding:0 0.75rem;border:0.0625rem solid #ddd9d3;border-radius:0.5rem;background:#fff;font:inherit;font-weight:400}.selection-request textarea{min-height:6.25rem;padding-top:0.75rem;resize:vertical}.selection-request__wide{grid-column:1/-1}.selection-request button{min-height:2.875rem;border:0;border-radius:0.5rem}.selection-request__consent{margin:-0.3125rem 0 0;color:#969aa0;font-size:0.74rem}.wholesale-hero{display:grid;min-height:16.25rem;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:0.875rem;background:#0d0f11;color:#fff}.wholesale-hero>div{padding:2.125rem}.wholesale-hero h2{max-width:38.125rem;margin:0 0 0.875rem;font-size:1.875rem;line-height:1.15}.wholesale-hero p{max-width:39.375rem;margin:0;color:#b7bac0;font-size:0.74rem;line-height:1.55}.wholesale-hero .button{min-width:11.5625rem;min-height:2.75rem;margin-top:1.6875rem;border-radius:0.5rem}.wholesale-hero aside{display:grid;align-content:center;gap:0.3125rem;padding:2.125rem;background:linear-gradient(135deg,#1b1d20,#111315)}.wholesale-hero aside b{margin-top:0.8125rem;color:#ff5c0a;font-size:1.5rem}.wholesale-hero aside span{color:#b7bac0;font-size:0.74rem}.wholesale-links{margin-top:2rem}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:0.9375rem}.section-title h2{margin:0;font-size:1.5625rem}.section-title p{margin:0;color:#858990;font-size:0.74rem}.wholesale-links>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem}.wholesale-links a{display:flex;min-height:7.875rem;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:1.125rem;border:0.0625rem solid #e2ded8;border-radius:0.8125rem;background:#fff}.wholesale-links strong,.wholesale-links small{display:block}.wholesale-links strong{margin-bottom:0.5625rem;font-size:0.875rem}.wholesale-links small{color:#7c8086;font-size:0.74rem;line-height:1.45}.wholesale-links i{color:#ff5c0a;font-size:1.0625rem;font-style:normal}.service-admin-content--wholesale{display:grid;gap:1.5rem}.wholesale-details>div{min-height:11.25rem}.wholesale-siblings{margin-top:1.5rem}.wholesale-siblings h2{margin:0 0 0.875rem;font-size:1.375rem}.wholesale-siblings>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.625rem}.wholesale-siblings a{display:flex;min-height:3.375rem;align-items:center;justify-content:space-between;padding:0.6875rem 0.875rem;border:0.0625rem solid #e2ded8;border-radius:0.5625rem;background:#fff;font-size:0.74rem;font-weight:700}.wholesale-siblings span{color:#ff5c0a}

@media(max-width:1199px){.service-hub .container{width:min(45rem,calc(100% - 3rem))}.buyer-links,.wholesale-links>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.order-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wholesale-siblings>div{grid-template-columns:repeat(2,minmax(0,1fr))}.wholesale-hero{grid-template-columns:1fr .72fr}.wholesale-hero h2{font-size:1.5625rem}.selection-request{grid-template-columns:1fr}.selection-request>div{max-width:36.875rem}}
@media(max-width:767px){.service-hub{padding:1.6875rem 0 1.25rem}.service-hub .container{width:calc(100% - 2rem)}.service-hub__heading{margin-bottom:1.4375rem}.service-hub__heading h1{font-size:1.875rem;line-height:1.22;letter-spacing:-0.0625rem}.service-hub__heading p{margin-top:0.625rem;font-size:0.74rem}.buyer-links{grid-template-columns:1fr;gap:0.625rem}.buyer-link{min-height:7rem;grid-template-columns:2.25rem 1fr 1.375rem;padding:0.9375rem}.buyer-link>b{width:2.25rem;height:2.25rem}.buyer-link strong{font-size:0.875rem}.buyer-link small{font-size:0.74rem}.service-editor-note,.service-accent{min-height:0;padding:1.25rem 1rem}.service-editor-note:before,.service-accent:before{left:1rem;width:4rem}.service-editor-note h2,.service-accent h2{font-size:1.3125rem}.service-editor-note p,.service-accent p{font-size:0.74rem}.service-dark-cta{align-items:flex-start;flex-direction:column;gap:1.125rem;padding:1.375rem 1.125rem}.service-dark-cta h2{font-size:1.25rem}.service-dark-cta .button,.service-dark-cta__actions{width:100%}.service-dark-cta__actions{flex-direction:column}.order-steps{grid-template-columns:1fr;gap:0.625rem}.order-steps article{min-height:7rem}.service-two-column,.wholesale-details{grid-template-columns:1fr}.service-two-column>div,.service-two-column>aside,.wholesale-details>div{min-height:0;padding:1.125rem}.selection-checklist{grid-template-columns:1fr;gap:0.625rem}.selection-checklist article{min-height:7.625rem}.selection-request{gap:1.5rem;padding:1.25rem 1rem}.selection-request h2{font-size:1.375rem}.selection-request form{grid-template-columns:1fr}.selection-request label,.selection-request__wide{grid-column:1}.selection-request .button{width:100%}.wholesale-hero{grid-template-columns:1fr}.wholesale-hero>div,.wholesale-hero aside{padding:1.5rem 1.125rem}.wholesale-hero h2{font-size:1.4375rem}.wholesale-hero aside{grid-template-columns:1fr 1fr;gap:0.3125rem 0.75rem}.wholesale-hero aside b{font-size:1.125rem}.section-title{align-items:flex-start;flex-direction:column;gap:0.375rem}.section-title h2{font-size:1.375rem}.wholesale-links>div:last-child{grid-template-columns:1fr;gap:0.5625rem}.wholesale-links a{min-height:6.25rem}.wholesale-siblings>div{grid-template-columns:1fr}.wholesale-siblings a{min-height:3.125rem}}

.wholesale-landing-copy{padding:1.625rem 1.5rem;border:0.0625rem solid #e2ded8;border-radius:0.875rem;background:#fff}.wholesale-landing-copy h2{margin:0 0 0.9375rem;font-size:1.5625rem;line-height:1.25}.wholesale-landing-copy p{max-width:66.25rem;margin:0;color:#6f747b;font-size:0.74rem;line-height:1.65}.wholesale-landing-copy p+p{margin-top:0.8125rem}.wholesale-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.wholesale-benefits article{min-height:10.5rem;padding:1.1875rem;border:0.0625rem solid #e2ded8;border-radius:0.875rem;background:#fff}.wholesale-benefits b{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:0.5625rem;background:#fff0e8;color:#ff5c0a;font-size:0.74rem}.wholesale-benefits h2{margin:0.9375rem 0 0.5625rem;font-size:0.9375rem}.wholesale-benefits p{margin:0;color:#777b82;font-size:0.74rem;line-height:1.5}.wholesale-process{padding:1.5rem;border-radius:0.875rem;background:#f8f4ef}.wholesale-process h2{margin:0 0 1.0625rem;font-size:1.4375rem}.wholesale-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.625rem;margin:0;padding:0;list-style:none}.wholesale-process li{display:flex;min-height:6.5625rem;gap:0.6875rem;padding:0.875rem;border:0.0625rem solid #e5e0d9;border-radius:0.625rem;background:#fff}.wholesale-process li>b{display:grid;flex:0 0 1.875rem;width:1.875rem;height:1.875rem;place-items:center;border-radius:50%;background:#ff5c0a;color:#fff;font-size:0.74rem}.wholesale-process span,.wholesale-process strong{display:block}.wholesale-process strong{margin:0.1875rem 0 0.4375rem;color:#17191c;font-size:0.74rem}.wholesale-process span{color:#7c8086;font-size:0.74rem;line-height:1.45}.wholesale-faq{padding:1.4375rem 1.25rem;border:0.0625rem solid #e2ded8;border-radius:0.875rem;background:#fff}.wholesale-faq h2{margin:0 0 1rem;font-size:1.4375rem}.wholesale-faq details{border-top:0.0625rem solid #ece8e2}.wholesale-faq details:last-child{border-bottom:0.0625rem solid #ece8e2}.wholesale-faq summary{display:flex;min-height:3.375rem;align-items:center;justify-content:space-between;gap:1.25rem;padding:0 0.625rem;list-style:none;font-size:0.74rem;font-weight:700;cursor:pointer}.wholesale-faq summary::-webkit-details-marker{display:none}.wholesale-faq summary span{color:#ff5c0a;font-size:1.0625rem;font-weight:400}.wholesale-faq details[open] summary span{transform:rotate(45deg)}.wholesale-faq details p{max-width:57.5rem;margin:-0.125rem 2.625rem 1.0625rem 0.625rem;color:#777b82;font-size:0.74rem;line-height:1.55}
@media(max-width:1199px){.wholesale-benefits{grid-template-columns:1fr}.wholesale-benefits article{min-height:6.875rem}.wholesale-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.wholesale-landing-copy{padding:1.25rem 1rem}.wholesale-landing-copy h2{font-size:1.3125rem}.wholesale-landing-copy p{font-size:0.74rem}.wholesale-benefits{gap:0.625rem}.wholesale-benefits article{min-height:8.125rem;padding:1rem}.wholesale-process{padding:1.25rem 1rem}.wholesale-process h2,.wholesale-faq h2{font-size:1.3125rem}.wholesale-process ol{grid-template-columns:1fr}.wholesale-process li{min-height:5.875rem}.wholesale-faq{padding:1.25rem 0.875rem}.wholesale-faq summary{min-height:3.75rem;padding:0 0.25rem;font-size:0.74rem}.wholesale-faq details p{margin:0 1.5625rem 1rem 0.25rem}}

/* Wholesale landing pages use the site's regular readable text scale. */
.wholesale-page .service-hub__heading p,
.wholesale-page .service-accent p,
.wholesale-page .service-editor-note p,
.wholesale-page .wholesale-details p,
.wholesale-page .wholesale-details li,
.wholesale-page .wholesale-landing-copy p,
.wholesale-page .wholesale-benefits p,
.wholesale-page .wholesale-process span,
.wholesale-page .wholesale-faq details p { font-size: 0.875rem; line-height: 1.55; }
.wholesale-page .wholesale-hero p,
.wholesale-page .wholesale-hero aside span,
.wholesale-page .wholesale-links small { font-size: 0.875rem; line-height: 1.45; }

.wholesale-page .wholesale-process strong,
.wholesale-page .wholesale-faq summary { font-size: 0.875rem; }


@media(max-width:767px){
  .wholesale-page .service-hub__heading p,
  .wholesale-page .service-accent p,
  .wholesale-page .service-editor-note p,
  .wholesale-page .wholesale-details p,
  .wholesale-page .wholesale-details li,
  .wholesale-page .wholesale-landing-copy p,
  .wholesale-page .wholesale-benefits p,
  .wholesale-page .wholesale-process span,
  .wholesale-page .wholesale-faq summary,
  .wholesale-page .wholesale-faq details p,
  .wholesale-page .wholesale-hero p,
  .wholesale-page .wholesale-hero aside span,
  .wholesale-page .wholesale-links small { font-size: 0.875rem; }
}

/* Keep wholesale landing sections and FAQ consistent with the home-page rhythm. */

.wholesale-page .wholesale-benefits b,
.wholesale-page .wholesale-process li > b { font-size: 0.75rem; }
.wholesale-page .wholesale-faq {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.375rem 1rem;
  padding: 1.75rem 1.25rem;
  border: 0;
  background: #fdfcfb;
}
.wholesale-page .wholesale-faq h2 {
  grid-column: 1 / -1;
  margin: 0 0 0.375rem;
  font-size: 1.6875rem;
  line-height: 2.375rem;
}
.wholesale-page .wholesale-faq details,
.wholesale-page .wholesale-faq details:last-child {
  min-height: 3.5rem;
  overflow: hidden;
  border: 0.0625rem solid #e5e4e0;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 0 0.3125rem 1rem rgb(0 0 0 / 1%);
}
.wholesale-page .wholesale-faq summary {
  min-height: 3.375rem;
  padding: 0 0.875rem 0 1rem;
  color: #121314;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.125rem;
}
.wholesale-page .wholesale-faq summary span {
  color: #ff5c0a;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25rem;
}
.wholesale-page .wholesale-faq details[open] {
  height: auto;
  min-height: 7.25rem;
  overflow: visible;
}
.wholesale-page .wholesale-faq details[open] summary span { transform: none; }
.wholesale-page .wholesale-faq details p {
  max-width: 40.625rem;
  margin: 0;
  padding: 0 1rem 0.875rem;
  color: #61636b;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media(max-width:767px){
  
  .wholesale-page .wholesale-faq {
    grid-template-columns: 1fr;
    gap: 0.375rem;
    padding: 1.5rem 0;
  }
  .wholesale-page .wholesale-faq h2 {
    grid-column: auto;
    margin-bottom: 0.375rem;
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
  .wholesale-page .wholesale-faq summary {
    min-height: 3.375rem;
    padding: 0 0.875rem 0 1rem;
    font-size: 0.8125rem;
  }
  .wholesale-page .wholesale-faq details p {
    margin: 0;
    padding: 0 1rem 0.875rem;
    font-size: 0.8125rem;
  }
}


/* Source: commerce.css */
.commerce-page { padding: 1.625rem 0 1.5rem; background: #fdfbf8; color: #151618; }
.commerce-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.commerce-page__heading { margin-bottom: 1.1875rem; }
.commerce-page__heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.09375rem; }
.commerce-page__heading p { margin: 0.5625rem 0 0; color: #777b82; font-size: 0.875rem; }
.commerce-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; border: 0; border-radius: 0.5rem; background: #ff570d; color: #fff; font-size: 0.75rem; font-weight: 700; cursor: pointer; }
.commerce-button:hover { color: #fff; background: #e94d08; }
.commerce-empty { min-height: 20.625rem; padding: 1.625rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; }
.commerce-empty h2 { margin: 0 0 0.625rem; }.commerce-empty p { color: #777b82; }.commerce-empty .commerce-button { margin-top: 0.9375rem; padding: 0 1.5rem; }
.cart-layout { display: grid; grid-template-columns: minmax(0,1fr) 29.375rem; gap: 1rem; }
.cart-items { display: grid; align-content: start; gap: 0.75rem; min-height: 20.625rem; padding: 0.6875rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; }
.cart-item { display: grid; min-height: 8.25rem; grid-template-columns: 7.5rem minmax(0,1fr) 14.875rem; align-items: center; gap: 1rem; padding: 0.625rem 1.125rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.75rem; }
.cart-item__image img { display: block; width: 6.25rem; height: 6.25rem; object-fit: contain; }
.cart-item__body { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }.cart-item__body strong { color: #17181a; font-size: 0.8125rem; }.cart-item__body span { margin: 0.875rem 0 1.0625rem; color: #7c8086; font-size: 0.74rem; }
.cart-item__controls { display: flex; align-items: center; justify-content: space-between; gap: 1.125rem; }.cart-quantity { display: grid; width: 6.75rem; height: 2.375rem; grid-template-columns: 2rem 1fr 2rem; border: 0.0625rem solid #ddd9d3; border-radius: 0.5rem; overflow: hidden; }.cart-quantity button, .cart-quantity input { width: 100%; border: 0; background: #fff; text-align: center; }.cart-quantity input { appearance: textfield; font: inherit; }.cart-quantity input::-webkit-inner-spin-button { display: none; }.cart-item__remove { color: #8a8d91; font-size: 0.74rem; }
.cart-summary { display: flex; min-height: 20.625rem; flex-direction: column; align-items: flex-start; padding: 1.1875rem 1rem 0.5rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; }.cart-summary h2 { margin: 0 0 1.0625rem; font-size: 1.4375rem; }.cart-summary p { margin: 0 0 1.0625rem; color: #7d8086; font-size: 0.74rem; }.cart-summary strong { font-size: 0.75rem; }.cart-summary b { margin-top: auto; font-size: 2.4375rem; line-height: 1; }.cart-summary .commerce-button { width: 100%; margin-top: 0.875rem; }.cart-summary small { width: 100%; min-height: 1.875rem; margin-top: 0.75rem; padding: 0.4375rem 0.625rem; border-radius: 0.5rem; background: #f6f4f1; color: #72757a; font-size: 0.74rem; }.cart-summary__mobile { display: none; }
.cart-risks { min-height: 7rem; margin-top: 1.5rem; padding: 1.0625rem 1rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; }.cart-risks h2 { margin: 0 0 1.4375rem; font-size: 1.3125rem; }.cart-risks > div { display: grid; grid-template-columns: repeat(3,1fr); }
.nivaz-checkout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 31.125rem; gap: 1rem; align-items: start; }
.checkout-notice-layer:empty { display: none; }
.checkout-notice-layer,
.nivaz-checkout > .woocommerce-NoticeGroup-checkout {
  position: fixed;
  z-index: 1100;
  top: 1.125rem;
  right: 1.125rem;
  width: min(27.5rem, calc(100% - 2.25rem));
  margin: 0;
  filter: drop-shadow(0 0.75rem 1.75rem rgb(0 0 0 / 16%));
}
.checkout-notice-layer .woocommerce-error,
.checkout-notice-layer .woocommerce-message,
.nivaz-checkout > .woocommerce-NoticeGroup-checkout .woocommerce-error,
.nivaz-checkout > .woocommerce-NoticeGroup-checkout .woocommerce-message {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 1rem 1.125rem 1rem 2.8125rem;
  border: 0.0625rem solid #e5c6c6;
  border-top: 0.1875rem solid #c62828;
  border-radius: 0.625rem;
  background: #fff;
  color: #4b3030;
  font-size: 0.875rem;
  line-height: 1.45;
}
.checkout-payment-note { margin: 0.5rem 0 0.75rem !important; padding: 0.6875rem 0.75rem; border-radius: 0.5rem; background: #f7f5f2; color: #676c73 !important; font-size: 0.75rem !important; line-height: 1.45; }
.checkout-payment-gateway { position: absolute; width: 0.0625rem; height: 0.0625rem; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.checkout-fields .form-row.woocommerce-invalid input,
.checkout-fields .form-row.woocommerce-invalid select,
.checkout-fields .form-row.woocommerce-invalid textarea { border-color: #c62828; background: #fffafa; }
.checkout-field-error,
.checkout-inline-error-message { display: block; margin: 0.3125rem 0 0.1875rem; color: #c62828; font-size: 0.74rem; font-weight: 600; line-height: 1.35; }
.checkout-fields, .checkout-summary { border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; }
.checkout-fields h2 { margin: 0 0 1.125rem; font-size: 1.3125rem; }.checkout-fields h2:not(:first-child) { margin-top: 1.75rem; }
.checkout-fields .form-row { margin: 0 0 0.4375rem; padding: 0; }.checkout-fields label { display: block; margin: 0 0 0.25rem; color: #64686e; font-size: 0.75rem; line-height: 0.875rem; }.checkout-fields .woocommerce-input-wrapper { display: block; }.checkout-fields input, .checkout-fields select, .checkout-fields textarea { box-sizing: border-box; width: 100%; height: 2.75rem; padding: 0 0.75rem; border: 0.0625rem solid #ddd9d3; border-radius: 0.5rem; background: #fff; color: #70747a; font: inherit; font-size: 0.75rem; }.checkout-fields textarea { min-height: 2.75rem; padding-top: 0.75rem; resize: vertical; }
.checkout-summary h2 { margin: 0 0 0.875rem; font-size: 1.3125rem; }.checkout-products article { display: grid; grid-template-columns: 4.5rem 1fr; gap: 0.75rem; align-items: center; margin-bottom: 1.25rem; }.checkout-products img { width: 4.5rem; height: 4.5rem; object-fit: contain; }.checkout-products strong, .checkout-products b { display: block; font-size: 0.75rem; }.checkout-summary > p { margin: 0 0 0.9375rem; color: #7a7e84; font-size: 0.74rem; }.checkout-total { display: block; margin-top: 1.875rem; font-size: 1.25rem; }.checkout-summary .commerce-button { width: 100%; margin-top: 1.8125rem; }.checkout-summary small { display: block; margin-top: 0.875rem; padding: 0.6875rem; border-radius: 0.5rem; background: #f5f3f0; color: #777b82; font-size: 0.74rem; }
.search-page { min-height: 52.4375rem; padding: 1.125rem 0 1.75rem; background: #fdfbf8; color: #151618; }.search-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }.search-page__heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.09375rem; }.search-page__heading p { margin: 0.5625rem 0 1.5rem; color: #777b82; font-size: 0.875rem; }.catalog-search-form { display: grid; height: 3.875rem; grid-template-columns: 1fr 7.5rem; gap: 0.625rem; padding: 0.5625rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.6875rem; background: #fff; }.catalog-search-form input { min-width: 0; padding: 0 0.75rem; border: 0.0625rem solid #ddd9d3; border-radius: 0.4375rem; color: #333; font: inherit; font-size: 0.75rem; }.catalog-search-form button { border: 0; border-radius: 0.5rem; background: #ff570d; color: #fff; font-size: 0.75rem; font-weight: 700; }.search-page__count { margin: 1.0625rem 0 0.9375rem; color: #666a70; font-size: 0.75rem; }.search-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0.75rem; }.search-products .product-card { height: 17.875rem; min-height: 17.875rem; padding: 0.6875rem; }.search-products .product-card__image { order: 1; height: 9.75rem; flex: 0 0 9.75rem; background: #fff; }.search-products .product-card__image img { height: 9.75rem; }.search-products .product-card h3 { order: 2; min-height: 2.1875rem; margin: 0; font-size: 0.8125rem; }.search-products .product-card__meta { order: 3; display: flex; min-height: 1.125rem; margin: 0; }.search-products .product-card__badge { display: none; }.search-products .product-card__fit, .search-products .product-card__price { display: none; }.search-products .product-card__actions { order: 4; height: 2.6875rem; flex: 0 0 2.6875rem; margin-top: auto; }.search-products .product-card__actions .button { min-height: 2.6875rem; }.search-products .product-card__favorite { width: 2.125rem; height: 2.125rem; align-self: center; border: 0.0625rem solid #ddd9d3; border-radius: 0.4375rem; font-size: 1.3125rem; }
@media (min-width: 1200px) { .search-page { min-height: 54.375rem; } }

@media (min-width:768px) and (max-width:1199px) {
  .commerce-page { padding: 1.125rem 0 1.6875rem; }
  .commerce-page .container { width: min(45rem, calc(100% - 3rem)); }
  .cart-layout { grid-template-columns: 1fr 17.5rem; }
  .cart-item { grid-template-columns: 5.75rem 1fr; }.cart-item__controls { grid-column: 2; }
  .nivaz-checkout { grid-template-columns: minmax(0,1fr) 16.875rem; }
  .search-page .container { width: min(45rem, calc(100% - 3rem)); }.search-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

/* WooCommerce thank-you / order received. */
.order-received-page { padding: 0.875rem 0 1.5rem; background: #fdfbf8; color: #151618; }
.order-received-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.order-received__breadcrumbs { display: flex; gap: 0.25rem; margin-bottom: 1.25rem; color: #898d93; font-size: 0.74rem; }
.order-received__heading { margin-bottom: 2.5rem; }
.order-received__heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.09375rem; }
.order-received__heading p { margin: 0.625rem 0 0; color: #777b82; font-size: 0.8125rem; }
.order-received__success { display: flex; min-height: 15rem; gap: 1.125rem; padding: 1.5rem 1.375rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; }
.order-received__success > span { display: grid; flex: 0 0 3.5rem; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: 50%; background: #11ac53; color: #fff; font-size: 2rem; }
.order-received__success h2 { margin: 0.3125rem 0 0.6875rem; font-size: 1.5625rem; }
.order-received__success p { margin: 0; color: #7a7e84; font-size: 0.74rem; }
.order-received__success div > div { display: flex; gap: 0.875rem; margin-top: 3.625rem; }
.order-received__success .commerce-button { min-width: 11.875rem; padding: 0 1.25rem; }
.order-received__account { display: inline-flex; min-width: 13.75rem; min-height: 3rem; align-items: center; justify-content: center; border: 0.0625rem solid #ddd9d3; border-radius: 0.5rem; font-size: 0.75rem; font-weight: 700; }
.order-received__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.order-received__grid > section { min-height: 16.875rem; padding: 1.125rem 1rem; border: 0.0625rem solid #e1ddd7; border-radius: 0.875rem; background: #fff; }
.order-received__grid h2 { margin: 0 0 1.125rem; font-size: 1.25rem; }
.order-received__grid dl { display: grid; grid-template-columns: 6.875rem 1fr; gap: 1.6875rem 0.1875rem; margin: 0; font-size: 0.74rem; }
.order-received__grid dt { color: #858990; }.order-received__grid dd { margin: 0; font-weight: 600; }
.order-received__next { border: 0 !important; background: #f8f4ef !important; }
.order-received__next ol { display: grid; gap: 1.875rem; margin: 0; padding: 0; list-style: none; }
.order-received__next li { display: flex; align-items: center; gap: 0.8125rem; font-size: 0.74rem; font-weight: 600; }
.order-received__next b { display: grid; flex: 0 0 1.9375rem; width: 1.9375rem; height: 1.9375rem; place-items: center; border-radius: 50%; background: #fff; color: #ff570d; font-weight: 500; }
.order-received__help { min-height: 7.5rem; margin-top: 1rem; padding: 1.0625rem 1rem; border-radius: 0.875rem; background: #111315; color: #fff; }
.order-received__help h2 { margin: 0 0 0.5625rem; font-size: 1.25rem; }.order-received__help p { margin: 0; color: #aaaeb4; font-size: 0.74rem; }.order-received__help .commerce-button { min-width: 11.25rem; min-height: 2.625rem; margin-top: -0.125rem; }

@media (max-width: 1199px) and (min-width: 768px) {
  .order-received-page .container { width: min(45rem, calc(100% - 3rem)); }
  .order-received__heading { margin-bottom: 1.875rem; }
  .order-received__success { min-height: 15.625rem; }
  .order-received__grid > section { min-height: 18.125rem; }
}

@media (max-width: 767px) {
  .order-received-page { padding: 0 0 1.5rem; }
  .order-received-page .container { width: calc(100% - 2rem); }
  .order-received__breadcrumbs { margin-bottom: 1.125rem; }
  .order-received__heading { margin-bottom: 0.3125rem; }
  .order-received__heading h1 { max-width: 19.375rem; font-size: 1.875rem; line-height: 1.25; letter-spacing: -0.05625rem; }
  .order-received__heading p { margin-top: -0.3125rem; font-size: 0.75rem; line-height: 1.4; }
  .order-received__success { min-height: 21.5625rem; flex-direction: column; gap: 1rem; padding: 1.375rem 1.125rem; }
  .order-received__success h2 { margin: 0 0 0.5rem; font-size: 1.375rem; line-height: 1.35; }
  .order-received__success p { font-size: 0.74rem; line-height: 1.45; }
  .order-received__success div > div { margin-top: 3.125rem; }
  .order-received__success .commerce-button { width: 100%; }
  .order-received__account { display: none; }
  .order-received__grid { grid-template-columns: 1fr; gap: 0.875rem; margin-top: 1rem; }
  .order-received__grid > section { min-height: 17.8125rem; padding: 1.125rem 1rem; }
  .order-received__grid dl { grid-template-columns: 6.625rem 1fr; gap: 1.625rem 0.1875rem; }
  .order-received__next { min-height: 19.875rem !important; }
  .order-received__next ol { gap: 1.875rem; }
  .order-received__help { min-height: 10.875rem; padding: 1.25rem 1.0625rem; }
  .order-received__help p { line-height: 1.45; }
  .order-received__help .commerce-button { width: 100%; margin-top: 2.375rem; }
}

@media (max-width:767px) {
  .commerce-page { padding: 1.25rem 0 1.5rem; }
  .commerce-page .container { width: calc(100% - 2.75rem); }
  .commerce-page__heading { margin-bottom: 2.25rem; }.commerce-page__heading h1 { font-size: 1.875rem; letter-spacing: -0.0625rem; }.commerce-page__heading p { margin-top: 0.6875rem; font-size: 0.75rem; line-height: 1.4; }
  .cart-layout { grid-template-columns: 1fr; gap: 0.875rem; }.cart-items { gap: 0.75rem; min-height: 0; padding: 0; border: 0; background: transparent; }.cart-item { min-height: 9.0625rem; grid-template-columns: 5.5rem 1fr; gap: 0.75rem; padding: 0.8125rem; background: #fff; }.cart-item__body span { margin: 0.8125rem 0 1.0625rem; font-size: 0.74rem; }
  .cart-summary { min-height: 14.3125rem; padding: 1.125rem 0.9375rem; }.cart-summary h2 { margin-bottom: 0.875rem; font-size: 1.375rem; }.cart-summary__desktop { display: none; }.cart-summary__mobile { display: inline; }.cart-summary strong { display: none; }.cart-summary p { margin-bottom: 0.875rem; }.cart-summary b { margin-top: auto; font-size: 1.75rem; }.cart-summary small { display: none; }.cart-summary .commerce-button { margin-top: 0.6875rem; }
  .cart-risks { min-height: 13.125rem; margin-top: 1rem; padding: 1.0625rem 0.9375rem; }.cart-risks h2 { margin-bottom: 1.5625rem; font-size: 1.25rem; }.cart-risks > div { grid-template-columns: 1fr; gap: 1.6875rem; }
  .nivaz-checkout { grid-template-columns: 1fr; gap: 1.125rem; }.checkout-fields { min-height: 50.125rem; padding: 1.125rem 0.9375rem; }.checkout-fields h2 { font-size: 1.25rem; }.checkout-fields h2:not(:first-child) { margin-top: 1.875rem; }.checkout-fields input, .checkout-fields select, .checkout-fields textarea { height: 2.75rem; }.checkout-summary { min-height: 19.1875rem; padding: 1.5rem 0.9375rem 0.375rem; }.checkout-summary h2 { font-size: 1.3125rem; }.checkout-products article { grid-template-columns: 3.75rem 1fr; }.checkout-products img { width: 3.75rem; height: 3.75rem; }.checkout-total { margin-top: 1.25rem; }.checkout-summary .commerce-button { margin-top: 0.625rem; }
  .search-page { min-height: 50rem; padding: 1rem 0 1.5rem; }.search-page .container { width: calc(100% - 2.75rem); }.search-page__heading h1 { font-size: 1.875rem; }.search-page__heading p { font-size: 0.75rem; line-height: 1.4; }.catalog-search-form { grid-template-columns: 1fr 5.25rem; }.search-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.625rem; }.search-products .product-card { height: 18.75rem; }
}


/* Source: content-hubs.css */
.hub-page { padding: 1rem 0 1.75rem; background: #fff; color: #111315; }
.hub-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.hub-breadcrumbs { display: flex; gap: 0.4375rem; margin-bottom: 1.375rem; color: #92959a; font-size: 0.74rem; }
.hub-breadcrumbs a:hover { color: #ff5c0a; }
.hub-heading { margin-bottom: 1.875rem; }
.hub-heading h1 { margin: 0; font-size: 2.5rem; line-height: 1.08; letter-spacing: -0.09375rem; }
.hub-heading p { margin: 0.5rem 0 0; color: #85888d; font-size: 0.875rem; }
.hub-notice { margin: -0.625rem 0 1.125rem; padding: 0.8125rem 1rem; border-radius: 0.5625rem; background: #e9f8ed; color: #177b38; font-size: 0.75rem; }
.hub-info { margin-top: 1.75rem; padding: 1.5rem; border-radius: 0.875rem; background: #f8f6f2; }
.hub-info h2 { margin: 0 0 0.625rem; font-size: 1.25rem; }
.hub-info p { max-width: 62.5rem; margin: 0; color: #7c7f84; font-size: 0.75rem; line-height: 1.5; }
.hub-cta { display: flex; min-height: 7.875rem; align-items: center; justify-content: space-between; gap: 1.875rem; margin-top: 1.75rem; padding: 1.625rem 1.875rem; border-radius: 0.875rem; background: #101112; color: #fff; }
.hub-cta h2 { margin: 0; font-size: 1.4375rem; }
.hub-cta p { margin: 0.4375rem 0 0; color: #aeb1b5; font-size: 0.75rem; }
.hub-cta .button { flex: 0 0 auto; min-width: 11.25rem; min-height: 2.875rem; border: 0; border-radius: 0.5rem; background: #ff5c0a; color: #fff; }

.reviews-summary { display: grid; grid-template-columns: 15.625rem 1fr auto; align-items: center; gap: 1.875rem; padding: 1.625rem 1.875rem; border: 0.0625rem solid #e4e2de; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1.125rem rgba(0,0,0,.025); }
.reviews-summary > div { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 0.75rem; }
.reviews-summary > div strong { grid-row: span 2; font-size: 3.25rem; line-height: 1; }
.reviews-summary > div span { color: #ff5c0a; letter-spacing: 0.125rem; }
.reviews-summary > div small { color: #92959a; font-size: 0.74rem; }
.reviews-summary p { margin: 0; color: #777a80; font-size: 0.75rem; line-height: 1.5; }
.reviews-summary p b { color: #17191c; font-size: 1rem; }
.reviews-summary .button { min-width: 10.875rem; min-height: 2.75rem; border: 0; border-radius: 0.4375rem; }
.reviews-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin: 1.625rem 0 1.125rem; }
.reviews-toolbar > div, .article-filters { display: flex; flex-wrap: wrap; gap: 0.5625rem; }
.reviews-toolbar button, .article-filters button { min-height: 2.375rem; padding: 0 1.125rem; border: 0.0625rem solid #e2e0dc; border-radius: 1.375rem; background: #f8f7f4; color: #33363a; font-size: 0.74rem; cursor: pointer; }
.reviews-toolbar button.is-active, .article-filters button.is-active { border-color: #ffd2bf; background: #fff0e9; color: #ff5c0a; font-weight: 800; }
.reviews-toolbar select, .articles-title select { width: 11.25rem; height: 2.5rem; padding: 0 0.75rem; border: 0.0625rem solid #dedcd8; border-radius: 0.5rem; background: #fff; color: #33363a; font-size: 0.74rem; }
.reviews-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.review-card { display: flex; min-height: 13.75rem; flex-direction: column; padding: 1.25rem; border: 0.0625rem solid #e5e3df; border-radius: 0.75rem; background: #fff; }
.review-card[hidden] { display: none; }
.review-card header { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.review-card header strong { font-size: 0.8125rem; }
.review-card header span { color: #ff5c0a; font-size: 0.74rem; letter-spacing: 0.0625rem; }
.review-card__meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.review-card__meta b { padding: 0.3125rem 0.5625rem; border-radius: 0.75rem; background: #fff0e9; color: #ff5c0a; font-size: 0.74rem; }
.review-card__meta em { color: #2aa654; font-size: 0.74rem; font-style: normal; }
.review-card p { margin: 1.125rem 0; color: #53575d; font-size: 0.74rem; line-height: 1.55; }
.review-card time { margin-top: auto; color: #a0a2a6; font-size: 0.74rem; }




.review-form > p { margin: -0.4375rem 0 0.3125rem; color: #7e8186; font-size: 0.75rem; }

.review-form input, .review-form select, .review-form textarea { width: 100%; padding: 0.75rem; border: 0.0625rem solid #dedcd8; border-radius: 0.4375rem; background: #fff; font: inherit; }
.review-form .button { min-height: 2.875rem; border: 0; }
.review-dialog__close { position: absolute; top: 0.75rem; right: 0.75rem; width: 2.125rem; height: 2.125rem; border: 0; border-radius: 50%; background: #f4f2ef; font-size: 1.375rem; cursor: pointer; }

.article-filters { margin: -0.3125rem 0 1.5rem; }
.article-feature { display: grid; min-height: 20.625rem; grid-template-columns: 1.02fr .98fr; overflow: hidden; border: 0.0625rem solid #e4e2de; border-radius: 0.875rem; background: #fbfaf8; }
.article-feature > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 2.625rem; }
.article-feature span, .article-card span { color: #ff5c0a; font-size: 0.74rem; font-weight: 800; }
.article-feature h2 { max-width: 34.375rem; margin: 0.8125rem 0; font-size: 1.875rem; line-height: 1.14; }
.article-feature p { max-width: 35rem; margin: 0 0 1.375rem; color: #777a80; font-size: 0.75rem; line-height: 1.55; }
.article-feature .button { min-height: 2.625rem; border: 0; border-radius: 0.4375rem; }
.article-feature img { width: 100%; height: 100%; object-fit: cover; }
.articles-title { display: flex; align-items: center; justify-content: space-between; margin: 1.875rem 0 1rem; }
.articles-title h2 { margin: 0; font-size: 1.5625rem; }
.articles-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.article-card { overflow: hidden; border: 0.0625rem solid #e5e3df; border-radius: 0.75rem; background: #fff; }
.article-card[hidden], .article-feature[hidden] { display: none; }
.article-card__image { display: grid; height: 13.125rem; place-items: center; overflow: hidden; background: #f8f7f4; }
.article-card__image img { width: 100%; height: 100%; object-fit: contain; }
.article-card > div { padding: 1.125rem; }
.article-card h3 { min-height: 2.875rem; margin: 0.5625rem 0; font-size: 1rem; line-height: 1.35; }
.article-card p { min-height: 3.25rem; margin: 0 0 0.9375rem; color: #7a7d82; font-size: 0.74rem; line-height: 1.5; }
.article-card__more { color: #ff5c0a; font-size: 0.74rem; font-weight: 800; }

.model-wizard { padding: 1.75rem; border: 0.0625rem solid #e4e2de; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1.125rem rgba(0,0,0,.025); }
.model-wizard__steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.625rem; margin: 0 0 1.875rem; padding: 0; list-style: none; }
.model-wizard__steps li { display: flex; min-height: 3rem; align-items: center; gap: 0.625rem; padding: 0.5rem 0.75rem; border-radius: 0.5rem; background: #f7f5f2; color: #999ca1; font-size: 0.74rem; }
.model-wizard__steps b { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: #e9e7e3; color: #74777d; }
.model-wizard__steps li.is-active { background: #fff0e9; color: #ff5c0a; font-weight: 800; }
.model-wizard__steps li.is-active b { background: #ff5c0a; color: #fff; }
.model-wizard__steps li.is-complete b { background: #1faa52; color: #fff; }
.model-wizard__panel > header { margin-bottom: 1.375rem; }
.model-wizard__panel > header > span { color: #ff5c0a; font-size: 0.74rem; font-weight: 800; }
.model-wizard__panel h2 { margin: 0.4375rem 0; font-size: 1.5625rem; }
.model-wizard__panel header p { margin: 0; color: #85888d; font-size: 0.74rem; }
.model-choice-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.875rem; }
.model-choice-grid button { display: flex; min-height: 15rem; flex-direction: column; align-items: flex-start; padding: 0.875rem; overflow: hidden; border: 0.0625rem solid #e5e3df; border-radius: 0.6875rem; background: #fff; text-align: left; cursor: pointer; }
.model-choice-grid button:hover, .model-choice-grid button:focus-visible, .wizard-choice-grid button:hover, .modification-grid button:hover { border-color: #ff5c0a; }
.model-choice-grid img { width: 100%; height: 10rem; object-fit: contain; }
.model-choice-grid strong { margin-top: 0.5rem; font-size: 0.875rem; }
.model-choice-grid small { margin-top: 0.3125rem; color: #8c8f94; font-size: 0.74rem; }
.wizard-choice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.75rem; }
.wizard-choice-grid button { min-height: 4.5rem; border: 0.0625rem solid #e4e2de; border-radius: 0.5625rem; background: #fff; font-size: 0.875rem; font-weight: 800; cursor: pointer; }
.modification-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.75rem; }
.modification-grid button { display: flex; min-height: 5.875rem; flex-direction: column; justify-content: center; padding: 1.125rem; border: 0.0625rem solid #e4e2de; border-radius: 0.5625rem; background: #fff; text-align: left; cursor: pointer; }
.modification-grid b { font-size: 0.875rem; }
.modification-grid span { margin-top: 0.3125rem; color: #85888d; font-size: 0.74rem; }
.wizard-back { margin-top: 1.25rem; padding: 0; border: 0; background: transparent; color: #74777d; font-size: 0.74rem; cursor: pointer; }
.wizard-results { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.75rem; }
.wizard-results a { position: relative; min-height: 6.25rem; padding: 1.125rem 2.625rem 1.125rem 1.125rem; border: 0.0625rem solid #e4e2de; border-radius: 0.625rem; }
.wizard-results b, .wizard-results span { display: block; }
.wizard-results b { font-size: 0.875rem; }
.wizard-results span { margin-top: 0.4375rem; color: #85888d; font-size: 0.74rem; }
.wizard-results em { position: absolute; top: 1.125rem; right: 1.125rem; color: #ff5c0a; font-size: 1.125rem; font-style: normal; }
.wizard-catalog-link { display: inline-flex; min-width: 11.25rem; min-height: 2.75rem; margin-top: 1.25rem; border: 0; border-radius: 0.4375rem; }
.wizard-result-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.25rem; }
.wizard-result-actions .wizard-catalog-link,
.wizard-result-actions .wizard-back { margin-top: 0; }
.wizard-result-actions .wizard-back { font-size: 0.8125rem; }
.wizard-next { margin-top: 1.75rem; }
.wizard-next h2 { margin: 0 0 0.875rem; font-size: 1.375rem; }
.wizard-next > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.875rem; }
.wizard-next article { display: grid; grid-template-columns: 2.375rem 1fr; min-height: 6.25rem; padding: 1.125rem; border: 0.0625rem solid #e4e2de; border-radius: 0.6875rem; }
.wizard-next article b { display: grid; grid-row: span 2; width: 1.875rem; height: 1.875rem; place-items: center; border-radius: 0.5rem; background: #fff0e9; color: #ff5c0a; }
.wizard-next article strong { font-size: 0.75rem; }
.wizard-next article span { color: #85888d; font-size: 0.74rem; line-height: 1.4; }

@media (max-width: 1199px) {
  .hub-page .container { width: min(45rem, calc(100% - 3rem)); }
  .hub-heading h1 { font-size: 2rem; }
  .reviews-summary { grid-template-columns: 11.875rem 1fr; }
  .reviews-summary .button { grid-column: 1 / -1; width: 11.875rem; }
  .reviews-grid, .articles-grid { grid-template-columns: repeat(2,1fr); }
  .article-feature { min-height: 18.125rem; }
  .article-feature > div { padding: 1.75rem; }
  .article-feature h2 { font-size: 1.5rem; }
  .model-choice-grid { grid-template-columns: repeat(2,1fr); }
  .wizard-results { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767px) {
  .hub-page { padding: 1.625rem 0 1.5rem; overflow: hidden; }
  .hub-page .container { width: calc(100% - 2rem); }
  .hub-breadcrumbs { display: none; }
  .hub-heading { margin-bottom: 1.375rem; }
  .hub-heading h1 { font-size: 1.8125rem; letter-spacing: -0.05rem; }
  .hub-heading p { font-size: 0.74rem; line-height: 1.5; }
  .hub-info { margin-top: 1.125rem; padding: 1.125rem 1rem; }
  .hub-info h2 { font-size: 1.1875rem; }
  .hub-info p { font-size: 0.74rem; }
  .hub-cta { align-items: flex-start; flex-direction: column; gap: 1.125rem; margin-top: 1.125rem; padding: 1.375rem 1.125rem; }
  .hub-cta h2 { font-size: 1.25rem; }
  .hub-cta p { font-size: 0.74rem; }
  .hub-cta .button { width: 100%; }
  .reviews-summary { display: flex; align-items: flex-start; flex-direction: column; gap: 1.125rem; padding: 1.25rem 1rem; }
  .reviews-summary > div strong { font-size: 2.75rem; }
  .reviews-summary .button { width: 100%; }
  .reviews-toolbar { align-items: flex-start; flex-direction: column; margin: 1.125rem 0 0.875rem; }
  .reviews-toolbar > div { flex-wrap: nowrap; width: calc(100% + 1rem); padding-right: 1rem; overflow-x: auto; }
  .reviews-toolbar button { flex: 0 0 auto; }
  .reviews-toolbar select { width: 100%; }
  .review-card { min-height: 11.875rem; padding: 1rem; }
  
  .article-filters { flex-wrap: nowrap; width: calc(100% + 1rem); padding-right: 1rem; overflow-x: auto; }
  .article-filters button { flex: 0 0 auto; }
  .article-feature { grid-template-columns: 1fr; }
  .article-feature > div { padding: 1.375rem 1.125rem; }
  .article-feature h2 { font-size: 1.4375rem; }
  .article-feature p { font-size: 0.74rem; }
  .article-feature img { height: 13.75rem; grid-row: 1; }
  .articles-title { margin-top: 1.375rem; }
  .articles-title h2 { font-size: 1.3125rem; }
  .articles-title select { width: 9.0625rem; }
  .articles-grid { grid-template-columns: 1fr; gap: 0.75rem; }
  .article-card__image { height: 11.875rem; }
  .article-card h3, .article-card p { min-height: 0; }
  .model-wizard { padding: 1rem; }
  .model-wizard__steps { grid-template-columns: repeat(2,1fr); gap: 0.4375rem; margin-bottom: 1.375rem; }
  
  
  .model-wizard__panel h2 { font-size: 1.3125rem; }
  .model-choice-grid { grid-template-columns: repeat(2,1fr); gap: 0.5rem; }
  .model-choice-grid button { min-height: 11.25rem; padding: 0.5625rem; }
  
  
  .model-choice-grid small { font-size: 0.74rem; }
  .wizard-choice-grid { grid-template-columns: repeat(2,1fr); gap: 0.5rem; }
  .wizard-choice-grid button { min-height: 3.875rem; font-size: 0.75rem; }
  .modification-grid { grid-template-columns: 1fr; gap: 0.5rem; }
  .wizard-results { grid-template-columns: 1fr; gap: 0.5rem; }
  .wizard-results a { min-height: 5.125rem; }
  .wizard-catalog-link { width: 100%; }
  .wizard-result-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .wizard-next > div { grid-template-columns: 1fr; gap: 0.5rem; }
}

/* Review dialog — shared by the reviews hub and product pages. */
.review-dialog { width: min(41.25rem, calc(100% - 2rem)); max-height: calc(100dvh - 2.5rem); padding: 0; overflow: auto; border: 0; border-radius: 1rem; background: #fff; color: #17191c; box-shadow: 0 1.5rem 5rem rgba(0,0,0,.28); }
.review-dialog::backdrop { background: rgba(18,19,20,.56); }
.review-form { position: relative; display: grid; gap: 0.875rem; padding: 1.5625rem 1.5rem 1.6875rem; }
.review-form h2 { margin: 0; font-size: 1.75rem; line-height: 1.15; }
.review-form > p:first-of-type { margin: -0.5rem 2.25rem 0.8125rem 0; color: #7c8086; font-size: 0.75rem; line-height: 1.45; }
.review-dialog__close { position: absolute; z-index: 2; top: 1.0625rem; right: 1.25rem; width: 1.75rem; height: 1.75rem; padding: 0; border: 0; background: transparent; color: #71767d; font-size: 1.375rem; cursor: pointer; }
.review-rating { margin: 0; padding: 0; border: 0; }
.review-rating legend { margin-bottom: 0.5rem; font-size: 0.74rem; font-weight: 600; }
.review-rating div { display: flex; gap: 0.125rem; }
.review-rating input { position: absolute !important; width: 0.0625rem !important; height: 0.0625rem !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
.review-rating label { color: #ff570d; cursor: pointer; font-size: 1.875rem; line-height: 1; }
.review-rating label:not(.is-selected) { color: #ff570d; }
.review-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.625rem 0.875rem; }
.review-form label { display: grid; gap: 0.375rem; color: #25272a; font-size: 0.74rem; font-weight: 600; }
.review-form input:not([type=radio]), .review-form textarea { box-sizing: border-box; width: 100%; min-height: 2.875rem; padding: 0 0.75rem; border: 0.0625rem solid #ddd9d3; border-radius: 0.5rem; background: #fff; color: #17191c; font: inherit; font-weight: 400; }
.review-form textarea { min-height: 8.125rem; padding-top: 0.75rem; resize: vertical; }
.review-form__consent { margin: 0.125rem 0 0.8125rem !important; color: #8a8e94 !important; font-size: 0.74rem !important; }
.review-form__actions { display: flex; gap: 0.875rem; }
.review-form__actions .button { min-width: 11.25rem; min-height: 2.875rem; border-radius: 0.5rem; }
.review-form__actions .button--outline { min-width: 8.125rem; border-color: #ddd9d3; color: #17191c; }
.review-form > small { color: #8a8e94; font-size: 0.74rem; }

@media (max-width: 767px) {
  .review-dialog { width: 100%; max-width: none; max-height: calc(100dvh - 8.75rem); margin: 8.75rem 0 0; border-radius: 1rem 1rem 0 0; }
  .review-form { gap: 0.625rem; padding: 1.5625rem 1.125rem 1.25rem; }
  .review-form h2 { font-size: 1.5625rem; }
  .review-form > p:first-of-type { margin-bottom: 0.4375rem; font-size: 0.75rem; }
  .review-form__grid { grid-template-columns: 1fr; gap: 0.5rem; }
  .review-form textarea { min-height: 5.75rem; }
  .review-form__actions .button { width: 100%; }
  .review-form__actions .button--outline, .review-form > small { display: none; }
}


/* Source: article-detail.css */
.article-detail-page { padding: 1rem 0 1.75rem; background: #fbf9f5; color: #141617; }
.article-detail-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.article-detail__breadcrumbs { display: flex; gap: 0.4375rem; margin-bottom: 1.125rem; color: #93969b; font-size: 0.74rem; }
.article-detail__breadcrumbs a:hover { color: #ff5c0a; }
.article-detail__header { padding-bottom: 1.625rem; }
.article-detail__category { display: inline-flex; min-width: 7.625rem; min-height: 1.9375rem; align-items: center; justify-content: center; border-radius: 1rem; background: #fff0e9; color: #ff5c0a; font-size: 0.74rem; font-weight: 800; }
.article-detail__header h1 { max-width: 66.25rem; margin: 1.25rem 0 0.75rem; font-size: 2.6875rem; line-height: 1.16; letter-spacing: -0.10625rem; }
.article-detail__meta { display: flex; flex-wrap: wrap; gap: 0.5625rem; margin: 0; color: #96999e; font-size: 0.74rem; }
.article-detail__meta i { font-style: normal; }
.article-detail__hero { position: relative; height: 26.875rem; margin: 0; overflow: hidden; border-radius: 0.875rem; background: #26292b; }
.article-detail__hero::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,10,11,.08),rgba(8,10,11,.04) 58%,rgba(8,10,11,.22)); content: ''; }
.article-detail__hero-car { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); }
.article-detail__hero-engine { position: absolute; z-index: 1; right: 6%; bottom: -3%; width: 36%; height: 88%; object-fit: contain; mix-blend-mode: multiply; filter: contrast(1.08) drop-shadow(0 1.125rem 1rem rgba(0,0,0,.28)); -webkit-mask-image: radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.96) 62%,transparent 80%); mask-image: radial-gradient(ellipse at center,#000 48%,rgba(0,0,0,.96) 62%,transparent 80%); }
.article-detail__hero--single { display: grid; place-items: center; background: #f3f1ed; }
.article-detail__hero--single::after { display: none; }
.article-detail__hero--single img { width: 100%; height: 100%; object-fit: contain; }
.article-detail__important { margin-top: 1.125rem; padding: 1.4375rem 1.25rem; border-radius: 0.875rem; background: #f7f2ec; }
.article-detail__important h2 { margin: 0 0 0.75rem; font-size: 1.0625rem; }
.article-detail__important p { margin: 0; color: #85888d; font-size: 0.74rem; line-height: 1.55; }
.article-detail__layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(19.375rem,1fr); gap: 1.125rem; margin-top: 1.125rem; align-items: start; }
.article-detail__body { padding: 1.5rem 1.25rem 1.75rem; border: 0.0625rem solid #e4e1dc; border-radius: 0.875rem; background: #fff; }
.article-detail__lead { margin: 0 0 2.625rem; font-size: 0.8125rem; line-height: 1.45; }
.article-detail__body section { scroll-margin-top: 1.25rem; }
.article-detail__body section + section { margin-top: 2.125rem; }
.article-detail__body h2 { margin: 0 0 0.875rem; font-size: 1.375rem; line-height: 1.25; }
.article-detail__body p { margin: 0; color: #7e8186; font-size: 0.74rem; line-height: 1.55; }
.article-detail__body > p + h2, .article-detail__body > h2:not(:first-child) { margin-top: 2.125rem; }
.article-detail__body > p + p { margin-top: 0.875rem; }
.article-detail__note { margin-top: 1.625rem; padding: 1.125rem; border-radius: 0.75rem; background: #f7f2ec; }
.article-detail__note h3 { margin: 0 0 0.625rem; font-size: 0.9375rem; }
.article-detail__note p { font-size: 0.74rem; }
.article-sidebar { display: grid; gap: 1.125rem; }
.article-toc, .article-sidebar__help, .article-sidebar__check { padding: 1.25rem; border-radius: 0.875rem; background: #f7f2ec; }
.article-toc h2, .article-sidebar__help h2, .article-sidebar__check h2 { margin: 0 0 1rem; font-size: 1.125rem; }
.article-toc ol { display: grid; gap: 0.5625rem; margin: 0; padding: 0; list-style: none; }
.article-toc a { display: flex; min-height: 2.4375rem; align-items: center; padding: 0 0.8125rem; border-radius: 0.5rem; background: #fff; color: #313438; font-size: 0.74rem; font-weight: 700; }
.article-toc a:hover { color: #ff5c0a; }
.article-sidebar__help, .article-mobile-help { background: #111315; color: #fff; }
.article-sidebar__help { min-height: 13.75rem; }
.article-sidebar__help p, .article-mobile-help p { margin: 0 0 1.75rem; color: #aaadb2; font-size: 0.74rem; line-height: 1.45; }
.article-sidebar__help .button, .article-mobile-help .button { min-width: 12.5rem; min-height: 2.75rem; border: 0; border-radius: 0.4375rem; }
.article-sidebar__check { border: 0.0625rem solid #e4e1dc; background: #fff; }
.article-sidebar__check ul { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.article-sidebar__check li { position: relative; padding-left: 1.9375rem; font-size: 0.74rem; font-weight: 700; }
.article-sidebar__check li::before { position: absolute; top: -0.1875rem; left: 0; display: grid; width: 1.375rem; height: 1.375rem; place-items: center; border-radius: 50%; background: #16ad4e; color: #fff; content: '✓'; }
.article-toc--mobile, .article-mobile-help { display: none; }
.article-related { margin-top: 1.75rem; }
.article-related > h2 { margin: 0 0 0.875rem; font-size: 1.5rem; }
.article-related > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0.875rem; }
.article-related article { display: flex; min-height: 14.0625rem; flex-direction: column; padding: 0.5625rem 0.5625rem 1rem; border: 0.0625rem solid #e4e1dc; border-radius: 0.75rem; background: #fff; }
.article-related__image { display: block; height: 6.5625rem; overflow: hidden; border-radius: 0.5rem; background: #f4f2ee; }
.article-related__image img { width: 100%; height: 100%; object-fit: cover; }
.article-related__image--parts img { object-fit: contain; object-position: center 57%; }
.article-related article > span { margin-top: 0.625rem; color: #ff5c0a; font-size: 0.74rem; font-weight: 800; }
.article-related h3 { margin: 0.5625rem 0 0.875rem; font-size: 0.875rem; line-height: 1.3; }
.article-related__more { margin-top: auto; color: #ff5c0a; font-size: 0.74rem; font-weight: 800; }
.article-detail__cta { display: flex; min-height: 7.875rem; align-items: center; justify-content: space-between; gap: 1.875rem; margin-top: 1.125rem; padding: 1.5rem 1.25rem; border-radius: 0.875rem; background: #111315; color: #fff; }
.article-detail__cta h2 { margin: 0; font-size: 1.375rem; }
.article-detail__cta p { margin: 0.5rem 0 0; color: #aaadb2; font-size: 0.74rem; }
.article-detail__cta .button { min-width: 12.5rem; min-height: 2.75rem; border: 0; border-radius: 0.4375rem; }

@media (max-width: 1199px) {
  .article-detail-page .container { width: min(45rem, calc(100% - 3rem)); }
  .article-detail__header h1 { max-width: 43.125rem; font-size: 2.125rem; }
  .article-detail__hero { height: 21.25rem; }
  .article-detail__important { padding: 1.25rem 1.125rem; }
  .article-toc--mobile { display: block; margin-top: 1.125rem; }
  .article-toc--mobile ol { grid-template-columns: repeat(2,1fr); }
  
  .article-sidebar { display: none; }
  .article-mobile-help { display: block; min-height: 9.375rem; margin-top: 4.5rem; padding: 1.375rem 1.125rem; border-radius: 0.875rem; }
  .article-related > div { grid-template-columns: repeat(2,1fr); }
  .article-related article:nth-child(n+3) { display: none; }
  .article-detail__cta { display: none; }
}

@media (max-width: 767px) {
  .article-detail-page { padding: 0.75rem 0 1.5rem; }
  .article-detail__breadcrumbs { margin-bottom: 0.75rem; font-size: 0.74rem; }
  .article-detail__header { padding-bottom: 1.25rem; }
  .article-detail__category { min-width: 6.75rem; min-height: 1.8125rem; font-size: 0.74rem; }
  .article-detail__header h1 { margin: 0.9375rem 0 0.8125rem; font-size: 1.6875rem; line-height: 1.18; letter-spacing: -0.05rem; }
  .article-detail__meta { gap: 0.4375rem; font-size: 0.74rem; line-height: 1.4; }
  .article-detail__hero { height: 15.3125rem; border-radius: 0.75rem; }
  .article-detail__hero-car { object-position: center; }
  .article-detail__hero-engine { right: -3%; width: 46%; height: 82%; }
  .article-detail__important { margin-top: 0.8125rem; padding: 1.0625rem 0.875rem; border-radius: 0.6875rem; }
  .article-detail__important h2 { font-size: 1rem; }
  .article-detail__important p { font-size: 0.74rem; }
  .article-toc--mobile { margin-top: 0.8125rem; padding: 1.0625rem 0.875rem; border-radius: 0.6875rem; }
  .article-toc h2 { font-size: 1.0625rem; }
  .article-toc--mobile ol { grid-template-columns: 1fr; gap: 0.25rem; }
  .article-toc--mobile a { min-height: 2.25rem; padding: 0; background: transparent; font-size: 0.74rem; }
  .article-detail__layout { margin-top: 0.8125rem; }
  .article-detail__body { padding: 1.0625rem 0.875rem 1.375rem; border-radius: 0.6875rem; }
  .article-detail__lead { margin-bottom: 2.375rem; font-size: 0.74rem; }
  .article-detail__body section + section { margin-top: 1.75rem; }
  
  .article-detail__body p { font-size: 0.74rem; }
  .article-detail__note { margin-top: 1.25rem; padding: 0.875rem; }
  .article-detail__note h3 { font-size: 0.875rem; }
  .article-mobile-help { min-height: 10.625rem; margin-top: 4.375rem; padding: 1.25rem 0.875rem; }
  .article-mobile-help h2 { margin: 0 0 0.75rem; font-size: 1.25rem; }
  .article-mobile-help p { margin-bottom: 1.125rem; font-size: 0.74rem; }
  .article-mobile-help .button { width: 100%; }
  .article-related { margin-top: 0.875rem; }
  .article-related > h2 { font-size: 1.3125rem; }
  .article-related > div { grid-template-columns: 1fr; gap: 0.625rem; }
  .article-related article { min-height: 16.5625rem; }
  .article-related__image { height: 9.0625rem; }
}


/* Source: product-card.css */
/* Shared WooCommerce product card.
   The same component is rendered on the home page, catalog and product page. */
.product-card,
.products-section .product-card,
.category-products-grid .product-card,
.product-related .product-card {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  height: 24.875rem !important;
  min-height: 24.875rem;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem;
  overflow: hidden;
  border: 0.0625rem solid #e5e4e0;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.03);
}

.product-card__image,
.products-section .product-card__image,
.category-products-grid .product-card__image,
.product-related .product-card__image {
  display: grid;
  height: 10.375rem;
  min-height: 10.375rem;
  place-items: center;
  overflow: hidden;
  border-radius: 0.625rem;
  background: #fff;
}

.category-products-grid--dvigateli .product-card__image { background-image: none !important; }
.category-products-grid--dvigateli .product-card__image img { opacity: 1; }
.product-card__image img,
.category-products-grid .product-card__image img,
.product-related .product-card__image img {
  width: 100%;
  height: 100%;
  border-radius: 0.625rem;
  object-fit: contain;
}

.product-card__meta,
.category-products-grid .product-card__meta {
  display: flex;
  min-height: 1.5rem;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.74rem;
}
.product-card__badge {
  padding: 0.3125rem 0.5625rem;
  border-radius: 0.75rem;
  background: #ff5c0a;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1;
}
.product-card .stock { color: #1fa650; font-size: 0.74rem; font-weight: 700; }
.product-card .stock--yes::before { margin-right: 0.3125rem; color: #20ad55; font-size: 0.74rem; content: '●'; }

.product-card h3,
.category-products-grid .product-card h3 {
  display: -webkit-box;
  min-height: 2.5rem;
  margin: 0;
  overflow: hidden;
  color: #121314;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.96875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-card__fit,
.category-products-grid .product-card__fit {
  display: -webkit-box;
  min-height: 2.375rem;
  margin: 0;
  overflow: hidden;
  color: #5e636b;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1875rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-card__price,
.category-products-grid .product-card__price {
  display: flex;
  height: 1.625rem;
  align-items: center;
  margin-top: auto;
  padding: 0;
}
.product-card__price strong,
.category-products-grid .product-card__price strong {
  color: #121314;
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.5rem;
}
.product-card__price .woocommerce-Price-currencySymbol { margin-left: 0.125rem; }

.product-card__actions,
.category-products-grid .product-card__actions,
.product-related .product-card__actions {
  display: flex;
  width: 100%;
  height: 2.5rem;
  min-height: 2.5rem;
  align-items: stretch;
  gap: 0.5rem;
  margin-top: 0;
}
.product-card__purchase {
  width: 0;
  min-width: 0;
  flex: 1 1 auto;
}
.product-card__quick-buy {
  width: auto;
  min-width: 0;
  flex: 0 1 40%;
}
.product-card__actions .button,
.category-products-grid .product-card__actions .button,
.woocommerce .product-card__actions a.button {
  display: inline-flex;
  min-width: 0;
  min-height: 2.5rem;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 0 0.875rem;
  border-color: #ff5c0a;
  border-radius: 0.5rem;
  background: #ff5c0a;
  color: #fff;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}
.product-card__purchase > .button,
.category-products-grid .product-card__purchase > .button,
.woocommerce .product-card__purchase > a.button {
  width: 100%;
  border: 0.0625rem solid #bfc1c4;
  background: #fff;
  color: #121314;
}
.product-card__quick-buy,
.woocommerce .product-card__actions a.product-card__quick-buy {
  width: 44%;
  max-width: 44%;
  flex: 0 0 44%;
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
  border: 0.0625rem solid #ff5c0a;
  background: #ff5c0a;
  color: #fff;
  white-space: nowrap;
}
.product-card__purchase > .button:hover,
.category-products-grid .product-card__purchase > .button:hover,
.woocommerce .product-card__purchase > a.button:hover {
  border-color: #9fa2a6;
  background: #f7f7f5;
  color: #121314;
}
.product-card__actions .button:hover,
.woocommerce .product-card__actions a.button:hover { border-color: #e84d00; background: #e84d00; color: #fff; }
.product-card__actions .product-card__purchase > .button:hover,
.category-products-grid .product-card__actions .product-card__purchase > .button:hover,
.woocommerce .product-card__actions .product-card__purchase > a.button:hover {
  border-color: #9fa2a6;
  background: #f7f7f5;
  color: #121314;
}
.product-card__favorite,
.category-products-grid .product-card__favorite {
  position: absolute;
  z-index: 3;
  top: 1rem;
  right: 1rem;
  display: grid;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  padding: 0;
  border: 0.0625rem solid #deddd9;
  border-radius: 0.5rem;
  background: #fff;
  color: #4c5055;
  font-size: 1.3125rem;
  line-height: 1;
}

@media (max-width: 1199px) {
  .product-card,
  .products-section .product-card,
  .category-products-grid .product-card,
  .product-related .product-card { height: 23.25rem !important; min-height: 23.25rem; padding: 0.6875rem; }
  .product-card__image,
  .products-section .product-card__image,
  .category-products-grid .product-card__image,
  .product-related .product-card__image { height: 9.125rem; min-height: 9.125rem; }
}

@media (max-width: 767px) {
  .product-card,
  .products-section .product-card,
  .category-products-grid .product-card,
  .product-related .product-card {
    height: 19.75rem !important;
    min-height: 19.75rem;
    gap: 0.375rem;
    padding: 0.5625rem;
    border-radius: 0.625rem;
  }
  .product-card__image,
  .products-section .product-card__image,
  .category-products-grid .product-card__image,
  .product-related .product-card__image { height: 7rem; min-height: 7rem; }
  .product-card__meta, .category-products-grid .product-card__meta { min-height: 1.25rem; gap: 0.25rem; font-size: 0.74rem; }
  .product-card__badge { padding: 0.25rem 0.375rem; font-size: 0.74rem; }
  .product-card .stock { font-size: 0.74rem; }
  
  
  .product-card__price, .category-products-grid .product-card__price { height: 1.25rem; }
  
  
  .product-card__actions .button, .category-products-grid .product-card__actions .button, .woocommerce .product-card__actions a.button { min-height: 2.125rem; padding: 0 0.5rem; font-size: 0.74rem; }
  .product-card__favorite, .category-products-grid .product-card__favorite { top: 0.8125rem; right: 0.8125rem; width: 2.125rem; min-width: 2.125rem; height: 2.125rem; font-size: 1.125rem; }
  
  .product-card__quick-buy { display: none !important; width: 0; max-width: none; flex-basis: 0; }

  body.home .products-section .product-card {
    width: 17.5rem;
    min-width: 17.5rem;
    height: 24.875rem !important;
    min-height: 24.875rem;
    flex: 0 0 17.5rem;
    padding: 0.6875rem;
  }
  body.home .products-section .product-card__image {
    width: 16rem;
    height: 10.375rem;
    min-height: 10.375rem;
    align-self: center;
  }
  body.home .products-section .product-card h3 { font-size: 0.96875rem; line-height: 1.25rem; }
  body.home .products-section .product-card__fit { min-height: 2.375rem; font-size: 0.875rem; line-height: 1.1875rem; }
  body.home .products-section .product-card__price strong { font-size: 1.1875rem; line-height: 1.5rem; }
  body.home .products-section .product-card__actions .button { font-size: 0.8125rem; }
}


/* Source: typography.css */
/* Readable content scale. Small interface metadata (dates, SKUs, badges and
   header captions) deliberately keeps its component-specific size. */
body { font-size: 0.875rem; }

/* Catalog introductions, filters and help content. */
.catalog-page__heading p,
.catalog-section-card p,
.catalog-help p,
.catalog-info p,
.catalog-category-page__heading p,
.catalog-category-help p,
.catalog-category-faq:not(.faq) summary,
.catalog-category-faq:not(.faq) p { font-size: 0.875rem; line-height: 1.5; }
.catalog-filters label,
.catalog-filters legend,
.catalog-filters .button,
.catalog-category-products__bar strong,
.catalog-category-products__bar select,
.catalog-category-tabs a,
.catalog-more { font-size: 0.8125rem; }

/* Home-page reading text; compact category captions retain their supplied
   design size. */
body.home .home-article-card p,
.reviews .review-card > p,
.faq details p { font-size: 0.8125rem; line-height: 1.5; }
.faq summary { font-size: 0.875rem; }

/* Product details and reviews. */
.product-description__text,
.product-description ul,
.product-features > div,
.product-compatibility > p,
.product-delivery > p,
.product-compatibility article span,
.product-delivery article span,
.product-compatibility aside span,
.product-reviews > p,
.product-reviews-overview header p,
.product-review-grid p,
.product-reviews__header p,
.product-final-cta p { font-size: 0.875rem; line-height: 1.5; }

.product-review-grid strong { font-size: 0.875rem; }

/* Service, wholesale and buyer landing pages. */
.service-hub__heading p,
.buyer-link small,
.service-editor-note p,
.service-accent p,
.service-dark-cta p,
.order-steps p,
.service-two-column li,
.wholesale-details li,
.service-two-column p,
.wholesale-details p,
.service-notice,
.selection-checklist p,
.selection-request > div > p,
.selection-request li,
.wholesale-hero p,
.wholesale-hero aside span,
.wholesale-links small,
.wholesale-landing-copy p,
.wholesale-benefits p,
.wholesale-process span,
.wholesale-faq summary,
.wholesale-faq details p { font-size: 0.875rem; line-height: 1.5; }

/* About, contacts, warranty, delivery and legal content. */
.info-page__heading p,
.company-hero p,
.company-principles p,
.company-note p,
.contact-card__data > a:not(.button),
.contact-card__data p,
.contact-form input,
.contact-form textarea,
.contacts-map p,
.warranty-intro p,
.warranty-steps p,
.warranty-faq summary,
.warranty-faq p,
.service-page__heading p,
.service-intro p,
.service-features p,
.delivery-process span,
.payment-note p,
.legal-document__content p,
.legal-note p { font-size: 0.875rem; line-height: 1.5; }

/* Articles, reviews and model-selection hubs. */
.hub-heading p,
.hub-notice,
.hub-info p,
.hub-cta p,
.reviews-summary p,
.review-card p,
.review-form > p,
.review-form label,
.article-feature p,
.article-card p,
.model-wizard__panel header p,
.modification-grid span,
.wizard-results span,
.wizard-next article span,
.article-detail__lead,
.article-detail__important p,
.article-detail__body p,
.article-detail__note p,
.article-sidebar__help p,
.article-mobile-help p,
.article-sidebar__check li,
.article-detail__cta p { font-size: 0.875rem; line-height: 1.55; }

/* Account and commerce body copy. */
.auth-card__lead,
.auth-notice,
.account-notice,
.auth-form label,
.account-profile__form label,
.account-empty p,
.account-profile-summary strong,
.account-profile-summary span,
.wishlist-page__lead,
.commerce-page__heading p,
.cart-item__body span,
.cart-summary p,
.checkout-fields label,
.order-received__heading p,
.order-received__success p,
.order-received__grid dl,
.order-received__next li,
.order-received__help p { font-size: 0.875rem; line-height: 1.5; }

@media (max-width: 767px) {
  

  .catalog-page__heading p,
  .catalog-section-card p,
  .catalog-help p,
  .catalog-info p,
  .catalog-category-page__heading p,
  .catalog-category-help p,
  .catalog-category-faq:not(.faq) summary,
  .catalog-category-faq:not(.faq) p,
  body.home .home-article-card p,
  .reviews .review-card > p,
  .faq summary,
  .faq details p { font-size: 0.8125rem; line-height: 1.5; }

  .product-description__text,
  .product-description ul,
  .product-features > div,
  .product-compatibility > p,
  .product-delivery > p,
  .product-compatibility article span,
  .product-delivery article span,
  .product-compatibility aside span,
  .product-reviews > p,
  .product-review-grid p,
  .service-hub__heading p,
  .buyer-link small,
  .service-editor-note p,
  .service-accent p,
  .service-dark-cta p,
  .order-steps p,
  .service-two-column li,
  .wholesale-details li,
  .service-two-column p,
  .wholesale-details p,
  .selection-checklist p,
  .selection-request > div > p,
  .selection-request li,
  .wholesale-hero p,
  .wholesale-hero aside span,
  .wholesale-links small,
  .wholesale-landing-copy p,
  .wholesale-benefits p,
  .wholesale-process span,
  .wholesale-faq summary,
  .wholesale-faq details p,
  .info-page__heading p,
  .company-hero p,
  .company-principles p,
  .company-note p,
  .contact-card__data > a:not(.button),
  .contact-card__data p,
  .contact-form input,
  .contact-form textarea,
  .contacts-map p,
  .warranty-intro p,
  .warranty-steps p,
  .warranty-faq summary,
  .warranty-faq p,
  .service-page__heading p,
  .service-intro p,
  .service-features p,
  .delivery-process span,
  .payment-note p,
  .legal-document__content p,
  .legal-note p,
  .hub-heading p,
  .hub-info p,
  .hub-cta p,
  .reviews-summary p,
  .review-card p,
  .review-form > p,
  .review-form label,
  .article-feature p,
  .article-card p,
  .model-wizard__panel header p,
  .article-detail__lead,
  .article-detail__important p,
  .article-detail__body p,
  .article-detail__note p,
  .article-mobile-help p,
  .article-detail__cta p,
  .auth-card__lead,
  .auth-form label,
  .account-empty p,
  .wishlist-page__lead,
  .commerce-page__heading p,
  .cart-item__body span,
  .order-received__heading p,
  .order-received__success p { font-size: 0.8125rem; line-height: 1.5; }

  .product-tabs__nav button { font-size: 0.75rem; }
  .warranty-faq summary,
  .wholesale-faq summary { min-height: 3.375rem; }
}


/* Source: precision.css */
/* Final shared measurements supplied for the 1440 px layouts. */

/* Breadcrumbs are deliberately shared across every page template. */
.catalog-breadcrumbs,
.product-breadcrumbs,
.service-breadcrumbs,
.hub-breadcrumbs,
.article-detail__breadcrumbs,
.legal-breadcrumbs,
.order-received__breadcrumbs,
.account-order-detail__breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3125rem;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

/* Product photography must always be visible in full. */
.product-card__image,
.products-section .product-card__image,
.category-products-grid .product-card__image,
.product-related .product-card__image,
.search-products .product-card__image,
.wishlist-page__image {
  position: relative;
  display: grid;
  flex: 0 0 10.375rem;
  place-items: center;
  overflow: hidden;
  background: #fff;
  background-image: none !important;
}
.product-card__image img,
.products-section .product-card__image img,
.category-products-grid .product-card__image img,
.product-related .product-card__image img,
.search-products .product-card__image img,
.wishlist-page__image img {
  position: absolute;
  inset: 0.25rem;
  display: block;
  width: calc(100% - 0.5rem) !important;
  max-width: calc(100% - 0.5rem);
  height: calc(100% - 0.5rem) !important;
  max-height: calc(100% - 0.5rem);
  padding: 0;
  opacity: 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

/* Product detail. */
.product-summary h1 {
  margin: 0.875rem 0 1.125rem;
  color: #0e0f11;
  font-family: Manrope, Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 2.75rem;
  letter-spacing: -0.0625rem;
}
.product-summary__rating { font-size: 0.84375rem; line-height: 1.25rem; }
.product-summary__rating a { color: #ff5908; font-size: 0.84375rem; font-weight: 600; line-height: 1.25rem; }
.product-summary__rating em { color: #777; font-size: 0.78125rem; font-weight: 400; line-height: 1.125rem; text-align: right; }
.product-summary__price { color: #111315; font-size: 2.5rem; font-weight: 800; line-height: 3rem; }
.product-summary__note { color: #858585; font-size: 0.78125rem; font-weight: 400; line-height: 1.125rem; }
.product-vin strong { color: #0e0f11; font-size: 0.96875rem; font-weight: 700; line-height: 1.3125rem; }
.product-vin span { color: #777; font-size: 0.78125rem; font-weight: 400; line-height: 1.125rem; }
.product-vin button { width: 8.375rem; height: 2.75rem; padding: 0; color: #111315; font-size: 0.84375rem; font-weight: 700; line-height: 1.25rem; text-align: center; }
.product-summary__configuration-label { margin: 0.875rem 0 0.4375rem; color: #0e0f11; font-size: 0.84375rem; font-weight: 700; line-height: 1.125rem; }
.product-summary__chips { margin: 0 0 0.875rem; }
.product-summary__chips span { color: #111315; font-size: 0.75rem; font-weight: 600; line-height: 1.125rem; }
.product-summary__chips span:first-child { color: #ff5908; }
.product-cart__submit,
.woocommerce .product-cart .product-cart__submit { width: 18.75rem; min-width: 18.75rem; max-width: 18.75rem; height: 3.125rem; min-height: 3.125rem; flex: 0 0 18.75rem; font-size: 0.875rem; font-weight: 700; }
.product-qty { height: 3.125rem; }
.product-tabs__nav button { color: #74777c; font-size: 0.84375rem; font-weight: 600; line-height: 1.25rem; }
.product-tabs__nav button.is-active { color: #111315; font-weight: 600; }

/* Catalog/category pages. */
.catalog-category-page__heading h1,
.catalog-page__heading h1,
.search-page__heading h1,
.wishlist-page h1 { color: #0b0b0d; font-family: Manrope, Arial, sans-serif; font-size: 2.375rem; font-weight: 800; line-height: normal; }
.catalog-category-page__heading p,
.catalog-page__heading p { color: #75757d; font-size: 0.8125rem; font-weight: 400; line-height: normal; }
.catalog-category-tabs a { color: #0b0b0d; font-size: 0.74rem; font-weight: 700; line-height: normal; }
.catalog-category-tabs a.is-active { color: #ff4508; }
.catalog-category-layout { grid-template-columns: 16.25rem minmax(0,1fr); }
.catalog-filters { width: 16.25rem; padding: 1.125rem; }
.catalog-filters__title h2 { color: #0b0b0d; font-size: 1.25rem; font-weight: 800; line-height: normal; }
.catalog-filters legend { color: #0b0b0d; font-size: 0.8125rem; font-weight: 700; line-height: normal; }
.catalog-filters label { color: #0b0b0d; font-size: 0.74rem; font-weight: 400; line-height: normal; }
.catalog-filters [data-filter-reset] { display: flex; width: 14rem; height: 2.625rem; min-height: 2.625rem; align-items: center; justify-content: center; padding: 0.75rem 1rem; color: #0b0b0d; font-size: 0.8125rem; font-weight: 700; line-height: normal; text-align: center; }
.catalog-more { width: 11.875rem; min-width: 11.875rem; height: 2.875rem; min-height: 2.875rem; color: #0b0b0d; font-size: 0.8125rem; font-weight: 700; line-height: normal; text-align: center; }

/* Footer typography. */
.footer-grid h3,
.footer-nav-group > button > span { color: #fff; font-size: 0.78125rem; font-weight: 700; line-height: normal; }
.footer-grid section > a:not(.brand),
.footer-nav-group > div > a,
.footer-contacts p,
.footer-contacts > a { color: #adb0b5; font-size: 0.74rem; font-weight: 400; line-height: normal; }

@media (min-width: 768px) and (max-width: 1199px) {
  .catalog-breadcrumbs,
  .product-breadcrumbs,
  .service-breadcrumbs,
  .hub-breadcrumbs,
  .article-detail__breadcrumbs,
  .legal-breadcrumbs,
  .order-received__breadcrumbs,
  .account-order-detail__breadcrumbs { font-size: 0.74rem; }
  .product-summary h1 { font-size: 1.8125rem; line-height: 2.25rem; }
  .product-summary__price { font-size: 2.125rem; line-height: 2.625rem; }
  .product-cart__submit,
  .woocommerce .product-cart .product-cart__submit { width: auto; min-width: 0; max-width: none; flex: 1 1 12.5rem; }
  .catalog-category-layout { grid-template-columns: 15rem minmax(0,1fr); }
  .catalog-filters { width: 15rem; }
  .catalog-filters [data-filter-reset] { width: 12.75rem; }
  .product-card__image,
  .products-section .product-card__image,
  .category-products-grid .product-card__image,
  .product-related .product-card__image,
  .search-products .product-card__image { flex-basis: 9.125rem; }
}

@media (max-width: 767px) {
  .catalog-breadcrumbs,
  .product-breadcrumbs,
  .service-breadcrumbs,
  .hub-breadcrumbs,
  .article-detail__breadcrumbs,
  .legal-breadcrumbs,
  .order-received__breadcrumbs,
  .account-order-detail__breadcrumbs { display: flex; font-size: 0.74rem; line-height: 1rem; }
  .product-summary h1 { font-size: 1.6875rem; line-height: 2.125rem; }
  .product-summary__price { font-size: 2rem; line-height: 2.5rem; }
  .product-summary__rating em { width: 100%; margin-left: 0; text-align: left; }
  .product-cart__submit,
  .woocommerce .product-cart .product-cart__submit { width: auto; min-width: 0; max-width: none; height: 2.875rem; min-height: 2.875rem; flex: 1 1 auto; font-size: 0.8125rem; }
  .product-qty { height: 2.875rem; }
  .catalog-category-layout { grid-template-columns: 1fr; }
  
  .catalog-filters [data-filter-reset] { width: auto; }
  .product-card__image,
  .products-section .product-card__image,
  .category-products-grid .product-card__image,
  .product-related .product-card__image,
  .search-products .product-card__image { flex-basis: 7rem; }
  body.home .products-section .product-card__image { flex-basis: 10.375rem; }
}


/* Source: responsive-states.css */
/* Interactive states supplied as separate mobile references. */
.catalog-sort-backdrop,
.catalog-sort-sheet,
.catalog-filter-reset-mobile { display: none; }

.catalog-empty-state {
  margin: 1.5rem 0;
  color: #121314;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.25;
}
.catalog-empty-state[hidden] { display: none; }

/* FAQ rows must grow with their answer instead of overflowing a fixed box. */
.faq { height: auto; min-height: 18.875rem; }
.faq-grid,
.faq-column { height: auto; }
.faq details[open] { min-height: 7.25rem; }
.faq details[open] summary b,
.catalog-category-faq details[open] summary b,
.warranty-faq details[open] summary b { transform: none; }

/* A shared, restrained transition for every FAQ implementation. */
.faq-column {
  display: grid;
  grid-auto-rows: max-content;
  align-content: start;
}
.faq details { flex: none; }
.wholesale-page .wholesale-faq { align-items: start; }
.wholesale-page .wholesale-faq details { width: 100%; align-self: start; }

@supports (interpolate-size: allow-keywords) and selector(details::details-content) {
  :root { interpolate-size: allow-keywords; }
  .faq details::details-content,
  .catalog-category-faq details::details-content,
  .warranty-faq details::details-content,
  .wholesale-faq details::details-content {
    block-size: 0;
    overflow: hidden;
    opacity: 0;
    transition: block-size 220ms cubic-bezier(.22, 1, .36, 1), opacity 160ms ease, content-visibility 220ms allow-discrete;
  }
  .faq details[open]::details-content,
  .catalog-category-faq details[open]::details-content,
  .warranty-faq details[open]::details-content,
  .wholesale-faq details[open]::details-content {
    block-size: auto;
    opacity: 1;
  }
}
.faq summary b,
.catalog-category-faq summary b,
.warranty-faq summary b,
.wholesale-faq summary span { transition: color .2s ease, transform .2s ease; }

/* One review-card component for home, reviews archive and product tabs. */
.review-grid,
.reviews-grid,
.product-review-grid { align-items: start; }
.reviews-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.product-review-grid { grid-template-columns: repeat(auto-fit, minmax(17.5rem, 20.5625rem)); gap: 0.75rem; }
.review-card {
  width: 100%;
  height: 14rem;
  min-height: 14rem;
  gap: 0;
  overflow: hidden;
  padding: 1rem;
}
.review-card__head { flex: 0 0 2.125rem; height: 2.125rem; }
.review-card strong { font-size: 0.84375rem; font-weight: 700; line-height: normal; }
.review-card__head span { font-size: 0.74rem; font-weight: 400; line-height: normal; }
.review-card__head b { font-size: 0.875rem; font-weight: 700; line-height: normal; }
.review-card__product { flex: 0 0 1.75rem; margin-top: 0.625rem; }
.review-card__text,
.review-card > p.review-card__text {
  height: auto;
  max-height: 4.5rem;
  margin: 0.625rem 0 0;
  overflow: hidden;
  color: #42474f;
  font-family: Manrope, sans-serif;
  font-size: 0.78125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
}
.review-card__toggle {
  display: block;
  margin-top: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ff5c0a;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.review-card__toggle[hidden] { display: none !important; }
.review-card.is-expanded { height: auto; min-height: 14rem; overflow: visible; }
.review-card.is-expanded .review-card__text { max-height: none; overflow: visible; }
.reviews.has-expanded-review { height: auto; padding-bottom: 1.5rem; }
.socials span[aria-disabled="true"] { cursor: default; }
.review-card.is-expanded .review-card__toggle { margin-top: 0.75rem; }

@media (min-width: 1600px) {
  .review-card strong { font-size: 0.90625rem; }
  .review-card__head span { font-size: 0.74rem; }
  .review-card__head b { font-size: 0.9375rem; }
  .review-card__text,
  .review-card > p.review-card__text { max-height: 5rem; font-size: 0.84375rem; line-height: 1.25rem; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-card__text,
  .review-card > p.review-card__text { max-height: 4.75rem; font-size: 0.8125rem; line-height: 1.1875rem; }
}

@media (max-width: 900px) {
  .catalog-filter-backdrop { top: 8.625rem; }
  .catalog-filters {
    top: 8.625rem;
    min-height: calc(100vh - 8.625rem);
    padding: 1.6875rem 1.375rem 0;
    border-radius: 0.875rem 0 0 0;
    background: #fff;
  }
  .catalog-filters__title > span { display: none; }
  .catalog-filters__title h2 { font-size: 1.875rem; line-height: 1.1; }
  .catalog-filters__title > button { width: 1.75rem; height: 1.75rem; background: transparent; color: #696d72; font-size: 1.5rem; }
  .catalog-filters fieldset { gap: 0.75rem; margin-top: 1.1875rem; }
  .catalog-filters legend { margin-bottom: 0.625rem; font-size: 0.875rem; }
  .catalog-filters label { gap: 0.625rem; font-size: 0.8125rem; }
  .catalog-filters input { width: 1.125rem; height: 1.125rem; }
  .catalog-filter-actions {
    position: sticky;
    bottom: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(8.125rem, 1fr);
    gap: 0.75rem;
    margin: auto -0.25rem 0;
    padding: 1.125rem 0.25rem 1.375rem;
    background: #fff;
  }
  .catalog-filter-actions .button { min-height: 3rem; margin: 0; border-radius: 0.5rem; font-size: 0.8125rem; }
  .catalog-filter-apply { order: 1; }
  .catalog-filter-actions [data-filter-reset] { order: 2; }
  .catalog-filter-reset-desktop { display: none; }
  .catalog-filter-reset-mobile { display: inline; }
  body.catalog-filters-open,
  body.catalog-sort-open { overflow: hidden; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .catalog-category-layout { grid-template-columns: minmax(0, 1fr); }
  .catalog-category-products { width: 100%; min-width: 0; }
  .catalog-filters { width: 28rem; }
  .product-vin {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    column-gap: 0.75rem;
    row-gap: 0.75rem;
  }
  .product-vin button { width: 100%; grid-column: 1 / -1; }
  .selection-request__consent { font-size: 0.74rem; line-height: 1.4; }
}

@media (max-width: 767px) {
  .category-products-grid .product-card__actions .button { font-size: 0.74rem; }
  .selection-request__consent { font-size: 0.74rem; line-height: 1.4; }
  
  .catalog-filters {
    top: 8.125rem;
    left: 0;
    right: 0;
    width: 100%;
    min-height: calc(100vh - 8.125rem);
    padding: 1.5rem 1rem 0;
    border-radius: 0.875rem 0.875rem 0 0;
    transform: translateY(105%);
  }
  
  .catalog-filters__title h2 { font-size: 1.6875rem; }
  .catalog-mobile-tools { gap: 1.125rem; margin: 1.125rem 0 0.5rem; }
  .catalog-mobile-tools button { display: inline-flex; min-height: 2.9375rem; align-items: center; justify-content: center; gap: 0.5rem; border-color: #9b9da1; font-size: 0.8125rem; line-height: 1; }
  .catalog-mobile-tools button:first-child { font-size: 0; }
  .catalog-mobile-tools button:first-child::before { content: 'Фильтры'; font-size: 0.8125rem; line-height: 1; }
  .catalog-mobile-tools button:last-child { font-size: 0; }
  .catalog-mobile-tools button:last-child::before { content: 'Сортировка'; font-size: 0.8125rem; line-height: 1; }
  .catalog-mobile-tools b { display: grid; width: 1.25rem; min-width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; margin: 0; place-items: center; border-radius: 50%; font-size: 0.74rem; line-height: 1; vertical-align: initial; }

  body.home .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; gap: 0.625rem; }
  body.home .category-card { width: 100%; max-width: none; height: clamp(10.75rem, calc(49.4253vw - 1.2975rem), 13.75rem); min-height: 10.75rem; }
  body.home .category-card img { width: clamp(6.5rem, calc(29.8851vw - 0.784375rem), 8.3125rem); max-width: none; height: clamp(4.875rem, calc(22.4138vw - 0.588125rem), 6.25rem); max-height: none; }
  body.home .category-card div { padding-top: clamp(5.875rem, calc(22.4138vw + 0.411875rem), 7.25rem); }

  .catalog-sort-backdrop {
    position: fixed;
    z-index: 1003;
    inset: 0;
    display: block;
    border: 0;
    background: rgba(20,20,20,.2);
  }
  .catalog-sort-backdrop[hidden] { display: none; }
  .catalog-sort-sheet {
    position: fixed;
    z-index: 1004;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    min-height: 22rem;
    align-content: start;
    padding: 1.375rem 1rem 2rem;
    border-radius: 1.125rem 1.125rem 0 0;
    background: #fff;
  }
  .catalog-sort-sheet[hidden] { display: none; }
  .catalog-sort-sheet header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.25rem; }
  .catalog-sort-sheet h2 { margin: 0; font-size: 1.75rem; line-height: 1.2; }
  .catalog-sort-sheet header button { width: 1.875rem; height: 1.875rem; border: 0; background: transparent; color: #696d72; font-size: 1.5rem; }
  .catalog-sort-sheet label { display: flex; min-height: 2.625rem; align-items: center; padding: 0 0.875rem; border-radius: 0.5625rem; color: #36393d; font-size: 0.8125rem; cursor: pointer; }
  .catalog-sort-sheet label.is-active { min-height: 3rem; margin-bottom: 0.625rem; background: #faf7f4; color: #ff5c0a; }
  .catalog-sort-sheet input { position: absolute; width: 0.0625rem; height: 0.0625rem; overflow: hidden; opacity: 0; }
  .catalog-sort-sheet label span::before { margin-right: 0.375rem; content: '○'; color: #55595e; }
  .catalog-sort-sheet label.is-active span::before { content: '●'; color: #ff5c0a; }

  .catalog-empty-state { margin: 1.25rem 0; font-size: 1.125rem; }

  /* Mobile mega menu: card and subviews follow the supplied 390 px states. */
  .catalog-panel.catalog-mega { top: 8.125rem; max-height: calc(100vh - 8.125rem); padding: 0.75rem 0 1.125rem; border: 0; box-shadow: none; }
  .catalog-mega__layout { width: calc(100% - 2rem); padding: 0.9375rem; border-radius: 0.8125rem; }
  .catalog-mega__mobile-root h2,
  .catalog-mega__heading h2 { font-size: 1.5rem; }
  .catalog-mega__mobile-root > p,
  .catalog-mega__intro { font-size: 0.8125rem; }
  .catalog-mega__mobile-root > button,
  .catalog-mega__mobile-section,
  .catalog-mega__mobile-all { font-size: 0.9375rem; }
  .catalog-mega__links--descriptive strong,
  .catalog-mega__links--compact strong,
  .catalog-mega__model-links strong { font-size: 0.9375rem; }
  .catalog-mega__model-links small,
  .catalog-mega__content-all--card small,
  .catalog-mega__mobile-cta > span { font-size: 0.75rem; }
  .reviews-grid { grid-template-columns: 1fr; gap: 0.625rem; }
  .reviews-grid .review-card { width: 100%; }
  .product-review-grid { grid-template-columns: 1fr; gap: 0.625rem; }
  .review-grid .review-card { height: 14rem; min-height: 14rem; }
  .review-card strong { font-size: 0.875rem; }
  .review-card__head span { font-size: 0.74rem; }
  .review-card__text,
  .review-card > p.review-card__text { max-height: 4.75rem; font-size: 0.8125rem; line-height: 1.1875rem; }
  .review-card__toggle { font-size: 0.8125rem; }
}


/* Source: wholesale-v2.css */
/* Wholesale landing pages — visual system v2. */
.wholesale-page { padding: 1.25rem 0 2.25rem; background: #fdfcfb; }
.wholesale-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.wholesale-page .service-breadcrumbs { margin-bottom: 1.125rem; }

.wholesale-page .wholesale-hero {
  position: relative;
  display: grid;
  min-height: 26.875rem;
  grid-template-columns: minmax(0, 1.02fr) minmax(27.5rem, .98fr);
  overflow: hidden;
  border: 0.0625rem solid #e2ded8;
  border-radius: 1.25rem;
  background: linear-gradient(115deg, #0c0e10 0%, #121518 50%, #f5f3ef 50.1%, #fff 100%);
  box-shadow: 0 1.125rem 3.125rem rgb(18 19 20 / 7%);
  color: #fff;
}
.wholesale-page .wholesale-hero::before {
  position: absolute;
  top: -10.3125rem;
  left: 36%;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  background: #ff5c0a;
  filter: blur(6.25rem);
  opacity: .2;
  content: "";
}
.wholesale-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 2.625rem 2.875rem; }
.wholesale-page .wholesale-hero .service-kicker { margin-bottom: 0.8125rem; color: #ff7430; font-size: 0.75rem; }
.wholesale-page .wholesale-hero h1 { max-width: 41.25rem; margin: 0; color: #fff; font-size: clamp(2.375rem, 3.2vw, 3.25rem); font-weight: 800; line-height: 1.06; letter-spacing: -0.1125rem; }
.wholesale-page .wholesale-hero__content > p { max-width: 39.0625rem; margin: 1.125rem 0 0; color: #c2c5c9; font-size: 0.9375rem; line-height: 1.55; }
.wholesale-hero__actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.75rem; }
.wholesale-page .wholesale-hero .button { display: flex; width: 14.375rem; min-height: 3.125rem; justify-content: space-between; margin: 0; border-radius: 0.5rem; font-size: 0.84375rem; }
.wholesale-hero__phone { display: grid; gap: 0.1875rem; color: #fff; }
.wholesale-hero__phone small { color: #8f959c; font-size: 0.74rem; }
.wholesale-hero__phone strong { font-size: 0.9375rem; }
.wholesale-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; margin: 1.875rem 0 0; padding: 0; list-style: none; }
.wholesale-hero__facts li { display: flex; align-items: center; gap: 0.5625rem; color: #c5c8cc; font-size: 0.74rem; line-height: 1.35; }
.wholesale-hero__facts b { display: grid; flex: 0 0 1.6875rem; width: 1.6875rem; height: 1.6875rem; place-items: center; border: 0.0625rem solid #ff5c0a; border-radius: 50%; color: #ff6c25; font-size: 0.74rem; }
.wholesale-hero__visual { position: relative; display: grid; min-width: 0; place-items: center; margin: 0; padding: 3.375rem 1.875rem 1.5rem; background: radial-gradient(circle at 72% 16%, #ffeadf 0, transparent 35%); }
.wholesale-hero__visual::after { position: absolute; right: 1.5625rem; bottom: 1.375rem; left: 1.5625rem; height: 2.125rem; border-radius: 50%; background: rgb(35 37 39 / 15%); filter: blur(1.125rem); content: ""; }
.wholesale-hero__visual > span { position: absolute; top: 1.5625rem; right: 1.75rem; z-index: 2; color: #777b82; text-align: right; font-size: 0.74rem; font-weight: 700; line-height: 1.4; text-transform: uppercase; letter-spacing: .05em; }
.wholesale-hero__visual img { position: relative; z-index: 1; display: block; width: 100%; height: 19.6875rem; object-fit: contain; mix-blend-mode: multiply; }
.wholesale-page--root .wholesale-hero__visual img { mix-blend-mode: normal; }

.wholesale-page .wholesale-links { margin-top: 2.625rem; }
.wholesale-page .section-title { margin-bottom: 1.125rem; }
.wholesale-page .section-title h2 { font-size: 1.75rem; line-height: 1.2; }
.wholesale-page .section-title .service-kicker { margin-bottom: 0.4375rem; }
.wholesale-page .section-title p { font-size: 0.78125rem; }
.wholesale-page .wholesale-links > div:last-child { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.875rem; }
.wholesale-page .wholesale-links a { position: relative; min-height: 13.5rem; overflow: hidden; padding: 1.25rem; border-radius: 0.9375rem; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.wholesale-page .wholesale-links a:hover { border-color: #ffc3a4; box-shadow: 0 0.875rem 2.125rem rgb(18 19 20 / 8%); transform: translateY(-0.1875rem); }
.wholesale-links__copy { position: relative; z-index: 2; width: 58%; }
.wholesale-page .wholesale-links strong { margin: 0 0 0.5625rem; font-size: 1rem; line-height: 1.3; }
.wholesale-page .wholesale-links small { color: #71767e; font-size: 0.78125rem; line-height: 1.45; }
.wholesale-page .wholesale-links i { display: block; margin-top: 1.375rem; color: #ff5c0a; font-size: 0.75rem; font-weight: 700; }
.wholesale-links__image { position: absolute; right: -1.25rem; bottom: 0.25rem; width: 54%; height: 8.25rem; }
.wholesale-links__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }

.wholesale-page .service-admin-content--wholesale { gap: 1.75rem; margin-top: 2.125rem; }
.wholesale-page .service-accent,
.wholesale-page .service-editor-note { padding: 1.875rem; border-radius: 1rem; }
.wholesale-page .service-accent h2,
.wholesale-page .service-editor-note h2 { font-size: 1.5625rem; }
.wholesale-page .wholesale-details { gap: 0.875rem; }
.wholesale-page .wholesale-details > div { min-height: 13.125rem; padding: 1.625rem; border-radius: 0.9375rem; }
.wholesale-page .wholesale-details h2 { font-size: 1.3125rem; }

.wholesale-page .wholesale-landing-copy { padding: 2rem; border-radius: 1rem; background: linear-gradient(135deg, #fff 0%, #fff 68%, #fff5ef 100%); }
.wholesale-page .wholesale-landing-copy .service-kicker { margin-bottom: 0.5625rem; }
.wholesale-page .wholesale-landing-copy h2 { max-width: 56.25rem; margin-bottom: 1rem; font-size: 1.75rem; }
.wholesale-page .wholesale-landing-copy p { max-width: 70rem; color: #585e66; font-size: 0.875rem; line-height: 1.68; }

.wholesale-page .wholesale-benefits { gap: 0.875rem; }
.wholesale-page .wholesale-benefits article { position: relative; min-height: 11.75rem; overflow: hidden; padding: 1.5rem; border-radius: 0.9375rem; }
.wholesale-page .wholesale-benefits article::after { position: absolute; right: -1.5625rem; bottom: -2.1875rem; width: 6.5625rem; height: 6.5625rem; border: 1.375rem solid #fff3ec; border-radius: 50%; content: ""; }
.wholesale-page .wholesale-benefits b { width: 2.625rem; height: 2.625rem; font-size: 0.8125rem; }
.wholesale-page .wholesale-benefits h2 { margin-top: 1.125rem; font-size: 1.0625rem; }
.wholesale-page .wholesale-benefits p { position: relative; z-index: 1; font-size: 0.875rem; }

.wholesale-seo-story { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(20.625rem, .65fr); gap: 0.875rem; }
.wholesale-seo-story > div,
.wholesale-seo-story > aside { padding: 1.875rem; border: 0.0625rem solid #e2ded8; border-radius: 1rem; background: #fff; }
.wholesale-seo-story > aside { background: #111315; color: #fff; }
.wholesale-seo-story h2 { max-width: 47.5rem; margin: 0 0 1rem; font-size: 1.6875rem; line-height: 1.25; }
.wholesale-seo-story > div p { margin: 0; color: #5d626a; font-size: 0.875rem; line-height: 1.7; }
.wholesale-seo-story h3 { margin: 0 0 1.0625rem; font-size: 1.1875rem; }
.wholesale-seo-story ul { display: grid; gap: 0.6875rem; margin: 0; padding: 0; list-style: none; }
.wholesale-seo-story li { position: relative; padding-left: 1.375rem; color: #d5d7da; font-size: 0.84375rem; line-height: 1.45; }
.wholesale-seo-story li::before { position: absolute; left: 0; color: #ff5c0a; font-weight: 800; content: "✓"; }
.wholesale-seo-story aside p { margin: 1.25rem 0 0; padding-top: 1.125rem; border-top: 0.0625rem solid #34383c; color: #9fa4aa; font-size: 0.78125rem; line-height: 1.55; }

.wholesale-page .wholesale-process { padding: 1.875rem; border-radius: 1rem; }
.wholesale-page .wholesale-process h2 { font-size: 1.5625rem; }
.wholesale-page .wholesale-process ol { gap: 0.75rem; }
.wholesale-page .wholesale-process li { min-height: 8.625rem; padding: 1.125rem; }
.wholesale-page .wholesale-process li > b { flex-basis: 2.375rem; width: 2.375rem; height: 2.375rem; font-size: 0.875rem; }
.wholesale-page .wholesale-process strong { font-size: 0.875rem; }
.wholesale-page .wholesale-process span { font-size: 0.8125rem; }

.wholesale-page .wholesale-faq { padding: 1.75rem 0; }
.wholesale-page .wholesale-faq details { border-color: #e2ded8; }
.wholesale-page .wholesale-siblings { margin-top: 2.25rem; padding-top: 1.875rem; border-top: 0.0625rem solid #e6e2dc; }
.wholesale-page .wholesale-siblings .section-title { margin-bottom: 1rem; }
.wholesale-page .wholesale-siblings .section-title h2 { margin: 0; }
.wholesale-page .wholesale-siblings > div:last-child { gap: 0.75rem; }
.wholesale-page .wholesale-siblings a { min-height: 4rem; padding: 0.875rem 1.0625rem; border-radius: 0.6875rem; font-size: 0.84375rem; }

.wholesale-page .service-dark-cta { position: relative; min-height: 10.5rem; overflow: hidden; margin-top: 2rem; padding: 1.875rem 2rem; border-radius: 1rem; background: radial-gradient(circle at 78% 10%, rgb(255 92 10 / 28%), transparent 27%), #0d0f11; }
.wholesale-page .service-dark-cta::after { position: absolute; right: 27%; bottom: -6.25rem; width: 14.375rem; height: 14.375rem; border: 0.0625rem solid rgb(255 255 255 / 10%); border-radius: 50%; content: ""; }
.wholesale-page .service-dark-cta > * { position: relative; z-index: 1; }
.wholesale-page .service-dark-cta .service-kicker { margin-bottom: 0.5rem; }
.wholesale-page .service-dark-cta h2 { color: #fff; font-size: 1.625rem; }
.wholesale-page .service-dark-cta p { max-width: 45.625rem; color: #b7bbc0; font-size: 0.84375rem; line-height: 1.5; }
.wholesale-page .service-dark-cta__actions { flex-shrink: 0; }
.wholesale-page .service-dark-cta .button { min-width: 10.625rem; }

/* The shared dark CTA must never inherit the home-page H2 colour. */
body.home .final-cta .final-cta__card h2,
.final-cta__card h2,
.product-final-cta h2 { color: #fff !important; }
.final-cta__card p,
.product-final-cta p { color: rgb(255 255 255 / 76%) !important; }

@media (max-width: 1199px) {
  .wholesale-page .container { width: min(59rem, calc(100% - 3rem)); }
  .wholesale-page .wholesale-hero { min-height: 24.375rem; grid-template-columns: minmax(0, 1fr) minmax(21.875rem, .8fr); background: #101214; }
  .wholesale-hero__content { padding: 2.125rem 1.875rem; }
  .wholesale-page .wholesale-hero h1 { font-size: 2.375rem; }
  .wholesale-page .wholesale-hero__content > p { font-size: 0.875rem; }
  .wholesale-hero__facts { grid-template-columns: 1fr 1fr; }
  .wholesale-hero__facts li:last-child { display: none; }
  .wholesale-hero__visual { background: radial-gradient(circle at 72% 16%, #ffeadf 0, transparent 35%), #fff; }
  .wholesale-hero__visual img { height: 16.875rem; }
  .wholesale-page .wholesale-links > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wholesale-seo-story { grid-template-columns: 1fr; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .wholesale-page .wholesale-hero { grid-template-columns: minmax(0, 1.08fr) minmax(18.75rem, .92fr); }
  .wholesale-hero__content { padding: 2rem 1.625rem; }
  .wholesale-page .wholesale-hero h1 { font-size: 2.25rem; }
  .wholesale-hero__phone { display: none; }
  .wholesale-hero__facts { grid-template-columns: 1fr; }
  .wholesale-hero__facts li:nth-child(2),
  .wholesale-hero__facts li:nth-child(3) { display: none; }
}

@media (max-width: 767px) {
  .wholesale-page { padding: 1.5rem 0 1.75rem; }
  .wholesale-page .container { width: calc(100% - 2rem); }
  .wholesale-page .wholesale-hero { display: flex; min-height: 0; flex-direction: column; border-radius: 1rem; background: #101214; }
  .wholesale-hero__content { padding: 1.5625rem 1.125rem 1.375rem; }
  .wholesale-page .wholesale-hero h1 { font-size: 1.875rem; line-height: 1.1; letter-spacing: -0.0625rem; }
  .wholesale-page .wholesale-hero__content > p { margin-top: 0.875rem; font-size: 0.875rem; line-height: 1.5; }
  .wholesale-hero__actions { align-items: stretch; flex-direction: column; gap: 0.9375rem; margin-top: 1.375rem; }
  
  .wholesale-hero__phone { grid-template-columns: auto 1fr; align-items: center; gap: 0.5625rem; }
  .wholesale-hero__phone small { font-size: 0.74rem; }
  .wholesale-hero__facts { grid-template-columns: 1fr; gap: 0.5625rem; margin-top: 1.375rem; }
  .wholesale-hero__facts li:last-child { display: flex; }
  .wholesale-hero__visual { min-height: 14.6875rem; padding: 2rem 0.75rem 0.75rem; background: #fff; }
  .wholesale-hero__visual > span { top: 0.875rem; right: 1rem; font-size: 0.74rem; }
  
  .wholesale-page .wholesale-links { margin-top: 1.875rem; }
  .wholesale-page .section-title { align-items: flex-start; }
  .wholesale-page .section-title h2 { font-size: 1.5rem; }
  .wholesale-page .section-title p { font-size: 0.75rem; }
  .wholesale-page .wholesale-links > div:last-child { grid-template-columns: 1fr; }
  .wholesale-page .wholesale-links a { min-height: 11.125rem; padding: 1.125rem; }
  .wholesale-links__copy { width: 62%; }
  .wholesale-page .wholesale-links strong { font-size: 0.9375rem; }
  .wholesale-page .wholesale-links small { font-size: 0.75rem; }
  .wholesale-links__image { width: 50%; height: 7rem; }
  .wholesale-page .service-admin-content--wholesale { gap: 1.125rem; margin-top: 1.5rem; }
  .wholesale-page .service-accent,
  .wholesale-page .service-editor-note,
  .wholesale-page .wholesale-landing-copy,
  .wholesale-seo-story > div,
  .wholesale-seo-story > aside,
  .wholesale-page .wholesale-process { padding: 1.3125rem 1.0625rem; }
  .wholesale-page .service-accent h2,
  .wholesale-page .service-editor-note h2,
  .wholesale-page .wholesale-landing-copy h2,
  .wholesale-seo-story h2,
  .wholesale-page .wholesale-process h2 { font-size: 1.375rem; }
  .wholesale-page .wholesale-details > div { min-height: 0; padding: 1.25rem 1.0625rem; }
  .wholesale-page .wholesale-benefits article { min-height: 9.625rem; padding: 1.25rem 1.125rem; }
  .wholesale-page .wholesale-process ol { grid-template-columns: 1fr; }
  .wholesale-page .wholesale-process li { min-height: 7rem; }
  .wholesale-page .wholesale-faq { padding: 1.375rem 0; }
  .wholesale-page .wholesale-siblings { margin-top: 1.5625rem; padding-top: 1.4375rem; }
  .wholesale-page .service-dark-cta { align-items: stretch; min-height: 0; margin-top: 1.5rem; padding: 1.5rem 1.125rem; }
  .wholesale-page .service-dark-cta h2 { font-size: 1.375rem; }
  .wholesale-page .service-dark-cta p { font-size: 0.8125rem; }
  .wholesale-page .service-dark-cta__actions { width: 100%; }
  .wholesale-page .service-dark-cta .button { width: 100%; }
}


/* Source: model-catalog.css */
.catalog-category-tabs--models {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.catalog-category-tabs--model-index {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.5rem;
}

.model-catalog-cars {
  margin: 1.75rem 0 0;
}

.model-catalog-cars__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1rem;
}

.model-catalog-cars__heading h2 {
  margin: 0;
  color: #121314;
  font-size: 1.6875rem;
  font-weight: 800;
  line-height: 1.2;
}

.model-catalog-cars__heading p {
  margin: 0;
  color: #757a82;
  font-size: 0.8125rem;
}

.model-catalog-cars__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.model-catalog-cars__grid a {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 13.375rem;
  grid-template-rows: 8.875rem auto;
  overflow: hidden;
  border: 0.0625rem solid #e6e4e0;
  border-radius: 0.8125rem;
  background: #fff;
  color: #121314;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.model-catalog-cars__grid a:hover,
.model-catalog-cars__grid a:focus-visible {
  border-color: #ff5c0a;
  box-shadow: 0 0.625rem 1.625rem rgba(18, 19, 20, .08);
  transform: translateY(-0.125rem);
}

.model-catalog-cars__grid img {
  width: 100%;
  height: 8.875rem;
  padding: 0.5rem 0.875rem 0;
  object-fit: contain;
}

.model-catalog-cars__grid span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0.8125rem 2.75rem 0.9375rem 0.9375rem;
}

.model-catalog-cars__grid strong {
  font-size: 0.9375rem;
  font-weight: 800;
  line-height: 1.25rem;
}

.model-catalog-cars__grid small {
  margin-top: 0.25rem;
  color: #757a82;
  font-size: 0.74rem;
  line-height: 0.9375rem;
}

.model-catalog-cars__grid b {
  position: absolute;
  right: 0.875rem;
  bottom: 1.125rem;
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  place-items: center;
  border: 0.0625rem solid #ffd5c2;
  border-radius: 50%;
  color: #ff5c0a;
  font-size: 0.9375rem;
}

.model-catalog-admin-content {
  margin-top: 1.625rem;
}

.model-catalog-selection {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: -0.125rem 0 1rem;
  padding: 0.625rem 0.875rem;
  border-radius: 0.5625rem;
  background: #fff3ec;
  color: #5e636b;
  font-size: 0.78125rem;
}

.model-catalog-selection strong { color: #121314; }
.model-catalog-selection a { color: #ff5c0a; font-weight: 700; }

.model-catalog-copy {
  padding: 1.5rem 1.625rem;
  border: 0.0625rem solid #e6e4e0;
  border-radius: 0.875rem;
  background: #fcfaf7;
}

.model-catalog-copy h2 {
  margin: 0 0 0.625rem;
  color: #121314;
  font-size: 1.5625rem;
  font-weight: 800;
  line-height: 1.2;
}

.model-catalog-copy p {
  max-width: 61.25rem;
  margin: 0;
  color: #5e636b;
  font-size: 0.875rem;
  line-height: 1.6;
}

@media (max-width: 1199px) {
  .catalog-category-tabs--models {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .catalog-category-tabs--model-index,
  .model-catalog-cars__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .catalog-category-tabs--models + .catalog-category-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .catalog-category-tabs--models + .catalog-category-layout .catalog-category-products {
    width: 100%;
    min-width: 0;
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .catalog-category-tabs--models {
    display: flex;
    scrollbar-width: none;
  }

  .catalog-category-tabs--models::-webkit-scrollbar { display: none; }

  .model-catalog-admin-content {
    margin-top: 1.125rem;
  }

  .model-catalog-selection {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.3125rem;
    margin-bottom: 0.8125rem;
    font-size: 0.74rem;
    line-height: 1rem;
  }

  .model-catalog-cars {
    margin-top: 1.375rem;
  }

  .model-catalog-cars__heading {
    display: block;
  }

  .model-catalog-cars__heading h2 {
    font-size: 1.375rem;
  }

  .model-catalog-cars__heading p {
    margin-top: 0.375rem;
    font-size: 0.75rem;
    line-height: 1.0625rem;
  }

  .model-catalog-cars__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .model-catalog-cars__grid a {
    min-height: 10.875rem;
    grid-template-rows: 6.5625rem auto;
  }

  .model-catalog-cars__grid img {
    height: 6.5625rem;
    padding: 0.375rem 0.5rem 0;
  }

  .model-catalog-cars__grid span {
    padding: 0.625rem 1.875rem 0.75rem 0.625rem;
  }

  .model-catalog-cars__grid strong {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .model-catalog-cars__grid small {
    font-size: 0.74rem;
    line-height: 0.8125rem;
  }

  .model-catalog-cars__grid b {
    right: 0.5rem;
    bottom: 0.75rem;
    width: 1.375rem;
    height: 1.375rem;
    font-size: 0.75rem;
  }

  .model-catalog-copy {
    padding: 1.25rem 1rem;
  }

  .model-catalog-copy h2 {
    font-size: 1.3125rem;
  }

  .model-catalog-copy p {
    font-size: 0.8125rem;
    line-height: 1.55;
  }
}


/* Source: request-dialog.css */
/* Shared request dialog and the fixed catalogue trigger chevron. */
.catalog-trigger em { display: grid; flex: 0 0 0.875rem; width: 0.875rem; height: 0.875rem; margin-left: auto; place-items: center; line-height: 0; }
.catalog-trigger em svg { display: block; width: 0.625rem; height: 0.4375rem; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; transition: transform .2s ease; }
.catalog-trigger[aria-expanded="true"] em svg { transform: rotate(180deg); }

.product-summary__services .product-summary__service-request {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5625rem;
  border: 0;
  border-radius: 0.5625rem;
  background: #fbf9f6;
  color: #92959a;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.product-summary__services .product-summary__service-request:hover { background: #fff1e9; }
.product-summary__services > span > i,
.product-summary__services .product-summary__service-request > i { display: grid; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 0.5625rem; background: #fff0e9; color: #ff5c0a; font-style: normal; }
.product-summary__services .product-summary__service-request > i svg { width: 1.25rem; height: 1.25rem; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.product-summary__services .product-summary__service-request > em { min-width: 0; color: #92959a; font-size: 0.74rem; font-style: normal; line-height: 1.25; }
.product-summary__services .product-summary__service-request b { display: block; margin-bottom: 0.1875rem; color: #33363a; font-size: 0.74rem; }
.product-page .product-final-cta-shared { margin-top: 0.625rem; padding-bottom: 0; }
.final-cta__card .button.final-cta__button,
.woocommerce .final-cta__card .button.final-cta__button {
  display: flex;
  width: 10.625rem;
  min-height: 2.5rem;
  height: 2.5rem;
  padding: 0.6875rem 1.25rem;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  border: 0;
  border-radius: 0.5625rem;
  background: #ff5705;
  color: #fff;
  text-align: center;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.final-cta__card .button.final-cta__button:hover,
.final-cta__card .button.final-cta__button:focus-visible,
.woocommerce .final-cta__card .button.final-cta__button:hover,
.woocommerce .final-cta__card .button.final-cta__button:focus-visible {
  background: #e94d00;
  color: #fff;
}

.product-summary__services > span > em,
.product-summary__services .product-summary__service-request > em {
  font-size: 0.74rem;
  font-weight: 400;
}
.product-summary__services > span b,
.product-summary__services .product-summary__service-request b {
  font-size: 0.78125rem;
  font-weight: 700;
}

/* Product actions share the same 8–10px corner language. Keep these rules
   after WooCommerce styles so its default 3px buttons cannot leak through. */
.woocommerce .product-page .product-vin button,
.woocommerce .product-page .product-cart__submit,
.woocommerce .product-page .product-wishlist,
.woocommerce .product-page .product-buy-one,
.woocommerce .product-page .product-summary__service-request,
.woocommerce .product-page .product-compatibility aside a,
.woocommerce .product-page .product-reviews__actions .button {
  border-radius: 0.5625rem;
}
.woocommerce .product-page .product-qty { border-radius: 0.5625rem; }
.woocommerce .request-dialog .request-dialog__submit,
.request-dialog .request-dialog__submit {
  min-height: 3.125rem;
  border-radius: 0.5625rem;
}

.request-dialog { width: min(35rem, calc(100% - 2rem)); max-width: none; max-height: calc(100dvh - 2rem); margin: auto; padding: 0; overflow: auto; border: 0; border-radius: 1rem; background: #fff; color: #121314; box-shadow: 0 1.75rem 5.625rem rgb(0 0 0 / 28%); }
.request-dialog::backdrop { background: rgb(14 15 17 / 68%); backdrop-filter: blur(0.1875rem); }
.request-dialog__panel { position: relative; padding: 2rem; }
.request-dialog__close { position: absolute; top: 1rem; right: 1rem; display: grid; width: 2.25rem; height: 2.25rem; padding: 0; place-items: center; border: 0.0625rem solid #dddcd9; border-radius: 50%; background: #fff; color: #121314; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.request-dialog__kicker { color: #ff5c0a; font-size: 0.74rem; font-weight: 800; letter-spacing: .08em; }
.request-dialog h2 { max-width: calc(100% - 2.75rem); margin: 0.4375rem 0 0.375rem; color: #121314; font-size: 1.8125rem; font-weight: 800; line-height: 1.18; }
.request-dialog__lead { margin: 0 0 1.375rem; color: #6b7077; font-size: 0.8125rem; line-height: 1.5; }
.request-dialog form { display: grid; gap: 0.875rem; }

/* Mobile QA fixes: expanded reviews must grow instead of clipping their text,
   and horizontal filter rails should not expose the native scrollbar. */
@media (max-width: 900px) {
  .review-grid .review-card.is-expanded,
  .reviews-grid .review-card.is-expanded,
  .product-review-grid .review-card.is-expanded {
    height: auto;
    min-height: 14rem;
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .reviews-toolbar > div,
  .article-filters {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .reviews-toolbar > div::-webkit-scrollbar,
  .article-filters::-webkit-scrollbar { display: none; }

  .not-found__hero > img {
    z-index: 0;
    display: block;
    pointer-events: none;
  }
  .not-found__hero > div { height: auto; }
}
.request-dialog label { display: grid; gap: 0.375rem; color: #393d42; font-size: 0.75rem; font-weight: 700; }
.request-dialog input,.request-dialog select,.request-dialog textarea { width: 100%; min-width: 0; min-height: 2.875rem; padding: 0.6875rem 0.8125rem; border: 0.0625rem solid #d9d7d3; border-radius: 0.5rem; outline: none; background: #fff; color: #121314; font: 400 0.8125rem/1.4 Manrope,Arial,sans-serif; }
.request-dialog textarea { min-height: 5.375rem; resize: vertical; }
.request-dialog input:focus,.request-dialog select:focus,.request-dialog textarea:focus { border-color: #ff5c0a; box-shadow: 0 0 0 0.1875rem rgb(255 92 10 / 10%); }
.request-dialog__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.request-dialog .request-dialog__submit { width: 100%; min-height: 3.125rem; justify-content: space-between; border-radius: 0.5rem; font-size: 0.84375rem; }
.request-dialog form > small { color: #85898f; font-size: 0.74rem; line-height: 1.45; }
.request-dialog form > small a { color: #ff5c0a; text-decoration: underline; }
.request-notice { position: fixed; z-index: 10000; top: 1.125rem; left: 50%; display: flex; width: min(35rem, calc(100% - 2rem)); align-items: center; justify-content: space-between; gap: 1rem; padding: 0.875rem 1rem; border: 0.0625rem solid #ffd2bd; border-radius: 0.625rem; background: #fff7f2; color: #121314; box-shadow: 0 0.9375rem 2.8125rem rgb(0 0 0 / 16%); font-size: 0.8125rem; font-weight: 600; transform: translateX(-50%); }
.request-notice button { flex: 0 0 auto; border: 0; background: transparent; color: #ff5c0a; font-size: 1.375rem; cursor: pointer; }

@media (max-width: 767px) {
  .site-search.is-mobile-open {
    position: absolute;
    z-index: 35;
    top: 4.875rem;
    right: 1rem;
    display: flex;
    width: 11.1875rem;
    height: 2.75rem;
    margin: 0;
    overflow: hidden;
    border: 0.0625rem solid #d9d8d5;
    border-radius: 0.4375rem;
    background: #fff;
    box-shadow: 0 0.375rem 1.125rem rgb(18 19 20 / 10%);
  }
  .site-search.is-mobile-open input[type="search"] { width: 8.0625rem; padding: 0 0.5625rem; font-size: 0.74rem; }
  .site-search.is-mobile-open .site-search__button { display: grid; width: 2.625rem; flex: 0 0 2.625rem; place-items: center; padding: 0; }
  .mobile-search-trigger[aria-expanded="true"] { visibility: hidden; }
  .request-dialog { width: calc(100% - 1.5rem); max-height: calc(100dvh - 1.5rem); border-radius: 0.875rem; }
  .request-dialog__panel { padding: 1.5rem 1.125rem 1.25rem; }
  .request-dialog h2 { font-size: 1.5625rem; }
  .request-dialog__row { grid-template-columns: 1fr; }
}

.product-card__actions .button.is-in-cart,
.category-products-grid .product-card__actions .button.is-in-cart,
.woocommerce .product-card__actions a.button.is-in-cart,
.woocommerce .product-page .product-cart__submit.is-in-cart,
.product-page .product-cart__submit.is-in-cart {
  border: 0.0625rem solid #dcdad6 !important;
  background: #fff !important;
  color: #121314 !important;
}
.product-card__actions .button.is-in-cart:hover,
.woocommerce .product-card__actions a.button.is-in-cart:hover,
.woocommerce .product-page .product-cart__submit.is-in-cart:hover,
.product-page .product-cart__submit.is-in-cart:hover {
  border: 0.0625rem solid #c9c7c2 !important;
  background: #f6f4f1 !important;
  color: #121314 !important;
  transform: none;
}
.product-card__actions .button.is-in-cart::after,
.woocommerce .product-card__actions a.button.is-in-cart::after,
.woocommerce .product-page .product-cart__submit.is-in-cart::after,
.product-page .product-cart__submit.is-in-cart::after { display: none !important; content: none !important; }
.added_to_cart.wc-forward { display: none !important; }

[data-cart-add-area][hidden],
[data-cart-quantity-control][hidden] { display: none !important; }

.product-card__purchase {
  display: flex;
  min-width: 0;
  flex: 1;
}
.product-card__purchase > .button { width: 100%; }
.product-card__quantity-control,
.product-cart__quantity-control {
  display: grid;
  min-width: 0;
  align-items: center;
  overflow: hidden;
  border: 0.0625rem solid #dcdad6;
  border-radius: 0.5rem;
  background: #fff;
  color: #121314;
  grid-template-columns: 2.375rem minmax(0, 1fr) 2.375rem;
}
.product-card__quantity-control { width: 100%; height: 2.5rem; grid-template-columns: 2rem minmax(0, 1fr) 2rem; }
.product-card__quantity-control button,
.product-cart__quantity-control button {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #121314;
  font-size: 1.25rem;
  font-weight: 600;
  cursor: pointer;
}
.product-card__quantity-control button:hover,
.product-cart__quantity-control button:hover { background: #faf8f5; }
.product-card__quantity-control span,
.product-cart__quantity-control span {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  white-space: nowrap;
}
.product-card__quantity-control b,
.product-cart__quantity-control b {
  display: inline-grid;
  min-width: 1.5625rem;
  height: 1.5625rem;
  place-items: center;
  padding: 0 0.375rem;
  border-radius: 62.4375rem;
  background: #fff0e9;
  color: #ff5c0a;
  font-size: 0.8125rem;
  line-height: 1;
}
.is-cart-updating { opacity: .62; pointer-events: none; }

.product-cart__add-area {
  display: flex;
  min-width: 0;
  flex: 1 1 0;
  align-items: stretch;
  gap: 0.625rem;
}
.woocommerce .product-page .product-cart__add-area > .product-cart__submit,
.product-page .product-cart__add-area > .product-cart__submit {
  width: 100%;
  min-width: 0;
  max-width: none;
  flex: 1 1 auto;
  justify-content: center;
}
.product-page .product-summary { position: relative; }
.woocommerce .product-page .product-wishlist--corner,
.product-page .product-wishlist--corner {
  position: absolute;
  z-index: 2;
  top: 1.375rem;
  right: 1.375rem;
  display: grid;
  width: 2.625rem;
  min-width: 2.625rem;
  height: 2.625rem;
  padding: 0;
  place-items: center;
}
.product-page .product-summary__badges { padding-right: 3.375rem; }
.product-cart__quantity-control {
  height: 3.125rem;
  min-height: 3.125rem;
  flex: 1 1 25rem;
  grid-template-columns: 3.25rem minmax(0, 1fr) 3.25rem;
  border-radius: 0.5625rem;
}
.product-cart__quantity-control span { font-size: 0.875rem; }
.product-cart__quantity-control b { min-width: 1.75rem; height: 1.75rem; font-size: 0.875rem; }

@media (max-width: 767px) {
  .woocommerce .product-page .product-wishlist--corner,
  .product-page .product-wishlist--corner { top: 1rem; right: 1rem; }
  .product-card__quantity-control {
    height: 2.125rem;
    grid-template-columns: 1.9375rem minmax(0, 1fr) 1.9375rem;
  }
  .product-card__quantity-control button { font-size: 1.0625rem; }
  
  
  .product-cart__add-area { flex: 1 1 auto; gap: 0.4375rem; }
  .product-cart__quantity-control { flex: 1 1 auto; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; }
}


/* Source: adaptive-scale.css */
:root {
  font-size: 16px;
}

@media (min-width: 1600px) {
  :root {
    font-size: clamp(16px, 1vw, 19.2px);
  }
}


/* Source: refinements.css */
/* Small layout refinements kept after the shared responsive styles. */
.catalog-section-card > div {
  position: relative;
  z-index: 2;
  width: 48%;
}

.catalog-section-card h3,
.catalog-section-card p {
  max-width: none;
}

.catalog-section-card > img {
  z-index: 1;
  right: 0.75rem;
  bottom: 0.75rem;
  width: 48%;
  height: 68%;
  mix-blend-mode: multiply;
}

.woocommerce .catalog-help a.button {
  display: inline-flex;
  width: 12rem;
  min-width: 12rem;
  height: 2.5rem;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.6875rem 1.25rem;
  border: 0.0625rem solid #ff5c0a;
  border-radius: 0.5rem;
  background: #ff5c0a;
  color: #fff;
  font-size: 0.74rem;
  line-height: normal;
  text-align: center;
  white-space: nowrap;
}

.woocommerce .catalog-help a.button:hover,
.woocommerce .catalog-help a.button:focus-visible {
  border-color: #e84d00;
  background: #e84d00;
  color: #fff;
}

.catalog-category-products__bar {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .product-card__quick-buy,
  .product-card__actions .button.product-card__quick-buy,
  .woocommerce .product-card__actions a.product-card__quick-buy,
  .woocommerce .product-card .product-card__actions a.product-card__quick-buy {
    width: 33%;
    max-width: 33%;
    flex-basis: 33%;
    padding: 0.25rem;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
    line-height: 1.15;
    white-space: normal;
  }

  .product-card__quantity-control {
    grid-template-columns: 1.375rem minmax(0, 1fr) 1.375rem;
  }

  .product-card__quantity-control button {
    font-size: 1rem;
  }

  .product-card__quantity-control span {
    gap: 0.25rem;
    font-size: 0.74rem;
  }

  .product-card__quantity-control b {
    min-width: 1.3125rem;
    height: 1.3125rem;
    padding: 0 0.25rem;
    font-size: 0.74rem;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product-card__quick-buy,
  .product-card__actions .button.product-card__quick-buy,
  .woocommerce .product-card__actions a.product-card__quick-buy,
  .woocommerce .product-card .product-card__actions a.product-card__quick-buy {
    width: 32%;
    max-width: 32%;
    flex-basis: 32%;
  }
}

@media (max-width: 767px) {
  

  

  .woocommerce .catalog-help a.button {
    width: 100%;
    min-width: 0;
  }
}

/* Readable selection form typography. */
.selection-request > div > span {
  font-size: 0.75rem;
}

.selection-request label,
.selection-request input,
.selection-request textarea,
.selection-request button {
  font-size: 0.875rem;
}

.selection-request label {
  gap: 0.5rem;
  line-height: 1.4;
}

.selection-request label small,
.selection-request__consent {
  font-size: 0.75rem;
}

.selection-request input {
  min-height: 3.25rem;
}

.selection-request textarea {
  min-height: 7rem;
}

/* Stable, centered chevrons for native sort selects. */
.catalog-category-products__bar select,
.reviews-toolbar select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.75rem;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23565A5F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1rem 1rem;
}

/* Homepage product sections: four balanced cards per desktop row. */
@media (min-width: 1200px) {
  body.home .products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Catalog section cards mirror the restrained lift used by wholesale directions. */
.catalog-section-card {
  border: 0.0625rem solid transparent;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.catalog-section-card:hover,
.catalog-section-card:focus-visible {
  border-color: #ffc3a4;
  box-shadow: 0 0.875rem 2.125rem rgb(18 19 20 / 8%);
  transform: translateY(-0.1875rem);
}

.catalog-section-card.is-tuning::before,
.catalog-section-card > span {
  display: none;
}

.catalog-section-card.is-tuning h3 {
  margin-top: 0;
}

/* The dedicated characteristics tab should use the whole content panel. */
.product-tab-panel .product-features--wide {
  width: 100%;
  max-width: none;
}

/* Buyer information pages: distinct, readable warranty and return flows. */
.warranty-page {
  padding-bottom: 3.5rem;
  background: #fafaf8;
}

.warranty-page__heading {
  max-width: 58rem;
}

.info-page__heading .warranty-page__eyebrow,
.warranty-page__eyebrow {
  margin: 0 0 0.625rem;
  color: #ff5c0a;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.warranty-page__heading > p:last-child {
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.55;
}

.warranty-page .warranty-intro {
  display: grid;
  min-height: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  padding: 1.75rem;
  border: 0.0625rem solid #ebe7e2;
  background: #fff;
}

.warranty-intro__mark {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border-radius: 0.75rem;
  background: #fff0e9;
  color: #ff5c0a;
}

.warranty-intro__mark svg {
  width: 1.75rem;
  height: 1.75rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.warranty-page .warranty-intro h2 {
  font-size: 1.75rem;
  line-height: 1.2;
}

.warranty-page .warranty-intro p {
  max-width: 65rem;
  margin-top: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.warranty-page .warranty-steps {
  gap: 1rem;
  margin-top: 1rem;
}

.warranty-page .warranty-steps article {
  min-height: 10rem;
  gap: 1rem;
  padding: 1.375rem;
  background: #fff;
}

.warranty-page .warranty-steps article > strong {
  display: grid;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: 50%;
  background: #101112;
  color: #fff;
  font-size: 0.75rem;
}

.warranty-page .warranty-steps h2 {
  margin: 0.25rem 0 0.625rem;
  font-size: 1.0625rem;
  line-height: 1.25;
}

.warranty-page .warranty-steps p {
  font-size: 0.875rem;
  line-height: 1.55;
}

.warranty-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.warranty-details article {
  padding: 1.75rem;
  border: 0.0625rem solid #e2e0dc;
  border-radius: 0.875rem;
  background: #fff;
}

.warranty-details h2 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
}

.warranty-details > article > p {
  margin: 0.75rem 0 1.25rem;
  color: #74777d;
  font-size: 0.875rem;
  line-height: 1.55;
}

.warranty-details ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.warranty-details li {
  position: relative;
  padding-left: 1.5rem;
  color: #33373c;
  font-size: 0.875rem;
  line-height: 1.5;
}

.warranty-details li::before {
  position: absolute;
  top: 0.42em;
  left: 0;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background: #ff5c0a;
  box-shadow: inset 0 0 0 0.1875rem #fff0e9;
  content: '';
}

.warranty-notice {
  display: grid;
  grid-template-columns: minmax(14rem, 0.42fr) minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  margin-top: 1rem;
  padding: 1.5rem 1.75rem;
  border-radius: 0.875rem;
  background: #101112;
  color: #fff;
}

.warranty-notice > div {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}

.warranty-notice span {
  display: grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 50%;
  background: #ff5c0a;
  font-size: 1.125rem;
  font-weight: 800;
}

.warranty-notice h2 {
  margin: 0;
  font-size: 1.125rem;
}

.warranty-notice p {
  margin: 0;
  color: rgb(255 255 255 / 72%);
  font-size: 0.875rem;
  line-height: 1.55;
}

.warranty-page .warranty-faq {
  margin-top: 3rem;
  padding: 1.75rem;
  background: #f4f1ed;
}

.warranty-faq__heading {
  margin-bottom: 1.25rem;
}

.warranty-page .warranty-faq h2 {
  margin: 0;
  font-size: 1.75rem;
}

.warranty-page .warranty-faq details {
  margin-top: 0.625rem;
  border: 0.0625rem solid #e5e1dc;
  border-radius: 0.625rem;
}



.warranty-page .warranty-faq summary b {
  display: grid;
  flex: 0 0 1.75rem;
  width: 1.75rem;
  height: 1.75rem;
  place-items: center;
  border-radius: 50%;
  background: #fff0e9;
  font-size: 1.125rem;
  transition: transform 0.2s ease;
}



.warranty-page .warranty-faq details > div > p {
  padding: 0 3.5rem 1rem 1rem;
  font-size: 0.875rem;
  line-height: 1.55;
}

.warranty-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 1rem;
  padding: 1.75rem;
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0 0.625rem 2rem rgb(18 19 20 / 5%);
}

.warranty-cta h2 {
  margin: 0;
  font-size: 1.5rem;
}

.warranty-cta > div > p:last-child {
  margin: 0.5rem 0 0;
  color: #74777d;
  font-size: 0.875rem;
}

.warranty-cta .button {
  min-width: 12rem;
  min-height: 3rem;
  border-radius: 0.625rem;
}

.warranty-legal-note {
  margin: 1rem 0 0;
  color: #8a8d92;
  font-size: 0.75rem;
  line-height: 1.45;
}

/* Company page: presentation layout without unsupported statistics. */
.company-page {
  padding-bottom: 3.5rem;
  background: #fafaf8;
}

.company-eyebrow,
.info-page__heading .company-eyebrow {
  margin: 0 0 0.625rem;
  color: #ff5c0a;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.company-page__heading > p:last-child {
  font-size: 1rem;
  line-height: 1.5;
}

.company-page .company-hero--presentation {
  position: relative;
  display: grid;
  min-height: 31rem;
  height: auto;
  grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr);
  gap: 2rem;
  padding: 2.75rem;
  border: 0;
  background: #f3efea;
}

.company-page .company-hero__content {
  display: flex;
  justify-content: center;
  padding: 0;
}



.company-page .company-hero__content > p:not(.company-eyebrow) {
  max-width: 43rem;
  margin: 1.25rem 0 0;
  color: #5f6267;
  font-size: 1rem;
  line-height: 1.6;
}

.company-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.company-hero__actions .button {
  min-height: 3rem;
  border-radius: 0.625rem;
}

.company-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.company-hero__facts li {
  padding: 0.625rem 0.875rem;
  border: 0.0625rem solid #ded8d1;
  border-radius: 999px;
  background: rgb(255 255 255 / 65%);
  color: #3f4347;
  font-size: 0.75rem;
  font-weight: 700;
}

.company-hero__visual {
  position: relative;
  display: grid;
  min-height: 25rem;
  align-self: stretch;
  padding: 1.25rem;
  overflow: hidden;
  place-items: center;
  border-radius: 0.75rem;
  background: #fff;
}

.company-page .company-hero__visual img {
  width: 100%;
  height: 100%;
  max-height: none;
  border-radius: 0;
  object-fit: contain;
  object-position: center;
}

.company-story {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 4rem;
  margin-top: 4rem;
  padding: 0 1rem;
}

.company-story h2,
.company-section-heading h2 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.2;
}

.company-story > div:last-child p {
  margin: 0;
  color: #5f6369;
  font-size: 0.9375rem;
  line-height: 1.7;
}

.company-story > div:last-child p + p {
  margin-top: 1rem;
}

.company-page .company-principles {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.company-page .company-principles article {
  min-height: 11rem;
  padding: 1.375rem;
  background: #fff;
}

.company-page .company-principles i {
  flex-basis: 3rem;
  width: 3rem;
  height: 3rem;
}

.company-page .company-principles h2 {
  margin: 0.25rem 0 0.625rem;
  font-size: 1rem;
  line-height: 1.3;
}

.company-page .company-principles p {
  font-size: 0.8125rem;
  line-height: 1.55;
}

.company-directions,
.company-process {
  margin-top: 4rem;
}

.company-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.25rem;
}

.company-section-heading > a {
  color: #ff5c0a;
  font-size: 0.8125rem;
  font-weight: 800;
}

.company-directions__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.company-directions__grid > a {
  position: relative;
  min-height: 15rem;
  padding: 1.375rem;
  overflow: hidden;
  border: 0.0625rem solid #e2e0dc;
  border-radius: 0.875rem;
  background: #fff;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.company-directions__grid > a:hover,
.company-directions__grid > a:focus-visible {
  border-color: #ffc3a4;
  box-shadow: 0 0.875rem 2.125rem rgb(18 19 20 / 8%);
  transform: translateY(-0.1875rem);
}

.company-directions__grid > a > div {
  position: relative;
  z-index: 2;
}

.company-directions__grid h3 {
  margin: 0;
  font-size: 1.125rem;
}

.company-directions__grid p {
  max-width: 13rem;
  margin: 0.625rem 0 0;
  color: #74777d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.company-directions__grid span {
  position: absolute;
  top: 11.2rem;
  color: #ff5c0a;
  font-size: 0.75rem;
  font-weight: 800;
}

.company-directions__grid img {
  position: absolute;
  right: -0.75rem;
  bottom: -0.25rem;
  width: 52%;
  height: 55%;
  object-fit: contain;
  object-position: right bottom;
  mix-blend-mode: multiply;
}

.company-process ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.company-process li {
  min-height: 11rem;
  padding: 1.375rem;
  border-radius: 0.875rem;
  background: #f3efea;
}

.company-process li > strong {
  color: #ff5c0a;
  font-size: 0.75rem;
}

.company-process h3 {
  margin: 2.25rem 0 0.625rem;
  font-size: 1.0625rem;
}

.company-process li p {
  margin: 0;
  color: #74777d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.company-cta {
  display: flex;
  min-height: 12rem;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  margin-top: 4rem;
  padding: 2rem;
  border-radius: 0.875rem;
  background: #101112;
  color: #fff;
}

.company-cta h2 {
  max-width: 51rem;
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.2;
}

.company-cta > div > p:last-child {
  margin: 0.625rem 0 0;
  color: rgb(255 255 255 / 68%);
  font-size: 0.875rem;
}

.company-cta .button {
  flex: 0 0 auto;
  min-width: 13rem;
  min-height: 3rem;
  border-radius: 0.625rem;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .company-page .company-hero--presentation {
    min-height: 29rem;
    height: auto;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.85fr);
    padding: 2rem;
  }

  

  .company-page .company-principles,
  .company-directions__grid,
  .company-process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .company-directions__grid > a {
    min-height: 13rem;
  }

  .company-directions__grid span {
    top: 9.25rem;
  }
}

@media (max-width: 767px) {
  .warranty-page,
  .company-page {
    padding-bottom: 2rem;
  }

  .warranty-page__heading > p:last-child,
  .company-page__heading > p:last-child {
    font-size: 0.875rem;
  }

  .warranty-page .warranty-intro {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.875rem;
    padding: 1.25rem;
  }

  .warranty-intro__mark {
    width: 2.75rem;
    height: 2.75rem;
  }

  .warranty-page .warranty-intro h2 {
    font-size: 1.25rem;
  }

  .warranty-page .warranty-intro p {
    font-size: 0.8125rem;
  }

  .warranty-page .warranty-steps article {
    min-height: 0;
    padding: 1.25rem;
  }

  .warranty-page .warranty-steps h2 {
    font-size: 1rem;
  }

  .warranty-page .warranty-steps p,
  .warranty-details > article > p,
  .warranty-details li,
  .warranty-notice p,
  .warranty-page .warranty-faq details > div > p,
  .warranty-cta > div > p:last-child {
    font-size: 0.8125rem;
  }

  .warranty-details {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

  .warranty-details article {
    padding: 1.25rem;
  }

  .warranty-details h2 {
    font-size: 1.25rem;
  }

  .warranty-notice {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.25rem;
  }

  .warranty-page .warranty-faq {
    min-height: 0;
    margin-top: 2rem;
    padding: 1.25rem;
  }

  .warranty-page .warranty-faq h2 {
    font-size: 1.375rem;
  }

  .warranty-page .warranty-faq summary {
    min-height: 3.5rem;
    gap: 1rem;
    padding: 0.625rem 0.75rem;
    font-size: 0.8125rem;
  }

  .warranty-page .warranty-faq details > div > p {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .warranty-cta {
    display: block;
    padding: 1.25rem;
  }

  .warranty-cta h2 {
    font-size: 1.25rem;
  }

  .warranty-cta .button {
    width: 100%;
    margin-top: 1.25rem;
  }

  .company-page .company-hero--presentation {
    min-height: 0;
    height: auto;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.25rem;
  }

  

  .company-page .company-hero__content > p:not(.company-eyebrow) {
    margin-top: 1rem;
    font-size: 0.875rem;
  }

  .company-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 1.25rem;
  }

  .company-hero__actions .button {
    width: 100%;
  }

  .company-hero__facts {
    margin-top: 1.25rem;
  }

  .company-hero__facts li {
    font-size: 0.74rem;
  }

  .company-hero__visual {
    min-height: 15rem;
    padding: 0.75rem;
  }

  .company-story {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 2.5rem;
    padding: 0;
  }

  .company-story h2,
  .company-section-heading h2 {
    font-size: 1.5rem;
  }

  .company-story > div:last-child p {
    font-size: 0.875rem;
  }

  .company-page .company-principles,
  .company-directions__grid,
  .company-process ol {
    grid-template-columns: 1fr;
  }

  .company-page .company-principles {
    margin-top: 2rem;
  }

  

  .company-directions,
  .company-process {
    margin-top: 2.5rem;
  }

  .company-directions__grid > a {
    min-height: 12rem;
  }

  .company-directions__grid span {
    top: 8.25rem;
  }

  .company-process h3 {
    margin-top: 1.5rem;
  }

  .company-cta {
    display: block;
    min-height: 0;
    margin-top: 2.5rem;
    padding: 1.5rem;
  }

  .company-cta h2 {
    font-size: 1.375rem;
  }

  .company-cta > div > p:last-child {
    font-size: 0.8125rem;
    line-height: 1.5;
  }

  .company-cta .button {
    width: 100%;
    min-width: 0;
    margin-top: 1.25rem;
  }
}

/* Company hero uses the same Niva composition as the homepage. */
.company-page .company-hero--presentation {
  position: relative;
  display: block;
  min-height: 31rem;
  padding: 0;
  overflow: hidden;
  border: 0.0625rem solid #e6e2dc;
  background: #fff;
  isolation: isolate;
}

.company-page .company-hero__content {
  position: relative;
  z-index: 2;
  width: 56%;
  min-height: 31rem;
  align-items: flex-start;
  padding: 3.25rem 1rem 2.75rem 2.75rem;
}

.company-page .company-hero h2 {
  max-width: 36rem;
  font-size: clamp(2.5rem, 3.25vw, 3.75rem);
  line-height: 1.05;
  letter-spacing: -0.115rem;
}

.company-page .company-hero h2 em {
  color: #ff5c0a;
  font-style: normal;
}

.company-page .company-hero__visual {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  width: 58%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
  background: #fff;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
}

.company-page .company-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.company-page .company-hero__content > p:not(.company-eyebrow) {
  max-width: 30rem;
}

.company-page .company-hero__facts li {
  background: rgb(255 255 255 / 88%);
  backdrop-filter: blur(0.25rem);
}

/* Larger model summary and section navigation on every catalogue page. */
.model-catalog-selection {
  min-height: 4.25rem;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.25rem;
  border-radius: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.45;
}

.model-catalog-selection a {
  flex: 0 0 auto;
  font-size: 0.9375rem;
  white-space: nowrap;
}

.catalog-category-tabs {
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.catalog-category-tabs a {
  min-height: 2.75rem;
  padding: 0.5rem 1.125rem;
  border-radius: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.2;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .company-page .company-hero--presentation {
    min-height: 27rem;
  }

  .company-page .company-hero__content {
    width: 54%;
    min-height: 27rem;
    padding: 2.5rem 0.75rem 2.25rem 2rem;
  }

  .company-page .company-hero h2 {
    font-size: 2.625rem;
  }

  .company-page .company-hero__visual {
    width: 59%;
  }

  .catalog-category-tabs a {
    font-size: 0.8125rem;
  }
}

@media (max-width: 767px) {
  .company-page .company-hero--presentation {
    min-height: 0;
    padding: 0;
  }

  .company-page .company-hero__content {
    width: 100%;
    min-height: 0;
    padding: 1.5rem 1.25rem 0;
  }

  .company-page .company-hero h2 {
    font-size: 2rem;
    letter-spacing: -0.0625rem;
  }

  .company-page .company-hero__visual {
    position: relative;
    width: 100%;
    height: 15.5rem;
    margin-top: 0.5rem;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .company-page .company-hero__visual img {
    object-fit: contain;
    object-position: center bottom;
  }

  .model-catalog-selection {
    min-height: 0;
    gap: 0.625rem;
    margin-bottom: 1rem;
    padding: 0.875rem 1rem;
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .model-catalog-selection a {
    font-size: 0.875rem;
  }

  .catalog-category-tabs {
    gap: 0.625rem;
    margin-bottom: 1rem;
  }

  .catalog-category-tabs a {
    min-height: 2.625rem;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
  }
}

/* One visual language for storefront CTA blocks: the same Niva as on home. */
.catalog-help,
.hub-cta,
.service-dark-cta,
.company-cta,
.article-detail__cta,
.article-sidebar__help,
.article-mobile-help,
.order-received__help {
  position: relative;
  overflow: hidden;
  background: #101112;
  isolation: isolate;
}

.catalog-help::before,
.hub-cta::before,
.service-dark-cta::before,
.company-cta::before,
.article-detail__cta::before,
.article-sidebar__help::before,
.article-mobile-help::before,
.order-received__help::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url('../images/cta-final-figma.png') center right / cover no-repeat;
  content: '';
}

.catalog-help::after,
.hub-cta::after,
.service-dark-cta::after,
.company-cta::after,
.article-detail__cta::after,
.article-sidebar__help::after,
.article-mobile-help::after,
.order-received__help::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #101112 0%, rgb(16 17 18 / 96%) 36%, rgb(16 17 18 / 36%) 72%, rgb(16 17 18 / 68%) 100%);
  content: '';
}

.catalog-help,
.hub-cta,
.service-dark-cta,
.company-cta,
.article-detail__cta {
  min-height: 10rem;
}

.catalog-help > *,
.hub-cta > *,
.service-dark-cta > *,
.company-cta > *,
.article-detail__cta > *,
.article-sidebar__help > *,
.article-mobile-help > *,
.order-received__help > * {
  position: relative;
  z-index: 1;
}

.catalog-help h2,
.hub-cta h2,
.service-dark-cta h2,
.company-cta h2,
.article-detail__cta h2,
.article-sidebar__help h2,
.article-mobile-help h2,
.order-received__help h2 {
  color: #fff;
}

.catalog-help p,
.hub-cta p,
.service-dark-cta p,
.company-cta > div > p:last-child,
.article-detail__cta p,
.article-sidebar__help p,
.article-mobile-help p,
.order-received__help p {
  color: rgb(255 255 255 / 72%);
}

.service-dark-cta .button--outline {
  border-color: rgb(255 255 255 / 42%);
  background: rgb(16 17 18 / 52%);
  color: #fff;
  backdrop-filter: blur(0.1875rem);
}

@media (max-width: 767px) {
  .catalog-help,
  .hub-cta,
  .service-dark-cta,
  .company-cta,
  .article-detail__cta,
  .article-sidebar__help,
  .article-mobile-help,
  .order-received__help {
    min-height: 15rem;
  }

  .catalog-help::before,
  .hub-cta::before,
  .service-dark-cta::before,
  .company-cta::before,
  .article-detail__cta::before,
  .article-sidebar__help::before,
  .article-mobile-help::before,
  .order-received__help::before {
    background-image: url('../images/cta-final-mobile.png');
    background-position: center bottom;
  }

  

  .catalog-help > div,
  .hub-cta > div,
  .service-dark-cta > div:first-child,
  .company-cta > div,
  .article-detail__cta > div {
    max-width: 22rem;
  }
}

/* September 2026: compact catalogue navigation and clearer supporting UI. */
@media (min-width: 768px) {
  .catalog-category-tabs,
  .catalog-category-tabs--aggregates,
  .catalog-category-tabs--models {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
  }

  .catalog-category-tabs a {
    flex: 0 1 11.25rem;
    min-width: 8.75rem;
    max-width: 11.25rem;
    min-height: 2.5rem;
    padding: 0.4375rem 1rem;
    font-size: 0.8125rem;
  }
}

.catalog-category-help {
  display: flex;
  min-height: 8.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.25rem 1.5rem;
}

.catalog-category-help > div {
  flex: 1;
  min-width: 0;
}

/* Distinct catalogue imagery, bottom-right inside the home category tiles. */
body.home .category-card > img {
  right: 0.45rem;
  bottom: 0.35rem;
  left: auto;
  top: auto;
  width: 49%;
  height: 70%;
  transform: none;
  object-fit: contain;
  object-position: right bottom;
}

/* Wide Niva CTAs: copy on the left and a compact action on the right. */
@media (min-width: 768px) {
  .catalog-help,
  .hub-cta,
  .service-dark-cta,
  .company-cta,
  .article-detail__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
  .catalog-help > div,
  .hub-cta > div,
  .service-dark-cta > div:first-child,
  .company-cta > div:first-child,
  .article-detail__cta > div { min-width: 0; flex: 1 1 auto; }
  .catalog-help > .button,
  .hub-cta > .button,
  .service-dark-cta > .button,
  .company-cta > .button,
  .article-detail__cta > .button { width: auto; min-width: 12.5rem; max-width: 15rem; flex: 0 0 auto; }
  .article-sidebar__help { display: flex; flex-direction: column; }
  .article-sidebar__help > .button { width: auto; max-width: 100%; margin: auto 0 0 auto; align-self: flex-end; }
  .order-received__help {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-content: center;
    column-gap: 2rem;
  }
  .order-received__help > h2,
  .order-received__help > p { grid-column: 1; }
  .order-received__help > .commerce-button {
    grid-column: 2;
    grid-row: 1 / span 2;
    width: auto;
    min-width: 12rem;
    margin: 0;
    align-self: center;
  }
  .final-cta__card > div {
    top: 0;
    left: 1.75rem;
    display: grid;
    width: calc(100% - 3.5rem);
    height: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-content: center;
    align-items: center;
    column-gap: 2rem;
    row-gap: 0.45rem;
  }
  .final-cta__card > div > h2 { grid-column: 1; width: auto; height: auto; }
  .final-cta__card > div > p:not(.eyebrow) { grid-column: 1; width: auto; height: auto; }
  .final-cta__card > div > .button {
    position: static;
    grid-column: 2;
    grid-row: 1 / span 2;
    width: auto;
    min-width: 12.5rem;
    min-height: 2.875rem;
    height: auto;
    justify-content: center;
    margin: 0;
    font-size: 0.8125rem;
  }
}

/* Articles must shrink to the viewport even when an HTML table is wider. */
@media (max-width: 1199px) {
  .article-detail__layout { grid-template-columns: minmax(0, 1fr); }
  .article-detail__body { min-width: 0; max-width: 100%; }
  .article-detail__body table { max-width: 100%; }
}

@media (max-width: 767px) {
  .site-header .brand:not(.brand--footer) { width: 10.75rem; height: 3.5rem; margin-top: 0.4rem; }
  .site-header .brand:not(.brand--footer) img { width: 100%; height: 100%; object-fit: contain; }
  
  

  .hub-cta,
  .service-dark-cta,
  .company-cta,
  .article-mobile-help,
  .order-received__help {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }
  .hub-cta::before,
  .service-dark-cta::before,
  .company-cta::before,
  .article-mobile-help::before,
  .order-received__help::before { transform: scaleX(-1); }
  .hub-cta > .button,
  .service-dark-cta > .button,
  .company-cta > .button,
  .article-mobile-help > .button,
  .order-received__help > .commerce-button {
    width: auto !important;
    min-width: 0;
    max-width: 13rem;
    min-height: 2.75rem;
    margin: auto 0 0 auto;
    padding: 0 0.9rem;
    align-self: flex-end;
    font-size: 0.8125rem;
  }
  .service-dark-cta__actions { width: auto; margin: auto 0 0 auto; align-self: flex-end; }
  .service-dark-cta__actions .button { width: auto !important; min-height: 2.75rem; }
  
  
  .final-cta__card > div > .button {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: auto;
    min-width: 0;
    min-height: 2.75rem;
    justify-content: center;
  }

  .article-detail-page .container { width: calc(100% - 2rem); }
  .article-detail__body { padding: 1.35rem 1.1rem 1.5rem; overflow-wrap: anywhere; }
  .article-detail__body h2 { margin-bottom: 0.875rem; font-size: 1.3rem; line-height: 1.3; }
  .article-detail__body > p + p { margin-top: 1rem; }
  .article-detail__body > p + h2,
  .article-detail__body > h2:not(:first-child) { margin-top: 2rem; }
  .article-detail__body ul,
  .article-detail__body ol { max-width: 100%; margin: 1rem 0; padding-left: 1.4rem; }
  .article-detail__body li + li { margin-top: 0.45rem; }
  .article-detail__body table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

  .product-page .product-cart { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.65rem; }
  .product-page .product-cart__add-area,
  .product-page .product-cart__quantity-control { width: 100%; }
  .product-page .product-buy-one {
    display: inline-flex !important;
    width: 100%;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    border-color: #ff5c0a;
    background: #ff5c0a;
    color: #fff;
    font-size: 0.9375rem;
  }

  .product-card,
  .products-section .product-card,
  .category-products-grid .product-card,
  .product-related .product-card { height: 22.5rem !important; min-height: 22.5rem; }
  
  .product-card__actions,
  .category-products-grid .product-card__actions,
  .product-related .product-card__actions {
    height: auto;
    min-height: 4.8rem;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: auto;
  }
  .product-card__purchase { width: 100%; flex: 0 0 auto; }
  .product-card__quick-buy,
  .woocommerce .product-card__actions a.product-card__quick-buy {
    display: inline-flex !important;
    width: 100%;
    max-width: none;
    min-height: 2.125rem;
    flex: 0 0 auto;
    font-size: 0.8125rem;
  }
}

@media (max-width: 360px) {
  .site-header .brand:not(.brand--footer) { width: 9.75rem; }
}

/* Header, footer and content-card polish (2.29.27). */
.header-actions {
  display: grid;
  width: auto;
  height: 3.875rem;
  grid-template-columns: repeat(3, 4rem);
  align-items: start;
  gap: 0.5rem;
}

.header-actions > .header-action {
  display: flex;
  width: 4rem;
  min-width: 0;
  height: 3.875rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.header-actions .header-action__icon,
.header-actions .header-cart .header-action__icon {
  position: relative;
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.5625rem;
  place-items: center;
}

.header-actions .header-action__icon > img,
.header-actions .header-cart .header-action__icon > img {
  position: static;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}

.header-actions .header-action__label,
.header-actions .header-cart .header-action__label {
  margin-top: 0.3125rem;
  line-height: 1;
  white-space: nowrap;
}

.header-actions .cart-count,
.header-actions .wishlist-count {
  top: -0.375rem;
  right: -0.625rem;
  min-width: 1.0625rem;
  height: 1.0625rem;
  padding: 0 0.1875rem;
  line-height: 1.0625rem;
}

.footer-contacts p {
  text-wrap: balance;
}

body.home .hero-visual img {
  object-fit: contain;
}





.wholesale-page .wholesale-link--dlya-magazinov .wholesale-links__image {
  right: 0.75rem;
  bottom: 0.75rem;
  width: 48%;
  height: 7.5rem;
}



@media (min-width: 768px) and (max-width: 899px) {
  .site-header__top {
    grid-template-columns: 10.625rem minmax(0, 1fr) 10.5rem;
  }

  .header-actions {
    grid-template-columns: repeat(3, 3.25rem);
    gap: 0.375rem;
  }

  .header-actions > .header-action {
    display: flex;
    width: 3.25rem;
  }
}

@media (max-width: 767px) {
  .site-header__top {
    width: calc(100% - 2rem);
    height: 4.75rem;
    grid-template-columns: minmax(7.5rem, 1fr) auto;
    column-gap: 0.5rem;
  }

  .site-header__top .brand {
    width: auto;
    min-width: 0;
  }

  .site-header__top .brand img {
    display: block;
    width: clamp(7.5rem, 37vw, 9.5rem);
    max-width: 100%;
    height: auto;
  }

  .site-header__top .header-actions {
    display: grid;
    width: auto;
    height: 4rem;
    grid-template-columns: repeat(3, 3rem);
    align-items: start;
    gap: 0;
    margin: 0;
  }

  .site-header__top .header-actions > .header-action,
  .site-header__top .header-actions > .header-cart {
    display: flex;
    width: 3rem;
    min-width: 0;
    height: 4rem;
  }

  .site-header__top .header-actions .header-action__icon,
  .site-header__top .header-actions .header-cart .header-action__icon {
    width: 1.375rem;
    height: 1.375rem;
    margin-top: 0.625rem;
  }

  .site-header__top .header-actions .header-action__icon > img,
  .site-header__top .header-actions .header-cart .header-action__icon > img {
    width: 1.375rem;
    height: 1.375rem;
  }

  .site-header__top .header-actions .header-action__label {
    margin-top: 0.375rem;
    font-size: 0.74rem;
  }

  body.home .hero-visual--mobile img {
    object-fit: contain;
  }

  

  

  .wholesale-page .wholesale-link--dlya-magazinov .wholesale-links__image {
    right: 0.625rem;
    bottom: 0.625rem;
    width: 45%;
    height: 6.5rem;
  }

  .article-detail__header h1 {
    margin-top: 0;
  }
}

@media (max-width: 359px) {
  .site-header__top .header-actions {
    grid-template-columns: repeat(3, 2.75rem);
  }

  .site-header__top .header-actions > .header-action,
  .site-header__top .header-actions > .header-cart {
    width: 2.75rem;
  }

  .site-header__top .header-actions .header-action__label {
    font-size: 0.74rem;
  }
}

/* September 2026: clearer hero benefits and footer, unified wholesale imagery. */
.benefits > div {
  gap: 0.625rem;
}

.benefits b {
  width: 2.625rem;
  height: 2.625rem;
}

.benefits b img {
  width: 1.25rem;
  height: 1.25rem;
}

.benefits span {
  font-size: 0.75rem;
  line-height: 1.3;
}

.benefits strong {
  font-size: 0.8125rem;
  line-height: 1.25;
}

.footer-grid h3,
.footer-nav-group > button > span {
  font-size: 0.875rem;
}

.footer-grid p,
.footer-grid section > a:not(.brand),
.footer-nav-group > div > a,
.footer-contacts p,
.footer-contacts > a:not(.footer-contacts__callback) {
  font-size: 0.75rem !important;
  line-height: 1.35;
}

.footer-grid .footer-brand__description {
  height: auto;
  font-size: 0.75rem !important;
  line-height: 1.4;
}

.footer-grid .footer-contacts > a.footer-contacts__callback {
  display: inline-flex;
  width: max-content;
  min-height: 2.375rem;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem !important;
  padding: 0 1rem;
  border: 0.0625rem solid #ff5c0a;
  border-radius: 0.4375rem;
  background: #ff5c0a;
  color: #fff;
  font-size: 0.75rem !important;
  font-weight: 700;
  line-height: 1;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.footer-grid .footer-contacts > a.footer-contacts__callback:hover {
  background: #e44b0b;
  color: #fff;
  transform: translateY(-0.0625rem);
}

.footer-bottom {
  font-size: 0.74rem;
}

@media (max-width: 767px) {
  .benefits b {
    width: 2.625rem;
    height: 2.625rem;
  }

  .benefits span {
    max-width: 7rem;
    font-size: 0.74rem;
  }

  .benefits strong {
    font-size: 0.78125rem;
  }

  .footer-grid .footer-contacts > a.footer-contacts__callback {
    min-height: 2.5rem;
    margin-top: 0.625rem !important;
    font-size: 0.75rem !important;
  }
}

/* Article cards: title and HTML are the only fields an editor needs to fill. */
body.home .articles .articles-grid {
  align-items: stretch;
}

body.home .articles {
  height: auto;
}



body.home .articles .home-article-card {
  display: flex;
  min-width: 0;
  height: auto;
  min-height: 0;
  flex-direction: column;
  padding: 0;
}

body.home .articles .home-article-card > *,
body.home .articles .home-article-card__content > * {
  margin-left: 0;
  margin-right: 0;
}

body.home .articles .home-article-card__image {
  display: block;
  height: 10.5rem;
  margin: 0;
  overflow: hidden;
  color: inherit;
}



body.home .articles .home-article-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0.875rem;
}

body.home .articles .home-article-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: #8a8e94;
  font-size: 0.74rem;
}

body.home .articles .home-article-card__meta span {
  color: #ff5c0a;
  font-weight: 800;
}

body.home .articles .home-article-card h3 {
  display: -webkit-box;
  min-height: 0;
  margin: 0.75rem 0 0.5rem;
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.home .articles .home-article-card h3 a {
  display: inline;
  margin: 0;
  color: #111315;
  font: inherit;
}

body.home .articles .home-article-card h3 a:hover {
  color: #ff5c0a;
}

body.home .articles .home-article-card p {
  display: -webkit-box;
  min-height: 0;
  margin: 0 0 0.875rem;
  overflow: hidden;
  color: #74787e;
  font-size: 0.74rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.home .articles .home-article-card__more {
  display: inline-flex;
  width: fit-content;
  margin: auto 0 0;
  color: #ff5c0a;
  font-size: 0.74rem;
  font-weight: 800;
}

.articles-page .article-feature {
  align-items: stretch;
}

.articles-page .article-feature > img {
  min-height: 20rem;
  max-height: 26rem;
  object-fit: cover;
}

.articles-page .article-card {
  display: flex;
  flex-direction: column;
}

.articles-page .article-card__image img {
  object-fit: cover;
}

.articles-page .article-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.articles-page .article-card h3 {
  display: -webkit-box;
  min-height: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.articles-page .article-card p {
  display: -webkit-box;
  min-height: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.articles-page .article-card__more {
  width: fit-content;
  margin-top: auto;
}

/* Rich HTML inside an article gets a consistent editorial treatment. */
.article-detail__body {
  overflow-wrap: anywhere;
}

.article-detail__body > :first-child {
  margin-top: 0;
}

.article-detail__body h3 {
  margin: 1.75rem 0 0.75rem;
  color: #17191b;
  font-size: 1.0625rem;
  line-height: 1.3;
}

.article-detail__body ul,
.article-detail__body ol {
  display: grid;
  gap: 0.5rem;
  margin: 1rem 0 1.5rem;
  padding-left: 1.5rem;
  color: #666a70;
  font-size: 0.75rem;
  line-height: 1.6;
}

.article-detail__body li::marker {
  color: #ff5c0a;
  font-weight: 800;
}

.article-detail__body table {
  width: 100%;
  margin: 1rem 0 1.75rem;
  overflow: hidden;
  border: 0.0625rem solid #dedbd6;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.75rem;
  background: #fff;
  color: #44484e;
  font-size: 0.74rem;
  line-height: 1.5;
}

.article-detail__body th {
  padding: 0.875rem 1rem;
  background: #f6f3ee;
  color: #17191b;
  text-align: left;
  font-weight: 800;
  vertical-align: top;
}

.article-detail__body td {
  padding: 0.875rem 1rem;
  border-top: 0.0625rem solid #e7e4df;
  vertical-align: top;
}

.article-detail__body th + th,
.article-detail__body td + td {
  border-left: 0.0625rem solid #e7e4df;
}

.article-detail__body tbody tr:nth-child(even) td {
  background: #fbfaf8;
}

.article-detail__body blockquote {
  margin: 1.5rem 0;
  padding: 1.125rem 1.25rem;
  border-left: 0.25rem solid #ff5c0a;
  border-radius: 0 0.625rem 0.625rem 0;
  background: #fff4ee;
}

.article-detail__body blockquote p {
  color: #44484e;
}

.article-detail__body img {
  max-width: 100%;
  height: auto;
  border-radius: 0.75rem;
}

.catalog-seo-content {
  margin-top: 2rem;
  padding: 1.75rem 1.625rem 1.875rem;
  border-color: #e6e2dc;
  background: #fff;
  box-shadow: 0 0.5rem 1.75rem rgb(18 19 20 / 3%);
}

.catalog-seo-content--root {
  margin-top: 2rem;
}

.catalog-seo-content h2 {
  max-width: 60rem;
  font-size: 1.5rem;
}

.catalog-seo-content h3 {
  font-size: 1.125rem;
}

.catalog-seo-content p,
.catalog-seo-content ul,
.catalog-seo-content ol {
  max-width: 66rem;
  font-size: 0.8125rem;
  line-height: 1.65;
}

@media (max-width: 767px) {
  body.home .articles .articles-grid--single {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding-right: 0;
    overflow: visible;
  }

  body.home .articles .articles-grid--single .home-article-card {
    width: 100%;
    min-width: 0;
  }

  

  body.home .articles .home-article-card h3 {
    font-size: 1rem;
  }

  .articles-page .article-feature > img {
    min-height: 0;
    height: 12.5rem;
  }

  .articles-page .article-feature > div {
    justify-content: flex-start;
  }

  .article-detail__body ul,
  .article-detail__body ol {
    padding-left: 1.25rem;
    font-size: 0.74rem;
  }

  .article-detail__body table {
    display: block;
    overflow-x: auto;
    font-size: 0.74rem;
    -webkit-overflow-scrolling: touch;
  }

  .article-detail__body th,
  .article-detail__body td {
    min-width: 9rem;
    padding: 0.75rem;
  }

  .catalog-seo-content {
    margin-top: 1.25rem;
    padding: 1.25rem 1rem 1.375rem;
  }

  .catalog-seo-content h2 {
    font-size: 1.25rem;
  }

  .catalog-seo-content h3 {
    font-size: 1rem;
  }

  .catalog-seo-content p,
  .catalog-seo-content ul,
  .catalog-seo-content ol {
    font-size: 0.8125rem;
  }
}

.catalog-category-help > div > p {
  margin: 0;
}

.catalog-category-help > div > h2 {
  margin-bottom: 0.625rem;
}

.catalog-category-help > .button {
  flex: 0 0 auto;
  min-width: 11.5rem;
  min-height: 2.875rem;
  margin: 0;
  font-size: 0.8125rem;
}

/* Product tabs: readable descriptions, compatibility and delivery labels. */
.product-description__text {
  color: #555a61;
  font-size: 0.9375rem;
  line-height: 1.7;
}

.product-description__text p {
  margin: 0 0 1rem;
}

.product-description__text p:last-child {
  margin-bottom: 0;
}

.product-description__text h2,
.product-description__text h3 {
  margin: 1.5rem 0 0.625rem;
  color: #17191c;
  font-size: 1.0625rem;
  line-height: 1.35;
}

.product-description__text ul {
  gap: 0.5rem;
  margin: 0.625rem 0 1rem;
  font-size: 0.875rem;
  line-height: 1.55;
}

.product-compatibility article strong {
  margin-bottom: 0.375rem;
  font-size: 0.9375rem;
  line-height: 1.35;
}

.product-compatibility article span {
  font-size: 0.8125rem;
  line-height: 1.45;
}

.product-compatibility aside strong {
  font-size: 1rem;
  line-height: 1.3;
}

.product-compatibility aside span {
  margin: 0.3125rem 0 0.75rem;
  font-size: 0.8125rem;
}

.product-compatibility aside a {
  min-width: 9.5rem;
  min-height: 2.75rem;
  padding: 0.6875rem 1.375rem;
  font-size: 0.8125rem;
}

.product-delivery article b {
  margin-bottom: 0.5625rem;
  font-size: 0.9375rem;
  line-height: 1.35;
}

.product-delivery article span {
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* Model wizard: larger steps and a properly separated back arrow. */
.model-wizard__steps li {
  min-height: 3.375rem;
  gap: 0.75rem;
  padding: 0.5625rem 0.875rem;
  font-size: 0.8125rem;
}

.model-wizard__steps b {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  font-size: 0.8125rem;
}

.wizard-back {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.3;
}

.wizard-back > span {
  display: inline-grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  font-size: 1rem;
  line-height: 1;
}

.model-catalog-selection {
  min-height: 3.5rem;
  padding: 0.625rem 1.25rem;
}

/* Wholesale hero facts stay legible at a glance. */
.wholesale-hero__facts li {
  gap: 0.6875rem;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.wholesale-hero__facts b {
  flex-basis: 1.875rem;
  width: 1.875rem;
  height: 1.875rem;
  font-size: 0.75rem;
}

/* Buyer section cards are intentionally clean: no numbered or arrow badges. */
.buyer-link {
  display: block;
  min-height: 8.75rem;
  padding: 1.25rem;
}



.buyer-link strong {
  margin-top: 0;
}

/* Delivery call-to-action aligns with its copy on desktop. */
@media (min-width: 768px) {
  .service-page--delivery .service-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-content: center;
    align-items: center;
    column-gap: 2rem;
  }

  .service-page--delivery .service-intro h2,
  .service-page--delivery .service-intro p {
    grid-column: 1;
  }

  .service-page--delivery .service-intro .service-button {
    grid-column: 2;
    grid-row: 1 / 3;
    margin-top: 0;
  }
}



.payment-note p {
  color: #26292d;
}

@media (max-width: 767px) {
  .catalog-category-help {
    min-height: 0;
    align-items: stretch;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1.125rem 1rem;
  }

  .catalog-category-help > .button {
    width: 100%;
  }

  .model-wizard__steps li {
    min-height: 3rem;
    gap: 0.625rem;
    padding: 0.4375rem 0.625rem;
    font-size: 0.75rem;
  }

  .model-wizard__steps b {
    flex-basis: 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.75rem;
  }

  .model-catalog-selection {
    min-height: 0;
    padding: 0.75rem 1rem;
  }

  .buyer-link {
    min-height: 7rem;
    padding: 1rem;
  }

  .service-page--delivery .service-intro .service-button {
    margin-top: 1.25rem;
  }

  .payment-note {
    min-height: 0;
    padding-bottom: 1.5rem;
  }
}

/* Catalog model card, product actions and wholesale-card alignment refinements. */
@media (min-width: 768px) {
  .product-page .product-cart {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }

  .product-page .product-cart__submit,
  .product-page .product-buy-one {
    width: 100%;
    min-width: 0;
  }
}

.wholesale-page .wholesale-links__copy {
  display: flex;
  align-self: stretch;
  flex-direction: column;
}

.wholesale-page .wholesale-links i {
  margin-top: auto;
}

/* Release 2.29.20: simplify wholesale cards, normalize buyer pages and align catalogue cards. */
.wholesale-page .wholesale-benefits article::after {
  display: none;
  content: none;
}

.wholesale-page .wholesale-benefits b {
  display: none;
}

.wholesale-page .wholesale-benefits h2 {
  margin-top: 0;
}

.wholesale-page .wholesale-benefits article {
  min-height: 9.75rem;
}

.service-page--delivery .service-intro {
  height: auto;
  min-height: 8.75rem;
  padding: 1.5rem;
}

.delivery-process,
.payment-note {
  margin-top: 1.5rem;
}

.payment-note {
  min-height: 8rem;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.5rem;
}

.payment-note .service-button {
  flex: 0 0 auto;
  margin-top: 0;
}

.warranty-page {
  padding-bottom: 2.5rem;
}

.warranty-page .warranty-steps article > strong {
  border-radius: 0.625rem;
  background: #fff0e9;
  color: #ff5c0a;
}

.warranty-page .warranty-details,
.warranty-page .warranty-notice,
.warranty-page .warranty-faq,
.warranty-page .warranty-cta {
  margin-top: 2rem;
}

.warranty-page .warranty-faq.faq {
  min-height: 0;
  padding: 1.75rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.warranty-page .warranty-faq__heading {
  margin-bottom: 1rem;
}

.warranty-page .warranty-faq .faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  height: auto;
  margin: 0;
}

.warranty-page .warranty-faq .faq-column {
  display: flex;
  height: auto;
  flex-direction: column;
  gap: 0.375rem;
}

.warranty-page .warranty-faq details,
.warranty-page .warranty-faq details:last-child {
  height: 3.5rem;
  min-height: 3.5rem;
  margin: 0;
  overflow: hidden;
  border: 0.0625rem solid #e5e4e0;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 0 0.3125rem 1rem rgb(0 0 0 / 1%);
}

.warranty-page .warranty-faq summary {
  min-height: 3.375rem;
  padding: 0 0.875rem 0 1rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.warranty-page .warranty-faq summary b {
  display: block;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #ff5c0a;
}

.warranty-page .warranty-faq details[open] {
  height: auto;
  min-height: 7rem;
  overflow: visible;
}

.warranty-page .warranty-faq details[open] summary b {
  transform: rotate(45deg);
}

.warranty-page .warranty-faq .faq-answer p {
  margin: 0;
  padding: 0 1rem 0.875rem;
  color: #61636b;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .catalog-category-layout {
    grid-template-columns: 20rem minmax(0, 1fr);
  }

  .catalog-category-layout .catalog-filters {
    width: 100%;
    padding: 1.25rem 1.125rem 1.375rem;
  }

  .catalog-category-layout .catalog-filters__title h2 {
    font-size: 1.375rem;
  }

  .catalog-category-layout .catalog-filters legend {
    margin-bottom: 0.5625rem;
    font-size: 0.875rem;
  }

  .catalog-category-layout .catalog-filters label {
    gap: 0.5625rem;
    font-size: 0.8125rem;
    line-height: 1.35;
  }

  .catalog-category-layout .catalog-filters input {
    width: 1.0625rem;
    height: 1.0625rem;
    flex: 0 0 1.0625rem;
  }

  .catalog-category-layout .catalog-filters [data-filter-reset] {
    width: 100%;
  }

  .category-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}



.company-inside,
.company-audience {
  margin-top: 4rem;
}

.company-inside__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.company-inside__grid article {
  display: grid;
  min-height: 23rem;
  grid-template-rows: 13.5rem auto;
  overflow: hidden;
  border: 0.0625rem solid #e2e0dc;
  border-radius: 0.875rem;
  background: #fff;
}

.company-inside__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.company-inside__grid article > div {
  padding: 1.375rem;
}

.company-inside__grid h3,
.company-audience__grid h3 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}

.company-inside__grid article > div > p:last-child,
.company-audience__grid p {
  margin: 0.625rem 0 0;
  color: #666b72;
  font-size: 0.875rem;
  line-height: 1.55;
}

.company-audience__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.company-audience__grid > a {
  display: flex;
  min-height: 12rem;
  flex-direction: column;
  padding: 1.5rem;
  border: 0.0625rem solid #e2e0dc;
  border-radius: 0.875rem;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.company-audience__grid > a:hover,
.company-audience__grid > a:focus-visible {
  border-color: #ffc3a4;
  box-shadow: 0 0.875rem 2.125rem rgb(18 19 20 / 8%);
  transform: translateY(-0.1875rem);
}

.company-audience__grid span {
  margin-top: auto;
  color: #ff5c0a;
  font-size: 0.8125rem;
  font-weight: 800;
}

@media (max-width: 767px) {
  .payment-note {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }

  .payment-note .service-button {
    width: 100%;
  }

  .warranty-page .warranty-details,
  .warranty-page .warranty-notice,
  .warranty-page .warranty-faq,
  .warranty-page .warranty-cta {
    margin-top: 1.5rem;
  }

  .warranty-page .warranty-faq.faq {
    padding: 1.5rem 0;
  }

  .warranty-page .warranty-faq .faq-grid {
    grid-template-columns: 1fr;
    gap: 0.375rem;
  }

  .warranty-page .warranty-faq summary,
  .warranty-page .warranty-faq .faq-answer p {
    font-size: 0.8125rem;
  }

  .company-inside,
  .company-audience {
    margin-top: 2.5rem;
  }

  .company-inside__grid,
  .company-audience__grid {
    grid-template-columns: 1fr;
  }

  

  
}

/* Article cards keep the image and copy within the same inset border. */
body.home .articles .articles-grid--single {
  grid-template-columns: minmax(0, 26rem);
}

body.home .articles .home-article-card,
body.home .articles .articles-grid--single .home-article-card {
  display: flex;
  width: 100%;
  min-height: 0;
  flex-direction: column;
  padding: 1rem;
  border-radius: 1rem;
}

body.home .articles .home-article-card__image {
  width: 100%;
  height: auto;
  aspect-ratio: 1.78;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 0.75rem;
  background: #f7f7f5;
}

body.home .articles .home-article-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.home .articles .home-article-card__content {
  padding: 0.875rem 0 0;
}

body.home .articles .home-article-card h3 {
  font-size: 1.125rem;
  line-height: 1.32;
}

body.home .articles .home-article-card p {
  font-size: 0.8125rem;
  line-height: 1.5;
  -webkit-line-clamp: 2;
}



/* The large featured article follows the same padded-image composition. */
.articles-page .article-feature {
  gap: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #fff;
}

.articles-page .article-feature > div {
  min-width: 0;
  padding: 1.5rem 2rem;
}

.articles-page .article-feature > img {
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: 100%;
  border-radius: 0.75rem;
}

/* Contact details sit over the map on wide screens and stack above it on mobile. */
.contacts-page .contact-location {
  display: grid;
  min-height: 25rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.8fr);
  gap: 1rem;
  padding: 1rem;
  border: 0.0625rem solid #e2e0dc;
  border-radius: 1rem;
  background: #fff;
}

.contacts-page .contact-location__map {
  position: relative;
  min-width: 0;
  min-height: 23rem;
  overflow: hidden;
  border-radius: 0.75rem;
  background: #f3f4f5;
}

.contacts-page .contact-location__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 23rem;
  border: 0;
}

.contacts-page .contact-location__details {
  position: absolute;
  z-index: 1;
  top: 1rem;
  left: 1rem;
  width: min(18rem, calc(100% - 2rem));
  padding: 1.25rem;
  border: 0.0625rem solid #e8e6e3;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
}

.contacts-page .contact-location__details h2 {
  font-size: 1.375rem;
}

.contacts-page .contact-location__details > a:not(.button),
.contacts-page .contact-location__details p {
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
}

.contacts-page .contact-location__details .button {
  width: auto;
  min-height: 2.5rem;
  margin-top: 0.25rem;
  padding: 0 1rem;
}

.contacts-page .contact-location .contact-form {
  width: 100%;
  height: 100%;
  min-height: 23rem;
  margin: 0;
  grid-template-rows: auto 2.75rem 2.75rem minmax(5rem, 1fr) 2.75rem;
  gap: 0.75rem;
  padding: 1.25rem;
  box-shadow: none;
}

.contacts-page .contact-location .contact-form .button,
.contacts-page .contact-location .contact-form .button:hover {
  transform: none;
}

.contacts-page .contact-location__note {
  margin: 0.875rem 0 0;
  color: #72767d;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.contacts-page .contact-location__note a {
  color: #ff5c0a;
  font-weight: 700;
}

.article-detail__header h1 {
  margin-top: 0;
}

@media (max-width: 767px) {
  body.home .articles .home-article-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1.78;
  }

  .articles-page .article-feature {
    gap: 0.25rem;
    padding: 0.875rem;
  }

  .articles-page .article-feature > img {
    height: 13rem;
  }

  .articles-page .article-feature > div {
    padding: 1rem 0.25rem;
  }

  body.home .final-cta__card p:not(.eyebrow),
  .wholesale-page .final-cta__card p:not(.eyebrow) {
    width: 10.75rem;
    max-width: 10.75rem;
    font-size: 0.74rem;
    line-height: 1.35;
  }
}

@media (max-width: 899px) {
  .contacts-page .contact-location {
    grid-template-columns: 1fr;
    gap: 0.875rem;
    padding: 0.875rem;
  }

  .contacts-page .contact-location__map {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 0.75rem;
    overflow: visible;
    background: transparent;
  }

  .contacts-page .contact-location__details {
    position: static;
    width: 100%;
    order: -1;
    box-shadow: none;
  }

  .contacts-page .contact-location__map iframe {
    height: 17rem;
    min-height: 17rem;
    border-radius: 0.75rem;
  }

  .contacts-page .contact-location .contact-form {
    height: auto;
    min-height: 20rem;
  }
}

/* Compact footer credits and a readable, editable legal document. */
.site-footer .footer-bottom {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 2rem;
  padding: 1rem 0 1.25rem;
  line-height: 1.5;
}

.site-footer .footer-bottom a {
  color: #b7bdba;
  font-size: 0.75rem;
  text-decoration: none;
}

.site-footer .footer-bottom a:hover,
.site-footer .footer-bottom a:focus-visible {
  color: #fff;
  text-decoration: underline;
}

.legal-page .legal-document {
  min-height: 0;
  padding: clamp(1.25rem, 3vw, 2.5rem);
}

.legal-page .legal-document__content {
  display: block;
  max-width: 64rem;
}

.legal-page .legal-document__content .legal-section + .legal-section {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 0.0625rem solid #e7e4df;
}

.legal-page .legal-document__content h2 {
  margin: 0 0 1rem;
  color: #151618;
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  line-height: 1.3;
}

.legal-page .legal-document__content h3 {
  margin: 1.5rem 0 0.5rem;
  color: #151618;
  font-size: 1rem;
  line-height: 1.4;
}

.legal-page .legal-document__content p,
.legal-page .legal-document__content li {
  margin: 0.5rem 0;
  color: #626870;
  font-size: 0.875rem;
  line-height: 1.75;
}

.legal-page .legal-document__content ul {
  margin: 0.625rem 0 1rem;
  padding-left: 1.375rem;
}

.legal-page .legal-document__content a {
  color: #e85208;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

@media (max-width: 767px) {
  .site-footer .footer-bottom {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem 1.5rem;
  }

  .site-footer .footer-bottom a {
    font-size: 0.75rem;
  }

  .legal-page .legal-document__content .legal-section + .legal-section {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}

/* Match the contacts canvas and hide the subpixel body edge below the footer. */
html {
  background-color: #0e0f11;
}

.contacts-page {
  background-color: #fbf9f6;
}

/* Compact company workflow and use full-width artwork instead of a letterboxed strip. */
.company-process li {
  min-height: 8.25rem;
  padding: 1.25rem;
}

.company-process h3 {
  margin: 0 0 0.5rem;
}

.company-inside__grid article:last-child img {
  object-fit: cover;
  object-position: center 45%;
  background: #fff;
}

.contacts-page .contact-location .contact-form {
  min-height: 25rem;
  grid-template-rows: auto 2.75rem 2.75rem minmax(5rem, 1fr) 2.75rem auto;
}

.contact-form__privacy,
.checkout-summary__privacy,
.auth-form__privacy,
.review-form__consent,
.selection-request__consent {
  color: #747880;
  font-size: 0.75rem;
  line-height: 1.45;
}

.contact-form__privacy a,
.checkout-summary__privacy a,
.auth-form__privacy a,
.review-form__consent a,
.selection-request__consent a {
  color: #e85208;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

@media (max-width: 767px) {
  .company-process li {
    min-height: 0;
  }

  .contacts-page .contact-location .contact-form {
    min-height: 0;
    grid-template-rows: auto 2.75rem 2.75rem minmax(5rem, 1fr) 2.75rem auto;
  }
}

/* Requested catalogue copy: keep the opening visible, then expand in place. */
.catalog-seo-expand { position: relative; }
.catalog-seo-expand.is-collapsible .catalog-seo-content {
  position: relative;
  max-height: 15rem;
  overflow: hidden;
}
.catalog-seo-expand.is-collapsible:not(.is-expanded) .catalog-seo-content::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3rem;
  background: linear-gradient(transparent, #fff);
  pointer-events: none;
  content: '';
}
.catalog-seo-expand.is-expanded .catalog-seo-content { max-height: none; overflow: visible; }
.catalog-seo-expand__button { display: flex; min-width: 10.5rem; margin: 0.75rem auto 0; }
.catalog-seo-expand__button[hidden] { display: none; }

/* Consistent storefront section links and readable article metadata. */
body.home .section-heading > a { font-size: 0.875rem; white-space: nowrap; }
body.home .tuning-section .section-heading > a,
body.home .articles .section-heading > a { transform: translateY(0.35rem); }
.articles-page .hub-heading h1 { font-size: clamp(2.5rem, 3vw, 3.25rem); }
.articles-page .article-feature span,
.articles-page .article-card span { font-size: 0.8125rem; }
.articles-page .article-feature p,
.articles-page .article-card p { font-size: 0.9375rem; line-height: 1.55; }
.articles-page .article-card__more { font-size: 0.875rem; }
.articles-page .articles-title { gap: 0.75rem; }
.articles-page .articles-title select { width: 12.25rem; height: 3rem; padding-left: 0.875rem; font-size: 0.875rem; }
.article-detail__meta { font-size: 0.8125rem; line-height: 1.5; }
.article-detail__body p,
.article-detail__body li { font-size: 0.9375rem; line-height: 1.7; }
body.home .articles .home-article-card__meta { font-size: 0.8125rem; }
body.home .articles .home-article-card p { font-size: 0.9375rem; }
body.home .articles .home-article-card__more { font-size: 0.9375rem; }

/* Cart totals state clearly that shipping is calculated later. */
.cart-item__image img { width: 7rem; height: 7rem; }
.cart-item__body strong { font-size: 1rem; line-height: 1.4; }
.cart-item__body span { font-size: 0.875rem; }
.cart-item__body b { font-size: 1.375rem; }
.cart-item__remove { font-size: 0.875rem; }
.cart-summary { min-height: 18.5rem; }
.cart-summary p { max-width: 22rem; font-size: 0.875rem; line-height: 1.5; }
.cart-summary__amount-label { display: block; margin-top: auto; font-size: 0.875rem; font-weight: 700; }
.cart-summary b { margin-top: 0.35rem; }
.cart-risks { min-height: 0; }
.cart-risks > div { gap: 1rem; }
.cart-risks span { display: flex; align-items: center; gap: 0.625rem; font-size: 0.875rem; line-height: 1.4; }
.cart-risks span::before { display: grid; width: 1.625rem; height: 1.625rem; flex: 0 0 1.625rem; place-items: center; border-radius: 50%; background: #fff0e9; color: #ff5c0a; font-size: 1rem; font-weight: 800; content: '✓'; }

/* Make order history and checkout controls legible at both widths. */
.account-orders article { min-height: 7.25rem; padding: 1.25rem; }
.account-orders strong { font-size: 1rem; }
.account-orders time,
.order-status { font-size: 0.875rem; }
.account-orders b { font-size: 1.25rem; }
.account-order__meta .button { min-height: 2.75rem; font-size: 0.875rem; }
.account-profile-summary strong,
.account-profile-summary span { font-size: 0.9375rem; line-height: 1.5; }
.account-order-products article { min-height: 7.5rem; grid-template-columns: 6rem minmax(0, 1fr) auto; padding: 0.875rem; }


.account-order-products span,
.account-order-detail__heading p { font-size: 0.9375rem; }
.account-order-products b { font-size: 1.125rem; }
.account-order-totals div,
.account-order-detail__info dl,
.account-order-detail__info p { font-size: 0.9375rem; }
.checkout-fields { min-height: 0; padding: 1.5rem; }
.checkout-fields label { margin-bottom: 0.4rem; font-size: 0.9375rem; line-height: 1.4; }
.checkout-fields input,
.checkout-fields select,
.checkout-fields textarea { min-height: 3.25rem; height: auto; padding: 0.75rem 0.875rem; font-size: 0.9375rem; }
.checkout-fields textarea { min-height: 5.5rem; }
.checkout-payment-note { font-size: 0.875rem !important; }
.checkout-summary { min-height: 0; padding: 1.5rem; }
.checkout-products strong { font-size: 0.9375rem; line-height: 1.4; }
.checkout-products b { margin-top: 0.5rem; font-size: 1rem; }
.checkout-summary > p { font-size: 0.875rem; line-height: 1.5; }
.checkout-total { font-size: 1.375rem; line-height: 1.4; }
.checkout-summary small { font-size: 0.8125rem; line-height: 1.5; }

select:not([multiple]) {
  appearance: none;
  padding-right: 2.5rem !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6' fill='none' stroke='%235b6168' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1rem 1rem;
}
select:not([multiple]) option { background: #fff; color: #17181a; }
select:not([multiple]):focus-visible { outline: 0.125rem solid #ff5c0a; outline-offset: 0.125rem; }

@media (max-width: 767px) {
  /* Regular mobile text previously ranged from 10–12 px; lift it roughly 15%. */
  body { font-size: 0.9375rem; }
  .catalog-page__heading p,
  .catalog-section-card p,
  .catalog-info p,
  .hub-heading p,
  .hub-info p,
  .model-wizard__panel header p,
  .commerce-page__heading p,
  .cart-item__body span,
  .cart-summary p,
  .checkout-summary > p,
  .checkout-payment-note,
  .account-page__heading p,
  .account-empty p,
  .info-page__heading p,
  .contact-card__data p,
  .article-feature p,
  .article-card p,
  .article-detail__body p,
  .article-detail__body li,
  .catalog-seo-content p,
  .catalog-seo-content li { font-size: 0.9375rem !important; line-height: 1.55; }
  .article-detail__meta,
  .article-detail__breadcrumbs,
  .article-feature span,
  .article-card span,
  .home-article-card__meta,
  .service-strip span,
  .service-strip strong,
  .model-choice-grid small,
  .account-orders time,
  .order-status,
  .checkout-summary small { font-size: 0.8125rem; line-height: 1.45; }
  .catalog-seo-expand.is-collapsible .catalog-seo-content { max-height: 17rem; }
  .catalog-seo-expand.is-expanded .catalog-seo-content { max-height: none; overflow: visible; }
  body.home .section-heading > a { font-size: 0.8125rem; }
  body.home .tuning-section .section-heading > a,
  body.home .articles .section-heading > a { transform: translateY(0.5rem); }
  
  
  
  .service-strip .container > div { height: auto; min-height: 5.375rem; align-items: center; }
  .service-strip .container > div:last-child { min-height: 4.5rem; }
  .service-strip b { align-self: center; }
  .service-strip { height: auto; }
  
  
  .model-choice-grid button { min-height: 13.25rem; }
  .model-choice-grid img { height: 8.5rem; }
  .model-choice-grid strong { font-size: 0.875rem; }
  .catalog-help { min-height: 17rem; display: flex; flex-direction: column; gap: 0.75rem; }
  .catalog-help::before { transform: scaleX(-1); }
  .catalog-help > div { max-width: 100%; }
  .catalog-help .button,
  .woocommerce .catalog-help a.button { width: auto !important; min-width: 0; max-width: 12.5rem; min-height: 2.75rem; margin: auto 0 0 auto; padding: 0 0.875rem; align-self: flex-end; font-size: 0.8125rem; }
  .site-footer .socials { width: auto; height: 2.5rem; gap: 0.625rem; align-items: center; }
  .site-footer .socials a,
  .site-footer .socials span { display: grid; width: 2.5rem !important; height: 2.5rem !important; flex: 0 0 2.5rem; place-items: center; }
  .site-footer .socials img { width: 100%; height: 100%; object-fit: contain; }
  .articles-page .hub-heading h1 { font-size: 2.375rem; }
  .articles-page .articles-title select { width: 10.75rem; height: 3rem; font-size: 0.8125rem; }
  .articles-page .article-card p,
  body.home .articles .home-article-card p { font-size: 0.9375rem; }
  .articles-page .article-card__more,
  body.home .articles .home-article-card__more { font-size: 0.9375rem; }
  .article-detail__meta { font-size: 0.8125rem; }
  .article-detail__body ul,
  .article-detail__body ol { font-size: 0.9375rem; }
  
  .cart-item__image img { width: 5.5rem; height: 5.5rem; }
  .cart-item__body strong { font-size: 0.9375rem; }
  .cart-item__body b { font-size: 1.1875rem; }
  .cart-summary { min-height: 0; }
  .cart-summary__amount-label { margin-top: 0.25rem; }
  .cart-summary b { margin-top: 0.3rem; }
  .cart-risks { min-height: 0; }
  .cart-risks > div { gap: 1rem; }
  .cart-risks span { font-size: 0.9375rem; }
  .account-orders article { min-height: 0; padding: 1.125rem; }
  .account-orders strong { font-size: 0.9375rem; }
  .account-orders b { margin-top: 0.625rem; }
  .account-order-products article { min-height: 0; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 0.625rem; padding: 0.75rem; }
  .account-order-products strong { font-size: 0.9375rem; }
  .account-order-products span,
  .account-order-detail__info dl,
  .account-order-detail__info p,
  .account-order-totals div { font-size: 0.875rem; }
  .account-order-products b { font-size: 1rem; }
  .checkout-fields,
  .checkout-summary { min-height: 0; padding: 1.25rem; }
  .checkout-fields label { font-size: 0.9375rem; }
  .checkout-fields input,
  .checkout-fields select,
  .checkout-fields textarea { min-height: 3.25rem; font-size: 0.9375rem; }
  .checkout-summary small { display: block; }
}



/* Source: site-corrections.css */
/* A consistent, keyboard-accessible visual menu for every storefront select. */
.nivaz-select { position: relative; display: inline-block; width: 100%; vertical-align: middle; }
.nivaz-select__native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Release 2.29.63: subsection links, varied wholesale content and commerce CTA sizing. */
.buyer-link,
.wholesale-page .wholesale-link,
.catalog-section-card { position: relative; }


.buyer-link__more b,
.wholesale-page .wholesale-links i b,
.catalog-section-card__more b { font-size: 0.9375rem; }


.wholesale-page .wholesale-link--dlya-avtoservisov .wholesale-links__image img {
  box-sizing: border-box;
  padding: 0.35rem;
}

.wholesale-page--detail .service-admin-content--wholesale:not(.service-admin-content--wholesale-faq) > .service-accent {
  overflow: hidden;
  border: 0.0625rem solid #ffd8c4;
  background: linear-gradient(125deg, #fff1e9 0%, #fffaf6 62%, #fff 100%);
  box-shadow: 0 0.75rem 2rem rgb(255 92 10 / 7%);
}
.wholesale-page--detail .service-admin-content--wholesale:not(.service-admin-content--wholesale-faq) > .service-accent::after {
  position: absolute;
  right: -3rem;
  bottom: -4.5rem;
  width: 10rem;
  height: 10rem;
  border: 1.5rem solid rgb(255 92 10 / 8%);
  border-radius: 50%;
  content: "";
}
.wholesale-page--detail .wholesale-details > div:first-child {
  border-color: #111315;
  background: #111315;
  color: #fff;
  box-shadow: 0 0.875rem 2rem rgb(18 19 20 / 10%);
}
.wholesale-page--detail .wholesale-details > div:first-child h2 { color: #fff; }
.wholesale-page--detail .wholesale-details > div:first-child li { color: #d5d8dc; }
.wholesale-page--detail .wholesale-details > div:last-child {
  border-color: #ffdaca;
  background: linear-gradient(145deg, #fff 20%, #fff4ed 100%);
}
.wholesale-page--detail .wholesale-benefits article:nth-child(2) {
  border-color: #ffdaca;
  background: #fff5ef;
}
.wholesale-page--detail .wholesale-benefits article:nth-child(3) {
  border-color: #17191c;
  background: #17191c;
  color: #fff;
}
.wholesale-page--detail .wholesale-benefits article:nth-child(3) h2 { color: #fff; }
.wholesale-page--detail .wholesale-benefits article:nth-child(3) p { color: #c5c8cc; }
.wholesale-page--detail .wholesale-landing-copy {
  border-left: 0.25rem solid #ff5c0a;
  box-shadow: 0 0.75rem 2rem rgb(18 19 20 / 5%);
}
.wholesale-page--detail .wholesale-process {
  border: 0.0625rem solid #ffdaca;
  background: linear-gradient(135deg, #fff 0%, #fff8f3 100%);
}



/* Release 2.29.72: direct quick purchase, unbroken prices and timed notices. */
.account-order-products article > b,
.account-order-products article > b .woocommerce-Price-amount,
.account-order-products article > b .woocommerce-Price-amount bdi,
.account-order-products article > b .woocommerce-Price-currencySymbol,
.account-order-totals strong,
.account-order-totals strong .woocommerce-Price-amount,
.account-order-totals strong .woocommerce-Price-amount bdi,
.account-order-totals strong .woocommerce-Price-currencySymbol {
  display: inline-block;
  white-space: nowrap !important;
}

.request-notice {
  overflow: hidden;
  padding: 1rem 3.25rem 1rem 3.75rem;
  border: 0.0625rem solid #eadfd7;
  border-left: 0.25rem solid #ff5c0a;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1rem 3rem rgb(18 19 20 / 18%);
  font-size: 0.875rem;
  line-height: 1.45;
  transition: opacity 0.24s ease, transform 0.24s ease;
}
.request-notice::before {
  position: absolute;
  top: 50%;
  left: 1rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: #fff0e8;
  color: #ff5c0a;
  content: "✓";
  font-size: 1rem;
  font-weight: 800;
  transform: translateY(-50%);
}
.request-notice button {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.request-notice.is-hiding {
  opacity: 0;
  transform: translate(-50%, -0.75rem);
  pointer-events: none;
}

@media (max-width: 767px) {
  .request-notice {
    top: 0.75rem;
    width: calc(100% - 1.5rem);
    padding: 0.875rem 2.75rem 0.875rem 3.25rem;
    font-size: 0.8125rem;
  }
  .request-notice::before { left: 0.75rem; width: 1.75rem; height: 1.75rem; }
  .request-notice button { right: 0.75rem; }
}

/* Release 2.29.68: company-page content and card refinements. */
.company-page .company-principles article {
  display: block;
  min-height: 9rem;
}
.company-principle__heading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.company-page .company-principles .company-principle__heading h2 {
  margin: 0;
}
.company-page .company-principles article > p {
  width: 100%;
  margin: 0.875rem 0 0;
}
.company-inside__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.company-inside__grid article {
  min-height: 21rem;
  grid-template-rows: 11.75rem auto;
}
.company-inside__grid article:nth-child(3) img {
  object-fit: cover;
  object-position: center;
  background: #f8f6f2;
}
.company-audience__grid > a {
  min-height: 8.75rem;
  padding: 1.25rem;
}
.company-audience__grid span { margin-top: 0.875rem; }
.company-faq {
  min-height: 0;
  margin-top: 3rem;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.company-faq .company-section-heading { margin-bottom: 1rem; }
.company-faq .faq-grid { margin-top: 0; }
.company-faq details {
  overflow: hidden;
  border: 0.0625rem solid #e2e0dc;
  border-radius: 0.75rem;
  background: #fff;
}
.company-faq summary {
  min-height: 3.75rem;
  align-items: center;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
}
.company-faq .faq-answer p {
  padding: 0 1rem 1rem;
  color: #666b72;
  font-size: 0.8125rem;
  line-height: 1.55;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .company-inside__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .company-inside__grid article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .company-page .company-principles article {
    min-height: 0;
    padding: 1rem;
  }
  .company-page .company-principles article > p { margin-top: 0.75rem; }
  .company-inside__grid { grid-template-columns: 1fr; }
  .company-inside__grid article { min-height: 0; grid-template-rows: 11rem auto; }
  .company-audience__grid > a { min-height: 0; padding: 1.125rem; }
  .company-faq { margin-top: 2rem; }
  .company-faq .faq-grid { grid-template-columns: 1fr; gap: 0.5rem; }
  .company-faq summary { min-height: 3.5rem; font-size: 0.8125rem; }
}

/* Release 2.29.66: exact brand, footer and wholesale-link geometry. */
.site-header__top > a.brand {
  position: relative;
  top: 0;
  display: flex;
  height: 3.375rem;
  align-items: center;
  margin: 0 !important;
  transform: translateY(-0.375rem);
}





@media (max-width: 767px) {
  
  
  .site-footer .footer-bottom { margin-top: 1rem !important; }
  
}

/* Release 2.29.64: unclipped footer icons, plain subsection links and header alignment. */








@media (max-width: 767px) {
  .site-header__top > .brand { margin-top: 0 !important; }
  
  
}

.nivaz-select__trigger {
  display: flex;
  width: 100%;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid #ddd9d3;
  border-radius: 0.625rem;
  background: #fff;
  color: #17181a;
  cursor: pointer;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
}
.nivaz-select.is-placeholder .nivaz-select__trigger { color: #777b82; }
.nivaz-select__value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nivaz-select__trigger::after {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  border-right: 2px solid #555b62;
  border-bottom: 2px solid #555b62;
  content: '';
  transform: translateY(-0.15rem) rotate(45deg);
  transition: transform 0.15s;
}
.nivaz-select.is-open .nivaz-select__trigger::after { transform: translateY(0.12rem) rotate(225deg); }
.nivaz-select.is-open .nivaz-select__trigger,
.nivaz-select__trigger:focus-visible { border-color: #ff5c0a; outline: 2px solid #ff5c0a; outline-offset: 1px; }
.nivaz-select__menu {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 0.3rem);
  right: 0;
  left: 0;
  max-height: 16rem;
  overflow-y: auto;
  padding: 0.35rem;
  border: 1px solid #e4e0da;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgb(30 28 25 / 14%);
  -webkit-overflow-scrolling: touch;
}
.nivaz-select__menu[hidden] { display: none !important; }
.nivaz-select.is-up .nivaz-select__menu { top: auto; bottom: calc(100% + 0.3rem); }
.nivaz-select__option {
  display: block;
  width: 100%;
  min-height: 2.65rem;
  padding: 0.55rem 0.75rem;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: #25272a;
  cursor: pointer;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
}
.nivaz-select__option:hover,
.nivaz-select__option:focus-visible { background: #fff0e9; color: #e85208; outline: none; }
.nivaz-select__option[aria-selected="true"] { background: #fff0e9; color: #e85208; font-weight: 600; }
.nivaz-select__option[disabled] { opacity: 0.45; cursor: not-allowed; }
.catalog-category-products__bar .nivaz-select { width: 12.25rem; flex: 0 0 12.25rem; }
.articles-title .nivaz-select { width: 12.25rem; }
.reviews-toolbar .nivaz-select { width: 12rem; flex: 0 0 12rem; }
.checkout-fields .nivaz-select__trigger { min-height: 3.25rem; }

/* Order detail: one regular text scale, with emphasis only for names and totals. */
.account-order-detail__items h2,
.account-order-detail__info h2 { font-size: 1.375rem; font-weight: 700; line-height: 1.3; }
.account-order-products article { min-height: 6.5rem; grid-template-columns: 6rem minmax(0, 1fr) minmax(7rem, auto); }
.account-order-products img { width: 6rem; height: 5rem; }
.account-order-products strong { font-size: 1rem; font-weight: 600; line-height: 1.45; }
.account-order-products span { font-size: 0.9375rem; font-weight: 400; line-height: 1.45; }
.account-order-products article > b { min-width: 7rem; font-size: 1rem; font-weight: 600; text-align: right; white-space: nowrap; }
.account-order-products article > b .woocommerce-Price-amount { display: inline-block; white-space: nowrap; }
.account-order-detail__info dl,
.account-order-detail__info p,
.account-order-totals div { font-size: 0.9375rem; font-weight: 400; line-height: 1.5; }
.account-order-detail__info dt { font-weight: 400; }
.account-order-detail__info dd { font-weight: 500; }
.account-order-totals div:last-child { font-size: 1.125rem; font-weight: 600; }
.account-order-totals strong { font-weight: 600; white-space: nowrap; }
.account-order-totals strong .woocommerce-Price-amount { white-space: nowrap; }

/* Car-backed calls to action always anchor the action at the lower right. */

.catalog-help > .button,
.hub-cta > .button,
.service-dark-cta > .button,
.company-cta > .button,
.article-detail__cta > .button,
.article-sidebar__help > .button,
.article-mobile-help > .button,
.order-received__help > .commerce-button,
.woocommerce .catalog-help > a.button {
  position: absolute !important;
  right: 1.25rem !important;
  bottom: 1.25rem !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: calc(100% - 2.5rem);
  min-height: 2.75rem;
  margin: 0 !important;
  align-self: auto;
}
.service-dark-cta__actions {
  position: absolute !important;
  right: 1.25rem !important;
  bottom: 1.25rem !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: calc(100% - 2.5rem);
  margin: 0 !important;
  justify-content: flex-end;
}
.service-dark-cta__actions .button { width: auto !important; }
.final-cta__card > div { max-width: none !important; }
.final-cta__card > div > .button.final-cta__button,
.woocommerce .final-cta__card > div > .button.final-cta__button {
  position: absolute !important;
  right: 0 !important;
  bottom: 1.25rem !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  min-width: 11.5rem;
  min-height: 2.75rem;
  height: auto;
  margin: 0 !important;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  
  .final-cta__card > div > .button.final-cta__button,
  .woocommerce .final-cta__card > div > .button.final-cta__button { bottom: 1.25rem !important; }
}

@media (max-width: 767px) {
  .catalog-category-products__bar .nivaz-select { width: 10.5rem; flex-basis: 10.5rem; }
  .articles-title .nivaz-select { width: 10.75rem; }
  .reviews-toolbar .nivaz-select { width: 10.5rem; flex-basis: 10.5rem; }
  .nivaz-select__trigger { min-height: 2.875rem; font-size: 0.9375rem; }

  .category-products-grid,
  .search-products,
  .products-grid,
  .product-related .products-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: visible !important;
    gap: 0.875rem !important;
    padding-right: 0 !important;
    scroll-snap-type: none !important;
  }
  .products-grid[hidden] { display: none !important; }
  .catalog-product { min-width: 0; }
  .product-card,
  .products-section .product-card,
  .category-products-grid .product-card,
  .product-related .product-card,
  body.home .products-section .product-card {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 25rem !important;
    flex: none !important;
    padding: 0.875rem;
  }
  .product-card__image,
  .products-section .product-card__image,
  .category-products-grid .product-card__image,
  .product-related .product-card__image,
  body.home .products-section .product-card__image {
    width: 100% !important;
    height: 11rem !important;
    min-height: 11rem !important;
    align-self: stretch;
  }
  .product-card h3,
  .category-products-grid .product-card h3 { min-height: 0; font-size: 1rem; line-height: 1.4; }
  .product-card__fit,
  .category-products-grid .product-card__fit { min-height: 0; font-size: 0.875rem; line-height: 1.45; }
  .product-card__price strong,
  .category-products-grid .product-card__price strong { font-size: 1.25rem; }
  .product-related .product-card__actions { display: flex !important; }
  .product-card__actions,
  .category-products-grid .product-card__actions,
  .product-related .product-card__actions { margin-top: auto; }
  .product-card__actions .button,
  .category-products-grid .product-card__actions .button,
  .woocommerce .product-card__actions a.button { font-size: 0.9375rem; min-height: 2.75rem; }

  .account-order-products article { grid-template-columns: 4.5rem minmax(0, 1fr); }
  .account-order-products article > b { grid-column: 2; min-width: 0; text-align: left; }
  .account-order-products img { width: 4.5rem; height: 4.5rem; }
  .account-order-detail__info dl,
  .account-order-detail__info p,
  .account-order-totals div { font-size: 0.9375rem; }

  .catalog-help,
  .hub-cta,
  .service-dark-cta,
  .company-cta,
  .article-mobile-help,
  .order-received__help { min-height: 17rem; padding-bottom: 5rem; }
  .article-sidebar__help { min-height: 14rem; padding-bottom: 5rem; }
  .final-cta__card > div {
    position: absolute !important;
    top: 1rem !important;
    left: 1rem !important;
    width: calc(100% - 2rem) !important;
    height: calc(100% - 2rem) !important;
  }
  .final-cta__card > div > .button.final-cta__button,
  .woocommerce .final-cta__card > div > .button.final-cta__button { right: 0 !important; bottom: 0 !important; }
  .final-cta__card > div > p:not(.eyebrow) { max-width: 100%; }
}

/* Release 2.29.40: one balanced desktop header and a compact sticky navigation. */
.site-nav__brand { display: none; }

@media (min-width: 1200px) {
  .site-header__top {
    grid-template-columns: 15.625rem minmax(31.25rem, 1fr) 12.5rem 16.375rem;
  }
  .site-search { width: 100%; }
  .header-actions { justify-self: end; }
}

@media (min-width: 768px) {
  .site-header.is-nav-stuck { padding-bottom: 3.5rem; }
  .site-header.is-nav-stuck .site-nav {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 0.45rem 1.4rem rgb(18 19 20 / 10%);
  }
  .admin-bar .site-header.is-nav-stuck .site-nav { top: 2rem; }
  .site-header.is-nav-stuck .catalog-panel {
    position: fixed;
    z-index: 999;
    top: 3.5rem;
  }
  .admin-bar .site-header.is-nav-stuck .catalog-panel { top: 5.5rem; }
}

@media (min-width: 1200px) {
  .site-header.is-nav-stuck .site-nav__brand {
    display: flex;
    width: 8.75rem;
    height: 2.75rem;
    flex: 0 0 8.75rem;
    align-items: center;
    margin-right: 0.75rem;
  }
  .site-header.is-nav-stuck .site-nav__brand img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .site-header.is-nav-stuck .site-nav__inner { gap: 0.25rem; }
  .site-header.is-nav-stuck .site-nav nav a { padding-right: 0.8rem; padding-left: 0.8rem; }
}

/* Homepage composition corrections. */
@media (min-width: 1200px) {
  body.home .benefits { margin-top: 1.625rem; }
}

@media (min-width: 680px) and (max-width: 1199px) {
  body.home .benefits { bottom: 0.25rem; }
}

@media (min-width: 768px) {
  body.home .category-card > img {
    right: 0.65rem;
    bottom: 0.55rem;
    width: 58%;
    height: 82%;
    object-position: right bottom;
  }
  body.home .category-card:nth-child(-n+3) > img {
    width: 64%;
    height: 88%;
  }
}

/* Release 2.29.51: final mobile hero, commerce and article alignment. */






/* Release 2.29.57: buyer pages, forms, contacts and mobile action alignment. */
.contact-details {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border: 0.0625rem solid #e2ded8;
  border-radius: 0.875rem;
  background: #fff;
}
.contact-details > header > span { color: #ff5c0a; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.08em; }
.contact-details > header h2 { margin: 0.375rem 0 0.5rem; font-size: 1.625rem; }
.contact-details > header p { margin: 0; color: #777b82; font-size: 0.8125rem; }
.contact-details__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.25rem; }
.contact-details__grid article { padding: 1.125rem; border-radius: 0.75rem; background: #f8f6f3; }
.contact-details__grid h3 { margin: 0 0 0.875rem; font-size: 1rem; }
.contact-details__grid dl,
.contact-details__grid dl div { margin: 0; }
.contact-details__grid dl { display: grid; gap: 0.625rem; }
.contact-details__grid dl div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 0.5rem; border-bottom: 0.0625rem solid #e4e0da; font-size: 0.75rem; }
.contact-details__grid dt { color: #7a7e84; }
.contact-details__grid dd { font-weight: 700; text-align: right; }






.form-field-error { display: block; margin-top: 0.25rem; color: #c73c00; font-size: 0.74rem; font-weight: 600; line-height: 1.3; }
input.is-invalid,
select.is-invalid,
textarea.is-invalid { border-color: #e34c16 !important; box-shadow: 0 0 0 0.1875rem rgba(227, 76, 22, 0.1) !important; }
.contact-form__field { position: relative; display: block; min-height: 0; }
.contact-form__field input,
.contact-form__field textarea { height: 100%; }
.contact-form__field .form-field-error { position: absolute; z-index: 2; top: calc(100% + 0.125rem); left: 0.25rem; margin: 0; padding: 0.125rem 0.25rem; border-radius: 0.25rem; background: #fff; }

@media (max-width: 767px) {
  
  .contact-details { padding: 1.125rem 1rem; }
  .contact-details > header h2 { font-size: 1.375rem; }
  
  
  
  
  
  
  
  
  
  
  
  
}



body.home .hero-visual--desktop::after {
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  display: block;
  width: 3.25rem;
  background: linear-gradient(90deg, rgb(251 252 250 / 0%), #fbfcfa 92%);
  backdrop-filter: blur(0.18rem);
  content: '';
  pointer-events: none;
}

body.home .popular-products { padding-bottom: 0; }
body.home .service-strip {
  height: auto;
  margin: 0;
  padding: 0.9375rem 0;
}
body.home .service-strip + .seo-home { padding-top: 0; }
body.home .seo-home__perks strong { font-size: 1rem; line-height: 1.3; }


/* Product recommendations use the same four-card rhythm as the homepage. */
@media (min-width: 1200px) {
  .product-related .products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .product-related .product-card {
    height: 24.875rem !important;
    min-height: 24.875rem;
    padding: 0.75rem;
  }
  .product-related .product-card__image { height: 10.375rem; min-height: 10.375rem; }
}

/* All Niva CTAs share the same layout: copy at top-left, action at bottom-right. */
.catalog-help,
.hub-cta,
.service-dark-cta,
.company-cta,
.article-detail__cta,
.article-sidebar__help,
.article-mobile-help,
.order-received__help,
.final-cta__card {
  position: relative;
  overflow: hidden;
  background: #101112;
  isolation: isolate;
}

.catalog-help > div,
.hub-cta > div,
.service-dark-cta > div:first-child,
.company-cta > div,
.article-detail__cta > div,
.final-cta__card > div {
  align-self: flex-start;
}

@media (min-width: 768px) {
  .catalog-help,
  .hub-cta,
  .service-dark-cta,
  .company-cta,
  .article-detail__cta,
  .order-received__help,
  .final-cta__card {
    min-height: 12.5rem;
    align-items: flex-start !important;
    padding: 1.75rem !important;
  }

  .catalog-help::before,
  .hub-cta::before,
  .service-dark-cta::before,
  .company-cta::before,
  .article-detail__cta::before,
  .order-received__help::before {
    top: 0;
    right: 15rem;
    bottom: 0;
    left: 34%;
    background-position: center right;
    background-size: cover;
    filter: brightness(1.12) contrast(0.96);
  }

  .catalog-help::after,
  .hub-cta::after,
  .service-dark-cta::after,
  .company-cta::after,
  .article-detail__cta::after,
  .order-received__help::after {
    background: linear-gradient(90deg, #101112 0%, rgb(16 17 18 / 96%) 34%, rgb(16 17 18 / 18%) 68%, #101112 100%);
  }

  .catalog-help > div,
  .hub-cta > div,
  .service-dark-cta > div:first-child,
  .company-cta > div,
  .article-detail__cta > div { max-width: 48%; }

  .final-cta__card > picture {
    position: absolute;
    z-index: -2;
    top: 0;
    right: 15rem;
    bottom: 0;
    left: 34%;
    width: auto;
    height: auto;
    filter: brightness(1.12) contrast(0.96);
  }
  .final-cta__card > picture img {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
  }
  .final-cta__card::after {
    z-index: -1;
    background: linear-gradient(90deg, #101112 0%, rgb(16 17 18 / 96%) 34%, rgb(16 17 18 / 18%) 68%, #101112 100%);
  }
  .final-cta__card > div {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
  }

  
}

@media (max-width: 767px) {
  body.home .seo-home__perks strong { font-size: 0.875rem; }
  body.home .hero-visual--desktop::after { display: none; }
  body.home .popular-products {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  

  .catalog-help::before,
  .hub-cta::before,
  .service-dark-cta::before,
  .company-cta::before,
  .article-detail__cta::before,
  .article-sidebar__help::before,
  .article-mobile-help::before,
  .order-received__help::before {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 78%;
    height: 72%;
    background-position: center bottom;
    background-size: cover;
    filter: brightness(1.5) contrast(0.88);
    transform: none;
  }

  .catalog-help::after,
  .hub-cta::after,
  .service-dark-cta::after,
  .company-cta::after,
  .article-detail__cta::after,
  .article-sidebar__help::after,
  .article-mobile-help::after,
  .order-received__help::after {
    background: linear-gradient(180deg, #101112 0%, rgb(16 17 18 / 94%) 40%, rgb(16 17 18 / 20%) 78%, rgb(16 17 18 / 6%) 100%);
  }

  .catalog-help h2,
  .hub-cta h2,
  .service-dark-cta h2,
  .company-cta h2,
  .article-detail__cta h2,
  .article-sidebar__help h2,
  .article-mobile-help h2,
  .order-received__help h2,
  .final-cta__card h2 {
    max-width: 100%;
    margin-top: 0;
    font-size: clamp(1.45rem, 7.3vw, 1.85rem) !important;
    line-height: 1.08;
  }

  .final-cta__card > picture {
    position: absolute;
    z-index: -2;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 78%;
    height: 72%;
    filter: brightness(1.5) contrast(0.88);
  }
  .final-cta__card > picture img {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }
  .final-cta__card::after {
    z-index: -1;
    background: linear-gradient(180deg, #101112 0%, rgb(16 17 18 / 94%) 40%, rgb(16 17 18 / 20%) 78%, rgb(16 17 18 / 6%) 100%);
  }
  .final-cta__card > div {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
  }
  .final-cta__card h2 {
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
  }
  .final-cta__card p:not(.eyebrow) {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: 18rem !important;
    height: auto !important;
    margin: 0.75rem 0 0 !important;
    font-size: 0.8125rem !important;
    line-height: 1.4 !important;
  }

  .catalog-help > .button,
  .hub-cta > .button,
  .service-dark-cta > .button,
  .company-cta > .button,
  .article-detail__cta > .button,
  .article-sidebar__help > .button,
  .article-mobile-help > .button,
  .order-received__help > .commerce-button,
  .woocommerce .catalog-help > a.button,
  .final-cta__card > div > .button.final-cta__button,
  .woocommerce .final-cta__card > div > .button.final-cta__button,
  .service-dark-cta__actions {
    right: 1.25rem !important;
    bottom: 1.25rem !important;
    left: auto !important;
    width: auto !important;
    max-width: calc(100% - 2.5rem);
  }
}

/* Release 2.29.48: footer, product details, reviews and wholesale polish. */

.site-footer .socials a,
.site-footer .socials span {
  width: 2.25rem !important;
  height: 2.25rem !important;
  flex-basis: 2.25rem;
  overflow: visible;
}


/* Centre the wishlist control on the same visual line as the summary badges. */
.woocommerce .product-page .product-wishlist--corner,
.product-page .product-wishlist--corner {
  top: 0.8125rem;
}

.product-compatibility aside a {
  align-self: flex-end;
  margin-left: auto;
}

.review-form > p:first-of-type,
.review-rating legend {
  font-size: 0.875rem !important;
  line-height: 1.45;
}


.wholesale-hero__facts b {
  display: grid;
  place-items: center;
}
.wholesale-hero__facts b svg {
  width: 1.125rem;
  height: 1.125rem;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wholesale-page .wholesale-details {
  align-items: stretch;
}
.wholesale-page .wholesale-details > div {
  min-height: 0 !important;
  padding: 1.25rem !important;
}

@media (max-width: 767px) {
  

  .wholesale-page .wholesale-details > div {
    padding: 1rem !important;
  }
}

/* Footer social artwork is rendered at one real 30×30 size. */
.site-footer .socials {
  height: 1.875rem;
  align-items: center;
  gap: 0.625rem;
}
.site-footer .socials a,
.site-footer .socials span {
  display: grid;
  width: 1.875rem !important;
  height: 1.875rem !important;
  flex: 0 0 1.875rem;
  place-items: center;
}
.site-footer .socials img {
  width: 1.875rem !important;
  height: 1.875rem !important;
  object-fit: contain;
}

/* Release 2.29.42: remove the doubled custom-select focus ring. */
.nivaz-select.is-open .nivaz-select__trigger,
.nivaz-select__trigger:focus,
.nivaz-select__trigger:focus-visible {
  border-color: #ff5c0a;
  outline: none !important;
  box-shadow: none !important;
}

/* Keep the shared desktop CTA compact and leave breathing room before the footer. */
@media (min-width: 768px) {
  .catalog-help,
  .hub-cta,
  .service-dark-cta,
  .company-cta,
  .article-detail__cta,
  .order-received__help,
  .final-cta__card {
    min-height: 8.75rem;
    padding: 1.25rem !important;
  }

  .catalog-help::before,
  .hub-cta::before,
  .service-dark-cta::before,
  .company-cta::before,
  .article-detail__cta::before,
  .order-received__help::before,
  .final-cta__card > picture {
    right: 13rem;
    left: 28%;
  }

  .catalog-help > .button,
  .hub-cta > .button,
  .service-dark-cta > .button,
  .company-cta > .button,
  .article-detail__cta > .button,
  .order-received__help > .commerce-button,
  .woocommerce .catalog-help > a.button,
  .final-cta__card > div > .button.final-cta__button,
  .woocommerce .final-cta__card > div > .button.final-cta__button,
  .service-dark-cta__actions {
    right: 1.25rem !important;
    bottom: 1.25rem !important;
  }

  .final-cta {
    height: auto !important;
    padding-top: 1.25rem !important;
    padding-bottom: 1.5rem !important;
  }
}

/* The trust cards need their own 15px gap below the product carousel. */
body.home .service-strip { margin-top: 0.9375rem; }

/* Product groups on the mobile homepage are swipeable one-row carousels. */
@media (max-width: 767px) {
  .final-cta {
    height: auto !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  body.home .products-section { height: auto !important; overflow: visible !important; }
  body.home .products-section .products-grid {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 0.75rem !important;
    padding: 0.125rem 0.75rem 0.75rem 0 !important;
    scroll-snap-type: inline mandatory !important;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
  }
  body.home .products-section .products-grid::-webkit-scrollbar { display: none; }
  body.home .products-section .products-grid[hidden] { display: none !important; }
  body.home .products-section .product-card {
    width: 17.5rem !important;
    min-width: 17.5rem !important;
    height: 27.25rem !important;
    min-height: 27.25rem !important;
    flex: 0 0 17.5rem !important;
    scroll-snap-align: start;
  }
  body.home .products-section .product-card__image {
    width: 100% !important;
    height: 11rem !important;
    min-height: 11rem !important;
  }
  body.home .popular-products {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Release 2.29.44: commerce actions, numbered flows, reviews and dialog polish. */
body.home .picks-grid > a:first-child img { transform: scale(1.1); }

.site-footer .socials { margin-top: 0.875rem; }

.warranty-page .warranty-steps article,
.order-steps article,
.delivery-process li,
.wholesale-page .wholesale-process li {
  align-items: center;
}
.warranty-page .warranty-steps article {
  min-height: 7.75rem;
  padding: 1.125rem 1.25rem;
}
.warranty-page .warranty-steps article > strong,
.order-steps b,
.delivery-process b,
.wholesale-page .wholesale-process li > b {
  display: grid;
  flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  place-items: center;
  font-size: 1rem;
  line-height: 1;
}
.warranty-page .warranty-steps h2 { margin: 0 0 0.4rem; }
.order-steps article { min-height: 7.75rem; }
.order-steps h2 { margin-top: 0; }

.wholesale-page .wholesale-process li { min-height: 7.25rem; }
.wholesale-page .wholesale-process strong { margin-top: 0; }

.reviews-page .review-card { height: 16rem; min-height: 16rem; }
.reviews-page .review-card strong { font-size: 1rem; }
.reviews-page .review-card__head span { font-size: 0.75rem; }
.reviews-page .review-card__head b { font-size: 1.0625rem; }
.reviews-page .review-card__product span { font-size: 0.78125rem; }
.reviews-page .review-card__text,
.reviews-page .review-card > p.review-card__text {
  max-height: 5.5rem;
  font-size: 0.9375rem;
  line-height: 1.375rem;
}
.reviews-page .review-card__toggle { font-size: 0.875rem; }
.reviews-page .review-card.is-expanded { height: auto; }

.review-rating label {
  color: #c7c9cd !important;
  font-size: 2.25rem !important;
}
.review-rating label.is-selected { color: #ff570d !important; }

.request-dialog .nivaz-select__menu {
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

@media (max-width: 767px) {
  .product-card__quantity-control span {
    gap: 0.4rem;
    font-size: 1rem !important;
    font-weight: 700;
  }
  .product-card__quantity-control b {
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 0.4rem;
    font-size: 0.875rem !important;
  }

  .catalog-help,
  .hub-cta,
  .service-dark-cta,
  .company-cta,
  .article-detail__cta,
  .article-sidebar__help,
  .article-mobile-help,
  .order-received__help,
  .final-cta__card {
    min-height: 18.5rem !important;
    padding: 1.25rem 1.25rem 5rem !important;
  }

  .catalog-help::before,
  .hub-cta::before,
  .service-dark-cta::before,
  .company-cta::before,
  .article-detail__cta::before,
  .article-sidebar__help::before,
  .article-mobile-help::before,
  .order-received__help::before {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-position: right bottom !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    filter: brightness(1.12) contrast(0.95) !important;
  }

  .catalog-help::after,
  .hub-cta::after,
  .service-dark-cta::after,
  .company-cta::after,
  .article-detail__cta::after,
  .article-sidebar__help::after,
  .article-mobile-help::after,
  .order-received__help::after,
  .final-cta__card::after {
    background: linear-gradient(180deg, #101112 0%, rgb(16 17 18 / 96%) 36%, rgb(16 17 18 / 44%) 68%, rgb(16 17 18 / 8%) 100%) !important;
  }

  .final-cta__card > picture {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    filter: brightness(1.12) contrast(0.95) !important;
  }
  .final-cta__card > picture img {
    object-fit: contain !important;
    object-position: right bottom !important;
    transform: scale(1.1) !important;
    transform-origin: right bottom !important;
  }

  .warranty-page .warranty-steps article,
  .order-steps article,
  .wholesale-page .wholesale-process li {
    min-height: 0;
  }
}

/* Keep release 2.29.48 overrides last in this stylesheet. */

.site-footer .socials a,
.site-footer .socials span {
  width: 2.25rem !important;
  height: 2.25rem !important;
  flex: 0 0 2.25rem;
  overflow: visible;
}
.site-footer .socials img {
  width: 1.875rem !important;
  height: 1.875rem !important;
  max-width: none;
  max-height: none;
}
.review-rating label { font-size: 1.9375rem !important; }

@media (max-width: 767px) {
  .woocommerce .product-page .product-wishlist--corner,
  .product-page .product-wishlist--corner { top: 0.5rem; }
}

/* Release 2.29.50: buyer pages, homepage mobile rhythm and catalogue controls. */
.warranty-page .warranty-steps article > strong,
.order-steps b,
.delivery-process b {
  flex-basis: 2.375rem;
  width: 2.375rem;
  height: 2.375rem;
  font-size: 1rem;
}
.warranty-page .warranty-steps article,
.order-steps article {
  min-height: 6.5rem;
  padding: 1rem;
}
.delivery-process li {
  min-height: 4rem;
  padding: 0.75rem 1rem;
}

.selection-request form {
  padding: 1rem;
  border: 0.0625rem solid #d8d3cc;
  border-radius: 0.75rem;
  background: #fff;
}


body.home .tuning-card img { height: 8.25rem; }



@media (max-width: 767px) {
  body.home .hero__content { padding-bottom: 0.5rem; }

  body.home .category-card > img {
    right: 0.375rem;
    bottom: 2.25rem;
    width: 65%;
    height: 6.75rem;
    object-position: right bottom;
  }

  body.home .service-strip .container > div:last-child {
    width: calc(50% - 0.375rem);
    grid-column: 1 / -1;
    justify-self: center;
  }

  .catalog-models__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.625rem !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  .catalog-models__grid a {
    width: auto !important;
    min-width: 0 !important;
    flex: none !important;
  }

  .product-card__actions .product-card__purchase > .button,
  .woocommerce .product-card__actions .product-card__purchase > a.button,
  .product-card__quantity-control {
    border-color: #bfc1c4 !important;
    background: #fff !important;
    color: #121314 !important;
  }
  .product-card__actions .product-card__quick-buy,
  .woocommerce .product-card__actions a.product-card__quick-buy {
    border-color: #ff5c0a !important;
    background: #ff5c0a !important;
    color: #fff !important;
  }

  
  
  .wholesale-hero__phone { align-self: flex-start; }
  .wholesale-hero__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    align-items: start;
  }
  .wholesale-hero__facts li,
  .wholesale-hero__facts li:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.375rem;
    font-size: 0.74rem;
    line-height: 1.3;
  }
}

/* Release 2.29.51-2.29.56 final cascade overrides. */
.article-detail__body table,
.article-detail__body th,
.article-detail__body td {
  font-size: 0.9375rem;
  line-height: 1.7;
}

.catalog-seo-expand {
  margin-top: 2rem;
  padding: 1.75rem 1.625rem 1.25rem;
  border: 0.0625rem solid #e6e2dc;
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0 0.5rem 1.75rem rgb(18 19 20 / 3%);
}
.catalog-seo-expand .catalog-seo-content {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.catalog-seo-expand__button { margin-bottom: 0; }

.warranty-details li::before {
  width: 0.5rem;
  height: 0.5rem;
  background: #ff5c0a;
  box-shadow: none;
}
.warranty-notice__icon svg {
  width: 1.375rem;
  height: 1.375rem;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.articles-page .article-filters button {
  font-size: 0.875rem;
}

.commerce-page .woocommerce-Price-amount,
.account-page .woocommerce-Price-amount,
.account-order-detail .woocommerce-Price-amount,
.order-received-page .woocommerce-Price-amount,
.woocommerce-order .woocommerce-Price-amount {
  display: inline-block;
  white-space: nowrap;
}

.cart-page > .container > .woocommerce-notices-wrapper,
.cart-page > .container > .woocommerce-message,
.cart-page > .container > .woocommerce-error {
  position: fixed;
  z-index: 1200;
  top: 6.5rem;
  right: 1.5rem;
  width: min(28rem, calc(100% - 2rem));
  margin: 0;
}
.cart-page .woocommerce-notices-wrapper:empty { display: none; }
.cart-page .woocommerce-message,
.cart-page .woocommerce-error,
.cart-page .woocommerce-info {
  padding: 1rem 1.125rem;
  border: 0.0625rem solid #e2ded8;
  border-left: 0.25rem solid #ff5c0a;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.875rem 2.5rem rgb(18 19 20 / 14%);
  color: #34373b;
  font-size: 0.875rem;
  line-height: 1.45;
}
.cart-page .woocommerce-message::before,
.cart-page .woocommerce-error::before,
.cart-page .woocommerce-info::before { display: none; }
.cart-page .woocommerce-message a,
.cart-page .woocommerce-error a,
.cart-page .woocommerce-info a {
  color: #ff5c0a;
  font-weight: 700;
}
.cart-page .container.is-cart-updating {
  opacity: 0.62;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

@media (min-width: 1200px) {
  .wholesale-page .wholesale-hero .button {
    width: max-content;
    min-width: 0;
    justify-content: center;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .wholesale-hero__facts {
    max-width: 36rem;
    gap: 0.5rem;
    margin-top: 1.25rem;
  }
}

@media (min-width: 768px) {
  .header-actions > .header-cart { transform: none; }
  .header-actions .header-cart .header-action__icon > img { transform: none; }
  .header-actions .header-cart .header-action__label { line-height: normal; }
}

@media (max-width: 767px) {
  .site-header__top .brand img { width: clamp(8.5rem, 42vw, 10.25rem); }

  body.home .categories { padding-top: 0; }
  body.home .category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
    overflow: visible;
    padding-right: 0;
  }
  body.home .category-card {
    display: flex;
    width: auto;
    min-width: 0;
    min-height: 11.75rem;
    flex-direction: column;
  }
  body.home .category-card:last-child {
    width: calc(50% - 0.3125rem);
    grid-column: 1 / -1;
    justify-self: center;
  }
  body.home .category-card > img,
  body.home .category-card:nth-child(-n+3) > img {
    position: static;
    width: 100%;
    height: 6.25rem;
    order: -1;
    margin-top: 0.25rem;
    object-fit: contain;
    object-position: center;
  }
  body.home .category-card > div {
    width: 100%;
    max-width: none;
    padding: 0.375rem 0.75rem 0.75rem;
  }
  body.home .category-card h2 { font-size: 1rem; }
  body.home .category-card p {
    padding-right: 1rem;
    font-size: 0.75rem;
    line-height: 1.4;
  }
  body.home .category-card b {
    right: 0.75rem;
    bottom: 0.625rem;
  }

  .catalog-seo-expand {
    margin-top: 1.25rem;
    padding: 1.25rem 1rem 1rem;
  }

  
  .product-summary__chips span {
    display: flex;
    min-height: 2.875rem;
    align-items: center;
  }
  .product-summary__chips span:first-child {
    min-width: 0;
    flex: 1 1 auto;
  }

  
  .product-page .product-vin > i {
    grid-column: 1;
    grid-row: 1;
    margin-top: 0.125rem;
  }
  
  .product-page .product-vin strong {
    font-size: 1rem;
    line-height: 1.3;
  }
  .product-page .product-vin span {
    font-size: 0.8125rem;
    line-height: 1.45;
  }
  .product-page .product-vin button {
    width: auto;
    min-height: 2.75rem;
    align-self: end;
    grid-column: 3;
    grid-row: 1;
    padding: 0 1rem;
    font-size: 0.8125rem;
  }

  .catalog-panel.catalog-mega {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .catalog-mega.is-mobile-subview .catalog-mega__layout {
    min-height: 0;
    overflow: visible;
  }
  

  .cart-page > .container > .woocommerce-notices-wrapper,
  .cart-page > .container > .woocommerce-message,
  .cart-page > .container > .woocommerce-error {
    top: 8.75rem;
    right: 1rem;
  }

  .wholesale-hero__visual {
    order: -1;
    min-height: 12rem;
    padding: 1.25rem 0.75rem 0.5rem;
  }
  .wholesale-hero__visual img { height: 11rem; }

  body.home .benefits { row-gap: 0.5rem; }
  body.home .benefits > div,
  body.home .benefits > div:last-child { min-height: 4.5rem; }

  .product-card__quantity-control span,
  .product-cart__quantity-control span { font-weight: 500; }

  .woocommerce .product-page .product-cart__submit,
  .product-page .product-cart__submit {
    border: 0.0625rem solid #bfc1c4 !important;
    background: #fff !important;
    color: #121314 !important;
  }
  .woocommerce .product-page .product-cart__submit:hover,
  .product-page .product-cart__submit:hover {
    background: #f6f4f1 !important;
    color: #121314 !important;
  }

  .wholesale-hero__actions { align-items: flex-start; }
  .wholesale-page .wholesale-hero .button {
    width: max-content;
    min-width: 0;
    align-self: flex-start;
    justify-content: center;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .wholesale-hero__facts {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
  .wholesale-hero__facts li,
  .wholesale-hero__facts li:last-child {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5625rem;
    font-size: 0.8125rem;
    line-height: 1.35;
    white-space: nowrap;
  }

  .article-detail__body table,
  .article-detail__body th,
  .article-detail__body td {
    font-size: 0.9375rem !important;
    line-height: 1.55;
  }
}

/* Final cascade for release 2.29.57. */
.service-features article,
.warranty-page .warranty-steps article,
.order-steps article { min-height: 0; align-items: center; }
.service-features article > span,
.warranty-page .warranty-steps article > strong,
.order-steps article > b { align-self: center; }
.service-features h2 { margin: 0 0 0.375rem; }
.service-page--delivery .service-intro .service-button { justify-self: end; }
.selection-request li::before { color: #ff5c0a; }

@media (max-width: 767px) {
  .service-breadcrumbs { display: flex; flex-wrap: wrap; margin: 0 0 1rem; font-size: 0.74rem; }
  .service-features article { min-height: 0; align-items: center; padding: 1rem; }
  .service-page--delivery .service-intro .service-button,
  .articles-page .article-feature .button { display: flex; width: fit-content; margin-right: 0; margin-left: auto; }
  .warranty-page .warranty-intro { grid-template-columns: 2.75rem minmax(0, 1fr); align-items: center; }
  .warranty-page .warranty-intro > div { display: contents; }
  .warranty-page .warranty-intro h2 { grid-column: 2; margin: 0; }
  .warranty-page .warranty-intro p { grid-column: 1 / -1; margin-top: 0.75rem; }
  .account-layout { gap: 1.5rem; }
  .account-nav { height: auto; padding-bottom: 0.875rem; }
  .account-orders article { min-height: 0; padding-bottom: 0.875rem; }
  .account-order__meta { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .account-order__meta .button { grid-column: 2; justify-self: end; }
}

/* Release 2.29.58: product summary, contact copying and section-card actions. */
.contact-details__grid dd {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.375rem;
}
.contact-copy {
  display: grid;
  flex: 0 0 1.625rem;
  width: 1.625rem;
  height: 1.625rem;
  padding: 0;
  place-items: center;
  border: 0.0625rem solid #ddd8d1;
  border-radius: 0.375rem;
  background: #fff;
  color: #777b82;
  cursor: pointer;
}
.contact-copy:hover,
.contact-copy.is-copied { border-color: #ff5c0a; color: #ff5c0a; }
.contact-copy svg {
  width: 0.875rem;
  height: 0.875rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.buyer-link { display: flex; }
.buyer-link > span { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.buyer-link__more {
  margin-top: auto;
  padding-top: 0.875rem;
  color: #ff5c0a;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
}

@media (max-width: 767px) {
  .product-summary__chips {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: stretch;
    gap: 0.5rem;
  }
  
  .product-summary__chips span:first-child { justify-content: flex-start; text-align: left; }
  
  
  
  .product-page .product-vin strong { grid-column: 2 / -1; grid-row: 1; align-self: center; }
  .product-page .product-vin span { grid-column: 2 / 3; grid-row: 2; margin: 0; }
  
}

/* Release 2.29.59: strict mobile product, filters, cart and shared CTA layout. */
.cart-page .woocommerce-message { display: none !important; }

.final-cta__card h2 {
  max-width: 34rem !important;
  font-size: 2rem !important;
  line-height: 1.12 !important;
}
.final-cta__card p:not(.eyebrow) {
  width: 46% !important;
  max-width: 28rem !important;
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}

@media (max-width: 767px) {
  .product-summary__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.5rem;
  }
  .product-summary__chips span,
  .product-summary__chips span:first-child {
    width: auto;
    min-width: 0;
    min-height: 2.875rem;
    flex: 0 1 auto;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.625rem;
    text-align: center;
  }
  .product-page .product-vin {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: start;
    gap: 0.75rem;
    padding: 1rem;
  }
  .product-page .product-vin > i {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }
  .product-page .product-vin > div {
    display: block;
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
  }
  .product-page .product-vin strong,
  .product-page .product-vin span {
    display: block;
    width: auto;
    margin: 0;
  }
  .product-page .product-vin span { margin-top: 0.5rem; }
  .product-page .product-vin button {
    width: auto;
    min-width: 6rem;
    min-height: 2.75rem;
    align-self: end;
    grid-column: 3;
    grid-row: 1;
    padding: 0 0.875rem;
  }

  
  
  

  .cart-item { min-height: 0; }
  .cart-item__controls {
    display: flex !important;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    margin-top: 0.25rem;
    padding-top: 0.75rem;
    border-top: 0.0625rem solid #ece8e2;
  }
  .cart-item__remove {
    display: inline-flex;
    min-height: 2.375rem;
    align-items: center;
    padding: 0 0.25rem;
    margin-left: 0.75rem;
    color: #777b82;
    font-size: 0.75rem;
  }
  .cart-quantity { width: 7.5rem; height: 2.5rem; }

  .final-cta__card h2 {
    max-width: 100% !important;
    font-size: 1.85rem !important;
    line-height: 1.08 !important;
  }
  body.home .final-cta__card p:not(.eyebrow),
  .wholesale-page .final-cta__card p:not(.eyebrow),
  .product-page .final-cta__card p:not(.eyebrow),
  .final-cta__card p:not(.eyebrow) {
    width: 52% !important;
    max-width: 52% !important;
    margin-top: 0.75rem !important;
    font-size: 0.8125rem !important;
    line-height: 1.4 !important;
  }
}

/* Release 2.29.62: bottom mobile filters, three-column account and inline model indices. */
@media (min-width: 768px) and (max-width: 1199px) {
  .account-layout > .account-profile-summary {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .account-layout {
    grid-template-columns: 14.375rem minmax(0, 1fr) 18rem;
    align-items: start;
  }
  .account-layout > .account-profile-summary {
    min-width: 0;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .catalog-filter-backdrop {
    top: 0 !important;
    background: rgb(0 0 0 / 48%) !important;
  }
  .catalog-filters {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 5rem) !important;
    border-radius: 1rem 1rem 0 0 !important;
    transform: translateY(105%) !important;
  }
  .catalog-filters.is-open { transform: translateY(0) !important; }

  .account-layout > .account-profile-summary { margin-top: 0; }

  .catalog-mega__classic > div {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    gap: 0.4375rem;
  }
  .catalog-mega__classic a {
    min-width: 0;
    flex: 1 1 0;
    justify-content: center;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
    font-size: 0.74rem;
    white-space: nowrap;
  }
}

/* Keep release 2.29.63 card actions above legacy card rules. */
.buyer-link__more,
.wholesale-page .wholesale-links i,
.catalog-section-card > .catalog-section-card__more {
  position: absolute;
  z-index: 4;
  top: auto;
  right: 0.875rem;
  bottom: 0.75rem;
  display: inline-flex;
  width: auto;
  height: auto;
  min-height: 1.75rem;
  align-items: center;
  gap: 0.375rem;
  margin: 0;
  padding: 0.25rem 0.5rem;
  border: 0;
  border-radius: 1rem;
  background: rgb(255 255 255 / 90%);
  color: #ff5c0a;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0.1875rem 0.75rem rgb(18 19 20 / 6%);
}
.wholesale-page .wholesale-link--dlya-avtoservisov .wholesale-links__image {
  right: 0.75rem;
  bottom: 1rem;
  width: 46%;
  height: 7rem;
}
.cart-summary .commerce-button,
.checkout-summary .commerce-button,
#place_order { font-size: 0.9375rem !important; }

@media (max-width: 767px) {
  .buyer-link__more,
  .wholesale-page .wholesale-links i,
  .catalog-section-card > .catalog-section-card__more {
    right: 0.625rem;
    bottom: 0.625rem;
    font-size: 0.74rem;
  }
  .wholesale-page .wholesale-link--dlya-avtoservisov .wholesale-links__image {
    right: 0.75rem;
    bottom: 0.875rem;
    width: 44%;
    height: 6.25rem;
  }
}

/* Keep release 2.29.64 fixes last in the cascade. */
.site-header__top > .brand { align-self: center; margin-top: 0 !important; }
.site-footer .footer-grid > section:first-child {
  height: auto;
  min-height: 11.5625rem;
  overflow: visible;
  padding-bottom: 0.75rem;
}
.site-footer .socials {
  min-height: 2.5rem;
  height: auto;
  overflow: visible;
  padding: 0.125rem 0;
}
.site-footer .socials a,
.site-footer .socials span,
.site-footer .socials img { overflow: visible; }
.buyer-link__more,
.wholesale-page .wholesale-links i,
.catalog-section-card > .catalog-section-card__more {
  right: auto;
  bottom: 0.875rem;
  left: 1rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 767px) {
  .site-footer .footer-grid > section:first-child { min-height: 0; padding-bottom: 0.5rem; }
  .buyer-link__more,
  .wholesale-page .wholesale-links i,
  .catalog-section-card > .catalog-section-card__more {
    right: auto;
    bottom: 0.75rem;
    left: 1rem;
  }
}

/* Release 2.29.65: one visual baseline for the mobile header. */
@media (max-width: 767px) {
  .site-header__top { align-items: center; }
  .site-header__top > .brand {
    display: flex;
    height: auto;
    align-items: center;
    align-self: center;
    transform: none;
  }
  .site-header__top .header-actions {
    height: 3.5rem;
    align-items: center;
    align-self: center;
  }
  .site-header__top .header-actions > .header-action,
  .site-header__top .header-actions > .header-cart {
    height: 3.5rem;
    justify-content: center;
  }
  .site-header__top .header-actions .header-action__icon,
  .site-header__top .header-actions .header-cart .header-action__icon {
    margin-top: 0;
  }
  .site-header__top .header-actions .header-action__label {
    margin-top: 0.25rem;
    line-height: 1;
  }
}

/* Keep release 2.29.66 geometry last in the cascade. */
.site-header__top > a.brand {
  position: relative;
  display: flex;
  height: 3.375rem;
  align-items: center;
  margin: 0 !important;
  transform: translateY(-0.375rem);
}
.site-header__top > a.brand > img { display: block; width: 100%; height: auto; margin: 0; }
.site-footer .socials { min-height: 1.875rem; height: 1.875rem; padding: 0; }
.site-footer .footer-bottom { margin-top: 1rem !important; }
.wholesale-page .wholesale-links i { right: auto; bottom: 0.5rem; left: 0.75rem; }
@media (min-width: 768px) and (max-width: 1199px) {
  .site-header__top > a.brand { height: 3.125rem; transform: translateY(-0.25rem); }
}
@media (max-width: 767px) {
  .site-header__top > a.brand { height: auto; transform: translateY(-0.125rem); }
  .site-footer .footer-grid > section:first-child { padding-bottom: 0; }
  
}

/* Release 2.29.67: align wholesale links and mobile buyer-page actions. */
.wholesale-page .wholesale-links i {
  right: auto;
  left: 0;
}

@media (max-width: 767px) {
  .wholesale-page .wholesale-links i {
    right: auto;
    bottom: 0.5rem;
    left: 0;
  }

  .service-page .service-intro:has(.service-button),
  .service-page .payment-note,
  .warranty-page .warranty-cta,
  .reviews-page .reviews-summary,
  .service-detail .service-two-column > div:has(.button),
  .service-detail .service-two-column > aside:has(.button) {
    position: relative;
    padding-bottom: 5rem !important;
  }

  .service-page .service-intro > .service-button,
  .service-page .payment-note > .service-button,
  .warranty-page .warranty-cta > .button,
  .reviews-page .reviews-summary > .button,
  .service-detail .service-two-column > div > .button,
  .service-detail .service-two-column > aside > .button {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: auto;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
  }

  
}

/* Release 2.29.69: buyer-page mobile rhythm, reviews, company and iOS model picker. */
.company-page .company-inside__grid article:nth-child(2) img {
  object-fit: cover;
  object-position: center;
}
.company-page .company-inside__grid article:nth-child(3) img {
  box-sizing: border-box;
  padding: 0.75rem;
  object-fit: contain;
  object-position: center;
  background: #f8f6f2;
}

/* Keep model-picker controls styled in WebKit-based iPhone browsers. */
.model-selector-page .model-choice-grid button,
.model-selector-page .wizard-choice-grid button,
.model-selector-page .modification-grid button {
  box-sizing: border-box;
  margin: 0;
  color: #17191c;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.model-selector-page .wizard-results a,
.model-selector-page .wizard-results a:link,
.model-selector-page .wizard-results a:visited,
.model-selector-page .wizard-results a:hover,
.model-selector-page .wizard-results a:active {
  display: block;
  box-sizing: border-box;
  border: 0.0625rem solid #e4e2de;
  border-radius: 0.625rem;
  background: #fff;
  color: #17191c;
  font-family: Manrope, Arial, sans-serif;
  text-decoration: none;
  -webkit-text-decoration: none;
  -webkit-tap-highlight-color: rgb(255 92 10 / 12%);
}

@media (max-width: 767px) {
  .how-order-page .service-two-column > aside {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding: 1rem !important;
  }
  .how-order-page .service-two-column > aside > .button {
    position: static !important;
    width: auto !important;
    min-width: 0;
    align-self: flex-end;
    margin: 0.875rem 0 0 !important;
  }

  .selection-page .selection-request form > .button {
    width: 100% !important;
    min-width: 0;
    justify-self: stretch;
  }

  .reviews-page .reviews-toolbar {
    gap: 0.625rem;
    margin: 0.875rem 0 0.625rem;
  }
  .reviews-page .reviews-grid {
    align-items: start;
    grid-auto-rows: auto;
    margin-top: 0;
  }
  .reviews-page .reviews-grid .review-card,
  .reviews-page .reviews-grid .review-card.is-expanded {
    position: relative;
    height: auto;
    min-height: 16rem;
    max-height: none;
    align-self: start;
  }
  .reviews-page .reviews-grid .review-card.is-expanded {
    overflow: visible;
  }
  .reviews-page .reviews-grid .review-card.is-expanded .review-card__text {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .company-page .company-hero__facts {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0.5rem;
  }
  .company-page .company-hero__facts li {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    text-align: center;
    white-space: normal;
  }
}

/* Release 2.29.70: exact fixes for review sorting and the order-check card. */
.company-page .company-inside__grid article:nth-child(1) img,
.company-page .company-inside__grid article:nth-child(2) img,
.company-page .company-inside__grid article:nth-child(3) img {
  box-sizing: border-box;
  padding: 0;
  object-fit: cover;
  object-position: center;
  background: #f8f6f2;
}

@media (max-width: 767px) {
  .reviews-page .reviews-toolbar > span.nivaz-select {
    display: block;
    width: 13rem;
    height: 2.875rem;
    min-height: 0;
    max-height: 2.875rem;
    flex: 0 0 auto;
    margin: 0;
    align-self: flex-start;
  }
  .reviews-page .reviews-toolbar > span.nivaz-select > .nivaz-select__trigger {
    width: 100%;
    height: 2.875rem;
    min-height: 2.875rem;
  }
  .reviews-page .reviews-toolbar > span.nivaz-select > .nivaz-select__menu[hidden] {
    display: none !important;
  }

  main.how-order-page.service-detail .service-admin-content .service-two-column > aside,
  main.how-order-page.service-detail .service-admin-content .service-two-column > aside:has(.button) {
    min-height: 0;
    padding: 1rem !important;
    padding-bottom: 1rem !important;
  }
  main.how-order-page.service-detail .service-admin-content .service-two-column > aside > .button {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    min-width: 0;
    margin: 0.875rem 0 0 auto !important;
    align-self: flex-end !important;
  }
}

/* Release 2.29.71: WordPress wraps the check-card action in a paragraph. */
@media (max-width: 767px) {
  main.how-order-page.service-detail .service-admin-content .service-two-column > aside > p:last-child {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin: 0.875rem 0 0 !important;
    text-align: right;
  }
  main.how-order-page.service-detail .service-admin-content .service-two-column > aside > p:last-child > .button {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
  }
}

/* Release 2.29.74: developer credit and global scroll-to-top control. */
.site-footer .footer-bottom .footer-developer {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.site-footer .footer-bottom .footer-developer img {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  border-radius: 0.375rem;
  object-fit: contain;
}

.scroll-top {
  position: fixed;
  z-index: 80;
  right: 1.25rem;
  bottom: 1.25rem;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 1rem;
  background: #ff5c0a;
  color: #fff;
  box-shadow: 0 0.75rem 2rem rgb(18 19 20 / 20%);
  opacity: 0;
  transform: translateY(0.75rem);
  pointer-events: none;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}
.scroll-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.scroll-top:hover { background: #e94f00; }
.scroll-top:focus-visible { outline: 0.1875rem solid rgb(255 92 10 / 28%); outline-offset: 0.1875rem; }
.scroll-top svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 767px) {
  .site-footer .footer-bottom .footer-developer { gap: 0.625rem; }
  .site-footer .footer-bottom .footer-developer img { width: 1.5rem; height: 1.5rem; flex-basis: 1.5rem; }
  .scroll-top { right: 1rem; bottom: 1rem; width: 3rem; height: 3rem; border-radius: 0.875rem; }
}

/* Release 2.29.75: stable catalogue menu and balanced vehicle cards. */
.site-footer .footer-bottom .footer-developer { gap: 0.375rem; }
.site-footer .footer-bottom .footer-developer img {
  width: 1.125rem;
  height: 1.125rem;
  flex-basis: 1.125rem;
  border-radius: 0.25rem;
}

.catalog-models__grid a {
  height: 11.5rem;
  padding: 0.75rem 0.875rem 1rem;
  border: 0.0625rem solid transparent;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.catalog-models__grid img {
  width: 100%;
  height: 8.25rem;
  object-fit: contain;
  object-position: center;
  transition: transform 0.2s ease;
}
.catalog-models__grid a:hover,
.catalog-models__grid a:focus-visible {
  border-color: #ffc3a4;
  box-shadow: 0 0.875rem 2.125rem rgb(18 19 20 / 8%);
  transform: translateY(-0.1875rem);
}


@media (min-width: 768px) {
  html.catalog-open,
  body.catalog-open {
    overflow-x: clip;
    overflow-y: auto;
  }
}

@media (max-width: 767px) {
  html.catalog-open,
  body.catalog-open { overflow: hidden; }

  .catalog-panel.catalog-mega {
    position: fixed;
    top: 8.125rem;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100dvh - 8.125rem);
    max-height: calc(100dvh - 8.125rem);
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
  .catalog-mega__layout,
  .catalog-mega.is-mobile-subview .catalog-mega__layout {
    min-height: 100%;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    overflow: visible;
  }
  .catalog-mega.is-mobile-subview .catalog-mega__pane:not([hidden]) {
    height: auto;
    min-height: 100%;
    max-height: none;
    overflow: visible;
  }

  .catalog-models__grid a {
    height: 10.25rem;
    padding: 0.5rem 0.625rem 0.875rem;
  }
  .catalog-models__grid img { height: 7.125rem; }
}

/* Release 2.29.76: one scroll container and optical model-image sizing. */
html { scrollbar-gutter: stable; }

@media (min-width: 768px) {
  html.catalog-open,
  body.catalog-open { overflow: hidden; }
}

.catalog-models__grid a:nth-child(1) img { transform: scale(1.24); }
.catalog-models__grid a:nth-child(4) img { transform: scale(1.27); }



/* Release 2.29.79: 0.74rem text floor and the requested component corrections. */
.site-footer .footer-grid > section:first-child {
  height: auto;
  overflow: visible;
}
.site-footer .footer-grid .footer-developer {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.375rem;
  margin-top: 1rem;
}
.site-footer .footer-grid .footer-developer img {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  border-radius: 0.25rem;
  object-fit: contain;
}
.site-footer .footer-bottom > a { margin-left: auto; }

.catalog-models__grid img { transition: none; }
.catalog-models__grid a:hover img,
.catalog-models__grid a:focus-visible img { transform: none; }
.catalog-models__grid a:nth-child(1):hover img,
.catalog-models__grid a:nth-child(1):focus-visible img { transform: scale(1.24); }
.catalog-models__grid a:nth-child(4):hover img,
.catalog-models__grid a:nth-child(4):focus-visible img { transform: scale(1.27); }

.articles-page .article-filters button,
.articles-page .article-filters button.is-active {
  box-sizing: border-box;
  min-height: 2.375rem;
  border-width: 0.0625rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}

.contacts-page > .container > .service-breadcrumbs { margin-bottom: 1rem; }
.contact-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.model-selector-page .model-choice-grid strong { font-size: 1rem; }
.model-selector-page .model-choice-grid small { font-size: 0.875rem; }

/* The header actions intentionally retain their approved compact sizes. */
.site-header .header-actions > .header-action,
.site-header .header-actions .header-action__label { font-size: 0.65625rem; }
.site-header .header-actions .cart-count,
.site-header .header-actions .wishlist-count { font-size: 0.5625rem; }

@media (min-width: 768px) and (max-width: 1199px) {
  .site-header .header-actions > .header-action,
  .site-header .header-actions .header-action__label { font-size: 0.71875rem; }
}

@media (max-width: 767px) {
  .contact-details__grid { grid-template-columns: 1fr; }
  .site-header .header-actions > .header-action,
  .site-header .header-actions .header-action__label { font-size: 0.5625rem; }
}

@media (max-width: 359px) {
  .site-header .header-actions > .header-action,
  .site-header .header-actions .header-action__label { font-size: 0.5rem; }
}

/* Release 2.29.80: contacts, homepage tabs and consistent breadcrumbs. */
.contact-details__grid dl div,
.contact-details__grid dt,
.contact-details__grid dd { font-size: 0.85rem; }

body.home .popular-tabs {
  height: auto;
  gap: 0.5rem;
  margin-top: 0.5rem;
  overflow: visible;
  font-size: 0.875rem;
}
body.home .popular-tabs button {
  min-height: 2.375rem;
  padding: 0.625rem 1.125rem;
  border: 0.0625rem solid #dedbd6;
  border-radius: 999px;
  background: #fff;
  color: #202124;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
body.home .popular-tabs button:hover,
body.home .popular-tabs button:focus-visible,
body.home .popular-tabs button.is-active {
  border-color: #ff5c0a;
  background: #fff0e8;
  color: #e94e00;
}
body.home .popular-tabs button.is-active::after { display: none; }

.catalog-breadcrumbs,
.product-breadcrumbs,
.service-breadcrumbs,
.hub-breadcrumbs,
.article-detail__breadcrumbs,
.legal-breadcrumbs,
.order-received__breadcrumbs,
.account-order-detail__breadcrumbs {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

@media (max-width: 767px) {
  body.home .popular-products .section-heading { height: auto !important; }
  body.home .popular-tabs { flex-wrap: wrap; }
  
}

/* Release 2.29.82: compact product tabs with room before the card grid. */
body.home .popular-products .section-heading {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 1rem !important;
}
body.home .popular-tabs {
  gap: 0.375rem;
  margin-top: 0.375rem;
  font-size: 0.8125rem;
}
body.home .popular-tabs button {
  min-height: 2rem;
  padding: 0.4375rem 0.875rem;
  font-size: 0.8125rem;
}

@media (max-width: 767px) {
  body.home .popular-products .section-heading { margin-bottom: 0.875rem !important; }
  body.home .popular-tabs button { min-height: 2rem; padding: 0.4375rem 0.75rem; }
}

/* Release 2.29.87: catalog tabs, breadcrumbs, product thumbnails and mobile section headings. */



.catalog-page,
.catalog-category-page,
.product-page,
.service-page,
.service-hub,
.info-page,
.hub-page,
.article-detail-page,
.legal-page,
.order-received,
.contacts-page {
  padding-top: 0.875rem !important;
}

.catalog-breadcrumbs,
.product-breadcrumbs,
.service-breadcrumbs,
.hub-breadcrumbs,
.article-detail__breadcrumbs,
.legal-breadcrumbs,
.order-received__breadcrumbs,
.account-order-detail__breadcrumbs {
  min-height: 1.125rem;
  align-items: center;
  gap: 0.375rem;
  margin: 0 0 1rem !important;
  color: #858990;
  font-size: 0.75rem;
  line-height: 1.4;
}
.catalog-breadcrumbs a,
.product-breadcrumbs a,
.service-breadcrumbs a,
.hub-breadcrumbs a,
.article-detail__breadcrumbs a,
.legal-breadcrumbs a,
.order-received__breadcrumbs a,
.account-order-detail__breadcrumbs a {
  color: inherit;
  transition: color .2s ease;
}
.catalog-breadcrumbs a:hover,
.catalog-breadcrumbs a:focus-visible,
.product-breadcrumbs a:hover,
.product-breadcrumbs a:focus-visible,
.service-breadcrumbs a:hover,
.service-breadcrumbs a:focus-visible,
.hub-breadcrumbs a:hover,
.hub-breadcrumbs a:focus-visible,
.article-detail__breadcrumbs a:hover,
.article-detail__breadcrumbs a:focus-visible,
.legal-breadcrumbs a:hover,
.legal-breadcrumbs a:focus-visible,
.order-received__breadcrumbs a:hover,
.order-received__breadcrumbs a:focus-visible,
.account-order-detail__breadcrumbs a:hover,
.account-order-detail__breadcrumbs a:focus-visible {
  color: #ff5c0a;
}

.product-card__image,
.product-card__image img,
.category-products-grid .product-card__image,
.category-products-grid .product-card__image img,
.product-related .product-card__image,
.product-related .product-card__image img {
  border-radius: 0.75rem !important;
}
.product-card__image,
.category-products-grid .product-card__image,
.product-related .product-card__image { overflow: hidden; }

@media (max-width: 767px) {
  .catalog-page,
  .catalog-category-page,
  .product-page,
  .service-page,
  .service-hub,
  .info-page,
  .hub-page,
  .article-detail-page,
  .legal-page,
  .order-received,
  .contacts-page { padding-top: 0.75rem !important; }

  body.home .section-heading { align-items: flex-start; }
  body.home .section-heading > a {
    display: inline-flex;
    min-height: 1.6875rem;
    flex: none;
    align-items: center;
    margin-top: 0;
    line-height: 1.6875rem;
    transform: none !important;
  }

  body.home .reviews .section-heading {
    flex-wrap: nowrap !important;
  }
  body.home .reviews .section-heading > div {
    min-width: 0;
    flex: 1 1 auto !important;
    width: auto !important;
  }
  body.home .reviews .section-heading > a {
    display: inline-flex !important;
    margin: 0 !important;
  }
}

/* Release 2.29.90: match catalogue navigation hover, visibly clip product photos,
   and keep homepage section links vertically centred. */
.catalog-category-tabs a {
  border: 0.0625rem solid transparent;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.catalog-category-tabs a:hover,
.catalog-category-tabs a:focus-visible {
  border-color: #ffc3a4;
  background: #f7f6f4;
  color: #414348;
  box-shadow: 0 0.875rem 2.125rem rgb(18 19 20 / 8%);
  transform: translateY(-0.0625rem);
}
.catalog-category-tabs a.is-active:hover,
.catalog-category-tabs a.is-active:focus-visible {
  background: #fff0e9;
  color: #ff5c0a;
}

.product-card__image img,
.products-section .product-card__image img,
.category-products-grid .product-card__image img,
.product-related .product-card__image img,
.search-products .product-card__image img {
  border-radius: 1rem !important;
  clip-path: inset(0 round 1rem);
}

body.home .section-heading {
  align-items: center !important;
}
body.home .section-heading > a {
  align-self: center;
  margin-top: 0 !important;
  padding-top: 0 !important;
  line-height: 1.4 !important;
  transform: none !important;
}

/* Release 2.29.94: compact homepage picks, centred article link and stable
   category cards at phone/tablet breakpoints. */
body.home .articles .section-heading > a {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  body.home .picks-grid {
    min-height: 0 !important;
    align-items: start;
  }
  body.home .picks-grid > a {
    height: auto !important;
    min-height: 0;
  }
  body.home .picks-grid img {
    height: 6rem;
  }

  /* Keep the chevron tied to the description instead of the card bottom.
     This prevents the growing gap seen around 430-470px wide screens. */
  body.home .category-card > div {
    position: relative;
  }
  body.home .category-card b {
    position: relative;
    inset: auto;
    display: block;
    width: fit-content;
    height: 1.25rem;
    margin-top: 0.25rem;
    line-height: 1;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.home .category-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.625rem;
  }
  body.home .category-card {
    display: flex;
    min-height: 0;
    grid-column: span 2;
    flex-direction: column;
    padding: 0.75rem;
  }
  body.home .category-card:nth-child(4) {
    grid-column: 2 / span 2;
  }
  body.home .category-card:nth-child(5) {
    grid-column: 4 / span 2;
  }
  body.home .category-card > img,
  body.home .category-card:nth-child(-n+3) > img {
    position: static;
    width: 100%;
    height: 7rem;
    order: -1;
    object-fit: contain;
    object-position: center;
  }
  body.home .category-card > div {
    position: relative;
    width: 100%;
    max-width: none;
    padding: 0.5rem 0.25rem 0.25rem;
  }
  body.home .category-card b {
    position: relative;
    inset: auto;
    display: block;
    width: fit-content;
    height: 1.25rem;
    margin-top: 0.25rem;
    line-height: 1;
  }
}

/* Release 2.29.95: persistent cookie notice and mobile homepage refinements. */
.cookie-notice {
  position: fixed;
  z-index: 10000;
  right: auto;
  bottom: 1.25rem;
  left: 50%;
  display: flex;
  width: min(44rem, calc(100% - 2rem));
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem 1.125rem;
  border: 0.0625rem solid #e4e1dc;
  border-left: 0.25rem solid #ff5c0a;
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0 1.125rem 3.5rem rgb(18 19 20 / 18%);
  opacity: 0;
  transform: translate(-50%, 1rem);
  transition: opacity .2s ease, transform .2s ease;
}
.cookie-notice[hidden] { display: none !important; }
.cookie-notice.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.cookie-notice__copy { min-width: 0; }
.cookie-notice__copy strong {
  display: block;
  margin-bottom: 0.1875rem;
  color: #121314;
  font-size: 1rem;
  line-height: 1.3;
}
.cookie-notice__copy p {
  margin: 0;
  color: #61636b;
  font-size: 0.8125rem;
  line-height: 1.45;
}
.cookie-notice__actions {
  display: flex;
  flex: none;
  align-items: center;
  gap: 0.875rem;
}
.cookie-notice__actions a {
  color: #61636b;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
.cookie-notice__actions button {
  min-height: 2.5rem;
  padding: 0 1.125rem;
  border: 0.0625rem solid #ff5c0a;
  border-radius: 0.5rem;
  background: #ff5c0a;
  color: #fff;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.cookie-notice__actions button:hover,
.cookie-notice__actions button:focus-visible {
  background: #e84d08;
  transform: translateY(-0.0625rem);
}

@media (max-width: 767px) {
  body.home .category-card > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 0.375rem;
  }
  body.home .category-card h2 {
    grid-column: 1 / -1;
  }
  body.home .category-card p {
    grid-column: 1;
    grid-row: 2;
    padding-right: 0;
  }
  body.home .category-card b {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    margin: 0;
  }
  body.home .hero__actions .button {
    justify-content: flex-start;
    line-height: 1.15 !important;
    text-align: left;
  }
  body.home .hero__actions .button b {
    margin-left: auto;
    line-height: 1;
  }

  .cookie-notice {
    bottom: 0.75rem;
    width: calc(100% - 1.5rem);
    align-items: stretch;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.875rem;
    border-radius: 0.75rem;
  }
  .cookie-notice__copy strong { font-size: 0.9375rem; }
  .cookie-notice__copy p {
    font-size: 0.75rem;
    line-height: 1.35;
  }
  .cookie-notice__actions { justify-content: space-between; }
  .cookie-notice__actions button {
    min-width: 7rem;
    min-height: 2.375rem;
  }
}

/* Release 2.29.101: compact aggregate mega menu and collision-free catalog cards. */
@media (min-width: 768px) {
  .catalog-mega__links--descriptive {
    margin-top: 0.625rem;
  }
  .catalog-mega__links--descriptive a {
    min-height: 3.75rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
  .catalog-mega__links--descriptive .catalog-mega__link-copy {
    gap: 0.1875rem;
  }
  .catalog-mega__content-all {
    margin-top: 0.5rem;
  }
}

@media (max-width: 767px) {
  .catalog-section-card {
    height: 10rem;
    padding: 1.125rem 1rem 2.75rem;
  }
  .catalog-section-card > div {
    width: 65%;
  }
  .catalog-section-card > img {
    right: 0.5rem;
    bottom: 0.625rem;
    width: 37%;
    height: 65%;
  }
  .catalog-section-card p {
    margin-bottom: 0;
    line-height: 1.35;
  }
}

/* Release 2.29.104: one 4:3 product-photo system across the storefront. */
.product-card,
.products-section .product-card,
.category-products-grid .product-card,
.product-related .product-card,
.search-products .product-card,
.wishlist-page__grid .product-card {
  height: auto !important;
  min-height: 0 !important;
}

.product-card__image,
.products-section .product-card__image,
.category-products-grid .product-card__image,
.product-related .product-card__image,
.search-products .product-card__image,
.wishlist-page__image {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 0.75rem;
  background: #f7f7f5;
}

.product-card__image img,
.products-section .product-card__image img,
.category-products-grid .product-card__image img,
.product-related .product-card__image img,
.search-products .product-card__image img,
.wishlist-page__image img,
.product-card__image img.product-card__photo--wide,
.product-card__image img.product-card__photo--tall {
  position: absolute !important;
  inset: 0 !important;
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  padding: 0;
  border-radius: inherit !important;
  clip-path: none;
  object-fit: cover !important;
  object-position: center !important;
}

.product-gallery {
  height: auto;
}
.product-gallery__main {
  width: 100%;
  height: auto !important;
  min-height: 0;
  flex: 0 0 auto;
  aspect-ratio: 4 / 3;
}
.woocommerce .product-gallery__main img {
  object-fit: cover;
  object-position: center;
}
.product-gallery__thumbs button {
  height: auto !important;
  aspect-ratio: 4 / 3;
}
.woocommerce .product-gallery__thumbs img {
  inset: 0 !important;
  width: 100% !important;
  max-width: none;
  height: 100% !important;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.wishlist-page__image {
  position: relative;
  display: block;
}
.wishlist-page__image img {
  position: absolute;
  inset: 0;
}

.cart-item__image {
  display: block;
  width: 6.25rem;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 0.5rem;
}
.cart-item__image img,
.checkout-products img,
.account-order-products img {
  display: block;
  aspect-ratio: 4 / 3;
  height: auto;
  border-radius: 0.4375rem;
  object-fit: cover;
  object-position: center;
}
.cart-item__image img { width: 100%; }
.checkout-products img { width: 4.5rem; }
.account-order-products img { width: 6rem; }

@media (max-width: 767px) {
  body.home .products-section .product-card__image {
    width: 16rem;
    height: auto !important;
    min-height: 0 !important;
    flex-basis: auto !important;
  }
  .checkout-products img { width: 3.75rem; }
  .account-order-products img { width: 4.5rem; }
}

/* Release 2.29.106: full-screen product image viewer. */
.product-gallery__main { cursor: zoom-in; }
.product-gallery__main:focus-visible {
  outline: 0.1875rem solid rgb(255 92 10 / 35%);
  outline-offset: 0.1875rem;
}
.product-lightbox[hidden] { display: none !important; }
.product-lightbox {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  padding: clamp(1rem, 4vw, 3.5rem);
  place-items: center;
  overflow: hidden;
  background: rgb(10 11 12 / 88%);
  opacity: 0;
  cursor: zoom-out;
  transition: opacity .18s ease;
}
.product-lightbox.is-open { opacity: 1; }
.product-lightbox > img {
  display: block;
  width: auto;
  max-width: 92vw;
  height: auto;
  max-height: 90vh;
  max-height: 90dvh;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 35%);
  object-fit: contain;
  cursor: default;
}
.product-lightbox__close {
  position: fixed;
  z-index: 1;
  top: 1.25rem;
  right: 1.25rem;
  display: grid;
  width: 3rem;
  height: 3rem;
  padding: 0 0 0.1875rem;
  place-items: center;
  border: 0.0625rem solid rgb(255 255 255 / 35%);
  border-radius: 50%;
  background: rgb(255 255 255 / 96%);
  color: #17191c;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 0.75rem 2rem rgb(0 0 0 / 22%);
}
.product-lightbox__close:hover,
.product-lightbox__close:focus-visible {
  border-color: #ff5c0a;
  background: #ff5c0a;
  color: #fff;
  outline: none;
}

@media (max-width: 767px) {
  .product-lightbox { padding: 4.5rem 0.75rem 1rem; }
  .product-lightbox > img {
    max-width: calc(100vw - 1.5rem);
    max-height: calc(100dvh - 5.5rem);
    border-radius: 0.625rem;
  }
  .product-lightbox__close {
    top: max(0.75rem, env(safe-area-inset-top));
    right: 0.75rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

/* Release 2.29.107: branded 4:3 product placeholder. */
.product-card img[src*="/logo-nivaz.png"],
.product-gallery img[src*="/logo-nivaz.png"] {
  object-fit: contain !important;
  padding: clamp(1.5rem, 7vw, 4rem);
  background: #f6f6f3;
}

/* Release 2.29.111: catalog tabs stay in one row; scrolling remains touch-friendly but the bar is hidden. */
.catalog-category-tabs,
.catalog-category-tabs--aggregates {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  gap: 0.625rem;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.catalog-category-tabs::-webkit-scrollbar,
.catalog-category-tabs--aggregates::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.catalog-category-tabs a {
  flex: 0 0 clamp(10.75rem, 13vw, 14rem) !important;
  min-width: 0;
  white-space: nowrap;
  scroll-snap-align: start;
}
@media (max-width: 767px) {
  .catalog-category-tabs,
  .catalog-category-tabs--aggregates {
    margin-right: -1rem;
    padding-right: 1rem;
  }
  .catalog-category-tabs a {
    flex-basis: 10.75rem !important;
  }
}

/* The wizard only offers populated category/model destinations. */
.wizard-results a[data-wizard-result-link][hidden] {
  display: none !important;
}

.footer-legal-links {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem 1.5rem;
}
@media (max-width: 767px) {
  .footer-legal-links { justify-content: center; }
}

[data-wizard-empty][hidden] { display: none !important; }
@media (min-width: 1200px) {
  .catalog-models__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

