/* Large, high-contrast type and generous controls for comfortable reading. */
body{font-size:17px;line-height:1.65}.topbar{font-size:14px;letter-spacing:.2px}.topbar .wrap{height:38px}.topbar a{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:600;letter-spacing:.1px;color:#d5e9fa}.topbar a .ui-icon{width:23px;height:23px;color:#42c7fc}.header-main nav a{font-size:16px;min-width:112px;gap:8px}.header-main nav .nav-icon,.header-main nav .nav-icon .ui-icon{width:34px;height:34px}.header-main>.outline{font-size:15px;min-height:52px}.hero{height:clamp(270px,calc(100svh - 300px),590px)}.hero-inner{padding-top:clamp(25px,5svh,58px)}.hero h1{font-size:clamp(43px,4.7vw,62px);margin:18px 0}.hero-copy p{font-size:18px;line-height:1.55;max-width:465px;margin-bottom:20px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.7px}.hero-copy .button{font-size:17px;min-height:52px;padding:13px 20px}.hero .illustrative{font-size:11px}.hero-signature>span:first-child{font-size:12px;letter-spacing:1px}.quick-lines>a{min-height:132px;padding:19px 17px 31px;gap:12px}.quick-lines>a>span:not(.line-count):not(.quick-symbol){font-size:17px;font-weight:700;line-height:1.35}.quick-lines small{font-size:11px;letter-spacing:.2px;line-height:1.5}.quick-lines .line-count{font-size:12px;bottom:9px;right:17px}.quick-lines>a>img{width:39px;height:35px}.quick-symbol{width:41px;height:39px;flex-basis:41px}.quick-symbol .ui-icon{width:40px;height:40px}.quick-lines>a>.ui-icon{width:20px;height:20px;flex-basis:20px}.section-heading>p{font-size:17px;line-height:1.75}.section-heading .eyebrow,.about-copy .eyebrow,.contact .eyebrow{font-size:13px;letter-spacing:.9px}.section-heading h2{font-size:43px}.search-field{height:56px}.search-field input,.vehicle-tools .search-field input,.catalog-toolbar>.search-field input{font-size:17px}.search-field .ui-icon{width:23px;height:23px}.count-note{font-size:15px;padding:8px 13px}.manufacturer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.make-card{min-height:143px;padding:18px 13px}.make-caption strong{font-size:16px}.make-caption small{font-size:14px}.make-card .make-caption{line-height:1.5;gap:3px}.panel-brand h3{font-size:30px}.panel-brand .eyebrow{font-size:12px}.panel-brand .muted{font-size:15px}.model-chip>.model-photo{height:155px}.model-chip .model-name{font-size:18px;padding:14px 14px 0;min-height:42px}.model-chip .model-applications{font-size:14px;padding:8px 14px 0}.model-chip .model-photo-source{font-size:12px!important;padding:5px 14px 14px;line-height:1.5}.model-footer p{font-size:15px}.model-footer .text-button,.text-button{font-size:16px}.form-intro h3{font-size:25px}.form-intro .eyebrow{font-size:12px;letter-spacing:.6px}.form-fields label,.filter-label,.advanced-filters .filter-label{font-size:16px}.form-fields select,.form-fields input,.filter-label select{height:54px;font-size:17px}.form-fields .button{font-size:17px;min-height:54px}.vehicle-form-feedback{font-size:15px}.vehicle-form{grid-template-columns:1fr 3fr;gap:30px}.form-icon{width:42px;height:42px}.form-icon .ui-icon{width:28px;height:28px}.category-tabs button,.category-tabs button[data-category=racks]{font-size:16px;min-height:57px;line-height:1.4;padding:12px 16px;gap:11px}.category-tabs img{width:33px;height:30px}.category-tabs button[data-category=fibra]>.ui-icon{width:32px;height:32px}.category-count{font-size:13px;padding:3px 7px;min-width:24px}.brand-family{padding:17px;gap:12px}.brand-family strong{font-size:15px;line-height:1.5}.brand-family>div>span{font-size:14px;line-height:1.6}.brand-family-icon{width:40px;height:42px}.brand-family-icon .ui-icon{width:27px;height:27px}.category-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.bike-shortcut{font-size:14px;min-height:42px;padding:9px}.category-brands:has(>.brand-family:not(:only-child)) .bike-shortcut{font-size:13px;gap:6px}.bike-shortcut .ui-icon{width:22px;height:22px}.catalog-toolbar{align-items:flex-end}.catalog-toolbar>.search-field{min-width:240px}.advanced-filters .filter-label{width:165px}.clear-filters{font-size:14px;min-height:48px}.clear-filters .ui-icon{width:16px;height:16px}.filter-chip{font-size:14px;padding:9px 12px;min-height:41px;gap:11px}.filter-chip .ui-icon{width:16px;height:16px}.catalog-status{font-size:16px;gap:15px;line-height:1.6}.catalog-status>span:last-child{font-size:12px;letter-spacing:.3px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-photo{height:250px!important}.product-line{font-size:11px;letter-spacing:.45px;padding:5px 8px;left:13px;top:13px}.product-info{padding:23px 22px 19px}.product-brand{font-size:14px;letter-spacing:.7px}.product-info h3{font-size:18px;min-height:102px;line-height:1.55;margin-bottom:18px}.product-ref{font-size:13px;line-height:1.6;margin-bottom:19px}.product-open{font-size:16px;min-height:50px;padding:12px 14px;gap:10px}.product-open>.ui-icon{width:22px;height:22px}.fit-badge{font-size:13px;padding:8px 9px;line-height:1.5}.more{font-size:17px;min-height:53px}.catalog-note{font-size:14px;max-width:820px;line-height:1.8}.supplier-strip>span{font-size:13px;line-height:1.7}.supplier-family>span{font-size:14px;line-height:1.5}.supplier-button{font-size:15px;min-height:45px;padding:10px 13px}.supplier-strip>#supplier-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.about-copy h2{font-size:39px}.about-copy p{font-size:18px;line-height:1.8}.about-copy .text-button{font-size:18px}.contact h2{font-size:54px}.contact p{font-size:18px;line-height:1.8}.contact .button{font-size:18px;min-height:55px}.contact-list>a{grid-template-columns:135px minmax(0,1fr) 24px;gap:17px;padding:25px 0}.contact-list>a>span{font-size:13px;letter-spacing:.4px;gap:10px}.contact-list>a>span>.ui-icon{width:31px;height:31px;flex-shrink:0;padding:5px;border-radius:50%;background:#00a1e1;color:#fff}.contact-list>a>strong{font-size:18px;line-height:1.65;overflow-wrap:anywhere}.contact-list>a>.ui-icon{height:23px;width:23px}.floating-whatsapp{font-size:17px;padding:14px 20px;gap:10px}.floating-whatsapp>svg{width:27px;height:27px}.footer-top p,.footer-top>a:last-child{font-size:15px}.footer-bottom{font-size:12px;line-height:1.8}.footer-top>a:last-child .ui-icon{height:20px;width:20px}footer{padding-bottom:33px}.vehicle-context h3{font-size:25px}.vehicle-context small{font-size:12px;letter-spacing:.6px}.vehicle-context p{font-size:16px;line-height:1.75;max-width:860px}.vehicle-context .no-tonneau{font-size:15px}.application-help{font-size:14px;line-height:1.7}.vehicle-context-icon{width:49px;height:50px}.vehicle-context-icon .ui-icon{width:31px;height:31px}.vehicle-context>button{width:40px;height:40px}.vehicle-context>button .ui-icon{width:21px;height:21px}.fiber-note p{font-size:16px;line-height:1.7}.fiber-note>.ui-icon{height:38px;width:38px}.dialog-content h2{font-size:27px;line-height:1.4}.dialog-content .eyebrow{font-size:13px;line-height:1.6}.dialog-content p{font-size:16px;line-height:1.75}#dialog-reference{font-size:13px}.dialog-content .dialog-help{font-size:15px;line-height:1.75}.dialog-content .button{font-size:17px;min-height:54px}.photo-tools button,.photo-tools a{font-size:14px;gap:7px}.photo-tools .ui-icon{height:19px;width:19px}.photo-credit{font-size:13px;line-height:1.7}.application-gallery>button{width:108px;min-height:97px}.application-gallery img{width:94px;height:66px}.application-gallery span{font-size:13px;line-height:1.5}.dialog-close{width:40px;height:40px}.empty-message,.empty-message button{font-size:17px}.fiber-note{gap:16px}
@media(max-width:1200px) and (min-width:1001px){.header-main{grid-template-columns:195px minmax(0,1fr) 200px;gap:10px}.header-main nav a{min-width:93px;padding:12px 8px;font-size:15px}.header-main>.outline{font-size:14px;padding:11px 13px}.header-main nav .nav-icon .ui-icon{width:32px;height:32px}}
@media(max-width:1100px){.quick-lines>a{padding:16px 13px 30px;gap:10px}.quick-lines>a>span:not(.line-count):not(.quick-symbol){font-size:16px}.quick-lines small{font-size:10px}.quick-lines .line-count{right:13px;font-size:12px}.quick-lines>a>img{width:34px;height:32px}.quick-symbol{width:36px;flex-basis:36px}.quick-symbol .ui-icon{width:36px;height:36px}.manufacturer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-form{grid-template-columns:1fr;gap:23px}.form-intro{padding-left:59px}.form-icon{position:absolute;left:0;top:0}.form-intro h3 br{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-info{padding:20px 17px 16px}.product-info h3{font-size:17px;min-height:112px}.product-open{font-size:15px}.contact-list>a{grid-template-columns:1fr 23px;gap:9px}.contact-list>a>span,.contact-list>a>strong{grid-column:1}.contact-list>a>strong{padding-left:42px}.contact-list>a>.ui-icon{grid-column:2;grid-row:span 2}.contact-grid{gap:50px}}
@media(max-width:1000px){.header-main nav a{font-size:16px}.header-main nav .nav-icon .ui-icon{width:32px;height:32px}.hero{height:clamp(290px,calc(100svh - 280px),540px)}.header-main>.outline{font-size:15px}.section-heading>p{font-size:17px}}
@media(min-width:601px) and (max-height:760px){.hero-inner{padding-top:25px}.hero h1{font-size:47px;margin:14px 0;line-height:1.08}.hero-copy p{font-size:17px;line-height:1.5;max-width:450px;margin-bottom:18px}.hero-copy .eyebrow{font-size:11px}.hero-copy .button{font-size:16px;min-height:48px;padding:11px 18px}.hero-signature{display:none}.hero .illustrative{font-size:10px;bottom:25px}}
@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.make-caption strong{font-size:15px}.make-caption small{font-size:13px}.category-tabs button,.category-tabs button[data-category=racks]{font-size:15px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-strip{display:block}.supplier-strip>span{display:block;margin-bottom:20px}.section-heading h2{font-size:38px}}
@media(max-width:600px){body{font-size:17px}.topbar{font-size:13px}.topbar .wrap{height:35px}.topbar a{font-size:16px;gap:6px}.topbar a .ui-icon{height:22px;width:22px}.header-main .logo img{width:204px}.header-main nav a{font-size:17px;min-height:103px}.header-main nav .nav-icon .ui-icon{height:34px;width:34px}.hero{height:clamp(285px,calc(100svh - 360px),490px)}.hero-inner{padding-top:25px}.hero h1{font-size:clamp(36px,10vw,44px);line-height:1.08;margin:14px 0;letter-spacing:-1.4px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.15px}.hero-copy p{font-size:16px;line-height:1.5;max-width:320px;margin-bottom:17px}.hero-copy .button{font-size:16px;min-height:48px;padding:11px 15px;gap:15px}.hero .illustrative{font-size:10px;bottom:10px;max-width:230px}.quick-lines{width:calc(100% - 28px)}.quick-lines>a{min-height:121px;padding:15px 11px 28px;gap:10px}.quick-lines>a>span:not(.line-count):not(.quick-symbol){font-size:16px;line-height:1.35}.quick-lines small{font-size:10px;letter-spacing:0;line-height:1.5;margin-bottom:4px}.quick-lines .line-count{font-size:12px;right:11px;bottom:8px}.quick-lines>a>img{width:30px;height:29px}.quick-symbol{width:31px;height:33px;flex-basis:31px}.quick-symbol .ui-icon{width:32px;height:32px}.section-heading h2,h2{font-size:36px}.section-heading .eyebrow,.about-copy .eyebrow,.contact .eyebrow{font-size:12px;letter-spacing:.45px}.section-heading>p{font-size:17px;line-height:1.7}.search-field,.vehicle-tools .search-field,.catalog-toolbar>.search-field{height:54px}.search-field input,.vehicle-tools .search-field input,.catalog-toolbar>.search-field input{font-size:16px}.catalog-toolbar>.search-field .ui-icon{width:22px;height:22px}.count-note{font-size:14px;margin-top:11px}.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.make-card{min-height:145px;padding:17px 12px}.make-card img{max-width:140px;height:59px!important}.make-caption strong{font-size:16px}.make-caption small{font-size:14px}.panel-brand h3{font-size:28px}.panel-brand .eyebrow{font-size:11px}.panel-brand .muted{font-size:14px}.vehicle-panel{padding:17px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.model-chip>.model-photo{height:133px}.model-chip .model-name{font-size:16px;min-height:43px;padding:12px 11px 0}.model-chip .model-applications{font-size:13px;padding:7px 11px 0}.model-chip .model-photo-source{font-size:11px!important;padding:5px 11px 13px}.model-footer p{font-size:15px}.model-footer .text-button{font-size:16px;line-height:1.6}.form-intro h3{font-size:23px}.form-intro .eyebrow{font-size:11px}.form-fields{gap:15px}.form-fields label{font-size:16px}.form-fields select,.form-fields input{font-size:16px;min-height:53px}.form-fields .button{font-size:16px;min-height:54px}.vehicle-form-feedback{font-size:14px;line-height:1.65}.category-tabs button,.category-tabs button[data-category=racks]{font-size:15px;padding:12px 9px;min-height:76px;line-height:1.4;gap:9px}.category-tabs button:first-child{min-height:50px}.category-tabs img{width:31px;height:30px}.category-count{font-size:13px}.category-brands{gap:11px}.brand-family{padding:15px 13px;gap:12px}.brand-family strong{font-size:16px}.brand-family>div>span{font-size:14px}.brand-family-icon{width:37px;height:40px}.bike-shortcut,.category-brands:has(>.brand-family:not(:only-child)) .bike-shortcut{font-size:13px;min-height:43px;padding:8px;gap:5px}.advanced-filters{gap:14px;padding:16px}.advanced-filters .filter-label{font-size:16px;flex-basis:100%}.advanced-filters .filter-label select{font-size:16px;min-height:53px}.advanced-filters .clear-filters{font-size:15px;min-height:42px}.filter-toggle{font-size:15px;min-height:54px;padding:0 13px;gap:8px}.filter-toggle>.ui-icon{width:22px;height:22px}#filter-badge{font-size:12px;min-width:21px;height:21px;border-radius:11px}.filter-chip{font-size:14px;min-height:43px;padding:9px 12px;gap:9px}.filter-chip .ui-icon{width:16px;height:16px}.catalog-status{font-size:16px;gap:10px;margin:22px 0}.catalog-status>span:last-child{font-size:11px;letter-spacing:.25px;line-height:1.6}.product-grid{grid-template-columns:1fr;gap:19px}.product-photo{height:247px!important;padding:42px 22px 18px!important}.product-line{font-size:12px;top:15px;left:15px;letter-spacing:.3px;padding:5px 7px}.product-info{padding:22px 20px 20px}.product-brand{font-size:14px;letter-spacing:.5px}.product-info h3{font-size:19px;min-height:0;line-height:1.5;margin-bottom:17px}.product-ref{font-size:13px;margin-bottom:18px}.product-open{font-size:17px;min-height:52px;padding:12px 15px}.product-open>.ui-icon{width:23px;height:23px}.fit-badge{font-size:14px;padding:8px 10px;margin-bottom:12px}.more{font-size:17px;min-height:53px;width:100%;min-width:0}.catalog-note{font-size:14px;max-width:none;line-height:1.8}.supplier-strip>span{font-size:13px}.supplier-family{display:block;padding:0}.supplier-family>span{font-size:16px;max-width:none;margin-bottom:10px}.supplier-family>div{justify-content:flex-start}.supplier-button{font-size:16px;min-height:47px;padding:10px 14px}.supplier-strip>#supplier-brands{gap:22px}.about-copy h2{font-size:34px}.about-copy p{font-size:18px;line-height:1.8}.about-copy .text-button{font-size:18px}.contact h2{font-size:44px}.contact p{font-size:18px}.contact .button{font-size:17px;min-height:55px}.contact-list>a>span{font-size:14px;gap:12px}.contact-list>a>strong{font-size:19px;padding-left:43px;line-height:1.7}.contact-list>a>span>.ui-icon{height:31px;width:31px}.contact-list>a>.ui-icon{width:24px;height:24px}.footer-top{flex-wrap:wrap;gap:21px}.footer-top p{font-size:15px}.footer-top>a:last-child{font-size:15px}.footer-bottom{font-size:12px;line-height:1.8;padding-bottom:60px}.floating-whatsapp{font-size:16px;min-height:52px;padding:12px 17px}.floating-whatsapp>svg{width:27px;height:27px}.vehicle-context{padding:18px 14px;gap:11px}.vehicle-context h3{font-size:23px}.vehicle-context small{font-size:11px}.vehicle-context p{font-size:16px;line-height:1.7}.vehicle-context .no-tonneau,.application-help{font-size:14px}.vehicle-context-icon{width:38px;height:41px}.vehicle-context-icon .ui-icon{width:27px;height:27px}.vehicle-context>button{width:32px;height:34px}.fiber-note{padding:16px 13px;align-items:flex-start}.fiber-note p{font-size:16px;line-height:1.65}.fiber-note>.ui-icon{width:33px;height:33px}.dialog-content{padding:28px 22px}.dialog-content h2{font-size:25px;line-height:1.4}.dialog-content .eyebrow{font-size:12px}.dialog-content p{font-size:16px;line-height:1.7}.dialog-content .dialog-help{font-size:15px;line-height:1.75}#dialog-reference{font-size:13px}.dialog-content .button{font-size:17px;min-height:54px}.photo-tools button,.photo-tools a{font-size:13px;gap:6px}.photo-credit{font-size:13px}.application-gallery>button{width:101px;min-height:94px}.application-gallery img{width:87px;height:64px}.application-gallery span{font-size:13px}.empty-message,#product-empty .text-button{font-size:16px;line-height:1.8}}
@media(max-width:600px) and (max-height:690px){.hero-inner{padding-top:19px}.hero h1{font-size:35px;line-height:1.08;margin:12px 0}.hero-copy p{font-size:16px;line-height:1.45;margin-bottom:14px}.hero-copy .eyebrow{font-size:9px}.hero-copy .button{font-size:15px;min-height:45px}.quick-lines>a{min-height:116px}}
@media(max-width:600px){.hero{height:clamp(285px,calc(100svh - 430px),490px)}.quick-lines>a{min-height:101px;padding:16px 11px 28px}.quick-lines small{display:none}.quick-lines>a>span:not(.line-count):not(.quick-symbol){font-size:16px;line-height:1.35}.quick-lines .line-count{font-size:12px}}
@media(max-width:600px){dialog[open]:not(.photo-expanded){grid-template-rows:auto auto}dialog:not(.photo-expanded) .dialog-close{grid-row:1 / 3;grid-column:1;align-self:start}}
