/* Qingchen international industrial brand layer */
:root{
  --brand:#a21b1b;--brand-deep:#721111;--brand-dark:#420d0d;--brand-soft:#fff5f5;
  --ink:#171515;--ink-2:#3f3939;--muted:#716969;--line:#e8dddd;--surface:#fff;
  --surface-cool:#f5f6f7;--radius:4px;--radius-media:8px;
  --shadow-soft:0 22px 65px rgba(70,18,18,.10);--container:1220px;
}
html{scroll-padding-top:86px}
body.premium-site{font-family:"Aptos","Segoe UI Variable","Segoe UI","Noto Sans SC","Microsoft YaHei UI",Arial,sans-serif;color:var(--ink);line-height:1.62;text-rendering:optimizeLegibility}
.premium-site .container{width:min(var(--container),calc(100% - 48px))}
.premium-site h1,.premium-site h2,.premium-site h3,.premium-site h4{font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI","Noto Sans SC","Microsoft YaHei UI",sans-serif;text-wrap:balance}
.premium-site p{color:var(--muted)}
.premium-site .topbar{background:var(--brand-dark);font-size:12px;letter-spacing:.015em}
.premium-site .topbar .container{padding:7px 0}
.premium-site .nav{height:78px;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(114,17,17,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.premium-site .navin{gap:30px}
.premium-site .logo .brand-logo{width:176px;height:54px}
.premium-site .links{gap:25px;font-size:13px;letter-spacing:.018em}
.premium-site .links a{position:relative;padding:28px 0 25px}
.premium-site .links a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--brand);transition:right .28s ease}
.premium-site .links a:hover::after,.premium-site .links a:focus-visible::after{right:0}
.premium-site .btn{min-height:45px;padding:10px 20px;border-radius:3px;letter-spacing:.015em;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.premium-site .btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(114,17,17,.15)}
.premium-site .btn:active{transform:translateY(0) scale(.985)}
.premium-site .eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:var(--brand)}
.premium-site section{padding:92px 0}

/* Home hero */
.premium-site .premium-hero{padding:54px 0 0;background:linear-gradient(90deg,#fff 0 66%,#f6eded 66%);overflow:hidden}
.premium-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:clamp(42px,5vw,72px);align-items:center}
.premium-hero-copy{padding:34px 0 76px}
.premium-site .premium-hero h1{max-width:720px;margin:16px 0 23px;color:var(--brand-dark);font-size:clamp(48px,4.7vw,68px);font-weight:760;line-height:.99;letter-spacing:-.045em}
.premium-site .premium-hero .hero-lead{max-width:630px;margin:0;font-size:17px;line-height:1.75;color:#5c5454}
.premium-site .premium-hero .actions{margin-top:31px}
.premium-hero-media{position:relative;margin:0;padding:0 0 48px}
.hero-image-frame{position:relative;overflow:hidden;min-height:535px;border-radius:var(--radius-media);background:#fff;box-shadow:var(--shadow-soft)}
.hero-image-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(35,7,7,.20));pointer-events:none}
.hero-image-frame img{width:100%;height:535px;padding:34px;object-fit:contain;background:linear-gradient(145deg,#fff 0%,#f8f6f6 100%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.premium-hero-media:hover img{transform:scale(1.025)}
.premium-hero-media figcaption{position:absolute;right:-18px;bottom:20px;min-width:260px;padding:17px 20px;border-left:3px solid var(--brand);background:var(--brand-dark);color:#fff;box-shadow:0 16px 42px rgba(45,8,8,.18)}
.premium-hero-media figcaption span,.premium-hero-media figcaption strong{display:block}
.premium-hero-media figcaption span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e8caca}
.premium-hero-media figcaption strong{margin-top:4px;font-size:13px}
.capability-strip{display:grid;grid-template-columns:.7fr 1fr 1.55fr 1fr;margin-top:0;border-top:1px solid var(--line);background:#fff}
.capability-strip>div{min-height:112px;padding:23px 24px;border-right:1px solid var(--line)}
.capability-strip>div:last-child{border-right:0}
.capability-strip strong,.capability-strip span{display:block}
.capability-strip strong{color:var(--brand-dark);font-size:21px;line-height:1.25;letter-spacing:-.02em}
.capability-strip span{margin-top:6px;color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}

/* Editorial headings */
.editorial-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);column-gap:70px;align-items:end;margin-bottom:40px}
.editorial-heading .eyebrow{grid-column:1/-1;margin-bottom:11px}
.editorial-heading h2{max-width:780px;margin:0;color:var(--brand-dark);font-size:clamp(36px,4.6vw,58px);line-height:1.04;letter-spacing:-.038em}
.editorial-heading p{max-width:470px;margin:0 0 4px;font-size:15px;line-height:1.75}

/* Product mosaic */
.range-section{background:#fff}
.featured-products{display:grid;grid-template-columns:1.32fr .68fr .68fr;grid-template-rows:260px 260px;gap:16px}
.feature-product{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-media);background:#fff}
.feature-product-large{grid-row:1/3}
.feature-product-wide{grid-column:2/4}
.feature-product a{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}
.feature-product-large a,.feature-product-wide a{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);grid-template-rows:1fr}
.feature-image{position:relative;overflow:hidden;background:var(--surface-cool)}
.feature-image::after{content:"";position:absolute;inset:0;border:0 solid var(--brand);transition:border-width .3s ease}
.feature-product:hover .feature-image::after{border-width:4px}
.feature-image img{width:100%;height:100%;padding:20px;object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.feature-product:hover .feature-image img{transform:scale(1.045)}
.feature-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:20px 22px;background:#fff}
.feature-copy span{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.feature-copy h3{margin:5px 0 4px;color:var(--brand-dark);font-size:22px;line-height:1.1}
.feature-copy p{margin:4px 0 15px;font-size:12px;line-height:1.55}
.feature-copy b{margin-top:auto;color:var(--brand);font-size:11px;letter-spacing:.03em}
.catalog-link{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .2s ease,padding .2s ease}
.catalog-link span{font-size:13px;color:var(--muted)}
.catalog-link b{color:var(--brand);font-size:13px}
.catalog-link:hover{padding-left:10px;padding-right:10px;color:var(--brand)}

/* Manufacturing film */
.manufacturing-story{background:var(--brand-dark);color:#fff}
.manufacturing-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,7vw,96px);align-items:center}
.manufacturing-copy .eyebrow{color:#e9b7b7}
.manufacturing-copy h2{margin:13px 0 20px;color:#fff;font-size:clamp(38px,4.4vw,58px);line-height:1.05;letter-spacing:-.035em}
.manufacturing-copy>p{max-width:600px;color:#dccaca;font-size:15px}
.process-list{margin:28px 0 24px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}
.process-list li{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.process-list li>span{color:#d99c9c;font-size:11px;letter-spacing:.1em}
.process-list b{display:block;color:#fff;font-size:14px}
.process-list p{margin:1px 0 0;color:#cdbaba;font-size:12px}
.manufacturing-copy .textlink{color:#fff}
.factory-film{position:relative;padding-bottom:30px}
.factory-film video{display:block;width:100%;max-height:630px;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-media);background:#210606;box-shadow:0 32px 80px rgba(0,0,0,.28)}
.film-label{position:absolute;left:-24px;bottom:0;max-width:340px;padding:14px 18px;border-left:3px solid #e1aaaa;background:#fff;color:var(--brand-dark);box-shadow:var(--shadow-soft)}
.film-label span,.film-label b{display:block}
.film-label span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}
.film-label b{margin-top:3px;font-size:12px}

/* Evidence */
.evidence-section{background:#f6f7f8}
.evidence-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(54px,7vw,100px);align-items:start}
.evidence-heading{position:sticky;top:115px}
.evidence-heading h2{margin:12px 0 18px;color:var(--brand-dark);font-size:clamp(38px,4.3vw,56px);line-height:1.05;letter-spacing:-.035em}
.evidence-heading p{font-size:15px;line-height:1.75}
.evidence-heading .btn{margin-top:14px}
.evidence-list{border-top:1px solid #d8d9dc}
.evidence-list article{display:grid;grid-template-columns:48px minmax(150px,.58fr) 1fr;gap:20px;align-items:start;padding:28px 0;border-bottom:1px solid #d8d9dc}
.evidence-list span{color:var(--brand);font-size:11px;letter-spacing:.1em}
.evidence-list h3{margin:0;color:var(--ink);font-size:17px}
.evidence-list p{margin:0;font-size:13px;line-height:1.65}

/* RFQ journey */
.rfq-journey{background:#fff}
.journey-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid var(--line)}
.journey-track::before{content:"";position:absolute;left:0;top:-2px;width:25%;height:3px;background:var(--brand)}
.journey-track article{padding:24px 26px 12px 0;border-right:1px solid var(--line)}
.journey-track article+article{padding-left:26px}
.journey-track article:last-child{border-right:0}
.journey-track span{display:block;color:var(--brand);font-size:11px;letter-spacing:.12em}
.journey-track h3{margin:20px 0 7px;color:var(--brand-dark);font-size:18px}
.journey-track p{margin:0;font-size:12.5px;line-height:1.65}
.journey-action{display:flex;align-items:center;gap:20px;margin-top:36px}
.journey-action p{margin:0;font-size:12px}

/* Inner pages */
.premium-site:not(:has(.premium-home)) main{min-height:45vh}
.premium-site .pagehero{padding:70px 0 60px;background:linear-gradient(110deg,#fff 0 72%,#f8eeee 72%);border-bottom:1px solid var(--line)}
.premium-site .pagehero .container{max-width:var(--container)}
.premium-site .pagehero h1{max-width:900px;margin:12px 0 14px;color:var(--brand-dark);font-size:clamp(44px,5.2vw,66px);line-height:1.02;letter-spacing:-.04em}
.premium-site .pagehero p{max-width:760px;margin:0;font-size:17px}
.premium-site .crumbs{font-size:11px;letter-spacing:.04em}
.premium-site .section-head{max-width:820px;margin-bottom:38px}
.premium-site .section-head h2,.premium-site main:not(.premium-home) h2{color:var(--brand-dark);letter-spacing:-.025em}
.premium-site .product-grid{gap:18px}
.premium-site .product{border-radius:var(--radius-media);box-shadow:none;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.premium-site .product:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.premium-site .product img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.premium-site .product:hover img{transform:scale(1.035)}
.premium-site .detail{gap:70px;align-items:start}
.premium-site .detail-photo{border-radius:var(--radius-media);box-shadow:var(--shadow-soft)}
.premium-site .specs{font-size:14px}
.premium-site .specs th{background:#f8f4f4;color:var(--brand-dark)}
.premium-site .gallery-item{overflow:hidden;border-radius:var(--radius-media);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.premium-site .gallery-item:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(66,13,13,.09)}
.premium-site .gallery-item img{transition:transform .45s ease}
.premium-site .gallery-item:hover img{transform:scale(1.035)}
.premium-site .sidebar{border-radius:var(--radius-media);background:#fff;box-shadow:0 18px 48px rgba(66,13,13,.07)}
.premium-site .field input,.premium-site .field select,.premium-site .field textarea{border-radius:3px;transition:border-color .2s ease,box-shadow .2s ease}

/* Reveal motion */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-visible{opacity:1;transform:none}
.js .premium-hero .reveal:nth-child(2){transition-delay:.1s}
.js .capability-strip.reveal{transition-delay:.2s}
.featured-products .reveal:nth-child(2),.evidence-list .reveal:nth-child(2),.journey-track .reveal:nth-child(2){transition-delay:.06s}
.featured-products .reveal:nth-child(3),.evidence-list .reveal:nth-child(3),.journey-track .reveal:nth-child(3){transition-delay:.12s}
.featured-products .reveal:nth-child(4),.evidence-list .reveal:nth-child(4),.journey-track .reveal:nth-child(4){transition-delay:.18s}
.gallery-lightbox{opacity:0;transition:opacity .2s ease}
.gallery-lightbox.open{opacity:1}

@media(max-width:1000px){
  .premium-site .container{width:min(var(--container),calc(100% - 36px))}
  .premium-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.premium-site .premium-hero h1{font-size:52px}.hero-image-frame,.hero-image-frame img{height:470px;min-height:470px}
  .editorial-heading{grid-template-columns:1fr;gap:16px}.editorial-heading .eyebrow{grid-column:auto}.featured-products{grid-template-columns:1fr 1fr;grid-template-rows:390px 260px 300px}.feature-product-large{grid-column:1/3;grid-row:auto}.feature-product-wide{grid-column:1/3}.feature-product-large a,.feature-product-wide a{grid-template-columns:1.2fr .8fr}
  .manufacturing-grid{grid-template-columns:1fr;gap:48px}.evidence-grid{grid-template-columns:.8fr 1.2fr;gap:45px}
}

@media(max-width:820px){
  .premium-site section{padding:72px 0}.premium-site .nav{height:70px}.premium-site .links{top:70px;padding:22px 18px}.premium-site .links a{width:100%;padding:8px 0}.premium-site .links a::after{display:none}
  .premium-site .premium-hero{padding-top:34px;background:linear-gradient(180deg,#fff 0 62%,#f7eeee 62%)}.premium-hero-grid{grid-template-columns:1fr}.premium-hero-copy{padding:18px 0 12px}.premium-site .premium-hero h1{font-size:clamp(43px,9vw,60px)}.premium-site .premium-hero .hero-lead{font-size:16px}.premium-hero-media{max-width:680px}.hero-image-frame,.hero-image-frame img{height:440px;min-height:440px}.capability-strip{grid-template-columns:1fr 1fr}.capability-strip>div:nth-child(2){border-right:0}.capability-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .evidence-grid{grid-template-columns:1fr}.evidence-heading{position:static}.journey-track{grid-template-columns:1fr 1fr}.journey-track article:nth-child(2){border-right:0}.journey-track article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media(max-width:560px){
  .premium-site .container{width:min(var(--container),calc(100% - 28px))}.premium-site section{padding:58px 0}.premium-site .topbar .container{justify-content:flex-end}.premium-site .topbar .container>span:first-child{display:none}
  .premium-site .premium-hero{padding-top:20px}.premium-hero-copy{padding-top:12px}.premium-site .premium-hero h1{margin:13px 0 18px;font-size:42px;line-height:1.02}.premium-site .premium-hero .hero-lead{font-size:15px;line-height:1.65}.premium-site .premium-hero .actions{display:grid;margin-top:24px}.premium-site .premium-hero .actions .btn{width:100%}
  .hero-image-frame,.hero-image-frame img{height:335px;min-height:335px}.hero-image-frame img{padding:20px}.premium-hero-media{padding-bottom:38px}.premium-hero-media figcaption{right:-6px;bottom:12px;min-width:225px;padding:12px 15px}.capability-strip{width:100%;grid-template-columns:1fr 1fr}.capability-strip>div{min-height:92px;padding:17px 13px}.capability-strip strong{font-size:17px}.capability-strip span{font-size:9px}
  .editorial-heading{margin-bottom:28px}.editorial-heading h2,.manufacturing-copy h2,.evidence-heading h2{font-size:37px}.editorial-heading p{font-size:14px}.featured-products{display:grid;grid-template-columns:1fr;grid-template-rows:none}.feature-product,.feature-product-large,.feature-product-wide{grid-column:auto;grid-row:auto;min-height:310px}.feature-product a,.feature-product-large a,.feature-product-wide a{grid-template-columns:1fr;grid-template-rows:190px auto}.feature-copy p{display:none}
  .manufacturing-grid{gap:38px}.process-list li{grid-template-columns:35px 1fr}.factory-film{padding-bottom:48px}.factory-film video{aspect-ratio:4/3}.film-label{left:10px;right:10px;max-width:none}
  .evidence-list article{grid-template-columns:34px 1fr;gap:10px 14px}.evidence-list article p{grid-column:2}.journey-track{grid-template-columns:1fr}.journey-track article,.journey-track article+article{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.journey-track article:last-child{border-bottom:0}.journey-track h3{margin-top:9px}.journey-action{align-items:flex-start;flex-direction:column}
  .premium-site .pagehero{padding:50px 0 42px}.premium-site .pagehero h1{font-size:42px}.premium-site .pagehero p{font-size:15px}.premium-site .detail{gap:34px}
}

@media(prefers-reduced-motion:reduce){
  .js .reveal{opacity:1!important;transform:none!important;transition:none!important}.feature-image img,.hero-image-frame img,.premium-site .btn,.premium-site .product,.premium-site .gallery-item{transition:none!important}
}

/* NATURAL_SEARCH_CONTENT_V1 */
.seo-buyer-guide,.resource-library,.article-shell{padding:clamp(64px,7vw,104px) 0;background:#fff}.guide-heading{max-width:760px;margin-bottom:36px}.guide-heading h2{margin:10px 0 14px}.buyer-guide-grid,.article-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:clamp(28px,5vw,72px);align-items:start}.buyer-specs{border-top:1px solid #d9d9d9}.buyer-spec-row{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #e5e5e5}.buyer-spec-row span,.technical-article p{color:#545454;line-height:1.75}.buyer-checks,.article-aside{border-top:4px solid var(--red,#a21b1b);background:#fff6f6;padding:28px}.buyer-checks ul,.article-aside ul{padding-left:20px;line-height:1.8}.buyer-checks .btn,.article-aside .btn{margin-top:14px}.related-guides{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid #ddd}.related-guides a{color:var(--red,#a21b1b);font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd}.resource-grid article{background:#fff;padding:30px}.resource-grid h2{font-size:clamp(20px,2vw,28px);margin:0 0 12px}.resource-grid h2 a{color:inherit}.technical-article{max-width:760px}.technical-article section{padding:0 0 22px;margin:0 0 28px;border-bottom:1px solid #e5e5e5}.technical-article h2{font-size:clamp(24px,3vw,36px)}.article-intro{font-size:1.15rem;color:#252525!important}.article-note{padding:24px;border-left:4px solid var(--red,#a21b1b);background:#f5f5f5}.article-aside{position:sticky;top:110px}.article-aside .textlink{display:block;margin-top:18px}@media(max-width:760px){.buyer-guide-grid,.article-layout,.resource-grid{grid-template-columns:1fr}.buyer-spec-row{grid-template-columns:1fr;gap:7px}.article-aside{position:static}}
/* PRODUCT_FILTERS_AND_DIMENSIONS_V1 */
.product-finder .container{display:grid;grid-template-columns:1fr;gap:13px;align-items:stretch}.product-filter-controls{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(145px,1fr));gap:10px}.product-filter-controls label{display:grid;gap:5px}.product-filter-controls label>span{font-size:12px;font-weight:800;color:#5d4242}.product-filter-controls input,.product-filter-controls select{width:100%;height:44px;padding:0 13px;border:1px solid #cdbfbf;border-radius:8px;background:#fff;color:#2b2525}.product-filter-controls input:focus-visible,.product-filter-controls select:focus-visible,#product-filter-reset:focus-visible{outline:3px solid #efbaba;outline-offset:2px;border-color:#a21b1b}.product-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-search-status{grid-column:auto;min-height:20px}.product-search-status:not(:empty){font-weight:700}#product-filter-reset{min-height:36px;padding:6px 12px;border:1px solid #a21b1b;border-radius:8px;background:#fff;color:#861616;font-weight:800;cursor:pointer}#product-filter-reset:hover{background:#fff1f1}.dimension-confirmation{padding:clamp(64px,7vw,96px) 0;background:#fff7f7}.dimension-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:clamp(36px,7vw,96px);align-items:start}.dimension-layout header{position:sticky;top:190px}.dimension-layout h2{margin:8px 0 14px}.dimension-notice{padding:14px 16px;border-left:3px solid #a21b1b;background:#fff;color:#574b4b;font-size:14px}.dimension-cta{margin-top:10px}.dimension-checklist{border:1px solid #e2d6d6;border-radius:12px;background:#fff;overflow:hidden}.dimension-checklist h3{margin:0;padding:20px 22px;border-bottom:1px solid #e2d6d6;font-size:18px}.dimension-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.dimension-checklist li{display:flex;gap:12px;align-items:center;min-height:66px;padding:14px 18px;border-bottom:1px solid #eee4e4}.dimension-checklist li:nth-child(odd){border-right:1px solid #eee4e4}.dimension-checklist li span{color:#a21b1b;font-size:12px;font-weight:900;letter-spacing:.08em}.dimension-checklist li strong{font-size:14px;line-height:1.4}
@media(max-width:760px){.product-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-layout{grid-template-columns:1fr}.dimension-layout header{position:static}.dimension-checklist ol{grid-template-columns:1fr}.dimension-checklist li:nth-child(odd){border-right:0}}
@media(max-width:480px){.product-filter-controls{grid-template-columns:1fr}.product-filter-summary{align-items:flex-start;flex-direction:column}.product-filter-summary #product-filter-reset{width:100%}}
@media(prefers-reduced-motion:reduce){.home-product-card img{transition:none}}
/* MIC_PRODUCT_EXPANSION_V1 */
.category-intro,.home-custom-range,.mic-detail,.mic-product-gallery,.product-engineering,.rfq-panel,.product-range-group,.related-specific-products{padding:clamp(64px,7vw,100px) 0}
.product-range-group:nth-of-type(odd){background:#fff}.product-range-group:nth-of-type(even){background:#fff8f8}.unified-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.unified-product-card{display:flex;height:100%;border-radius:12px}.unified-product-card a{display:flex;flex-direction:column;width:100%}.unified-product-card img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#f6f6f6;padding:18px}.unified-product-card .product-body{display:flex;flex:1;flex-direction:column;padding:20px}.unified-product-card h3{font-size:20px;line-height:1.25}.unified-product-card p{min-height:4.8em}.unified-product-card .textlink{margin-top:auto}
.home-custom-range{background:#fff}.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-product-card{border:1px solid #dedede;border-radius:12px;overflow:hidden;background:#fff}.home-product-card a{display:flex;height:100%;flex-direction:column}.home-product-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f6f6;padding:18px;transition:transform .35s ease}.home-product-card div{display:flex;flex:1;flex-direction:column;padding:20px}.home-product-card h3{margin:0 0 8px;font-size:20px}.home-product-card p{margin:0 0 16px;color:#5c5c5c;font-size:14px}.home-product-card .textlink{margin-top:auto}.home-product-card:hover img{transform:scale(1.025)}.home-custom-range .actions{margin-top:28px}
.mic-detail .detail{align-items:start}.mic-detail .detail-photo{margin:0;background:#f5f5f5}.mic-detail .detail-photo button{border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.mic-detail .detail-photo img{width:100%;aspect-ratio:1;object-fit:contain}.mic-detail .specs{margin:24px 0}.mic-product-gallery{padding-top:24px;background:#fff}.mic-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.product-gallery-thumb{border-radius:10px;padding:8px}.product-gallery-thumb img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.engineering-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d8d8;border:1px solid #d8d8d8}.engineering-steps article{background:#fff;padding:26px}.engineering-steps strong{color:#a21b1b;font-size:13px;letter-spacing:.12em}.engineering-steps h3{margin:12px 0 8px}.engineering-steps p{color:#595959}.rfq-panel{background:#fff6f6}.rfq-panel .container{display:grid;grid-template-columns:1fr 1.2fr auto;gap:28px;align-items:center}.rfq-panel h2,.rfq-panel p{margin:0}
.gallery-lightbox .gallery-close{right:20px;top:20px}.gallery-lightbox .gallery-prev,.gallery-lightbox .gallery-next{top:50%;transform:translateY(-50%);font-size:36px}.gallery-lightbox .gallery-prev{left:20px;right:auto}.gallery-lightbox .gallery-next{right:20px}.gallery-lightbox .gallery-count{position:absolute;bottom:18px;color:#fff;font-weight:700}.related-specific-products{background:#fff8f8}.related-specific-products>div>div{display:flex;gap:12px;flex-wrap:wrap}.related-specific-products a{padding:11px 15px;border:1px solid #a21b1b;border-radius:8px;color:#a21b1b;font-weight:700}
.article-references{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:28px 0;padding:18px 0;border-top:1px solid #ddd}.article-references a{color:#a21b1b;font-weight:700}
.product-finder{position:sticky;top:0;z-index:20;padding:16px 0;border-bottom:1px solid #e6dede;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.product-finder .container{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:end}.range-jumps{display:flex;gap:8px;flex-wrap:wrap}.range-jumps a{padding:9px 12px;border:1px solid #d8cccc;border-radius:8px;color:#4a3030;font-weight:700;font-size:13px}.range-jumps a:hover,.range-jumps a:focus-visible{border-color:#a21b1b;color:#a21b1b}.range-jumps span,.range-count{display:inline-grid;min-width:24px;height:24px;place-items:center;margin-left:5px;border-radius:50%;background:#fff0f0;color:#861616;font-size:12px}.product-search{display:grid;gap:5px}.product-search span{font-size:12px;font-weight:800;color:#5d4242}.product-search input{width:100%;height:42px;padding:0 13px;border:1px solid #cdbfbf;border-radius:8px;background:#fff}.product-search-status{grid-column:1/-1;min-height:0;margin:0;font-size:13px;color:#6b5555}.unified-product-card[hidden],.product-range-group[hidden]{display:none}.product-support{padding:clamp(60px,7vw,92px) 0;background:#fff}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px)}.product-faq details{border-top:1px solid #ded5d5;padding:16px 0}.product-faq details:last-child{border-bottom:1px solid #ded5d5}.product-faq summary{cursor:pointer;font-weight:800}.product-faq p{margin:10px 0 0;color:#5d5555}.related-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-product-grid article{border:1px solid #e0d7d7;border-radius:10px;overflow:hidden}.related-product-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f7f7f7}.related-product-grid h3{padding:12px;margin:0;font-size:15px}.rfq-product-preview{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid #e0d3d3;border-radius:10px;background:#fff8f8}.rfq-product-preview[hidden]{display:none}.rfq-product-preview img{width:120px;height:90px;object-fit:contain;background:#fff}.rfq-product-preview p{margin:6px 0 0;color:#5c5050}.back-to-top{position:fixed;right:20px;bottom:22px;z-index:60;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:#a21b1b;color:#fff;box-shadow:0 10px 28px rgba(71,12,12,.24);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:focus-visible{outline:3px solid #f3b8b8;outline-offset:3px}
.seo-evidence{padding:clamp(58px,7vw,90px) 0;background:#fff8f8}.seo-evidence .guide-heading{max-width:820px}.evidence-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.evidence-cards article{padding:24px;border:1px solid #e1d5d5;border-radius:10px;background:#fff}.evidence-cards h3{margin:0 0 9px;font-size:19px}.evidence-cards p{margin:0;color:#5d5555}
@media(max-width:1000px){.unified-product-grid{grid-template-columns:repeat(3,1fr)}.home-product-grid{grid-template-columns:repeat(2,1fr)}.mic-gallery-grid{grid-template-columns:repeat(4,1fr)}.engineering-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.product-finder{position:static}.product-finder .container,.support-layout{grid-template-columns:1fr}.range-jumps{display:grid;grid-template-columns:1fr 1fr}.unified-product-grid{grid-template-columns:repeat(2,1fr)}.mic-gallery-grid{grid-template-columns:repeat(3,1fr)}.engineering-steps,.rfq-panel .container,.evidence-cards{grid-template-columns:1fr}.home-custom-range .actions{align-items:flex-start;flex-direction:column}.rfq-panel .btn{width:100%}.unified-product-card p{min-height:0}.gallery-lightbox .gallery-prev{left:8px}.gallery-lightbox .gallery-next{right:8px}.back-to-top{bottom:78px;right:14px}.related-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.unified-product-grid,.home-product-grid,.related-product-grid{grid-template-columns:1fr}.mic-gallery-grid{grid-template-columns:repeat(2,1fr)}.range-jumps{grid-template-columns:1fr}.rfq-product-preview{grid-template-columns:80px 1fr}.rfq-product-preview img{width:80px;height:70px}}
/* PRODUCT_FILTERS_AND_DIMENSIONS_V1 */
.product-finder .container{display:grid;grid-template-columns:1fr;gap:13px;align-items:stretch}.product-filter-controls{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(145px,1fr));gap:10px}.product-filter-controls label{display:grid;gap:5px}.product-filter-controls label>span{font-size:12px;font-weight:800;color:#5d4242}.product-filter-controls input,.product-filter-controls select{width:100%;height:44px;padding:0 13px;border:1px solid #cdbfbf;border-radius:8px;background:#fff;color:#2b2525}.product-filter-controls input:focus-visible,.product-filter-controls select:focus-visible,#product-filter-reset:focus-visible{outline:3px solid #efbaba;outline-offset:2px;border-color:#a21b1b}.product-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-search-status{grid-column:auto;min-height:20px}.product-search-status:not(:empty){font-weight:700}#product-filter-reset{min-height:36px;padding:6px 12px;border:1px solid #a21b1b;border-radius:8px;background:#fff;color:#861616;font-weight:800;cursor:pointer}#product-filter-reset:hover{background:#fff1f1}.dimension-confirmation{padding:clamp(64px,7vw,96px) 0;background:#fff7f7}.dimension-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:clamp(36px,7vw,96px);align-items:start}.dimension-layout header{position:sticky;top:190px}.dimension-layout h2{margin:8px 0 14px}.dimension-notice{padding:14px 16px;border-left:3px solid #a21b1b;background:#fff;color:#574b4b;font-size:14px}.dimension-cta{margin-top:10px}.dimension-checklist{border:1px solid #e2d6d6;border-radius:12px;background:#fff;overflow:hidden}.dimension-checklist h3{margin:0;padding:20px 22px;border-bottom:1px solid #e2d6d6;font-size:18px}.dimension-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.dimension-checklist li{display:flex;gap:12px;align-items:center;min-height:66px;padding:14px 18px;border-bottom:1px solid #eee4e4}.dimension-checklist li:nth-child(odd){border-right:1px solid #eee4e4}.dimension-checklist li span{color:#a21b1b;font-size:12px;font-weight:900;letter-spacing:.08em}.dimension-checklist li strong{font-size:14px;line-height:1.4}
@media(max-width:760px){.product-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-layout{grid-template-columns:1fr}.dimension-layout header{position:static}.dimension-checklist ol{grid-template-columns:1fr}.dimension-checklist li:nth-child(odd){border-right:0}}
@media(max-width:480px){.product-filter-controls{grid-template-columns:1fr}.product-filter-summary{align-items:flex-start;flex-direction:column}.product-filter-summary #product-filter-reset{width:100%}}
@media(prefers-reduced-motion:reduce){.home-product-card img{transition:none}}
/* ALL_SERIES_V1 */
.series-detail{padding:clamp(56px,7vw,92px) 0}.series-selector{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:14px;align-items:center;margin-bottom:28px;padding:18px;border:1px solid #e2d7d7;border-radius:10px;background:#fff7f7}.series-selector label{font-weight:800}.series-selector select{height:46px;padding:0 12px;border:1px solid #cdbfbf;border-radius:8px;background:#fff}.series-selector span{color:#861616;font-weight:800}.series-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(30px,6vw,76px);align-items:start}.series-main-image{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f6f6;border-radius:10px}.series-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.series-gallery-thumb{padding:4px;border:1px solid #ded5d5;border-radius:7px;background:#fff;cursor:pointer}.series-gallery-thumb img{width:100%;aspect-ratio:1;object-fit:contain}.series-disclaimer{padding:14px;border-left:3px solid #a21b1b;background:#fff7f7;color:#5d5050}.series-source{display:inline-block;margin-left:16px}.series-catalog{padding:48px 0 84px;background:#f4f4f4}.catalog-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:30px;align-items:start}.catalog-sidebar{position:sticky;top:92px}.catalog-categories{overflow:hidden;border-radius:10px;background:#fff}.catalog-categories h2{margin:0;padding:18px 20px;background:#a21b1b;color:#fff;font-size:19px}.catalog-categories a{display:block;padding:15px 18px;border-bottom:1px solid #eee5e5;color:#302929;font-weight:750}.catalog-categories a:hover,.catalog-categories a:focus-visible{color:#a21b1b;background:#fff7f7}.catalog-sidebar .product-finder{position:static;margin-top:16px;padding:18px;border:0;border-radius:10px;background:#fff;backdrop-filter:none}.catalog-sidebar .product-finder .container{width:100%;padding:0}.catalog-sidebar .product-filter-controls{grid-template-columns:1fr}.catalog-sidebar .product-filter-summary{align-items:stretch;flex-direction:column}.catalog-sidebar #product-filter-reset{width:100%}.catalog-results .product-range-group{padding:0 0 46px;background:transparent}.catalog-results .product-range-group>.container{width:100%;padding:0}.catalog-results .guide-heading{margin-bottom:20px}.catalog-results .unified-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-results .unified-product-card{position:relative;overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(51,31,31,.06)}.catalog-results .unified-product-card>a:first-child{display:flex;flex:1;flex-direction:column}.catalog-results .unified-product-card img{aspect-ratio:4/3;padding:12px;background:#fff}.catalog-results .unified-product-card .product-body{padding:18px}.catalog-results .unified-product-card .product-body p{min-height:3.1em}.series-card-quote{display:block;margin-top:auto;padding:13px 16px;background:#a21b1b;color:#fff!important;text-align:center;font-weight:850}.series-card-quote:hover,.series-card-quote:focus-visible{background:#861616}.catalog-results .unified-product-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(51,31,31,.11)}@media(max-width:1000px){.catalog-layout{grid-template-columns:210px minmax(0,1fr)}.catalog-results .unified-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.series-selector{grid-template-columns:1fr}.series-layout{grid-template-columns:1fr}.series-gallery{grid-template-columns:repeat(4,1fr)}.series-source{display:block;margin:16px 0 0}.series-catalog{padding-top:28px}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.catalog-categories{display:grid;grid-template-columns:1fr 1fr}.catalog-categories h2{grid-column:1/-1}.catalog-categories a{padding:13px}.catalog-results .unified-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.catalog-categories,.catalog-results .unified-product-grid{grid-template-columns:1fr}}
/* Card layout isolation: the quote link must not inherit the legacy full-card flex rule. */
.catalog-results .unified-product-card{flex-direction:column}.catalog-results .series-card-quote{display:block!important;width:auto!important;flex:0 0 auto!important}
