/* Shared phone and tablet layout; loaded after page styles. */
html{scrollbar-gutter:stable}body{overflow-wrap:break-word}img{max-width:100%}main,section,.finder-results,.finder-search input{min-width:0}input,select,textarea{min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e33843;outline-offset:2px}.mobile-filter-toggle{display:none}
@media(max-width:1100px) and (min-width:761px){header{padding-inline:4%;gap:16px}header .brand img{width:175px}nav{gap:15px}nav a{font-size:12px}.header-login{padding:14px;white-space:nowrap}}
@media(max-width:760px){
html{scroll-padding-top:80px}body{font-size:16px;padding-bottom:env(safe-area-inset-bottom)}header{padding:0 16px;gap:10px;height:76px}header .brand{flex:1;min-width:0}header .brand img{width:clamp(125px,32vw,170px);height:auto}.header-login{padding:12px 10px;font-size:12px;white-space:nowrap;min-height:44px;margin:0}#menu-toggle{min-width:44px;min-height:44px;padding:6px;font-size:22px;flex:none}nav{top:76px;padding:12px 20px;max-height:calc(100dvh - 76px);overflow:auto}nav.open{gap:0}nav a{font-size:16px;min-height:48px;display:flex;align-items:center;border-bottom:1px solid #ffffff14}nav a[aria-current=page]{padding-bottom:0}.guest-cart-link b{margin-left:8px}
.button,.text-link{min-height:44px;font-size:14px}.hero{height:auto;min-height:620px;background-size:auto 100%;background-position:center bottom}.hero-content{padding:40px 20px 145px;max-width:100%}.hero h1{font-size:clamp(38px,9.5vw,58px);letter-spacing:-1.8px}.hero .eyebrow{font-size:10px}.hero-description{font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:10px 24px}.hero-bottom{left:20px;right:20px}.hero-bottom a{min-height:44px;display:flex;align-items:center}.home-finder,.clean-products,.clean-about,.clean-contact,.catalog-section,.intro,.contact{padding:32px 20px}.home-finder h2,.clean-products h2,.clean-contact h2{font-size:30px}.home-finder p,.clean-lead,.clean-about p,.clean-contact p,.intro-grid p{font-size:15px}.home-finder form{grid-template-columns:1fr;gap:16px}.home-finder form>label:first-child,.home-finder button{grid-column:auto}.home-finder label{font-size:13px}.home-finder input,.home-finder select,input,select,textarea{font-size:16px;min-height:48px}.home-finder button{height:48px;justify-content:center}.clean-groups{grid-template-columns:1fr;gap:16px}.clean-group>img{height:auto;aspect-ratio:16/10}.clean-group>div:last-child{padding:20px}.clean-group h3{font-size:20px}.clean-group p{font-size:14px}.clean-products>.section-label a{font-size:12px;letter-spacing:0}.section-label{gap:12px;line-height:1.7}.clean-contact-actions{align-items:stretch}.clean-contact .button{min-width:0;justify-content:center}.clean-phone{font-size:30px}footer{padding:32px 20px 90px}.footer-main{gap:20px}.footer-main p{font-size:16px!important}.footer-main>a:last-child,.footer-bottom{font-size:12px}.footer-main .brand img{width:180px}
.finder-heading{margin-bottom:20px}.finder-heading h2{font-size:32px}.finder-heading p{font-size:14px}.finder-login{font-size:13px;line-height:1.8;display:inline-block}.finder-kicker{font-size:10px}.finder-search{gap:10px;padding:4px 12px;margin:24px 0 16px}.finder-search input{font-size:16px;width:100%}.finder-layout{gap:20px}.mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;border:1px solid #515e6e;background:#252c35;color:#fff;font-size:15px;text-align:left}.finder-filters{display:none;padding:18px}.finder-filters.mobile-open{display:block}.finder-filters label{display:block;font-size:13px;margin:18px 0 8px}.finder-filters select{margin:0;font-size:16px}.filter-heading h3{font-size:15px}.filter-heading button{font-size:13px;min-height:44px}.finder-help b,.finder-help a,.finder-help p{font-size:13px}.finder-resultbar{gap:12px}.finder-resultbar>span{width:100%;font-size:14px}.finder-resultbar select{width:auto;flex:1;font-size:14px;min-height:44px}.finder-view button{min-width:44px;min-height:44px}.finder-grid{grid-template-columns:1fr;gap:18px}.finder-product-body{padding:20px}.finder-category-name{font-size:11px;line-height:1.6}.finder-product h3{font-size:27px}.finder-specs span{font-size:12px;padding:6px 9px}.finder-code{font-size:11px;line-height:1.6}.finder-price>span,.finder-price small{font-size:12px}.finder-price strong{font-size:28px}.finder-product-image img.catalog-original{height:210px}.finder-product-image>.catalog-photo-label{font-size:11px}.catalog-photo-missing small{font-size:12px}.finder-buy{flex-wrap:nowrap;margin-bottom:12px}.finder-buy input{width:68px;flex:none;font-size:16px;padding:10px}.finder-buy button{font-size:15px;min-height:48px}.finder-detail-button{font-size:14px;min-height:48px;align-items:center}.filter-chip{font-size:13px;min-height:44px}.finder-list .finder-product{grid-template-columns:1fr}.finder-list .finder-product-image img.catalog-original{height:210px}.finder-pagination{flex-direction:column;align-items:stretch;gap:16px;font-size:13px}.finder-pagination>div{justify-content:space-between}.finder-pagination button{min-height:44px;font-size:13px;padding:10px 12px}.finder-disclaimer{font-size:12px;line-height:1.8}.category-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:18px}.category-modal-header{position:sticky;top:-18px;background:#191c21;padding:12px 0;z-index:2}.modal-close{min-width:44px;min-height:44px}.category-modal-header h2{font-size:25px;overflow-wrap:anywhere}.category-modal-intro p,.category-modal-intro small,.finder-detail-specs dt,.finder-detail-specs dd{font-size:14px}.detail-product-photo img{max-width:100%;height:220px}.guest-buy-detail{flex-wrap:nowrap;gap:10px}.guest-buy-detail input{width:65px;font-size:16px}.guest-buy-detail button{font-size:14px;min-height:48px}.catalog-identity{padding:18px}.catalog-identity dt,.catalog-identity dd,.catalog-photo-note,.catalog-variants>p{font-size:13px}.table-wrap{max-width:100%;overscroll-behavior-inline:contain}.catalog-photo-zoom{padding:30px 12px;max-width:94vw}.catalog-photo-zoom>img{min-height:0;max-width:80vw;max-height:65dvh}.catalog-photo-zoom>button{min-width:44px;min-height:44px}
.guest-cart-page{padding:28px 20px}.guest-cart-page h1{font-size:32px;letter-spacing:-1px}.guest-intro{font-size:15px}.guest-steps{font-size:13px;gap:16px;line-height:1.7}.guest-lines b{font-size:16px;line-height:1.6}.guest-lines small,.guest-lines span{font-size:12px}.guest-lines label{font-size:13px;width:70px}.guest-lines strong{font-size:17px}.guest-lines button,.guest-back{font-size:14px;min-height:44px}.guest-summary{padding:22px}.guest-summary p,.guest-summary small,.guest-summary>a:last-child,.guest-privacy{font-size:13px}.guest-summary>span{font-size:11px}.guest-summary .button{font-size:15px;white-space:normal}#guest-request-form{padding:20px}#guest-request-form label{font-size:15px}#guest-request-form textarea{font-size:16px}.guest-mini{bottom:max(12px,env(safe-area-inset-bottom));font-size:14px;padding:16px 12px}.guest-toast{font-size:14px}.contact-number,.contact-email,.contact-data dd,.contact-data dt{font-size:15px}.contact-data dd strong{font-size:16px}.location-section{padding:18px;gap:20px}.location-actions{flex-direction:column;align-items:stretch}.location-actions .button{font-size:14px;justify-content:center}.location-info p,.location-info>small,.map-fallback{font-size:13px}.location-map iframe{min-height:260px}.company-facts span,.principles p,.faq-list details p{font-size:14px}.faq-list summary{font-size:15px;min-height:48px}.about-statement{padding:22px}.statement-brand img{max-width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
