/* Mobile rhythm: useful content in the opening viewport, without cropping products. */
@media (max-width:800px){
.r-shell,.model-page{padding-inline:18px}
.r-shell h1{font-size:clamp(40px,10vw,54px);line-height:1.02}
.r-shell h2{font-size:28px}
.r-shell .eyebrow{margin-bottom:12px}
.r-hero{padding:24px 0 36px;gap:22px}
.r-lead{font-size:15px;margin:16px 0;line-height:1.5}
.r-actions{gap:12px}.r-shell .button{min-height:44px;padding:12px 18px}
.r-scene-tabs{margin-top:18px;gap:6px}
.r-scene-stage{height:clamp(240px,36svh,360px);aspect-ratio:auto}
.r-section{padding:36px 0}.r-heading{gap:16px;margin-bottom:22px}
.r-sector-photo{height:280px;aspect-ratio:auto}.r-sector-image{height:230px}
.r-page-intro{padding:22px 0 16px}
.r-page-intro h1{font-size:clamp(34px,8.8vw,44px);max-width:20ch}
.r-page-intro .eyebrow{font-size:10px;margin-bottom:10px}
.r-page-intro .r-lead{font-size:14px;line-height:1.5;margin:12px 0 0}
.r-catalog-tools{padding-block:12px;gap:12px;align-items:stretch}
.r-catalog-tools label{flex:auto;max-width:none;font-size:12px;gap:6px}
.r-catalog-tools input{min-height:44px;padding:10px 14px;font-size:16px}
.r-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:3px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.r-filters button{flex-shrink:0;min-height:44px;padding:10px 12px;font-size:12px}
.r-catalog #r-result-count{margin:12px 0;font-size:12px}
.r-product-image{height:clamp(200px,28svh,270px);aspect-ratio:auto;padding:16px;border-radius:22px}
.r-product-copy{padding:16px 4px}.r-product-copy .eyebrow{margin-bottom:8px}
.r-product-copy h3{font-size:23px}.r-product-copy>p:not(.eyebrow){font-size:14px;margin-block:8px;min-height:0}
.r-product-price{padding:12px 0;gap:6px}.r-product-price strong{font-size:22px}
.breadcrumbs,.r-breadcrumb{padding:16px 0;font-size:12px;gap:8px}
.model-hero{padding:0 0 28px;gap:18px}.model-photo{height:clamp(230px,32svh,340px);aspect-ratio:auto;max-width:none;border-radius:24px}
.model-photo img{padding:16px}.model-intro h1{font-size:clamp(36px,9vw,48px);margin:10px 0 14px}
.model-intro .eyebrow{font-size:10px}.model-lead{font-size:15px;line-height:1.5}
.model-chips{margin:14px 0;gap:6px}.model-chips span{font-size:12px;padding:6px 10px}
.model-offer{padding:16px 0;margin-top:16px;gap:12px}.model-offer strong{font-size:27px}.model-offer small{font-size:12px}
.model-actions{margin:16px 0}.model-actions .button{min-width:0;padding:12px;min-height:44px;font-size:14px}
.product-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.product-nav a{flex-shrink:0;min-height:44px}
.product-section{padding:32px 0}.product-section h2{font-size:32px}
.media-stage img{height:300px;max-height:45svh}.configuration-panel{padding:20px}.video-intro h1{font-size:44px}
}
@media (max-width:600px){
:root{--site-header-height:64px;--group-bar-height:42px}
.concept-bar.group-bar{min-height:42px;padding:5px 16px}
.concept-bar.group-bar .group-credit{min-height:32px;gap:12px;font-size:10px}
.group-credit img{width:99px;height:32px}
.header,.restyling .header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:1fr;height:64px;padding:8px 16px;gap:8px;align-items:center}
.header .wordmark{grid-column:1;grid-row:1;min-width:0}.header .wordmark img{width:120px;max-width:100%;height:auto}
.header .header-actions{grid-column:2;grid-row:1;gap:4px;margin:0}
.header .bag{font-size:0;min-width:44px;min-height:44px;gap:0;padding:0;justify-content:center}
.header .cart-count{font-size:14px;width:30px;height:30px}
.header .menu-button{display:block;min-width:44px;min-height:44px;padding:0;font-size:23px}
.header .locale-bar{grid-column:3;grid-row:1;justify-self:end;margin:0}
.header .language-trigger{width:48px;min-height:44px;padding:8px;justify-content:center}
.header .language-trigger .language-name,.header .language-trigger .language-chevron{display:none}
.header .language-options{max-width:calc(100vw - 32px);max-height:70svh;overflow-y:auto}
.header nav.open{padding:20px;gap:16px;max-height:calc(100svh - 64px)}
.r-products{grid-template-columns:1fr}.r-sector-card-copy{padding:20px}
}
