/* Shared readable type scale and native supplier-logo presentation. */
body{font-size:16px;line-height:1.65}p{line-height:1.7}.header nav a,.header nav button{font-size:15px}.header .identity>span{font-size:18px}.eyebrow,.card-brand,.card-tag,.mega-tag{font-size:12px;letter-spacing:.09em}.section-heading>p,.hero-content>p:not(.eyebrow),.product-hero p:not(.eyebrow){font-size:17px}.button,.button.compact,.text-link{font-size:15px}.button{min-height:48px}.section-heading{gap:30px}.filter-bar input,.filter-bar select,.filter-toggle{font-size:14px}.search>span{top:12px;line-height:1}.filter-bar input{height:50px}.results-meta,.results-meta>span,.results-meta p{font-size:13px}.extra-filters label,.extra-filters select{font-size:14px}.category-tabs button{font-size:15px}.card-copy{padding-bottom:26px}.card-desc,.card-meta,.compare-check{font-size:14px}.card-desc{min-height:48px}.card-actions>.text-link{font-size:14px;padding:9px 15px}.compare-check input{width:17px;height:17px}.catalogue-bottom p,.catalogue-bottom .text-link{font-size:14px}.finance-story>p:not(.eyebrow){font-size:16px}.finance-stats span{font-size:14px}.finance-story .fine{font-size:13px!important}.calculator-top .eyebrow{font-size:12px}.pill{font-size:13px}.calculator>label,.calculator label,.range-label label,.range-label output,.calculator select,.calculator input[type=number]{font-size:14px}.range-endpoints,.rate-details,.rate-details label{font-size:12px}.payment>span{font-size:14px}.payment>div{font-size:12px}.payment strong{font-size:35px}.fine{font-size:12px;line-height:1.75}.ownership-grid p,.ownership-grid .text-link,.about-copy>p:not(.eyebrow){font-size:16px}.about-image>span{font-size:12px}.brand-grid .eyebrow{font-size:12px}.brand-grid p{font-size:15px}.brand-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:0}.brand-grid h3{width:100%}.faq summary{font-size:17px}.faq details p{font-size:15px}.contact-banner p{font-size:16px}.contact-banner .eyebrow{font-size:12px}.footer-main h3{font-size:16px;font-weight:600}.footer-main a:not(.identity),.footer-main button,.footer-main p{font-size:14px;margin-bottom:12px}.footer-bottom,.footer-bottom button{font-size:12px}.footer-bottom{padding-top:25px;padding-bottom:25px;gap:20px;flex-wrap:wrap}.floating-contact{width:50px;height:50px}.compare-bar{font-size:14px}.form-grid{gap:20px}form label,form input,form select,form textarea{font-size:15px}form .consent,.consent .text-link,.form-note,.submission-result{font-size:13px}.consent>input{width:18px;height:18px}.detail-note{font-size:13px}.spec-list>div,.compare-table{font-size:14px}dialog>p{font-size:15px}#info-content p,#info-content li{font-size:15px}.breadcrumbs{font-size:13px}.product-subnav{font-size:14px}.product-subnav a{font-size:14px}.product-subnav .button{font-size:14px}.product-hero .eyebrow{font-size:12px}.product-hero .actions .text-link{font-size:15px}.quick-facts span,.quick-facts small{font-size:13px}.quick-facts strong{font-size:24px;line-height:1.35}.product-intro p{font-size:17px}.supplier-note,.product-intro .supplier-note,.page-disclaimer,.page-disclaimer p{font-size:13px;line-height:1.8}.feature-grid article>span{font-size:13px}.feature-grid p{font-size:16px}.spec-heading p{font-size:14px}.spec-table{font-size:15px;line-height:1.7}.spec-table th,.spec-table td{padding-top:17px;padding-bottom:17px}.variant-note{font-size:14px;line-height:1.8}.product-visual figcaption,.gallery-caption{font-size:13px}.collection-copy .eyebrow{font-size:12px}.collection-copy>p,.collection-copy .button{font-size:15px}.collection-copy{padding:18px 25px 28px}.collection-card .collection-media{height:250px}.collection-filters button{font-size:14px}.source-card p,.source-card a,.source-card ul{font-size:14px}.range-heading p{font-size:17px}.page-title-row p{font-size:15px}.supplier-status{font-size:12px;line-height:1.6}.mega-sidebar>a,.mega-sidebar>button,.mega-sidebar>p,.mega-brand-filters button,.mega-link-columns a,.mega-link-columns button{font-size:15px}.mega-grid{gap:20px}.mega-model{min-height:225px}.mega-model>strong{font-size:17px}.mega-model>small{font-size:13px}.mega-brand>span{font-size:12px}.mega-brand p,.mega-brand>strong{font-size:15px}.mega-brand img:not(.brand-logo){height:135px}.mega-link-columns h3{font-size:20px}.mega-sidebar{gap:16px}.brand-logo-frame{display:flex;align-items:center;justify-content:center;padding:11px 15px;max-width:240px;width:max-content;background:#333;border-radius:5px;line-height:1;flex-shrink:0}.brand-logo-frame.brand-tzco{background:#fff;border:1px solid #d8d8d0}.brand-logo-frame .brand-logo{display:block;width:180px;height:35px!important;object-fit:contain!important;mix-blend-mode:normal!important;padding:0!important;margin:0!important;max-width:100%}.brand-logo-frame.compact-logo{padding:8px 11px;margin:0 0 15px;max-width:180px}.compact-logo .brand-logo{width:138px;height:27px!important}.product-hero-copy>.brand-logo-frame{margin-bottom:22px}.photo-hero .brand-logo-frame{background:#333b;backdrop-filter:blur(5px)}.brand-grid .brand-logo-frame{margin-bottom:20px}.mega-brand .brand-logo-frame{margin-bottom:18px}.mega-model .brand-logo-frame{padding:5px 8px;margin-top:12px;margin-bottom:0;align-self:flex-start;max-width:130px}.mega-model .brand-logo{width:110px;height:20px!important}.mega-brand-filters button:has(.nav-brand-logo){display:flex;align-items:center;gap:10px}.nav-brand-logo{display:block;width:75px;height:20px;object-fit:contain;background:#333;padding:3px 6px;border-radius:3px}.nav-brand-logo[data-brand=TZCO]{background:white}.brand-logo-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px;border-top:1px solid #ffffff30;padding:30px 0}.brand-logo-footer .brand-logo-frame{padding:10px 15px}.brand-logo-footer .brand-logo{width:150px;height:30px!important}.ui-icon{width:20px;height:20px;display:inline-block;flex-shrink:0;vertical-align:-.16em;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.button .ui-icon,.text-link .ui-icon{width:19px;height:19px}.line-icon .ui-icon{width:38px;height:38px;stroke-width:1.5}.dialog-close,.nav-close,.compare-clear,.menu{display:grid;place-items:center}.dialog-close .ui-icon,.nav-close .ui-icon,.menu .ui-icon{width:25px;height:25px}.header [data-menu]{display:inline-flex;align-items:center;gap:5px}.header [data-menu]>.ui-icon{width:13px;height:13px;opacity:.6}.header [data-menu][aria-expanded=true]>.ui-icon{transform:rotate(180deg)}.spec-accordion summary:after,.faq summary:after{display:none}.disclosure-icon{display:inline-flex;align-items:center;margin-left:auto}.disclosure-icon .ui-icon{width:22px;height:22px}details[open]>summary .disclosure-icon{transform:rotate(180deg)}.carousel-pause{display:grid;place-items:center}.carousel-pause .ui-icon{width:23px;height:23px}.search .ui-icon{width:20px;height:20px}.floating-contact .ui-icon,.header-contact .ui-icon{width:24px;height:24px}.compare-clear{padding:8px}.card-actions{gap:15px;flex-wrap:wrap}.button span:has(.ui-icon){display:inline-flex;align-items:center}.mega-brand h3{line-height:1.25}.product-subnav strong{max-width:38%;white-space:normal;line-height:1.35}
@media(max-width:1250px){.header{gap:22px}.header nav{gap:17px}.header .identity>span{font-size:16px}.header nav a,.header nav button{font-size:14px}.mega-menu{grid-template-columns:190px 1fr}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-brand-grid{grid-template-columns:1fr 1fr}.mega-sidebar>a,.mega-sidebar>button,.mega-brand-filters button{font-size:14px}.mega-model>strong{font-size:16px}.footer-main{gap:30px}}
@media(max-width:1100px){.header .menu{display:grid}.header #navigation{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:20px 5%;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 12px 20px #0001}.header #navigation.open{display:flex}.header #navigation [data-menu]{height:auto;min-height:44px;justify-content:space-between;border:0;padding:10px 0;font-size:16px}.header-contact{margin-left:auto}.nav-open .header #navigation{display:none}.header .nav-close:not([hidden]){margin-left:auto}.mega-editorial{grid-template-columns:1.3fr 1fr}.mega-link-columns{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.header .menu[hidden]{display:none}.header .identity>span{font-size:18px}}
@media(max-width:850px){.mega-menu{grid-template-columns:1fr}.mega-sidebar>a,.mega-sidebar>button,.mega-brand-filters button{font-size:14px}.mega-model>strong{font-size:16px}.mega-brand-grid{grid-template-columns:1fr 1fr}.section-heading>p,.product-hero p:not(.eyebrow),.range-heading p{font-size:16px}.product-subnav strong{display:none}.footer-identity{display:flex}.source-card p,.source-card a{font-size:14px}.brand-logo-footer{justify-content:center}.brand-logo-footer .brand-logo{width:135px}.hero h1{font-size:38px}.mega-brand img.brand-logo{height:27px!important}}
@media(max-width:550px){body{font-size:16px}.header{height:64px;padding:0 16px}.header #navigation{top:64px}.header .identity>span{font-size:16px}.header .identity img{width:48px;height:35px}.mega-menu{top:64px;height:calc(100svh - 64px);padding:20px 16px}.nav-shade{top:64px}.mega-sidebar>a,.mega-sidebar>button{font-size:13px}.mega-brand-filters{gap:5px}.mega-brand-filters button{font-size:13px;padding:9px 10px}.mega-grid{grid-template-columns:1fr 1fr;gap:12px}.mega-model{padding:13px;min-height:225px}.mega-model>strong{font-size:15px}.mega-model>small{font-size:12px}.mega-tag{font-size:11px;padding:4px 7px}.mega-brand-grid{grid-template-columns:1fr}.mega-brand p,.mega-brand>strong{font-size:15px}.mega-brand>span{font-size:12px}.mega-brand .brand-logo-frame{margin-bottom:15px}.mega-model .brand-logo{width:95px;height:20px!important}.mega-sidebar h2{font-size:26px}.nav-brand-logo{display:none}.mega-promo-image{height:220px}.product-subnav{top:64px;padding:12px 16px;gap:20px}.product-subnav a{font-size:14px;flex-shrink:0}.product-subnav .button{font-size:13px;min-height:38px}.product-hero .eyebrow,.eyebrow{font-size:12px;letter-spacing:.08em}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.65}.hero h1{font-size:34px}.hero-explore{font-size:15px}.hero-content{bottom:88px}.discovery-tile>span{font-size:29px}.tile-art>span{font-size:12px;letter-spacing:.08em}.tile-art small{font-size:13px}.tile-art strong{font-size:46px;margin-top:14px}.tile-finance{height:350px}.section-heading>p{font-size:16px}.card-copy .card-brand{font-size:12px}.card-tag{font-size:12px}.card-desc,.card-meta,.compare-check{font-size:14px}.card-actions>.text-link{font-size:15px}.filter-bar input,.filter-bar select,.filter-toggle{font-size:14px}.results-meta>span{font-size:12px;max-width:180px}.results-meta p{font-size:13px}.category-tabs button{font-size:14px}.finance-story>p:not(.eyebrow){font-size:16px}.finance-story .fine{font-size:13px!important}.calculator{padding:26px 22px}.calculator h3{font-size:27px}.calculator-top .eyebrow{font-size:11px}.range-label label,.range-label output{font-size:14px}.fine{font-size:12px}.ownership-grid p,.about-copy>p:not(.eyebrow),.faq details p,.contact-banner p{font-size:16px}.ownership-grid .text-link{font-size:15px}.brand-grid .eyebrow{font-size:12px}.brand-grid p{font-size:16px}.faq summary{font-size:16px}.contact-banner .eyebrow{font-size:12px}.footer-main h3{font-size:16px}.footer-main a:not(.identity),.footer-main button,.footer-main p{font-size:14px}.footer-bottom,.footer-bottom button{font-size:12px}.footer-bottom>div{gap:18px;flex-wrap:wrap}.footer-main{gap:28px 20px}.footer-identity>span{font-size:16px}.footer-identity img{width:90px}.footer-bottom>span:last-child{display:block}.breadcrumbs{font-size:12px;padding:18px 20px}.product-hero p:not(.eyebrow){font-size:16px}.product-hero .actions{gap:18px}.product-hero .actions .button{font-size:14px}.product-hero .actions .text-link{font-size:14px}.product-intro p,.feature-grid p{font-size:16px}.supplier-note,.product-intro .supplier-note{font-size:13px}.quick-facts span,.quick-facts small{font-size:13px}.quick-facts strong{font-size:24px}.spec-table{font-size:14px}.spec-table th,.spec-table td{padding:16px 10px}.spec-heading p{font-size:14px}.spec-accordion summary{font-size:18px}.variant-note{font-size:14px}.product-visual figcaption,.gallery-caption{font-size:13px}.collection-copy>p,.collection-copy .button{font-size:15px}.collection-copy .eyebrow{font-size:12px}.collection-filters button{font-size:14px}.source-card p,.source-card a{font-size:14px}.page-title-row>p,.page-title-row p{font-size:15px}.page-disclaimer,.page-disclaimer p{font-size:13px}.supplier-status{font-size:12px}.brand-logo-frame .brand-logo{width:165px;height:32px!important}.compact-logo .brand-logo{width:132px;height:26px!important}.brand-logo-footer{gap:20px}.brand-logo-footer>a{width:calc(50% - 10px);display:flex;justify-content:center}.brand-logo-footer .brand-logo{width:120px;height:26px!important}.brand-logo-footer .brand-logo-frame{padding:8px}.brand-logo-frame.compact-logo{margin-bottom:17px}.product-hero h1{font-size:40px}.compare-bar{font-size:12px;flex-wrap:wrap;justify-content:center}.compare-bar .button{font-size:12px}.mega-sidebar h2{margin-bottom:14px}.button span{font-size:inherit}.form-note,.submission-result,form .consent,.consent .text-link{font-size:13px}.form-grid label{font-size:15px}.extra-filters label,.extra-filters select{font-size:14px}}
@media(min-width:1101px){.header .menu{display:none}}
.technical-detail{border-top:1px solid #d1d1ca;padding:22px 0}.technical-detail summary{display:flex;align-items:center;gap:20px;cursor:pointer;font-size:18px;font-weight:600;list-style:none}.technical-detail summary::-webkit-details-marker{display:none}.technical-detail>p{font-size:14px}.technical-table-scroll{overflow-x:auto;margin:20px 0;max-width:100%;border:1px solid #d6d6cf;background:#fff}.full-spec-table{min-width:680px;width:100%;border-collapse:collapse}.full-spec-table td,.full-spec-table th{border:1px solid #deded8;padding:14px 18px;min-width:110px;vertical-align:top;font-size:14px;white-space:normal;overflow-wrap:anywhere}.full-spec-table tr:first-child{background:#e7e7df;font-weight:600}.technical-chart{display:block;width:100%;background:#fff;padding:16px;margin:20px 0;border:1px solid #d6d6cf;cursor:zoom-in}.technical-chart img{width:100%;height:auto;max-height:600px;object-fit:contain}.technical-detail+.button{margin-top:24px}.mega-model>small{margin-top:8px;color:#666;font-size:13px;font-weight:500;letter-spacing:.05em}.technical-detail .disclosure-icon{margin-left:auto}
