/* Readable type and unmistakable contact options across desktop and mobile. */
body{font-size:16px;line-height:1.6}.announcement,.announcement span:nth-child(2){font-size:12px;letter-spacing:.8px}.announcement{min-height:40px;height:auto;padding-top:8px;padding-bottom:8px;gap:22px}.header nav{font-size:clamp(16px,1.05vw,18px);gap:26px;letter-spacing:.6px}.nav-category>summary{letter-spacing:.6px}.nav-contact{font-size:14px;gap:22px}.menu-eyebrow{font-size:11px}.series-menu{width:530px}.series-menu-links strong{font-size:17px}.series-menu-links small{font-size:13px;line-height:1.5}.series-menu-links .menu-all{font-size:14px}
.eyebrow,.campaign-hero .eyebrow{font-size:12px;line-height:1.6}.campaign-hero .hero-copy p{font-size:17px}.campaign-hero .button,.hero-secondary,.range-jump{font-size:13px}.hero-caption{font-size:11px}.new-section .section-head>p,.range-section .section-head>p{font-size:15px;line-height:1.6}.scene-label,.catalog-scene figcaption{font-size:11px}.card-info p,.campaign-card .card-info p{font-size:13px;letter-spacing:.3px}.swatch-name{font-size:13px}.range-sports>button{font-size:20px}.range-sports span{font-size:12px}.family-all{font-size:12px}.family-choice span{font-size:11px;letter-spacing:.3px;max-width:90%;line-height:1.5}.family-choice strong{font-size:24px}.family-choice small{font-size:13px;line-height:1.5}.range-toolbar strong{font-size:15px;line-height:1.5}.range-toolbar p,.range-section .range-description{font-size:14px;line-height:1.6}.range-status-label{font-size:12px}.range-status-label select{font-size:14px;min-height:44px}.range-card-top{font-size:12px;line-height:1.5;flex-wrap:wrap}.range-card-top small{font-size:10px;letter-spacing:.3px}.range-card-info h3{font-size:25px}.range-card-info>p,.range-color{font-size:13px;line-height:1.5}.range-open,.card-title button{width:44px;height:44px;flex-shrink:0}.range-swatches .swatch{width:30px;height:30px}.range-note{font-size:13px;line-height:1.7}.range-business span{font-size:12px}.range-business p,.factory-teaser p{font-size:15px}.range-business .button,.factory-teaser .button,.factory-teaser .text-link{font-size:13px}.factory-teaser .eyebrow{font-size:12px}.factory-teaser small{font-size:12px}.catalog-pagination>span,.catalog-pagination button{font-size:13px}.catalog-pagination button{min-height:44px}.factory-copy>p,.business-steps p{font-size:15px}.factory-figure figcaption,.factory-copy dt,.factory-copy dd{font-size:12px}.factory-facts,.factory-questions summary{font-size:15px}.factory-questions p{font-size:14px}.dialog-info .eyebrow,.dialog-info>p,.dialog-info dl{font-size:14px}.dialog-info .visual-note{font-size:12px}.dialog-info .button,.angle-controls button{font-size:13px}.dialog-info dt{width:105px}.dialog-info dd{padding-left:110px}
.contact-section{grid-template-columns:1.3fr 1fr;gap:38px}.contact-intro>p{font-size:15px;max-width:510px}.contact-company strong{font-size:15px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.contact-action{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #b4c8b8;min-height:78px;flex:1 1 230px;max-width:350px;transition:box-shadow .2s,background .2s}.contact-action span{display:grid;gap:4px;min-width:0}.contact-action strong{font-size:16px;line-height:1.3}.contact-action small{font-size:14px;letter-spacing:0;border:0;padding:0;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.contact-action b{margin-left:auto;font-size:18px}.contact-action-whatsapp{background:#205b3d;color:white}.contact-action-email{background:#fff9ef;color:#713e29;border-color:#c99c7b}.contact-action:hover{box-shadow:0 3px 12px #34241618}.contact-action:focus-visible,.dialog-email:focus-visible{outline:3px solid #9b512e;outline-offset:4px}.contact-icon{display:inline-block;flex-shrink:0;width:28px;height:28px}.contact-qr{grid-template-columns:145px minmax(0,1fr);gap:10px 22px;padding:24px;max-width:480px}.contact-qr>.qr-code-link{grid-column:1;grid-row:1/5;display:block}.contact-qr .qr-code-link img{width:145px;height:145px}.qr-brand{grid-column:2;display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#205b3d;line-height:1.2}.contact-qr .qr-brand img{width:38px;height:38px;background:transparent}.contact-qr .qr-kicker{grid-column:2;font-size:11px;letter-spacing:.5px}.contact-qr>strong{grid-column:2;font-size:17px;line-height:1.4}.contact-qr>p{grid-column:2;font-size:13px;line-height:1.6}.whatsapp-launch{font-size:15px;gap:10px}.whatsapp-launch .contact-icon{width:27px;height:27px}.whatsapp-launch small{font-size:11px}.whatsapp-dialog h2{display:flex;align-items:center;justify-content:center;gap:12px}.whatsapp-dialog h2 .contact-icon{width:38px;height:38px;margin:0}.whatsapp-dialog>p{font-size:14px}.whatsapp-dialog .button{font-size:13px;max-width:100%}.dialog-email{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 8px;border:1px solid #cda98b;background:#fff;color:#79472d;font-size:13px;line-height:1.6}.dialog-email strong{font-size:13px;overflow-wrap:anywhere}.whatsapp-dialog .whatsapp-company{font-size:12px}footer p,footer>span,footer>a{font-size:12px}
@media(max-width:1100px) and (min-width:701px){.header nav{gap:18px;font-size:14px}.wordmark{font-size:34px}.series-menu{width:460px;left:-80px}.contact-section{grid-template-columns:1.1fr 1fr;gap:24px}.contact-qr{grid-template-columns:110px minmax(0,1fr);padding:18px;gap:10px 14px}.contact-qr .qr-code-link img{width:110px;height:110px}.qr-brand{font-size:20px}.contact-qr>strong{font-size:15px}}
@media(max-width:700px){.announcement{min-height:36px;font-size:11px;gap:10px;letter-spacing:.3px}.announcement>a{font-size:11px;letter-spacing:0}.header nav{font-size:16px}.nav-category>summary{font-size:16px;min-height:52px}.series-menu{width:100%;left:auto}.series-menu-links strong{font-size:16px}.series-menu-links small{font-size:13px}.campaign-hero .hero-copy p{font-size:16px;max-width:100%}.campaign-hero .button,.hero-secondary{font-size:12px}.hero-secondary{width:auto;max-width:max-content}.hero-caption{font-size:10px}.new-section .section-head>p,.range-section .section-head>p{font-size:15px}.catalog-scene figcaption{font-size:11px}.range-families[data-sport=badminton]{grid-template-columns:1fr 1fr}.family-choice span{font-size:10px}.family-choice strong{font-size:22px}.family-choice small{font-size:13px}.range-card-top{font-size:11px;min-height:68px;gap:6px}.range-card-top small{font-size:9px;white-space:normal}.range-card-info h3{font-size:21px;letter-spacing:-.6px}.range-card-info>p,.range-color{font-size:12px}.range-card-info>div:first-child{gap:5px}.range-open{width:34px;height:44px;border-radius:18px}.range-swatches{gap:14px}.range-swatches .swatch{width:32px;height:32px}.range-business .button{font-size:12px}.range-note{font-size:12px}.range-status-label select{font-size:14px;width:230px}.catalog-pagination>span,.catalog-pagination button{font-size:12px}.factory-teaser p{font-size:15px}.factory-teaser .button,.factory-teaser .text-link{font-size:12px}.contact-section{grid-template-columns:1fr;gap:25px}.contact-intro>p{font-size:15px}.contact-actions{display:grid;grid-template-columns:1fr}.contact-action{max-width:none;width:100%;padding:16px}.contact-action strong{font-size:17px}.contact-action small{font-size:14px}.contact-qr{max-width:none;grid-template-columns:120px minmax(0,1fr);padding:20px;gap:10px 16px}.contact-qr .qr-code-link img{width:120px;height:120px}.qr-brand{font-size:21px;gap:8px}.contact-qr .qr-brand img{width:30px;height:30px}.contact-qr>strong{font-size:15px}.contact-qr>p{font-size:13px}.contact-qr .qr-kicker{font-size:10px}.dialog-info{padding:55px 24px 28px}.dialog-info dl{font-size:14px}.dialog-info>p{font-size:14px}.whatsapp-launch{font-size:14px}.whatsapp-launch .contact-icon{width:25px;height:25px}footer{flex-wrap:wrap}footer p,footer>span,footer>a{font-size:12px}}
@media(max-width:370px){.announcement span:first-child{font-size:10px}.announcement>a{max-width:140px;text-align:right}.range-grid,.range-grid[data-sport=badminton]{grid-template-columns:1fr}.contact-qr{grid-template-columns:100px minmax(0,1fr);padding:15px;gap:8px 12px}.contact-qr .qr-code-link img{width:100px;height:100px}.qr-brand{font-size:19px}.contact-qr .qr-brand img{width:26px;height:26px}.contact-qr>strong{font-size:14px}.contact-qr>p{font-size:12px}}

#new,#contact,#factory{scroll-margin-top:110px}
