@font-face {
  font-family:Manrope;
  src:url('../fonts/manrope-400-800-latin.woff2') format('woff2');
  font-weight:400 800;
  font-display:swap;
}
@font-face {
  font-family:'Barlow Condensed';
  src:url('../fonts/barlow-condensed-700-latin.woff2') format('woff2');
  font-weight:700;
  font-display:swap;
}
@font-face {
  font-family:'DM Mono';
  src:url('../fonts/dm-mono-regular.ttf') format('truetype');
  font-weight:400;
  font-display:swap;
}
:root {
  --ink:#202936;
  --muted:#6c7e99;
  --blue:#3e91ff;
  --navy:#101720;
  --paper:#f5f5f4;
  --line:#cfd9e5;
  --mono:'DM Mono',monospace;
  --heading:'Barlow Condensed',Impact,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body {
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font:15px/1.6 Manrope,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
@keyframes farme-enter-up {
  from { opacity:0; transform:translateY(14px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes farme-enter-down {
  from { opacity:0; transform:translateY(-8px); }
  to { opacity:1; transform:translateY(0); }
}
.site-header { animation:farme-enter-down .5s cubic-bezier(.2,.7,.2,1) both; }
.home-hero .hero-content>*,.inner-hero .hero-content>* { animation:farme-enter-up .55s cubic-bezier(.2,.7,.2,1) both; }
.home-hero .hero-content>*:nth-child(1),.inner-hero .hero-content>*:nth-child(1) { animation-delay:.08s; }
.home-hero .hero-content>*:nth-child(2),.inner-hero .hero-content>*:nth-child(2) { animation-delay:.16s; }
.home-hero .hero-content>*:nth-child(3),.inner-hero .hero-content>*:nth-child(3) { animation-delay:.24s; }
.home-hero .hero-content>*:nth-child(4),.inner-hero .hero-content>*:nth-child(4) { animation-delay:.32s; }
.home-hero .hero-content>*:nth-child(5),.inner-hero .hero-content>*:nth-child(5) { animation-delay:.4s; }
main>section:first-child:not(.home-hero):not(.inner-hero)>.shell { animation:farme-enter-up .55s cubic-bezier(.2,.7,.2,1) both; animation-delay:.12s; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button,a,input,textarea,select { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; border:0; }
button:disabled { cursor:wait; opacity:.65; }
img { display:block; max-width:100%; height:auto; }
h1,h2,h3,p { margin:0; }
h1,h2 { font:700 52px/1.1 var(--heading); }
h3 { line-height:1.4; }
p { color:var(--muted); }
.icon { display:inline-block; flex-shrink:0; width:24px; height:24px; vertical-align:middle; }
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
.shell { width:calc(100% - 9.1667%); max-width:1744px; margin-inline:auto; }
.narrow { max-width:1040px; }
.section { padding-block:clamp(56px,5vw,96px); }
.eyebrow { font:15px/1.5 var(--mono); letter-spacing:.05em; color:var(--blue); text-transform:uppercase; margin-bottom:6px; }
h1 span,h2 span { color:var(--blue); }
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:46px;
  padding:12px 22px;
  background:var(--blue);
  border:1px solid var(--blue);
  border-radius:8px;
  color:#fff;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  box-shadow:0 6px 14px #3e91ff30;
  transition:background .18s,box-shadow .18s;
}
.button:hover { background:#247ae8; box-shadow:0 7px 18px #3e91ff42; }
.button span { font-size:19px; line-height:1; }
.button-light { color:var(--ink); background:transparent; border-color:var(--ink); box-shadow:none; }
.button-light:hover { background:#e8eef6; box-shadow:none; }
.text-link { font-size:15px; font-weight:600; }
.text-link:hover { color:var(--blue); }
.sr-only,.skip-link {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link:focus { position:fixed; top:12px; left:20px; z-index:100; width:auto; height:auto; padding:12px 20px; clip:auto; background:#fff; }
.site-header {
  position:absolute;
  z-index:30;
  top:27px;
  left:2.76%;
  width:94.48%;
  height:71px;
  padding:13px 26px;
  display:flex;
  align-items:center;
  background:#fff;
  border-radius:18px;
  box-shadow:0 8px 18px #10172024;
}
.brand { display:flex; align-items:center; gap:8px; flex-shrink:0; font-size:13px; font-weight:650; letter-spacing:.05em; line-height:1.05; }
.brand small { display:block; margin-top:4px; font-size:10px; font-weight:400; letter-spacing:2px; color:#8796ad; }
.brand-mark { width:26px; height:26px; background:var(--blue); color:#fff; border-radius:50%; display:grid; place-items:center; }
.brand-mark .icon { width:21px; height:21px; }
.primary-nav { display:flex; align-items:center; justify-content:flex-start; gap:44px; flex:1; margin-left:70px; }
.primary-nav a { display:inline-block; position:relative; padding:9px 0; font-size:13px; font-weight:500; white-space:nowrap; }
.primary-nav a:hover { color:var(--blue); }
.primary-nav a[aria-current]:after { content:''; position:absolute; width:16px; height:3px; left:50%; bottom:0; transform:translateX(-50%); border-radius:4px; background:var(--blue); }
.nav-products { display:flex; align-items:center; position:relative; }
.submenu-toggle { display:grid; place-items:center; width:20px; height:32px; margin-right:-20px; background:transparent; color:var(--muted); font-size:12px; }
.product-submenu { display:none; position:absolute; left:-14px; top:100%; min-width:160px; padding:10px 14px; background:#fff; border:1px solid #e4e5de; border-radius:8px; box-shadow:0 12px 24px #10172020; }
.product-submenu a { display:block; font-size:14px; padding:5px 0; }
.nav-products:hover:not(.is-dismissed) .product-submenu,.nav-products.is-open .product-submenu { display:block; }
.header-search { display:flex; align-items:center; flex-shrink:0; width:19%; max-width:340px; height:40px; padding:0 16px; border-radius:30px; background:#f0f2f5; }
.header-search>.icon { width:15px; height:15px; color:var(--muted); }
.header-search input { min-width:0; width:100%; padding:8px; background:transparent; border:0; font-size:12px; color:var(--muted); }
.header-search button { display:none; }
.menu-toggle { display:none; }
.home-hero { position:relative; isolation:isolate; height:53.02vw; max-height:1018px; min-height:660px; overflow:hidden; color:#fff; background:#05070a; }
.hero-background { position:absolute; inset:0; z-index:-2; background:url('../images/hero-home.webp') center/100% 100%; transform:scaleX(-1); }
.home-hero:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#000e 0%,#0009 30%,#0001 100%),linear-gradient(0deg,#000b,transparent 55%); }
.home-hero .hero-content { width:83.3333%; max-width:1600px; padding-top:15.7vw; }
.home-hero .eyebrow { font-size:12px; margin-bottom:2px; }
.home-hero h1 { font-size:clamp(64px,5vw,96px); line-height:1.1; }
.hero-description { max-width:768px; font-size:12px; line-height:1.8; margin-top:24px; color:#a7adb8; }
.hero-actions { display:flex; align-items:center; gap:10px; margin-top:40px; }
.hero-actions .button { min-height:40px; padding:9px 18px; border-radius:24px; font-size:12px; gap:8px; }
.hero-chat { padding:9px 18px; border:1px solid #a6adb1; border-radius:24px; font-size:12px; line-height:20px; color:#fff; }
.search-bar { display:flex; align-items:center; width:585px; max-width:100%; height:60px; padding:7px 12px 7px 18px; margin-top:30px; background:#ffffff24; border:1px solid #ffffff30; border-radius:36px; box-shadow:0 6px 16px #0003; }
.search-bar>.icon { width:20px; height:20px; color:var(--blue); }
.search-bar input { width:100%; min-width:0; border:0; background:transparent; padding:8px 15px; color:#fff; font-size:16px; }
.search-bar input::placeholder { color:#a6a9b1; }
.search-bar button { white-space:nowrap; background:var(--blue); border-radius:24px; color:#fff; padding:12px 22px; font-size:12px; }
.hero-pagination { position:absolute; bottom:26px; left:50%; display:flex; gap:7px; transform:translateX(-50%); }
.hero-pagination span { width:13px; height:4px; border-radius:5px; background:#a4adb85c; }
.hero-pagination span:first-child { background:var(--blue); width:19px; }
.inner-hero { position:relative; isolation:isolate; height:clamp(280px,18.75vw,360px); overflow:hidden; color:#fff; background:#919ba9; }
.inner-hero:before { content:''; position:absolute; inset:0; z-index:-2; background-image:var(--hero-image); background-size:100% min(53.02vw,1018px); background-position:center top; background-repeat:no-repeat; }
.inner-hero:after { content:''; position:absolute; inset:0; z-index:-1; background:#5260758c; }
.inner-hero .hero-content { width:83.3333%; max-width:1600px; padding-top:clamp(152px,9.27vw,178px); }
.inner-hero .eyebrow { font-size:12px; margin-bottom:14px; }
.inner-hero h1 { font-size:clamp(38px,2.71vw,52px); }
.hero-products,.hero-wholesale { height:clamp(460px,34.583vw,664px); background:#151b25; }
.hero-products:before,.hero-wholesale:before { background-size:cover; background-position:center; }
.hero-products:after { background:linear-gradient(90deg,#0a101955,#0a101908); }
.hero-products .hero-content,.hero-wholesale .hero-content { width:90.8333%; max-width:1744px; padding-top:clamp(250px,18vw,346px); }
.hero-products .eyebrow { display:none; }
.hero-products h1,.hero-wholesale h1 { font-size:clamp(64px,5vw,96px); line-height:1.15; }
.hero-products h1 span { display:inline-block; margin-bottom:18px; }
.hero-wholesale .hero-content { width:83.3333%; max-width:1600px; padding-top:clamp(220px,16.67vw,320px); }
.hero-wholesale .eyebrow { margin-bottom:8px; }
.hero-wholesale:after { background:linear-gradient(90deg,#07122588,#07122510); }
.hero-fitment { background:#111722; }
.hero-fitment:before { background-position:center 15%; }
.hero-fitment:after { background:linear-gradient(90deg,#080d18bd,#0d142144); }
.section-heading { margin-bottom:43px; }
.section-heading>p,.section-intro>p,.section-description { margin-top:15px; font-size:15px; }
.section-intro { margin:0; }
.accent-heading { border-left:5px solid var(--blue); padding-left:24px; }
.accent-heading .section-intro>p { margin-top:24px; }
.family-section { background:#fff; padding-top:80px; padding-bottom:106px; }
.family-section .section-heading { padding-left:24px; }
.family-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.family-card { position:relative; isolation:isolate; overflow:hidden; height:clamp(280px,20.47vw,393px); border-radius:20px; color:#fff; background:#939aa5; }
.family-card>img { position:absolute; left:-1%; top:-17%; width:116%; max-width:none; height:135%; object-fit:fill; transition:transform .4s; }
.family-card:after { content:''; position:absolute; z-index:0; inset:0; background:linear-gradient(90deg,#151b257a,transparent 65%); }
.family-card:focus-visible>img { transform:scale(1.025); }
@media (hover:hover) { .family-card:hover>img { transform:scale(1.025); } }
.family-copy { position:absolute; z-index:1; left:27px; top:27px; right:27px; }
.family-copy h3 { font:700 clamp(32px,2.5vw,48px)/1.1 var(--heading); }
.family-copy p { max-width:353px; margin-top:7px; color:#d9dce3; font-size:16px; line-height:1.4; }
.family-copy>span { display:block; margin-top:17px; font-size:15px; color:var(--blue); }
.brand-strip { background:#f0f8fd; overflow-x:auto; scrollbar-width:none; padding:31px 0; }
.brand-strip::-webkit-scrollbar { display:none; }
.brand-list { display:flex; align-items:center; width:max-content; max-width:none; margin-left:52px; gap:80px; }
.brand-list>div { display:flex; align-items:center; gap:20px; min-width:230px; }
.brand-list img { width:70px; height:60px; object-fit:contain; mix-blend-mode:multiply; }
.brand-list span { white-space:nowrap; font-size:24px; font-weight:600; }
.quality-section { min-height:643px; display:flex; align-items:center; background:var(--navy); color:#fff; padding:100px 0; }
.quality-grid { display:grid; grid-template-columns:560px 1fr; gap:180px; align-items:center; }
.quality-section .eyebrow { color:#8192a9; font-size:12px; margin-bottom:18px; }
.quality-section h2 { font-size:64px; }
.quality-section p:not(.eyebrow) { max-width:392px; margin-top:24px; font-size:14px; color:#8090a5; }
.quality-section .button { margin-top:98px; font-size:12px; min-height:42px; }
.quality-badges { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.quality-badges>div { min-height:196px; padding:24px; background:#272e36; border-radius:16px; }
.quality-badges img { width:60px; height:60px; object-fit:cover; margin-bottom:32px; border-radius:8px; }
.quality-badges strong { display:block; font:400 24px/1.3 var(--mono); }
.quality-badges span { display:block; color:#8998ad; font-size:15px; margin-top:6px; }
.advantages { min-height:560px; padding:80px 0 100px; color:#fff; background:linear-gradient(#6064759c,#6064759c),url('../images/wholesale-banner.webp') center/cover; }
.advantages h2 { font-size:64px; text-align:center; }
.advantage-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:100px; }
.advantage-grid article { min-height:200px; padding:26px; border:1px solid #ffffff42; border-radius:16px; box-shadow:0 10px 20px #0002; background:#41434c80; backdrop-filter:blur(12px); transition:transform .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease; }
.advantage-grid article:focus-within { transform:translateY(-30px); border-color:#ffffff80; box-shadow:0 20px 34px #11182745; background:#7487b27a; }
@media (hover:hover) { .advantage-grid article:hover { transform:translateY(-30px); border-color:#ffffff80; box-shadow:0 20px 34px #11182745; background:#7487b27a; } }
.advantage-symbol { width:30px; height:30px; margin-bottom:23px; }
.advantage-grid h3 { font-size:24px; font-weight:800; }
.advantage-grid p { margin-top:12px; font-size:14px; line-height:1.45; color:#c5c8d1; }
.home-lower { background:var(--paper); }
.wholesale-banner { padding:109px 0 120px; }
.wholesale-callout { display:flex; gap:40px; align-items:center; justify-content:space-between; min-height:191px; padding:30px 38px; border-left:4px solid var(--blue); border-radius:16px; background:#fff; }
.wholesale-callout .eyebrow { color:var(--ink); font-size:14px; margin-bottom:10px; }
.wholesale-callout h2 { font-size:38px; }
.wholesale-callout p:not(.eyebrow) { font-size:14px; line-height:1.45; max-width:712px; margin-top:8px; }
.wholesale-callout .button { flex-shrink:0; }
.faq-section { padding:0 0 136px; }
.faq-section>.shell>.eyebrow,.faq-section h2 { margin-left:24px; }
.faq-list { margin-top:24px; }
.faq-list details { border-top:1px solid var(--line); }
.faq-list details:last-child { border-bottom:1px solid var(--line); }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:57px; padding:15px 0; cursor:pointer; list-style:none; font-size:15px; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { font-size:0; width:8px; height:8px; border-right:1px solid var(--muted); border-bottom:1px solid var(--muted); transform:rotate(45deg); margin-right:4px; }
.faq-list details[open] summary span { transform:rotate(225deg); }
.faq-list details p { max-width:1000px; padding:0 0 24px; font-size:14px; }
.home-inquiry { padding:0 0 93px; }
.inquiry-panel { display:grid; grid-template-columns:.64fr 1fr; gap:100px; background:#fff; border-radius:20px; padding:45px 35px; box-shadow:0 2px 2px #1017200a; }
.home-inquiry .inquiry-panel { width:94.48%; max-width:1814px; min-height:600px; }
.inquiry-copy h2 { font-size:64px; }
.inquiry-copy>p:not(.eyebrow) { margin-top:24px; max-width:525px; font-size:16px; line-height:1.5; }
.inquiry-copy>img { width:358px; max-width:85%; margin-top:24px; mix-blend-mode:multiply; transform:scaleX(-1); }
.inquiry-form { position:relative; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px 24px; }
.form-field { display:block; min-width:0; }
.form-grid input:not([type=radio]):not([type=file]),.form-grid textarea { display:block; width:100%; height:var(--field-height,52px); padding:12px 18px; border:1px solid #bfcddd; border-radius:var(--field-radius,16px); background:transparent; color:var(--ink); font-size:15px; box-shadow:inset 0 0 0 .5px #c8d5e444; }
.form-grid input::placeholder,.form-grid textarea::placeholder { color:#9aa4b1; opacity:1; }
.form-grid textarea { height:140px; min-height:110px; resize:vertical; line-height:1.6; }
.wide { grid-column:1/-1; }
.form-trap { position:absolute; left:-9999px; top:0; visibility:hidden; }
.upload-field { position:relative; min-width:0; min-height:78px; display:flex; align-items:center; gap:15px; padding:10px 18px; border:1px solid #bdcddd; border-radius:16px; }
.upload-field:focus-within { outline:3px solid var(--blue); outline-offset:3px; }
.upload-field>label { display:block; padding-right:80px; font-size:15px; line-height:1.4; }
.upload-field small { display:block; margin-top:4px; font-size:12px; color:#687991; }
.upload-field input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.upload-browse { position:absolute; right:18px; top:50%; transform:translateY(-50%); padding:7px 15px; border-radius:6px; background:var(--ink); color:#fff; font-size:14px; pointer-events:none; }
.file-name { color:var(--blue); font-size:12px; max-width:50%; overflow-wrap:anywhere; }
.file-name:empty { display:none; }
.upload-field:has(.file-name:not(:empty)) { flex-wrap:wrap; padding-right:100px; }
.upload-field:has(.file-name:not(:empty))>label { padding-right:0; }
.form-status { font-size:14px; }
.form-status:empty { display:none; }
.form-status.is-error,.form-status.is-success { padding:12px 16px; border-radius:8px; }
.form-status.is-error { color:#b42318; background:#fff1f0; }
.form-status.is-success { color:#14532d; background:#effaf1; }
.form-submit { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.form-submit small { max-width:250px; color:#8c98a9; font-size:10px; }
.form-submit small a { text-decoration:underline; }
.order-types { border:0; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:24px; }
.order-types legend { color:var(--muted); font:14px var(--mono); margin-bottom:12px; }
.order-types label { display:flex; align-items:center; gap:6px; }
.order-types input { accent-color:var(--blue); }
.catalog-section { background:#fff; padding:74px 0 145px; }
.catalog-filters { margin-top:24px; }
.filter-panel { padding:20px 14px; border:1px solid #d4dfeb; border-radius:18px; box-shadow:0 10px 20px #1e36530d; }
.filter-chips { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:0; margin:0 0 10px; border:0; }
.filter-chips>span { font:12px var(--mono); letter-spacing:.03em; color:var(--muted); min-width:124px; }
.filter-chips label { position:relative; cursor:pointer; border:1px solid #cfd9e5; border-radius:8px; padding:8px 12px; font-size:13px; font-weight:600; transition:background .15s; }
.filter-chips input,.search-modes input { position:absolute; opacity:0; width:1px; height:1px; }
.filter-chips label:has(input:checked) { color:#216dce; border-color:#84b8ff; background:#edf5ff; }
.filter-chips label:has(input:focus-visible),.search-modes label:has(input:focus-visible) { outline:3px solid var(--blue); outline-offset:3px; }
.filter-row { display:flex; align-items:center; gap:12px; }
.filter-search { display:flex; position:relative; align-items:center; width:40%; min-width:0; }
.filter-search .icon { position:absolute; left:14px; width:18px; height:18px; color:var(--blue); }
.filter-row input { min-width:0; width:100%; height:40px; padding:10px 14px 10px 42px; background:#fff; color:var(--ink); border:1px solid #d4dfeb; border-radius:10px; font-size:13px; }
.filter-row .button { min-height:40px; padding:8px 16px; font-size:12px; box-shadow:none; }
.results-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:55px 0 40px; }
.results-toolbar>p { font-size:15px; color:#7084a1; }
.results-toolbar>p:first-letter { color:var(--ink); }
.results-toolbar>div { display:flex; align-items:center; gap:20px; }
.results-toolbar select { padding:9px 12px; border:1px solid #bacade; border-radius:9px; background:#fff; color:#526075; font-size:15px; }
.clear-filters { color:var(--blue); font-size:13px; text-decoration:underline; }
.search-modes { display:flex; flex-wrap:wrap; gap:24px; padding:0; margin:0 0 22px; border:0; }
.search-modes label { position:relative; cursor:pointer; color:var(--muted); font-size:15px; padding:0 0 12px; }
.search-modes label:has(input:checked) { color:var(--blue); border-bottom:2px solid var(--blue); }
.fitment-catalog { background:var(--paper); padding-top:130px; }
.fitment-catalog .filter-panel { padding:24px 36px; border-radius:8px; box-shadow:none; }
.fitment-catalog .filter-row { background:#fff; border:1px solid var(--line); border-radius:8px; padding:7px; }
.fitment-catalog .filter-search { flex:1; width:auto; }
.fitment-catalog .filter-search .icon { display:none; }
.fitment-catalog .filter-row input { border:0; padding-left:12px; }
.fitment-catalog .results-toolbar { margin:45px 0 20px; }
.fitment-catalog .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 16px; }
.product-card { min-width:0; overflow:hidden; background:#fff; border:1px solid #c6d2df; border-radius:18px; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.product-card:focus-within { transform:translateY(-4px); border-color:#86b9ff; box-shadow:0 10px 22px #1e365322; }
.product-picture { display:block; position:relative; height:159px; overflow:hidden; background:#e0e5eb; }
.product-picture img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
@media (hover:hover) { .product-card:hover { transform:translateY(-4px); border-color:#86b9ff; box-shadow:0 10px 22px #1e365322; } .product-card:hover .product-picture img { transform:scale(1.03); } }
.product-category { position:absolute; left:16px; top:16px; padding:3px 7px; border-radius:8px; color:#fff; background:#151b25a8; font-size:12px; text-transform:uppercase; }
.product-card-body { padding:18px 18px 16px; }
.product-card h3 { min-height:42px; font:700 15px/1.4 Manrope,sans-serif; }
.product-card h3 a:hover { color:var(--blue); }
.oe { margin-top:3px; color:var(--muted); font:15px/1.5 var(--mono); }
.product-summary { font-size:15px; margin-top:3px; }
.product-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; }
.product-actions .text-link { font-size:14px; }
.small-btn { color:var(--blue); font-size:14px; font-weight:600; white-space:nowrap; }
.small-btn:hover { color:#1269dc; text-decoration:underline; }
.pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-top:60px; }
.pagination>* { display:grid; place-items:center; min-width:36px; height:36px; padding:5px; border:1px solid #b6c8de; border-radius:12px; font-size:15px; }
.pagination .current,.pagination a:hover { background:#2f3d53; border-color:#2f3d53; color:#fff; }
.empty-state { padding:60px 30px; border:1px solid var(--line); border-radius:16px; text-align:center; background:var(--paper); }
.empty-state h3 { font:700 38px/1.2 var(--heading); }
.empty-state p { max-width:700px; margin:20px auto 28px; }
.empty-icon { font-size:40px; color:var(--blue); }
.empty-state .search-bar { background:#fff; margin:25px auto; border-color:var(--line); }
.empty-state .search-bar input { color:var(--ink); }
.product-detail { padding:100px 0 90px; }
.product-detail-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:44px; align-items:stretch; }
.main-product-image { aspect-ratio:1.965; overflow:hidden; border-radius:18px; background:#e0e6ec; }
.main-product-image img { width:100%; height:100%; object-fit:cover; }
.gallery-thumbnails { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:20px; }
.gallery-thumbnails button { aspect-ratio:2.05; padding:0; overflow:hidden; border:2px solid transparent; border-radius:16px; background:#dce4eb; }
.gallery-thumbnails button.is-active { border-color:var(--blue); }
.gallery-thumbnails img { width:100%; height:100%; object-fit:cover; }
.product-specification { padding:34px 32px; border:1px solid #c5d2e0; border-radius:20px; background:#fff; }
.product-specification>.eyebrow { margin-bottom:12px; }
.product-specification h2 { font-size:52px; }
.product-price { position:relative; min-height:114px; padding:20px 0; margin-top:22px; border-block:1px solid var(--line); }
.product-price>span { display:block; font:15px var(--mono); letter-spacing:.04em; }
.product-price>small { display:block; margin-top:8px; color:var(--muted); font-size:15px; }
.product-price>strong { position:absolute; right:0; top:22px; color:var(--blue); font:700 53px/1.2 var(--heading); }
.product-price>strong>small { font-size:17px; }
.spec-list { display:grid; grid-template-columns:1fr 1fr; padding:30px 0 0; margin:0 0 28px; }
.spec-list>div { min-width:0; padding:18px; border-bottom:1px solid var(--line); }
.spec-list>div:nth-child(odd) { border-right:1px solid var(--line); }
.spec-list>div:nth-last-child(-n+2) { border-bottom:0; }
.spec-list dt { font:15px var(--mono); text-transform:uppercase; }
.spec-list dd { margin:8px 0 0; font-size:17px; font-weight:600; overflow-wrap:anywhere; }
.product-detail-actions { display:flex; flex-wrap:wrap; gap:14px; }
.product-content { margin-top:54px; }
.product-overview { padding:54px 0; border-block:1px solid var(--line); }
.product-overview .prose { max-width:988px; font-size:20px; line-height:1.8; margin-top:30px; }
.product-information-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:65px; padding-top:54px; }
.fitment-table-section,.product-quality { min-width:0; }
.fitment-table-section>.eyebrow,.product-quality>.eyebrow { margin-left:24px; padding-left:0; position:relative; }
.fitment-table-section>.eyebrow:before,.product-quality>.eyebrow:before,.related-products>.eyebrow:before { content:''; position:absolute; width:5px; height:89px; left:-24px; top:0; background:var(--blue); }
.fitment-table-section>h2,.product-quality>h2 { margin-left:24px; margin-bottom:36px; }
.product-content h2,.related-products h2 { font-size:52px; }
.table-scroll { overflow-x:auto; }
.table-scroll table { width:100%; border-collapse:collapse; text-align:left; font-size:15px; white-space:nowrap; }
.table-scroll th { background:var(--navy); color:#fff; font-size:13px; font-weight:400; }
.table-scroll th,.table-scroll td { border-bottom:1px solid var(--line); padding:18px 16px; }
.table-scroll th { border-right:1px solid #5b6572; }
.table-scroll td { color:#4f6079; }
.product-quality>h2 { margin-bottom:20px; }
.product-quality>p:not(.eyebrow) { margin-top:20px; font-size:17px; line-height:1.5; }
.product-quality ul { margin:22px 0 0; padding-left:19px; font-size:17px; font-weight:600; line-height:1.7; }
.product-quality li { padding-left:0; margin:12px 0; }
.related-products { border-top:1px solid var(--line); margin-top:65px; padding-top:54px; }
.related-products>.eyebrow { position:relative; margin-left:24px; }
.related-products>h2 { margin-left:24px; margin-bottom:36px; }
.wholesale-features { padding:100px 0 90px; }
.wholesale-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.wholesale-feature-grid article { display:grid; grid-template-columns:60px 1fr; column-gap:20px; align-content:center; min-height:110px; padding:22px 26px; background:#fff; border-radius:16px; box-shadow:0 3px 10px #10172003; }
.wholesale-feature-grid img { grid-row:1/3; width:60px; height:60px; border-radius:8px; }
.wholesale-feature-grid h2 { font:800 24px/1.3 Manrope,sans-serif; }
.wholesale-feature-grid p { margin-top:5px; font-size:15px; }
.process-section { padding:0 0 110px; }
.process-section .eyebrow,.process-section>.shell>h2 { margin-left:24px; }
.process-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; padding:0; margin:50px 0 0; }
.process-grid li { min-width:0; padding:20px; min-height:110px; border-top:4px solid #9da9bb; background:#e0e1e4; border-right:1px solid #f5f5f4; }
.process-grid li>span { display:block; font:15px var(--mono); color:#6f809a; margin-bottom:18px; }
.process-grid li h3 { font:500 20px/1.4 Manrope,sans-serif; }
.wholesale-inquiry { background:#1e212a; padding:100px 0; color:#fff; }
.wholesale-inquiry .inquiry-panel { grid-template-columns:1fr 1.4fr; border:0; background:transparent; padding:0; border-radius:0; box-shadow:none; }
.wholesale-inquiry .eyebrow { font-size:14px; color:#8294b0; margin-bottom:18px; }
.wholesale-inquiry h2 { font-size:50px; }
.wholesale-inquiry .inquiry-copy>p { max-width:407px; font-size:16px; color:#9da9bb; }
.wholesale-inquiry .form-grid { gap:22px 24px; }
.wholesale-inquiry .form-grid input:not([type=file]) { color:#fff; border-color:#515662; background:#343844; border-radius:10px; }
.wholesale-inquiry .upload-field { min-height:54px; background:#272c36; border-color:#505764; border-radius:9px; }
.wholesale-inquiry .upload-field>label { font-size:14px; color:#bdc6d3; }
.wholesale-inquiry .upload-field small,.wholesale-inquiry .upload-browse { display:none; }
.wholesale-inquiry .form-submit small { color:#a2aec0; }
.wholesale-inquiry .form-status.is-success { color:#14532d; }
.hero-quality+.section { padding:97px 0 19px; }
.hero-quality+.section>.shell>.eyebrow,.hero-quality+.section .section-intro { margin-left:24px; }
.quality-process { gap:0; margin-top:70px; }
.quality-process li { background:#fff; min-height:130px; border:0; padding:22px 24px; }
.quality-process li>span { font-size:15px; color:#7c8da4; margin-bottom:32px; }
.quality-process li h3 { font-size:20px; color:#596d88; }
.equipment-section { padding:39px 0 61px; }
.equipment-section>.shell>.eyebrow,.equipment-section>.shell>h2,.certificates-section>.shell>.eyebrow,.certificates-section>.shell>h2 { margin-left:24px; }
.equipment-grid,.certificate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:26px; }
.equipment-grid article { overflow:hidden; border:1px solid var(--line); border-radius:7px; }
.equipment-grid img { width:100%; height:159px; object-fit:cover; }
.equipment-grid article>div { padding:18px; }
.equipment-grid h3,.certificate-grid h3 { font-size:15px; font-weight:700; }
.equipment-grid p,.certificate-grid p { font-size:15px; line-height:1.4; margin-top:8px; }
.certificates-section { padding:39px 0 157px; }
.certificate-grid { margin-top:36px; gap:16px; }
.certificate-grid article { min-height:130px; border:1px solid var(--line); padding:18px; }
.document-icon { display:block; width:22px; height:28px; margin-bottom:12px; border:1px solid #535e6e; border-radius:2px; font-size:0; position:relative; }
.document-icon:after { content:''; position:absolute; left:5px; top:7px; width:10px; height:9px; border-block:1px solid #535e6e; }
.certificate-grid p { font-size:12px; }
.warranty-note { font-size:15px; margin-top:24px; }
.warranty-note a { color:var(--ink); margin-left:8px; font-size:17px; }
.about-section { min-height:722px; padding:95px 0 180px; }
.about-heading { padding-left:24px; margin-bottom:36px; }
.about-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:70px; }
.prose { color:#4b5e77; font-size:15px; line-height:1.8; }
.prose>p { margin:0 0 24px; }
.team-card { border-left:3px solid var(--blue); padding-left:30px; padding-top:0; align-self:start; margin-top:32px; }
.team-card>.eyebrow { font-size:15px; margin-bottom:20px; color:#687991; }
.team-card>div { padding:16px 0; border-bottom:1px solid var(--line); }
.team-card>div:last-child { border-bottom:0; }
.team-card h3 { font-size:15px; font-weight:600; }
.team-card p { font-size:15px; margin-top:6px; }
.contact-section { padding:70px 0 156px; min-height:825px; }
.contact-section>.shell>.eyebrow,.contact-section>.shell>h2 { margin-left:24px; }
.contact-grid { display:grid; grid-template-columns:.67fr 1fr; gap:36px; margin-top:36px; }
.contact-card { padding:30px; border-radius:20px; background:#171f2b; color:#d3dfef; }
.contact-card .eyebrow { color:#fff; font-size:15px; margin-bottom:28px; }
.contact-card>a,.contact-card>p { display:flex; align-items:center; gap:18px; font-size:15px; margin-top:24px; color:#ccd7e7; overflow-wrap:anywhere; }
.contact-card .icon { width:22px; height:22px; color:var(--blue); }
.contact-form-panel { padding:28px; border:1px solid #c7d3e2; border-radius:20px; }
.contact-form-panel>.eyebrow { font-size:15px; margin-bottom:18px; color:var(--ink); }
.form-contact { --field-height:50px; --field-radius:8px; }
.form-contact .form-grid { grid-template-columns:1fr; gap:12px; }
.form-contact .form-grid input { height:50px; border-radius:8px; }
.form-contact .form-grid textarea { height:140px; border-radius:8px; }
.form-contact .form-submit small { display:none; }
.quote-section { padding:130px 0 145px; }
.quote-section>.shell { width:94.48%; max-width:1814px; }
.quote-section>.shell>.eyebrow,.quote-section>.shell>h2,.quote-section>.shell>.section-description { margin-left:24px; }
.quote-section .inquiry-form { margin-top:36px; }
.form-full { --field-radius:8px; }
.form-full .form-grid { gap:16px 34px; }
.form-full .form-grid input { border-radius:8px; }
.form-full .form-grid textarea { height:90px; min-height:90px; border-radius:8px; }
.form-full .upload-field { min-height:52px; border-radius:8px; }
.form-full .upload-field small,.form-full .upload-browse { display:none; }
.policy-section { min-height:658px; padding:70px 0 130px; }
.policy-section .accent-heading { margin-bottom:36px; }
.policy-section .policy-title { color:var(--ink); font:700 52px/1.1 var(--heading); text-transform:uppercase; margin:0; }
.policy-section .prose>h2 { font:700 26px/1.3 var(--heading); margin:24px 0 12px; color:var(--ink); }
.policy-section .prose>p { font-size:15px; margin:0; }
.site-footer { min-height:363px; padding:46px 0 68px; background:#141721; color:#a7b0c1; }
.site-footer .shell { width:75%; max-width:1440px; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr .9fr; gap:100px; min-height:160px; }
.footer-wordmark { font-size:12px; font-weight:600; color:#fff; }
.footer-brand>p { max-width:392px; color:#939fb3; font-size:12px; line-height:1.45; margin-top:20px; }
.footer-quality { display:inline-block; margin-top:16px; color:var(--blue); font-size:13px; }
.footer-grid h2 { color:#fff; font:12px/1.6 var(--mono); margin-bottom:16px; }
.footer-grid>div:not(:first-child)>a { display:block; font-size:12px; line-height:1.45; margin-top:6px; overflow-wrap:anywhere; }
.footer-grid>div:not(:first-child)>p { color:#939fb3; font-size:12px; line-height:1.45; }
.footer-grid a:hover { color:#fff; }
.footer-socials { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.footer-socials a { padding:3px 9px; border:1px solid #687284; border-radius:6px; font-size:12px; }
.footer-bottom { border-top:1px solid #3b43504d; margin-top:40px; padding-top:30px; }
.footer-bottom p { color:#8391a8; font-size:12px; line-height:1.5; }
.whatsapp-float { position:fixed; z-index:40; bottom:60px; right:4.58%; display:grid; place-items:center; width:68px; height:68px; border-radius:50%; color:#fff; background:#00b28e; box-shadow:0 5px 12px #00785c36; transition:background .2s,transform .2s; }
.whatsapp-float:hover { background:#009f7e; transform:translateY(-2px); }
.whatsapp-float .icon { width:38px; height:38px; }
@media (max-width:1600px) and (min-width:801px) {
  h1,h2 { font-size:clamp(36px,2.71vw,52px); }
  .site-header { top:20px; height:64px; border-radius:14px; }
  .primary-nav { gap:28px; margin-left:40px; }
  .header-search { max-width:280px; }
  .hero-description { max-width:640px; }
  .home-hero .hero-content { padding-top:15.7vw; }
  .hero-actions { margin-top:26px; }
  .family-section { padding:60px 0 80px; }
  .section-heading { margin-bottom:32px; }
  .family-copy { left:22px; top:22px; }
  .family-copy p { max-width:230px; font-size:13px; }
  .family-copy>span { font-size:12px; }
  .brand-strip { padding-block:23px; }
  .brand-list { gap:60px; margin-left:40px; }
  .brand-list>div { min-width:172px; gap:16px; }
  .brand-list img { width:52px; height:45px; }
  .brand-list span { font-size:18px; }
  .quality-section { min-height:482px; padding:72px 0; }
  .quality-grid { grid-template-columns:.9fr 1.5fr; gap:80px; }
  .quality-section h2 { font-size:48px; }
  .quality-section .button { margin-top:60px; }
  .quality-badges>div { min-height:156px; padding:18px; }
  .quality-badges img { width:45px; height:45px; margin-bottom:20px; }
  .quality-badges strong { font-size:17px; }
  .quality-badges span { font-size:12px; }
  .advantages { min-height:420px; padding:60px 0 70px; }
  .advantages h2 { font-size:48px; }
  .advantage-grid { margin-top:75px; }
  .advantage-grid article { min-height:160px; padding:20px; }
  .advantage-grid h3 { font-size:17px; }
  .advantage-grid p { font-size:12px; }
  .advantage-symbol { width:24px; height:24px; margin-bottom:16px; }
  .wholesale-banner { padding:82px 0 90px; }
  .wholesale-callout { min-height:150px; }
  .wholesale-callout h2 { font-size:30px; }
  .faq-section { padding-bottom:100px; }
  .faq-list summary { min-height:48px; font-size:13px; }
  .inquiry-panel { gap:60px; padding:34px 28px; }
  .home-inquiry .inquiry-panel { min-height:480px; }
  .inquiry-copy h2 { font-size:48px; }
  .inquiry-copy>p:not(.eyebrow) { font-size:13px; }
  .inquiry-copy>img { width:270px; }
  .form-grid { gap:13px 18px; }
  .form-grid input:not([type=radio]):not([type=file]) { height:var(--field-height,44px); }
  .form-grid input:not([type=radio]):not([type=file]),.form-grid textarea { font-size:13px; border-radius:var(--field-radius,12px); }
  .form-grid textarea { height:110px; }
  .upload-field { min-height:65px; border-radius:12px; }
  .upload-field>label { font-size:13px; }
  .upload-field small { font-size:10px; }
  .button { font-size:12px; min-height:42px; }
  .product-picture { height:120px; }
  .product-card-body { padding:15px; }
  .product-card h3 { min-height:36px; font-size:13px; }
  .oe,.product-summary { font-size:12px; }
  .product-actions .text-link,.small-btn { font-size:11px; }
  .product-category { left:12px; top:12px; font-size:10px; }
  .product-specification { padding:26px; }
  .product-specification h2 { font-size:38px; }
  .product-price>strong { font-size:40px; }
  .product-price>span,.product-price>small { font-size:12px; }
  .spec-list { padding-top:20px; margin-bottom:22px; }
  .spec-list>div { padding:14px; }
  .spec-list dt { font-size:12px; }
  .spec-list dd { font-size:14px; }
  .product-content h2,.related-products h2 { font-size:38px; }
  .product-overview .prose { font-size:16px; }
  .product-information-grid { gap:45px; }
  .product-quality>p:not(.eyebrow),.product-quality ul { font-size:14px; }
  .fitment-table-section>.eyebrow:before,.product-quality>.eyebrow:before,.related-products>.eyebrow:before { height:72px; }
  .table-scroll table { font-size:12px; }
  .table-scroll th { font-size:11px; }
  .table-scroll th,.table-scroll td { padding:14px 10px; }
  .wholesale-feature-grid article { grid-template-columns:45px 1fr; gap:14px; padding:18px; }
  .wholesale-feature-grid img { width:45px; height:45px; }
  .wholesale-feature-grid h2 { font-size:18px; }
  .wholesale-feature-grid p { font-size:12px; }
  .process-grid li h3 { font-size:16px; }
  .equipment-grid img { height:120px; }
  .equipment-grid h3,.equipment-grid p { font-size:12px; }
  .about-section { min-height:600px; padding-bottom:130px; }
  .contact-section { min-height:700px; padding-bottom:100px; }
  .quote-section { padding:95px 0 110px; }
  .policy-section { min-height:600px; }
  .policy-section .policy-title { font-size:40px; }
  .footer-grid { gap:70px; }
}
@media (max-width:1150px) {
  .primary-nav { gap:20px; margin-left:28px; }
  .header-search { width:23%; }
  .quality-grid { gap:45px; grid-template-columns:1fr 1.4fr; }
  .quality-section h2 { font-size:42px; }
  .quality-badges { gap:12px; }
  .quality-badges strong { font-size:14px; }
  .quality-badges span { font-size:10px; }
  .advantage-grid h3 { font-size:15px; }
  .filter-search { width:60%; }
  .product-grid { gap:16px 12px; }
  .product-card-body { padding:13px; }
  .product-actions { gap:8px; }
  .product-actions .text-link,.small-btn { font-size:10px; }
  .product-price>strong { position:static; display:block; margin-top:12px; }
  .product-detail-grid { gap:26px; }
  .product-information-grid { grid-template-columns:1fr; }
  .product-information-grid h2 { max-width:900px; }
  .product-quality>p:not(.eyebrow) { margin-top:24px; }
  .wholesale-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid { gap:45px; }
}
@media (max-width:800px) {
  body { font-size:14px; }
  h1,h2 { font-size:40px; }
  .shell { width:calc(100% - 40px); }
  .section { padding-block:56px; }
  .eyebrow { font-size:12px; }
  .site-header { top:16px; left:20px; width:calc(100% - 40px); height:60px; padding:12px 16px; border-radius:12px; }
  .brand { font-size:13px; }
  .brand small { font-size:8px; }
  .brand-mark { width:25px; height:25px; }
  .menu-toggle { display:flex; flex-direction:column; gap:6px; align-items:center; justify-content:center; width:40px; height:40px; background:transparent; margin-left:auto; }
  .menu-toggle>span:not(.sr-only) { width:22px; height:2px; background:var(--ink); transition:transform .2s; }
  .menu-toggle[aria-expanded=true]>span:first-child { transform:translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded=true]>span:nth-child(2) { transform:translateY(-4px) rotate(-45deg); }
  .header-search { display:none; }
  .primary-nav { display:none; position:absolute; top:calc(100% + 8px); left:0; width:100%; padding:16px 22px; margin:0; flex-direction:column; align-items:stretch; gap:5px; background:#fff; border-radius:12px; box-shadow:0 10px 20px #10172024; }
  .primary-nav.is-open { display:flex; }
  .primary-nav a { font-size:15px; padding-block:12px; }
  .primary-nav a[aria-current]:after { left:0; transform:none; }
  .nav-products { flex-wrap:wrap; justify-content:space-between; }
  .submenu-toggle { margin:0; height:40px; width:40px; font-size:18px; }
  .product-submenu { position:static; flex-basis:100%; padding:0 16px; border:0; border-left:2px solid var(--line); box-shadow:none; border-radius:0; margin:4px 0 12px; }
  .nav-products:hover:not(.is-dismissed) .product-submenu { display:none; }
  .nav-products.is-open .product-submenu { display:block; }
  .home-hero { height:auto; min-height:700px; max-height:none; }
  .hero-background { background-size:auto 100%; background-position:45% center; }
  .home-hero:after { background:linear-gradient(90deg,#000d,#0005),linear-gradient(0deg,#000c,transparent); }
  .home-hero .hero-content { width:calc(100% - 48px); padding:180px 0 100px; }
  .home-hero .eyebrow { font-size:10px; max-width:290px; margin-bottom:14px; }
  .home-hero h1 { font-size:clamp(48px,8.7vw,70px); line-height:1.06; }
  .hero-description { font-size:12px; max-width:470px; margin-top:24px; }
  .hero-actions { margin-top:30px; gap:10px; flex-wrap:wrap; }
  .hero-actions .button,.hero-chat { font-size:11px; padding-inline:15px; }
  .search-bar { height:54px; margin-top:26px; padding-left:14px; }
  .search-bar input { font-size:12px; padding-inline:9px; }
  .search-bar button { padding:11px 14px; font-size:10px; }
  .inner-hero { height:280px; }
  .inner-hero:before { background-size:cover; background-position:center; }
  .inner-hero .hero-content { width:calc(100% - 48px); padding-top:151px; }
  .inner-hero .eyebrow { font-size:10px; margin-bottom:12px; }
  .inner-hero h1 { font-size:38px; }
  .hero-products,.hero-wholesale { height:440px; }
  .hero-products:before { background-position:62% center; }
  .hero-products:after,.hero-wholesale:after { background:linear-gradient(90deg,#071225b8,#07122530); }
  .hero-products .hero-content,.hero-wholesale .hero-content { width:calc(100% - 48px); padding-top:210px; }
  .hero-products h1,.hero-wholesale h1 { font-size:54px; line-height:1.05; }
  .hero-products h1 span { margin-bottom:16px; }
  .section-heading { margin-bottom:28px; }
  .section-heading>p,.section-intro>p,.section-description { font-size:13px; line-height:1.7; margin-top:18px; }
  .accent-heading { border-left-width:3px; padding-left:16px; }
  .family-section .section-heading { padding-left:0; }
  .family-grid { gap:16px; }
  .family-card { height:285px; border-radius:14px; }
  .family-card>img { inset:0; width:100%; height:100%; object-fit:cover; }
  .family-copy { left:20px; top:20px; right:20px; }
  .family-copy h3 { font-size:30px; }
  .family-copy p { max-width:220px; font-size:12px; }
  .family-copy>span { margin-top:14px; font-size:11px; }
  .brand-strip { padding-block:20px; }
  .brand-list { margin-left:24px; gap:34px; }
  .brand-list>div { gap:12px; min-width:150px; }
  .brand-list img { width:44px; height:40px; }
  .brand-list span { font-size:16px; }
  .quality-section { min-height:0; padding-block:60px; }
  .quality-grid { grid-template-columns:1fr; gap:40px; }
  .quality-section h2 { font-size:48px; }
  .quality-section .eyebrow { font-size:11px; margin-bottom:12px; }
  .quality-section p:not(.eyebrow) { font-size:13px; margin-top:20px; max-width:520px; }
  .quality-section .button { margin-top:28px; }
  .quality-badges { gap:12px; }
  .quality-badges>div { min-height:155px; padding:18px; border-radius:12px; }
  .quality-badges img { width:44px; height:44px; margin-bottom:20px; }
  .quality-badges strong { font-size:16px; }
  .quality-badges span { font-size:11px; }
  .advantages { padding:50px 0; min-height:0; }
  .advantages h2 { font-size:48px; }
  .advantage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:36px; gap:14px; }
  .advantage-grid article { min-height:170px; padding:22px; }
  .advantage-grid article:nth-child(3) { transform:none; }
  .advantage-grid h3 { font-size:18px; }
  .advantage-grid p { font-size:12px; }
  .advantage-symbol { width:26px; height:26px; margin-bottom:18px; }
  .wholesale-banner { padding:56px 0 66px; }
  .wholesale-callout { min-height:0; flex-direction:column; align-items:flex-start; gap:24px; padding:28px 24px; border-radius:12px; }
  .wholesale-callout .eyebrow { font-size:11px; }
  .wholesale-callout h2 { font-size:32px; }
  .wholesale-callout p:not(.eyebrow) { font-size:13px; margin-top:14px; }
  .faq-section { padding:0 0 66px; }
  .faq-section>.shell>.eyebrow,.faq-section h2 { margin-left:0; }
  .faq-list { margin-top:26px; }
  .faq-list summary { font-size:13px; min-height:58px; padding-block:17px; }
  .faq-list details p { font-size:13px; }
  .home-inquiry { padding:0 0 56px; }
  .home-inquiry .inquiry-panel { width:calc(100% - 40px); min-height:0; }
  .inquiry-panel { grid-template-columns:1fr; padding:28px 24px; gap:32px; border-radius:16px; }
  .inquiry-copy h2 { font-size:48px; }
  .inquiry-copy>p:not(.eyebrow) { font-size:13px; margin-top:20px; }
  .inquiry-copy>img { width:230px; margin-top:22px; }
  .form-grid { gap:14px; }
  .form-grid input:not([type=radio]):not([type=file]),.form-grid textarea { height:var(--field-height,48px); font-size:14px; padding:12px 14px; border-radius:var(--field-radius,10px); }
  .form-grid textarea { height:130px; }
  .upload-field { min-height:78px; border-radius:10px; padding:12px; gap:10px; }
  .upload-field>label { font-size:13px; padding-right:60px; }
  .upload-field small { font-size:10px; }
  .upload-browse { right:12px; padding:6px 10px; font-size:12px; }
  .form-submit { gap:14px; }
  .form-submit small { max-width:none; font-size:10px; }
  .button { font-size:12px; min-height:44px; }
  .catalog-section,.fitment-catalog { padding:56px 0 70px; }
  .catalog-filters { margin-top:26px; }
  .filter-panel { padding:18px 14px; border-radius:12px; }
  .filter-chips { gap:7px; margin-bottom:16px; }
  .filter-chips>span { width:100%; font-size:10px; }
  .filter-chips label { padding:8px 10px; font-size:12px; }
  .filter-row { gap:8px; }
  .filter-search { flex:1; width:auto; }
  .filter-search .icon { left:10px; width:16px; height:16px; }
  .filter-row input { height:44px; padding-left:32px; font-size:12px; }
  .filter-row .button { min-height:44px; font-size:11px; padding:10px 12px; }
  .results-toolbar { gap:15px; margin:32px 0 24px; }
  .results-toolbar>p { font-size:12px; }
  .results-toolbar>div { gap:12px; }
  .results-toolbar select { font-size:12px; padding:8px; }
  .clear-filters { font-size:11px; }
  .fitment-catalog .filter-panel { padding:20px 14px; }
  .search-modes { gap:20px; margin-bottom:18px; }
  .search-modes label { font-size:12px; }
  .fitment-catalog .filter-row { padding:5px; gap:4px; }
  .product-grid,.fitment-catalog .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
  .product-card { border-radius:12px; }
  .product-picture { height:140px; }
  .product-category { font-size:10px; left:10px; top:10px; }
  .product-card-body { padding:16px 14px; }
  .product-card h3 { min-height:38px; font-size:14px; }
  .oe,.product-summary { font-size:12px; }
  .product-actions { margin-top:18px; gap:8px; }
  .product-actions .text-link,.small-btn { font-size:11px; }
  .pagination { margin-top:36px; }
  .empty-state { padding:40px 20px; }
  .empty-state h3 { font-size:34px; }
  .product-detail-grid { grid-template-columns:1fr; gap:28px; }
  .main-product-image { border-radius:12px; }
  .gallery-thumbnails { gap:10px; margin-top:12px; }
  .gallery-thumbnails button { border-radius:10px; }
  .product-specification { padding:26px 22px; border-radius:16px; }
  .product-specification h2 { font-size:40px; }
  .product-price { min-height:110px; margin-top:20px; }
  .product-price>span,.product-price>small { font-size:12px; }
  .product-price>strong { position:absolute; font-size:40px; }
  .product-price>strong>small { font-size:13px; }
  .spec-list { padding-top:14px; margin-bottom:20px; }
  .spec-list>div { padding:14px; }
  .spec-list dt { font-size:12px; }
  .spec-list dd { font-size:14px; }
  .product-content { margin-top:40px; }
  .product-overview { padding:36px 0; }
  .product-content h2,.related-products h2 { font-size:38px; }
  .product-overview .prose { font-size:15px; margin-top:24px; }
  .product-information-grid { grid-template-columns:1fr; gap:40px; padding-top:36px; }
  .fitment-table-section>.eyebrow,.product-quality>.eyebrow,.related-products>.eyebrow { margin-left:18px; }
  .fitment-table-section>h2,.product-quality>h2,.related-products>h2 { margin-left:18px; margin-bottom:26px; }
  .fitment-table-section>.eyebrow:before,.product-quality>.eyebrow:before,.related-products>.eyebrow:before { left:-18px; width:3px; height:68px; }
  .table-scroll table { font-size:12px; }
  .table-scroll th { font-size:11px; }
  .table-scroll th,.table-scroll td { padding:13px 12px; }
  .product-quality>p:not(.eyebrow),.product-quality ul { font-size:14px; }
  .product-quality>p:not(.eyebrow) { margin-top:24px; }
  .related-products { margin-top:40px; padding-top:36px; }
  .wholesale-features { padding:50px 0; }
  .wholesale-feature-grid { gap:14px; }
  .wholesale-feature-grid article { grid-template-columns:40px 1fr; min-height:100px; padding:18px 14px; gap:12px; border-radius:12px; }
  .wholesale-feature-grid img { width:40px; height:40px; }
  .wholesale-feature-grid h2 { font-size:17px; }
  .wholesale-feature-grid p { font-size:12px; }
  .process-section { padding:0 0 56px; }
  .process-section .eyebrow,.process-section>.shell>h2 { margin-left:0; }
  .process-grid { grid-template-columns:1fr; gap:2px; margin-top:28px; }
  .process-grid li { display:flex; align-items:center; gap:20px; min-height:76px; padding:20px; border-top:0; border-left:3px solid #9da9bb; }
  .process-grid li>span { margin:0; font-size:12px; min-width:28px; }
  .process-grid li h3 { font-size:15px; }
  .wholesale-inquiry { padding:56px 0; }
  .wholesale-inquiry .inquiry-panel { grid-template-columns:1fr; gap:32px; }
  .wholesale-inquiry h2 { font-size:44px; }
  .wholesale-inquiry .inquiry-copy>p { font-size:14px; }
  .wholesale-inquiry .form-grid { gap:14px; }
  .wholesale-inquiry .upload-field>label { padding-right:0; font-size:12px; }
  .hero-quality+.section { padding:56px 0 0; }
  .hero-quality+.section>.shell>.eyebrow,.hero-quality+.section .section-intro { margin-left:0; }
  .quality-process { margin-top:30px; }
  .quality-process li { min-height:80px; padding:20px; border-left:3px solid var(--line); }
  .quality-process li>span { min-width:60px; font-size:11px; margin:0; }
  .quality-process li h3 { font-size:14px; }
  .equipment-section { padding:50px 0; }
  .equipment-section>.shell>.eyebrow,.equipment-section>.shell>h2,.certificates-section>.shell>.eyebrow,.certificates-section>.shell>h2 { margin-left:0; }
  .equipment-grid,.certificate-grid { grid-template-columns:1fr; gap:18px; margin-top:28px; }
  .equipment-grid img { height:180px; }
  .equipment-grid h3,.equipment-grid p { font-size:14px; }
  .certificates-section { padding:0 0 70px; }
  .certificate-grid article { min-height:120px; padding:20px; }
  .certificate-grid h3 { font-size:15px; }
  .certificate-grid p { font-size:12px; }
  .warranty-note { font-size:13px; }
  .warranty-note a { display:block; font-size:14px; margin:10px 0 0; }
  .about-section { min-height:0; }
  .about-heading { padding-left:0; margin-bottom:26px; }
  .about-grid { grid-template-columns:1fr; gap:30px; }
  .prose { font-size:14px; }
  .team-card { margin-top:0; padding-left:22px; }
  .team-card>.eyebrow,.team-card h3,.team-card p { font-size:13px; }
  .contact-section { min-height:0; }
  .contact-section>.shell>.eyebrow,.contact-section>.shell>h2 { margin-left:0; }
  .contact-grid { grid-template-columns:1fr; gap:24px; margin-top:28px; }
  .contact-card { padding:28px 24px; border-radius:14px; }
  .contact-card>a,.contact-card>p { font-size:13px; gap:14px; }
  .contact-card .eyebrow { font-size:12px; }
  .contact-form-panel { padding:24px 20px; border-radius:14px; }
  .contact-form-panel>.eyebrow { font-size:12px; }
  .quote-section>.shell { width:calc(100% - 40px); }
  .quote-section>.shell>.eyebrow,.quote-section>.shell>h2,.quote-section>.shell>.section-description { margin-left:0; }
  .form-full .form-grid { gap:14px; }
  .form-full .form-grid textarea { height:110px; }
  .form-full .upload-field>label { padding-right:0; font-size:12px; }
  .form-full .upload-field>.icon { width:18px; }
  .policy-section { min-height:0; }
  .policy-section .policy-title { font-size:40px; }
  .policy-section .prose>h2 { font-size:25px; margin-top:28px; }
  .policy-section .prose>p { font-size:14px; }
  .site-footer { padding:45px 0 70px; min-height:0; }
  .site-footer .shell { width:calc(100% - 48px); }
  .footer-grid { grid-template-columns:1.1fr 1fr; gap:32px 24px; }
  .footer-brand { grid-column:1/-1; }
  .footer-brand>p { max-width:480px; }
  .footer-grid h2 { font-size:11px; }
  .footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>p { font-size:11px; }
  .footer-bottom { margin-top:32px; padding-top:24px; }
  .footer-bottom p { font-size:10px; }
  .whatsapp-float { width:52px; height:52px; right:20px; bottom:20px; }
  .whatsapp-float .icon { width:30px; height:30px; }
}
@media (max-width:480px) {
  .home-hero h1 { font-size:48px; }
  .home-hero { min-height:700px; }
  .hero-description { max-width:335px; }
  .hero-products h1,.hero-wholesale h1 { font-size:48px; }
  .family-grid { grid-template-columns:1fr; }
  .family-card { height:265px; }
  .family-copy h3 { font-size:36px; }
  .family-copy p { max-width:210px; }
  .quality-badges { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .quality-badges>div { min-height:155px; }
  .quality-badges strong { font-size:16px; }
  .quality-badges span { font-size:10px; }
  .advantage-grid article { min-height:205px; padding:20px 16px; }
  .advantage-grid h3 { font-size:16px; }
  .advantage-grid p { font-size:11px; }
  .inquiry-panel { padding:28px 20px; }
  .inquiry-copy h2 { font-size:42px; }
  .inquiry-copy>img { width:200px; }
  .form-grid,.form-full .form-grid { grid-template-columns:1fr; gap:14px; }
  .form-submit .button { width:100%; }
  .form-submit small { font-size:9px; }
  .results-toolbar { flex-wrap:wrap; gap:14px; }
  .results-toolbar>div { margin-left:auto; }
  .product-grid,.fitment-catalog .product-grid { grid-template-columns:1fr; gap:20px; }
  .product-picture { height:159px; }
  .product-card-body { padding:18px; }
  .product-card h3 { min-height:0; font-size:15px; }
  .oe,.product-summary { font-size:13px; }
  .product-actions .text-link,.small-btn { font-size:12px; }
  .product-specification h2 { font-size:36px; }
  .product-price>strong { position:static; display:block; margin-top:14px; }
  .product-detail-actions { gap:10px; }
  .product-detail-actions .button { padding-inline:15px; font-size:11px; }
  .wholesale-feature-grid article { grid-template-columns:1fr; gap:10px; padding:20px 16px; }
  .wholesale-feature-grid img { grid-row:auto; }
  .wholesale-feature-grid h2 { font-size:17px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .footer-brand { grid-column:auto; }
  .footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>p { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { transition:none!important; animation:none!important; }
}
