/* Shared layout rhythm for the live TUBA website. */
body .site-wrap,body .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
body .site-nav{min-height:88px;gap:24px}
body .page-head{padding:36px 0 48px;max-width:960px}
body .page-head h1{font-size:clamp(32px,4.2vw,56px);line-height:1.2;margin:16px 0 22px}
body .page-head p{max-width:58ch;line-height:1.8}
body .page-content{padding:48px 0 72px}
body .tile-grid{gap:24px;align-items:stretch}
body .tile{padding:24px;border-color:#dfe4e3}
body .tile h3{margin:12px 0;font-size:23px}
body .tile p{line-height:1.8}
body .tile .image-stage{height:250px;margin-bottom:24px;background:#fff}
body .tile .image-stage img{max-height:250px;object-fit:contain}
body .tile .tile-link{margin-top:auto;padding-top:16px;border-top:1px solid #e8ebea}
body .search-row{padding:20px;background:#fff;border:1px solid #dfe4e3;gap:16px}
body .search-row input{flex:1;min-width:160px;width:auto}
body .split{gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
body .product-photo{min-width:0;background:#fff;border:1px solid #e8ebea;padding:32px}
body .product-detail .spec li{padding-block:14px}
body .section-space{margin-top:56px}
body .site-footer{padding-top:48px}
body .site-footgrid{gap:40px}
.family-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #dfe4e3}
.family-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid #dfe4e3;background:#fff;color:#25312f;font-size:14px}
.family-nav a[aria-current=page]{background:#25312f;color:#fff;border-color:#25312f}
.family-nav a:hover{border-color:#25312f}
.filling-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin:0 0 24px}
.filling-heading h2{margin:0}.filling-heading p{margin:0;color:#53625e}
body .filling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-awaiting{height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px dashed #dfe4e3;margin-bottom:24px;gap:10px;color:#66736f}
.product-awaiting strong{font-size:32px;color:#26342f}.product-awaiting span{font-size:14px}
.filling-companion{margin-top:40px;padding:32px;background:#fff;border:1px solid #dfe4e3;display:flex;align-items:center;justify-content:space-between;gap:32px}
.filling-companion h2{margin:6px 0 12px}.filling-companion p{margin:0;max-width:60ch;color:#53625e}
body .section-head{gap:32px}
body .catalog-sidebar{align-self:start}
@media(min-width:1100px){body .product-detail{padding-top:8px}}
@media(max-width:1080px){body .site-nav{min-height:80px}body .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body .site-wrap,body .wrap{width:calc(100% - 32px)}body .page-head{padding:24px 0 32px}body .page-content{padding:28px 0 44px}body .tile-grid,body .split,body .filling-grid{grid-template-columns:1fr}body .tile{padding:20px}body .search-row{padding:16px}body .search-row input{width:100%;flex:auto;min-width:0}body .tile .image-stage{height:230px}body .tile .image-stage img{max-height:230px}body .section-space{margin-top:36px}body .site-footgrid{gap:24px}.filling-heading,.filling-companion{flex-direction:column;align-items:stretch;gap:16px}.filling-companion{padding:24px}.family-nav{gap:6px}.family-nav a{padding:8px 12px}body .section-head{grid-template-columns:1fr;gap:16px}}

/* Borderless white product presentation across catalog and detail pages. */
body .product-photo,body .image-stage,body .product-image,body .catalog-photo,body .selected-photo-stage,body .accessory-photo,body .th501-cup-stage,body .product-awaiting,
body .products .catalog-results .card .catalog-photo.refined-photo,
body .products .card .catalog-photo.refined-photo{
background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body .product-photo img,body .image-stage img,body .catalog-photo img,body .accessory-photo img,body .product-image img{
border:0!important;border-radius:0!important;box-shadow:none!important;
}
body .tile:has(.image-stage),body .products .card:has(img){border:0!important;box-shadow:none!important;background:#fff!important}

/* TR200BG: retain the existing verified cup photograph at a restrained size. */
body .catalog-photo img[src="assets/tr200bg_cup_01.jpg"],body .image-stage img[src="assets/tr200bg_cup_01.jpg"],body .product-photo img[src="assets/tr200bg_cup_01.jpg"]{width:auto!important;height:auto!important;max-width:min(100%,263px)!important;max-height:481px!important;object-fit:contain!important;transform:none!important;margin-inline:auto!important}

/* TUBA palette and product presentation; reference: Q Refinish hierarchy. */
:root{--bg:#101916;--surface:#1b2822;--fg:#f6f9f7;--muted:#b5c3bb;--border:#35473d;--paper:#f3f6f3;--ink:#182a20;--brand-deep:#176548;--brand-soft:#e6f0e9;--catalog-line:#d8e3db;--catalog-text:#182a20;--photo-white:#fff;--photo-dark:#fff}
body .site-header{background:var(--bg);border-bottom:1px solid var(--border)}
body .site-nav{min-height:100px}
body .site-brand{gap:10px;align-items:flex-start}
body .site-brand .site-mark{width:176px!important;height:36px!important;background:var(--accent)!important;mask:url('tuba-catalog-wordmark.png') center/contain no-repeat;-webkit-mask:url('tuba-catalog-wordmark.png') center/contain no-repeat}
body .site-brand small{font-family:var(--body);font-size:13px!important;line-height:1.4;letter-spacing:.06em;color:var(--fg)!important}
body .site-links a:hover,body .site-links a[aria-current=page]{color:var(--accent);border-color:var(--accent)}
body .page-head .kicker{color:var(--accent)}
body .page-content,body .products{background:var(--paper);color:var(--ink)}
body .site-footer{background:var(--bg);border-top:1px solid var(--border)}
body .site-footer .site-mark{width:196px!important;height:40px!important}
body .page-content .button,body .family-nav a[aria-current=page],body .products .filter.active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}
body .page-content .button:hover{background:#104c35;color:#fff}
body .family-nav a:hover{border-color:var(--brand-deep)}
body .page-content .inline-link,body .tile-link,body .product-page-link{color:var(--brand-deep)}
body .tile-link:hover,body .product-page-link:hover{text-decoration:underline;text-underline-offset:5px}
body .tile:has(.image-stage){padding:24px;background:#fff}
body .tile .image-stage{height:280px;padding:18px;display:flex;align-items:center;justify-content:center}
body .tile .image-stage img{max-height:244px;max-width:100%;width:auto;height:auto;object-fit:contain}
body .products .card .catalog-photo,body .products .catalog-results .card .catalog-photo.refined-photo,body .products .card .accessory-photo{height:300px!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center;padding:16px!important;margin-bottom:20px}
body .products .card .catalog-photo img,body .products .catalog-results .card .catalog-photo.refined-photo img,body .products .card .accessory-photo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:268px!important;object-fit:contain!important;transform:none!important}
body .product-photo{padding:36px;min-height:420px}
body .product-detail h2,body .page-content .section-space>h2{border-left:3px solid var(--brand-deep);padding-left:16px}
body .spec li,body .spec>div{border-color:var(--catalog-line)}
body .photo-open{color:var(--brand-deep)!important}
body .tile small,body .accessory-source{color:#4c6656}
body :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1080px){body .site-nav{min-height:88px}}
@media(max-width:680px){body .site-brand .site-mark{width:140px!important;height:29px!important}body .site-brand small{font-size:11px!important;letter-spacing:.025em}body .site-footer .site-mark{width:160px!important;height:33px!important}body .tile .image-stage{height:240px;padding:12px}body .tile .image-stage img{max-height:216px}body .product-photo{min-height:300px;padding:20px}body .products .card .catalog-photo,body .products .catalog-results .card .catalog-photo.refined-photo,body .products .card .accessory-photo{height:260px!important}body .products .card .catalog-photo img,body .products .catalog-results .card .catalog-photo.refined-photo img,body .products .card .accessory-photo img{max-height:228px!important}}

/* Catalog-inspired model wordmarks; Chinese product names remain in body type. */
@font-face{font-family:"TUBA Model";src:url("fonts/orbitron-var.woff2") format("woff2");font-weight:400 900;font-display:swap}
body .model-wordmark{display:inline-block;font-family:"TUBA Model","Arial Narrow",sans-serif;font-weight:800;font-style:normal;letter-spacing:.015em;line-height:1.3;transform:skewX(-12deg);transform-origin:left bottom;padding-right:.08em}
body .card h3.model{font-family:var(--display);transform:none}
body h1 .model-wordmark{font-size:.9em}
body h2 .model-wordmark{font-size:.94em}
body .tile h3 .model-wordmark,body .card h3 .model-wordmark{font-size:.92em}
body h1,body .tile h3,body .card h3{overflow-wrap:anywhere}

/* The actual TUBA catalog wordmark, used wherever the brand is visible. */
body .tuba-brandword{display:inline-block;position:relative;flex-shrink:0;width:3.4em;height:.69em;vertical-align:baseline;transform:none;font-style:normal;letter-spacing:0;line-height:1;white-space:nowrap}
body .tuba-brandword::before{content:"";position:absolute;inset:0;background:currentColor;mask:url("tuba-catalog-wordmark.png") center/contain no-repeat;-webkit-mask:url("tuba-catalog-wordmark.png") center/contain no-repeat}
body .tuba-brandword-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body .site-links a:has(.tuba-brandword),body .site-footer a:has(.tuba-brandword){gap:.35em}
@media print{body .tuba-brandword::before{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

body .catalog-brand-logo{display:inline-block;background:var(--accent);mask:url("tuba-catalog-wordmark.png") center/contain no-repeat;-webkit-mask:url("tuba-catalog-wordmark.png") center/contain no-repeat;width:176px;height:36px;flex-shrink:0}

/* Dedicated Chinese company lettering; shared by both legal company names. */
@font-face{font-family:"TUBA Corp";src:url("fonts/tuba-corp-zh.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
body .corp-wordmark,body .corp-glyph{font-family:"TUBA Corp","Microsoft YaHei",sans-serif;font-weight:400;font-style:normal;font-synthesis:none}
body .corp-wordmark{letter-spacing:.06em}
body .corp-glyph{letter-spacing:inherit}
body .site-brand small,body .company-name{font-family:"TUBA Corp","Microsoft YaHei",sans-serif;font-weight:400;font-synthesis:none}

/* Canton Fair: confirmed booth information, shared across homepage entries. */
body .canton-fair-banner{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px;padding:20px 28px;background:var(--accent);color:#10291c;font-family:var(--body);text-align:left}
body .intro .canton-fair-banner{margin-top:28px;max-width:820px}
body .canton-fair-name{font-size:20px;font-weight:700;letter-spacing:.06em}
body .canton-fair-name small{display:block;font:600 10px/1.5 var(--mono);letter-spacing:.16em}
body .canton-fair-booth{display:flex;align-items:center;gap:12px;font-size:13px}
body .canton-fair-booth strong{font-family:var(--display);font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:.03em}
body .canton-fair-welcome{font-size:13px;line-height:1.6}
@media(max-width:600px){body .canton-fair-banner{padding:18px 20px;gap:12px 24px}body .canton-fair-welcome{flex-basis:100%}}

/* Chinese wordmark: native font proportions, no added stroke or SVG baseline bar. */
body .chinese-brand{display:inline-block;width:auto;height:auto;aspect-ratio:auto;font-family:"TUBA Corp","Microsoft YaHei",sans-serif;font-weight:400;font-style:normal;font-synthesis:none;line-height:1.25;letter-spacing:.04em;transform:none;flex-shrink:0;text-shadow:none;-webkit-text-stroke:0}
body .chinese-brand.brand-zh{font-size:24px;color:var(--accent);vertical-align:middle}
body .chinese-brand.zh-mark{font-size:1em;color:inherit;vertical-align:baseline}
body .corp-wordmark,body .corp-glyph{transform:none;text-shadow:none;-webkit-text-stroke:0;letter-spacing:normal}
body .company-name .corp-wordmark,body .site-brand .corp-wordmark{letter-spacing:.035em}

/* Catalog comparison rhythm: complete photographs and readable model data. */
body .tile:has(.image-stage){display:flex;flex-direction:column;min-width:0}
body .tile .image-stage{flex:none;height:300px!important;padding:16px!important;overflow:hidden}
body .tile .image-stage img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:268px!important;object-fit:contain!important;transform:none!important}
body .catalog-key-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 20px;padding-top:16px;border-top:1px solid #d8e3db;text-align:left}
body .catalog-key-specs dt{font:400 11px/1.5 var(--body);color:#53685b;margin-bottom:5px}
body .catalog-key-specs dd{font:600 13px/1.6 var(--body);color:#182a20;margin:0;overflow-wrap:anywhere}
body .tile .catalog-key-specs{margin-top:auto}
body .product-detail .spec li{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:16px;align-items:baseline}
body .product-detail .spec li b{text-align:right;line-height:1.7}
body .catalog-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
body .catalog-benefit-grid article{padding-top:20px;border-top:2px solid #176548}
body .benefit-number{font:500 12px/1.5 var(--mono);color:#176548}
body .catalog-benefit-grid h3{font-size:19px;margin:12px 0;line-height:1.5}
body .catalog-benefit-grid p{font-size:14px;line-height:1.9;color:#526258}
body .catalog-source-note{font-size:12px;line-height:1.8;color:#526258;margin-top:24px}
body .catalog-source-note a{color:#176548;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){body .catalog-benefit-grid{grid-template-columns:1fr;gap:16px}body .tile .image-stage{height:260px!important}body .tile .image-stage img{max-height:228px!important}}

/* Unified white product photography: no frame, color blend or artificial drop shadow. */
body .product-photo,body .image-stage,body .catalog-photo,body .accessory-photo,body .selected-photo-stage,body .product-image,body .th501-cup-stage{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body .product-photo img,body .image-stage img,body .catalog-photo img,body .accessory-photo img,body .product-image img,body .category-card>img{background:#fff!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body .product-photo img[src*="-white-v2"],body .image-stage img[src*="-white-v2"]{object-fit:contain!important}

/* Complete information-request layouts for models awaiting original materials. */
body .material-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
body .material-overview h2{font-size:clamp(25px,3vw,36px);line-height:1.4;margin:14px 0}
body .material-overview p{color:#526258;line-height:1.9;margin-bottom:24px}
body .material-status{min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:32px;background:#fff;color:#182a20;border-top:3px solid #176548}
body .material-status>span{font-size:12px;color:#526258}
body .material-status strong{font:700 clamp(28px,4vw,44px)/1.2 var(--display);letter-spacing:.02em}
body .material-status p{font-size:16px;margin:0}
body .material-status small{font-size:12px;line-height:1.7;color:#526258}
body .material-related{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:40px;padding-top:24px;border-top:1px solid #d8e3db;font-size:14px;color:#176548}
body .fair-booth-number{font:700 38px/1.2 var(--display);color:#176548;letter-spacing:.04em}
@media(max-width:700px){body .material-overview{grid-template-columns:1fr;gap:28px}body .material-status{min-height:210px;padding:24px}}

/* Company name hierarchy: preserve native brand lettering at readable sizes. */
body .site-header .site-nav{min-height:112px;gap:24px}
body .site-header .site-brand{gap:10px;max-width:100%;min-width:0}
body .site-header .site-brand .site-mark{width:194px!important;height:40px!important}
body .site-header .site-brand small{font-size:18px!important;line-height:1.5;letter-spacing:0}
body .site-header .site-brand .corp-wordmark{letter-spacing:.02em}
body .site-footer p>.corp-wordmark{font-size:18px;line-height:1.8;letter-spacing:.02em}
body .gateway .company-name{font-size:20px;line-height:1.7;letter-spacing:.02em;margin-top:12px}
@media(max-width:1080px){body .site-header .site-nav{min-height:104px;gap:16px}}
@media(max-width:680px){body .site-header .site-nav{min-height:100px;gap:12px}body .site-header .site-brand{gap:8px;max-width:calc(100% - 60px)}body .site-header .site-brand .site-mark{width:164px!important;height:34px!important;max-width:100%}body .site-header .site-brand small{font-size:16px!important;line-height:1.5;letter-spacing:0}body .site-header .site-brand .corp-wordmark{letter-spacing:0}body .site-footer p>.corp-wordmark{font-size:16px}body .gateway .company-name{font-size:18px}}

/* Locked typography contract: change only with explicit user authorization. */
body .model-wordmark{font-family:"TUBA Model","Arial Narrow",sans-serif!important;font-weight:800!important;font-style:normal!important;font-synthesis:none!important;letter-spacing:.015em!important;transform:skewX(-12deg)!important}
body .corp-wordmark,body .corp-glyph,body .chinese-brand{font-family:"TUBA Corp","Microsoft YaHei",sans-serif!important;font-weight:400!important;font-style:normal!important;font-synthesis:none!important;transform:none!important;-webkit-text-stroke:0!important;text-shadow:none!important}
body .tuba-brandword::before{mask-image:url("tuba-catalog-wordmark.png")!important;-webkit-mask-image:url("tuba-catalog-wordmark.png")!important}

/* Unified product stages. ID-level specificity overrides historical per-page sizing. */
html body :is(#tuba-product-media,.product-stage){display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:360px!important;min-height:0!important;padding:12px!important;background:oklch(1 0 0)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
html body :is(#tuba-product-media,.product-stage)>img{display:block!important;position:static!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:336px!important;margin:auto!important;object-fit:contain!important;background:oklch(1 0 0)!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;border:0!important;box-shadow:none!important;transition:opacity .2s ease}
html body :is(#tuba-product-media,.product-stage).product-photo{height:560px!important;padding:24px!important}
html body :is(#tuba-product-media,.product-stage).product-photo>img{max-height:512px!important}
/* View-box removes empty side margins only; source pixels and product proportions stay intact. */
@supports(object-view-box:inset(0)){html body :is(#tuba-product-media,.product-stage)>img[src$="tr220-cup-white-v3.png"]{object-view-box:inset(0 32% 0 32%);width:100%!important;height:336px!important}html body :is(#tuba-product-media,.product-stage).product-photo>img[src$="tr220-cup-white-v3.png"]{height:512px!important}}
@media(max-width:700px){html body :is(#tuba-product-media,.product-stage){height:320px!important;padding:12px!important}html body :is(#tuba-product-media,.product-stage)>img{max-height:296px!important}html body :is(#tuba-product-media,.product-stage).product-photo{height:420px!important;padding:20px!important}html body :is(#tuba-product-media,.product-stage).product-photo>img{max-height:380px!important}}

/* User-authorized brand lockup rebalance: company name is a primary identifier. */
body .site-header .site-nav{min-height:120px;column-gap:28px}
body .site-header .site-brand{gap:10px;align-items:flex-start}
body .site-header .site-brand .site-mark{width:168px!important;height:34px!important}
body .site-header .site-brand small{font-size:24px!important;line-height:1.4;letter-spacing:0}
body .site-header .site-brand .corp-wordmark{letter-spacing:0}
body .site-footer p>.corp-wordmark{font-size:20px;line-height:1.7;letter-spacing:0}
body .gateway .company-name{font-size:24px;line-height:1.5;letter-spacing:0}
@media(min-width:1081px) and (max-width:1240px){body .site-header .site-nav{flex-wrap:wrap;padding-top:20px;padding-bottom:16px;row-gap:16px}body .site-header .site-links{width:100%;margin-left:0;justify-content:space-between}}
@media(max-width:1080px){body .site-header .site-nav{min-height:116px;column-gap:16px}}
@media(max-width:680px){body .site-header .site-nav{min-height:108px;column-gap:12px}body .site-header .site-brand{gap:9px}body .site-header .site-brand .site-mark{width:144px!important;height:29px!important}body .site-header .site-brand small{font-size:20px!important;line-height:1.5}body .gateway .company-name{font-size:21px}body .site-footer p>.corp-wordmark{font-size:19px}}
@media(max-width:380px){body .site-header .site-brand small{font-size:18px!important}body .site-header .site-brand .site-mark{width:132px!important;height:27px!important}}

/* Spray terminology uses one natural Chinese face, separate from company lettering. */
body .spray-term{font-family:var(--body,"Microsoft YaHei",sans-serif)!important;font-size:inherit!important;font-weight:inherit!important;font-style:normal!important;letter-spacing:0!important;transform:none!important;text-shadow:none!important;-webkit-text-stroke:0!important;display:inline!important;line-height:inherit!important}
/* White image backing applies to transparent and photographic display surfaces. */
html body img{background-color:oklch(1 0 0)!important}
html body :is(#tuba-white-media,.product-stage,.image-stage,.catalog-photo,.accessory-photo,.product-photo,.product-image,.selected-photo-stage){background:oklch(1 0 0)!important;border:0!important;box-shadow:none!important}
html body .gateway .portal>img,html body .category-card>img,html body .card>img,html body .tile>img{background:oklch(1 0 0)!important;mix-blend-mode:normal!important;border:0!important;box-shadow:none!important;object-fit:contain!important}
body .gateway .portal h2{letter-spacing:0;line-height:1.4}

/* Original sample lettering, traced from supplied catalogue; no synthetic skew. */
html body .catalog-lettering{position:relative!important;display:inline-block!important;vertical-align:-.08em;font-size:inherit;line-height:1!important;height:1em!important;width:var(--catalog-ratio)!important;max-width:100%;transform:none!important;padding:0!important;letter-spacing:0!important}
html body .catalog-lettering::before{content:"";position:absolute;inset:0;background:currentColor;mask:var(--catalog-mask) center/contain no-repeat;-webkit-mask:var(--catalog-mask) center/contain no-repeat;print-color-adjust:exact;-webkit-print-color-adjust:exact}
html body .catalog-lettering-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html body [data-catalog-type="TC200"]{--catalog-ratio:4.11806em;--catalog-mask:url("catalog-type-tc200.svg")}
html body [data-catalog-type="TH501"]{--catalog-ratio:4.01274em;--catalog-mask:url("catalog-type-th501.svg")}
html body [data-catalog-type="TR300"]{--catalog-ratio:4.02632em;--catalog-mask:url("catalog-type-tr300.svg")}
html body [data-catalog-type="TH602"]{--catalog-ratio:4.46203em;--catalog-mask:url("catalog-type-th602.svg")}
html body [data-catalog-type="TR200BG-P"]{--catalog-ratio:5.61392em;--catalog-mask:url("catalog-type-tr200bg-p.svg")}
html body [data-catalog-type="TR220"]{--catalog-ratio:3.24841em;--catalog-mask:url("catalog-type-tr220.svg")}
html body [data-catalog-type="TE100"]{--catalog-ratio:3.42041em;--catalog-mask:url("catalog-type-te100-complete.svg")}
html body [data-catalog-type="TD100"]{--catalog-ratio:4.11465em;--catalog-mask:url("catalog-type-td100.svg")}
html body [data-catalog-type="TAF100"]{--catalog-ratio:4.05096em;--catalog-mask:url("catalog-type-taf100.svg")}
html body [data-catalog-type="TA610"]{--catalog-ratio:3.86624em;--catalog-mask:url("catalog-type-ta610.svg")}
html body [data-catalog-type="TA510"]{--catalog-ratio:3.99363em;--catalog-mask:url("catalog-type-ta510.svg")}
html body [data-catalog-type="TS100"]{--catalog-ratio:3.43671em;--catalog-mask:url("catalog-type-ts100.svg")}
html body [data-catalog-type="company-mechanical"]{--catalog-ratio:10.00641em;--catalog-mask:url("catalog-type-company-mechanical.svg")}
html body [data-catalog-type="company-tech"]{--catalog-ratio:10.00641em;--catalog-mask:url("catalog-type-company-tech.svg")}

/* Single-character webfont transcribed from the supplied catalogue, not a substitute font. */
@font-face{font-family:"TUBA Sample Tu";src:url("fonts/tuba-sample-tu.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6D82}
html body .catalog-tu{font-family:"TUBA Sample Tu",sans-serif!important;font-size:inherit!important;font-weight:400!important;font-style:normal!important;font-synthesis:none!important;transform:none!important;letter-spacing:0!important;text-shadow:none!important;-webkit-text-stroke:0!important;display:inline!important;line-height:inherit!important}
/* One consistent list-image stage, including cards that have no image wrapper. */
html body .card>img:not(.xray),html body .tile>img,html body .category-card>img,html body .gateway .portal>img{box-sizing:border-box;width:100%!important;height:360px!important;padding:12px!important;object-fit:contain!important;background:oklch(1 0 0)!important;mix-blend-mode:normal!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
@media(max-width:700px){html body .card>img:not(.xray),html body .tile>img,html body .category-card>img,html body .gateway .portal>img{height:320px!important;padding:12px!important}}

/* 喷涂作为完整词组排字，不混用品牌单字字形。 */
html body .spray-term,html body .spray-term *{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif!important;font-size:inherit!important;font-weight:inherit!important;font-style:normal!important;letter-spacing:0!important;transform:none!important;vertical-align:baseline!important;line-height:inherit!important;text-shadow:none!important;-webkit-text-stroke:0!important}

/* Product composition: original raster retained, white margins normalized in SVG display assets. */
html body :is(#product-composition,.unified-card-stage){height:380px!important;padding:8px!important;background:oklch(1 0 0)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;box-shadow:none!important}
html body img.unified-spray-image:is(#product-composition,.unified-spray-image){width:100%!important;height:364px!important;max-width:100%!important;max-height:364px!important;object-fit:contain!important;object-view-box:none!important;padding:0!important;margin:0!important;transform:none!important;mix-blend-mode:normal!important;background:oklch(1 0 0)!important;border:0!important;box-shadow:none!important}
html body :is(#product-composition,.unified-detail-stage){height:560px!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:oklch(1 0 0)!important}
html body :is(#product-composition,.unified-detail-stage)>img.unified-spray-image{height:536px!important;max-height:536px!important}
@media(max-width:700px){html body :is(#product-composition,.unified-card-stage){height:340px!important}html body img.unified-spray-image:is(#product-composition,.unified-spray-image){height:324px!important;max-height:324px!important}html body :is(#product-composition,.unified-detail-stage){height:440px!important}html body :is(#product-composition,.unified-detail-stage)>img.unified-spray-image{height:416px!important;max-height:416px!important}}

/* 用户授权：涂霸两字统一采用上传样本原始字样，不再拼接不同字体。 */
html body .sample-brand-zh{display:inline-block;position:relative;width:1.95349em;height:1em;vertical-align:-.08em;flex-shrink:0;background:currentColor;-webkit-mask:url("catalog-brand-tu-ba.svg") center/contain no-repeat;mask:url("catalog-brand-tu-ba.svg") center/contain no-repeat}
html body .sample-brand-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* TR300：两种雾化配置独立参数表。 */
html body .tr300-variant-tables{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:18px 0 22px}
html body .tr300-variant-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.7;color:inherit}
html body .tr300-variant-table caption{text-align:left;font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1.5;padding:0 0 10px;color:inherit}
html body .tr300-variant-table th,html body .tr300-variant-table td{border:0;border-top:1px solid var(--border);padding:10px 0;vertical-align:top;text-align:left;overflow-wrap:anywhere}
html body .tr300-variant-table th{width:48%;font-weight:400;padding-right:12px}
html body .tr300-variant-table td{font-weight:600}
html body .tr300-common-title{font-size:14px;font-weight:600;margin:0 0 12px}

/* 参照2018样本：雾化技术表头、参数名列与单位分明。 */
html body .tr300-variant-table{border:1px solid var(--border)}
html body .tr300-variant-table th,html body .tr300-variant-table td{padding:10px 12px;border:1px solid var(--border)}
html body .tr300-variant-table thead th{background:var(--accent);color:oklch(.16 .015 160);font-weight:600}
html body .tr300-variant-table tbody th{background:oklch(.5 .01 160 / .09)}
html body .tr300-variant-table tbody td{background:transparent;color:inherit}

/* 2026-10-08: user-authorized mechanical company lettering proportions. */
html body .site-header .site-brand [data-catalog-type="company-mechanical"]{font-size:22px!important;vertical-align:middle;--catalog-ratio:10.00641em;--catalog-mask:url("catalog-type-company-mechanical.svg")}
html body .site-footer [data-catalog-type="company-mechanical"]{font-size:18px!important;vertical-align:middle}
html body .gateway .company-name [data-catalog-type="company-mechanical"]{font-size:22px!important;vertical-align:middle}
@media(max-width:680px){
 html body .site-header .site-brand [data-catalog-type="company-mechanical"],html body .gateway .company-name [data-catalog-type="company-mechanical"]{font-size:18px!important}
 html body .site-footer [data-catalog-type="company-mechanical"]{font-size:17px!important}
}
@media(max-width:380px){html body .site-header .site-brand [data-catalog-type="company-mechanical"],html body .gateway .company-name [data-catalog-type="company-mechanical"]{font-size:17px!important}}

/* Nailer model names: original 2026 catalogue outlines. */
html body [data-catalog-type="TB18-F32"]{ --catalog-ratio:6.15382em;--catalog-mask:url("nailer-model-tb18-f32.svg")}
html body [data-catalog-type="TB18-F329032"]{ --catalog-ratio:9.21790em;--catalog-mask:url("nailer-model-tb18-f329032.svg")}
html body [data-catalog-type="TB18-F32425J"]{ --catalog-ratio:9.19840em;--catalog-mask:url("nailer-model-tb18-f32425j.svg")}
html body [data-catalog-type="TB18-8016"]{ --catalog-ratio:6.85788em;--catalog-mask:url("nailer-model-tb18-8016.svg")}
html body [data-catalog-type="TB18-1022J"]{ --catalog-ratio:7.57000em;--catalog-mask:url("nailer-model-tb18-1022j.svg")}
html body [data-catalog-type="TB18-422J"]{ --catalog-ratio:6.80753em;--catalog-mask:url("nailer-model-tb18-422j.svg")}
html body [data-catalog-type="TB18-P835D"]{ --catalog-ratio:8.00314em;--catalog-mask:url("nailer-model-tb18-p835d.svg")}
html body [data-catalog-type="TB18-P635D"]{ --catalog-ratio:8.00319em;--catalog-mask:url("nailer-model-tb18-p635d.svg")}
html body [data-catalog-type="TB18-F509040"]{ --catalog-ratio:9.22236em;--catalog-mask:url("nailer-model-tb18-f509040.svg")}
html body [data-catalog-type="TB18-F55"]{ --catalog-ratio:6.15384em;--catalog-mask:url("nailer-model-tb18-f55.svg")}
html body [data-catalog-type="TB18-T64"]{ --catalog-ratio:6.16313em;--catalog-mask:url("nailer-model-tb18-t64.svg")}

/* Show confirmed nailer outlines directly; do not depend on CSS masks. */
html body .nailer-model-visible::before{display:none!important}
html body .nailer-model-visible>.nailer-model-vector{display:block!important;width:100%!important;height:100%!important;overflow:visible;fill:currentColor;transform:none!important}

/* Render the confirmed model outlines directly, preserving their existing dimensions. */
html body .confirmed-model-visible::before{display:none!important}
html body .confirmed-model-visible>.confirmed-model-vector{display:block!important;width:100%!important;height:100%!important;overflow:visible;fill:currentColor;transform:none!important}

/* Approved company lettering: display the original sample contours directly. */
html body .company-sample-visible::before{display:none!important}
html body .company-sample-visible>.company-sample-vector{display:block!important;width:100%!important;height:100%!important;overflow:visible;fill:currentColor;transform:none!important}

/* Six models explicitly updated from the uploaded solid lettering PDF. */
html body .uploaded-model-visible{display:inline-flex!important;align-items:flex-end;transform:none!important;letter-spacing:0!important}
html body .uploaded-model-visible>.uploaded-model-vector{display:block!important;height:1em!important;overflow:hidden!important;flex:none;fill:currentColor}
html body .uploaded-model-visible>.uploaded-model-suffix{font-size:1em;line-height:1;transform:translateY(.12em) skewX(-12deg);margin-left:.08em;flex:none}
html body [data-uploaded-model="TH101AG"]>.uploaded-model-vector{width:3.555556em!important}
html body [data-uploaded-model="TH102AG"]>.uploaded-model-vector{width:4.055556em!important}
html body [data-uploaded-model="TH201AG"]>.uploaded-model-vector{width:4.111111em!important}
html body [data-uploaded-model="TH301AG"]>.uploaded-model-vector{width:4.111111em!important}
html body [data-uploaded-model="TH302AG"]>.uploaded-model-vector{width:4.666667em!important}
html body [data-uploaded-model="TR200BG"]>.uploaded-model-vector{width:6.555556em!important}

html body [data-uploaded-model="TH101AS"]>.uploaded-model-vector{width:3.555556em!important}

/* Model outlines explicitly matched to the uploaded solid-lettering sheet. */
html body [data-catalog-type="TH501"]{--catalog-ratio:4.277778em}
html body [data-catalog-type="TH612"]{--catalog-ratio:4.277778em}
html body [data-catalog-type="TR300"]{--catalog-ratio:4.833333em}
html body [data-catalog-type="TR220"]{--catalog-ratio:4.833333em}
html body [data-catalog-type="TR100"]{--catalog-ratio:4.277778em}
html body [data-catalog-type="TR200"]{--catalog-ratio:4.833333em}
html body [data-catalog-type="TD100"]{--catalog-ratio:4.277778em}
html body [data-catalog-type="TS100"]{--catalog-ratio:4.277778em}
html body [data-catalog-type="TC200"]{--catalog-ratio:4.833333em}

/* Product model labels: reserved top-right area, original lettering retained. */
html body .model-corner-stage{position:relative!important;padding-top:76px!important;padding-bottom:16px!important;isolation:isolate}
html body .model-corner-stage>.model-corner{position:absolute!important;top:16px!important;right:16px!important;bottom:auto!important;left:auto!important;margin:0!important;padding:8px 10px!important;max-width:calc(100% - 32px);display:flex!important;align-items:flex-end;justify-content:flex-end;line-height:1.3;background:oklch(1 0 0);color:oklch(.22 .015 160);box-shadow:0 2px 8px oklch(0 0 0 / .06);z-index:1}
html body .model-corner-stage>img{max-height:100%!important;object-fit:contain!important}
html body .model-corner-new-stage{display:flex;align-items:center;justify-content:center;background:oklch(1 0 0);height:380px}
@media(max-width:600px){html body .model-corner-new-stage{height:320px}}

/* Catalogue parameters are available only on each product detail page. */
html body.parameters-in-details :is(.spec,.catalog-key-specs,.card-parameters,.tr300-variant-tables,.tr300-common-title,.spec-source,.spec-note,.parameter-source,#auto-compare){display:none!important}
html body.parameters-in-details #manual-aligned-grid>.tile{grid-row:span 3;grid-template-rows:subgrid}
html body.parameters-in-details #manual-aligned-grid>.tile>p:not(.parameter-source){grid-row:2}
html body.parameters-in-details #manual-aligned-grid>.tile>.tile-link{grid-row:3}
html body.parameters-in-details #spray-aligned-catalog .group>.grid>.card{display:flex!important;flex-direction:column;gap:16px;grid-row:auto}
html body.parameters-in-details #spray-aligned-catalog .card>.product-page-link{margin-top:auto!important}

/* Model heading and product image occupy separate rows: no overlay. */
html body .model-corner-stage.model-corner-stage,
html body #spray-aligned-catalog .card>.model-corner-stage.model-corner-stage{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;gap:16px!important;padding:16px!important;align-items:stretch!important;justify-items:center!important;box-sizing:border-box!important;
}
html body .model-corner-stage.model-corner-stage>.model-corner,
html body #spray-aligned-catalog .card>.model-corner-stage.model-corner-stage>.model-corner{
 position:static!important;grid-row:1!important;grid-column:1!important;justify-self:end!important;align-self:start!important;max-width:100%!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;
}
html body .model-corner-stage.model-corner-stage>img,
html body #spray-aligned-catalog .card>.model-corner-stage.model-corner-stage>img{
 grid-row:2!important;grid-column:1!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;align-self:stretch!important;transform:none!important;margin:0!important;
}

/* Accessories: modestly larger image area; model row remains separate. */
html body.accessory-image-room .tile>.image-stage{height:500px!important;min-height:0!important;padding:8px!important;box-sizing:border-box!important}
html body.accessory-image-room .tile>.image-stage.model-corner-stage{gap:12px!important}
html body.accessory-image-room .tile>.image-stage>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}
@media(max-width:680px){html body.accessory-image-room .tile>.image-stage{height:420px!important}}

html body.accessory-image-room .mini-accessory-grid>.tile{display:flex;flex-direction:column;gap:16px;min-width:0}
html body.accessory-image-room .mini-accessory-grid>.tile>.tile-link{margin-top:auto}
html body.accessory-image-room .mini-accessories{padding-bottom:48px}

/* Accessory model row: one line, separate from the product name and photo. */
html body.accessory-image-room .tile>.model-corner-stage.model-corner-stage>.model-corner{
 white-space:nowrap!important;flex-wrap:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;
 font-size:18px!important;line-height:1.4!important;gap:4px;max-width:100%!important;
}
html body.accessory-image-room .tile>.model-corner-stage>.model-corner .model-wordmark{white-space:nowrap!important;flex:none}
html body.accessory-image-room .tile>.image-stage.model-corner-stage{padding:16px!important;gap:20px!important;grid-template-rows:36px minmax(0,1fr)!important}
html body.accessory-image-room .tile>.accessory-product-name{margin:0 0 12px;font-size:20px;line-height:1.5}
@media(max-width:380px){html body.accessory-image-room .tile>.model-corner-stage.model-corner-stage>.model-corner{font-size:16px!important}}

/* Consistent catalogue model corner and complete product framing. */
html body .model-corner-stage.model-corner-stage,
html body #spray-aligned-catalog .card>.model-corner-stage.model-corner-stage{
 height:420px!important;min-height:0!important;padding:16px!important;
 grid-template-rows:36px minmax(0,1fr)!important;gap:20px!important;
}
html body .model-corner-stage.model-corner-stage>.model-corner,
html body #spray-aligned-catalog .card>.model-corner-stage.model-corner-stage>.model-corner{
 white-space:nowrap!important;flex-wrap:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;
 font-size:18px!important;line-height:1.4!important;gap:4px;max-width:100%!important;
}
html body .model-corner-stage>.model-corner .model-wordmark{white-space:nowrap!important;flex:none}
html body .product-corner-caption{margin:0;line-height:1.7}
html body.accessory-image-room .tile>.image-stage.model-corner-stage{height:440px!important}
@media(max-width:680px){
 html body .model-corner-stage.model-corner-stage,
 html body #spray-aligned-catalog .card>.model-corner-stage.model-corner-stage,
 html body.accessory-image-room .tile>.image-stage.model-corner-stage{height:360px!important;padding:12px!important;gap:16px!important}
}
@media(max-width:380px){
 html body .model-corner-stage.model-corner-stage>.model-corner,
 html body #spray-aligned-catalog .card>.model-corner-stage.model-corner-stage>.model-corner{font-size:16px!important}
}

/* Product clarity update: preserve full product proportions, reduce empty margins. */
html body .model-corner-stage.model-corner-stage,
html body #spray-aligned-catalog .card>.model-corner-stage.model-corner-stage{height:460px!important;padding:10px!important;gap:16px!important}
html body.accessory-image-room .tile>.image-stage.model-corner-stage{height:460px!important;padding:10px!important}
html body .product-photo.product-stage{padding:16px!important}
html body .product-photo.product-stage>img{max-height:528px!important}
@media(max-width:680px){
 html body .model-corner-stage.model-corner-stage,
 html body #spray-aligned-catalog .card>.model-corner-stage.model-corner-stage,
 html body.accessory-image-room .tile>.image-stage.model-corner-stage{height:390px!important;padding:8px!important;gap:12px!important}
 html body .product-photo.product-stage>img{max-height:388px!important}
}

/* Mechanical company lettering: explicitly authorized size refinement. */
html body .site-header .site-brand [data-catalog-type="company-mechanical"],
html body .gateway .company-name [data-catalog-type="company-mechanical"]{font-size:24px!important;vertical-align:middle!important;flex:none;max-width:none; margin-block:3px!important}
html body .site-footer [data-catalog-type="company-mechanical"]{font-size:20px!important;vertical-align:middle!important;margin-block:3px!important}
html body [data-catalog-type="company-mechanical"]>.company-sample-vector{shape-rendering:geometricPrecision}
@media(max-width:680px){
 html body .site-header .site-brand [data-catalog-type="company-mechanical"],html body .gateway .company-name [data-catalog-type="company-mechanical"]{font-size:20px!important}
 html body .site-footer [data-catalog-type="company-mechanical"]{font-size:18px!important}
}
@media(max-width:380px){html body .site-header .site-brand [data-catalog-type="company-mechanical"],html body .gateway .company-name [data-catalog-type="company-mechanical"]{font-size:18px!important}}

/* Uploaded CDR Chinese reference: exact source glyphs, authorized and locked. */
@font-face{font-family:"TUBA CDR Chinese";src:url("fonts/tuba-cdr-chinese.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
html body .cdr-tu,html body .catalog-tu{font-family:"TUBA CDR Chinese",sans-serif!important;font-weight:400!important;font-style:normal!important;transform:none!important}
html body .cdr-brand-zh,html body .cdr-company-tech{font-family:"TUBA CDR Chinese",sans-serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important;transform:none!important}
html body .cdr-company{display:inline-block;vertical-align:middle;white-space:nowrap;max-width:100%}
html body .cdr-company-mechanical{width:300px;height:auto;aspect-ratio:1891/103;line-height:0}
html body .cdr-company-mechanical>svg{display:block;width:100%;height:auto;aspect-ratio:1891/103}
html body .cdr-company-tech{font-size:18px;line-height:1.5}
html body .site-footer .cdr-company-mechanical{width:280px}
@media(max-width:680px){html body .cdr-company-mechanical{width:260px}html body .cdr-company-tech{font-size:16px}html body .site-footer .cdr-company-mechanical{width:250px}}
@media(max-width:380px){html body .cdr-company-mechanical{width:230px}}

/* Standalone source glyph: fit the surrounding CJK text without stretching. */
html body .cdr-tu,html body .catalog-tu{
 display:inline-block!important;font-size:.68em!important;line-height:1!important;
 width:1.48em;vertical-align:-.07em;letter-spacing:0!important;
 font-weight:400!important;transform:none!important;
}
html body .catalog-tu>.cdr-tu{display:inline!important;font-size:inherit!important;width:auto;vertical-align:baseline}
/* Confirmed company names and the complete brand word retain their sizing. */
html body :is(.cdr-company,.cdr-brand-zh) .cdr-tu{
 display:inline!important;font-size:inherit!important;line-height:inherit!important;
 width:auto;vertical-align:baseline;
}

/* AG/AS: original confirmed typeface outlines, matched cap height and baseline. */
html body .uploaded-model-visible{align-items:flex-end!important;line-height:1!important;white-space:nowrap!important}
html body .uploaded-model-visible>.aligned-model-suffix{
 display:block!important;width:var(--suffix-ratio)!important;height:1em!important;
 font-size:1em!important;line-height:0!important;transform:none!important;
 margin-left:.10em!important;padding:0!important;flex:none!important;align-self:flex-end!important;
}
html body .aligned-model-suffix>.uploaded-suffix-vector{display:block!important;width:100%!important;height:100%!important;overflow:visible;transform:none!important}

/* AG only: a restrained suffix size, with the same lower edge as the main model. */
html body .uploaded-model-visible>.aligned-model-suffix[data-suffix="AG"]{
 width:calc(var(--suffix-ratio) * .90)!important;height:.90em!important;
 margin-left:.04em!important;align-self:flex-end!important;
}

/* Accessory copy: a single source-glyph wrapper, balanced size and baseline. */
html body.tu-copy-refined .cdr-tu{
 font-size:.76em!important;width:1.48em;line-height:1!important;
 vertical-align:-.10em;letter-spacing:0!important;
}
html body.tu-copy-refined :is(.cdr-company,.cdr-brand-zh) .cdr-tu{
 font-size:inherit!important;width:auto;vertical-align:baseline;line-height:inherit!important;
}

/* TSC wide catalogue image: a full-width card so all cups and adapters are legible. */
html body.accessory-image-room .mini-accessory-grid>[data-od-id="mini-card-tsc-system"]{grid-column:1 / -1}
html body.accessory-image-room [data-od-id="mini-card-tsc-system"]>.image-stage.model-corner-stage{height:400px!important;padding:16px!important}
html body.tsc-detail-room .split{grid-template-columns:minmax(0,1fr)!important}
html body.tsc-detail-room .product-photo.product-stage{height:auto!important;min-height:0!important;padding:16px!important}
html body.tsc-detail-room .product-photo.product-stage>img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
html body.tsc-detail-room .product-detail{max-width:760px}
@media(max-width:680px){html body.accessory-image-room [data-od-id="mini-card-tsc-system"]>.image-stage.model-corner-stage{height:240px!important;padding:8px!important}}

/* Catalogue alignment review: consistent copy and actions, without changing lettering. */
html body.parameters-in-details .tile-grid:not(#manual-aligned-grid)>.tile:has(.model-corner-stage){display:flex;flex-direction:column;min-width:0}
html body.parameters-in-details .tile-grid:not(#manual-aligned-grid)>.tile:has(.model-corner-stage)>p:not(.note):not(.parameter-source){min-height:3.4em;margin-block:0 16px;line-height:1.7}
html body.parameters-in-details .tile-grid:not(#manual-aligned-grid)>.tile:has(.model-corner-stage)>.tile-link{margin-top:auto}
html body .product-detail .spec li{min-width:0}
html body .product-detail .spec li>:is(span,b){min-width:0;overflow-wrap:anywhere;word-break:normal}
html body .product-detail .actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
/* Small source photographs: keep catalogue views readable without extreme enlargement. */
html body .model-corner-stage>img:is([src*="mini-mini-filter"],[src*="mini-ts101"],[src*="mini-tack-cloth"],[src*="mini-mixing-board"],[src*="air-swivel-connectors"],[src*="fluid-connectors"]){max-height:320px!important;width:auto!important;height:auto!important;align-self:center!important;justify-self:center!important}
