/* v49: mobile navigation is a reading experience, not a reduced desktop menu. */
.w49-menu-content,.w49-family-jump,.w49-chapter-select,.w49-footer-links,.w49-shortlist-toggle,.w49-tab-select{display:none}
@media(max-width:760px){
 :root{--w48-gutter:22px;--w38-header:68px;--w38-header-height:68px}
 html{scroll-padding-top:84px}
 body.world38{color:#252725;background:#fff;line-height:1.7}
 body.world38 main :is(h1,h2,h3){text-wrap:pretty;overflow-wrap:break-word;font-weight:400}
 body.world38 main p{line-height:1.75}
 body.world38 .w38-section{padding-block:52px}
 body.world38 .w38-header{background:#fff;box-shadow:none;border-bottom:1px solid #e8e9e6}
 body.world38 .w38-nav{height:68px;gap:4px}
 body.world38 .w38-brand{width:132px;flex-basis:132px}
 body.world38 .w38-actions{gap:0}
 body.world38 .w38-icon-button{width:44px;height:48px;padding:12px}
 body.world38 .w38-language>summary{min-width:52px;padding-inline:4px;font-size:12px}
 body.world38 .w38-mobile-panel{position:fixed;inset:68px 0 0;height:calc(100dvh - 68px);max-height:none;box-shadow:none;padding:28px 24px calc(32px + env(safe-area-inset-bottom));border:0;background:#fff;overflow-y:auto}
 body.world38 .w38-mobile-panel>*:not(.w49-menu-content){display:none}
 .w49-menu-content{display:block}
 .w49-menu-links>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:73px;padding:17px 0;border-bottom:1px solid #e5e6e3;font-size:25px;line-height:1.3;letter-spacing:-.025em}
 .w49-menu-links>a[aria-current]{color:#777b76}
 .w49-menu-content svg{width:18px;height:18px;flex:0 0 18px}
 .w49-menu-links>a>.w38-icon{display:none}
 .w49-menu-families{margin-top:27px}
 .w49-menu-families>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:24px;font-size:14px;color:#6b6e69}
 .w49-menu-families>summary svg{transform:rotate(90deg)}
 .w49-menu-families[open]>summary svg{transform:rotate(-90deg)}
 .w49-menu-families>a{display:flex;align-items:center;justify-content:space-between;min-height:53px;padding:10px 0;border-top:1px solid #e9eae6;font-size:16px!important;font-weight:400!important;gap:20px}
 body.world38 .w38-mobile[open]>summary>.w38-icon{transform:none}
 html.w49-menu-open,html.w49-menu-open body{overflow:hidden;overscroll-behavior:none}
 body.world38 .w38-language nav{box-shadow:0 12px 30px #0000000d;border:1px solid #e4e5e1;max-height:calc(100dvh - 92px);overflow:auto}
 body.world38 .w38-language nav>a{min-height:48px}
 body.world38 .w38-search-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px 22px calc(28px + env(safe-area-inset-bottom));border:0;background:#fff}
 body.world38 .w38-search-heading{align-items:center;margin-bottom:24px}
 body.world38 .w38-search-results>a{padding-block:22px}
 body.world38 .w38-search-results p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.world38 .w38-button:not(.w38-button-plain){background:#292c28;border-color:#292c28;color:#fff}
 body.world38 .w38-button-plain{color:#292c28;border-color:#292c28}
 body.world38 main>.w46-home .w38-hero-inner{padding-block:31px 32px}
 body.world38 main>.w46-home .w38-hero-copy h1{font-size:clamp(33px,8.3vw,42px);font-weight:400;line-height:1.15;max-width:none;margin-bottom:20px}
 html[lang^=zh] body.world38 main>.w46-home .w38-hero-copy h1{line-height:1.32}
 body.world38 main>.w46-home .w38-hero-copy>p:not(.w38-eyebrow){margin-bottom:22px}
 body.world38 main>.w46-home .w45-hero-secondary{display:inline-flex;margin-block:10px 0}
 body.world38 .w38-quicklinks{grid-template-columns:1fr 1fr;gap:0 20px;padding-block:4px 12px}
 body.world38 .w38-quicklinks>a{min-height:65px;padding:16px 0!important;border-bottom:1px solid #e3e5e1;font-size:14px;gap:12px}
 body.world38 .w38-quicklinks>a:last-child{border-bottom:1px solid #e3e5e1}
 body.world38 .w38-quicklinks .w38-icon{width:18px;height:18px;flex:0 0 18px}
 body.world38 main .w41-planning{padding-top:44px}
 body.world38 main .w41-planning>.w39-topics{background:#fafaf8;border:0;border-top:1px solid #dedfda;padding-inline:18px}
 body.world38 main .w41-planning .w39-topic>summary{font-size:18px;min-height:65px}
 body.world38 main .w38-section-heading .w38-button{margin-top:12px;min-height:44px}
 body.world38 main :is(.w38-case-grid,.w38-system-grid){gap:38px}
 body.world38 main .w38-card-title :is(h2,h3){font-weight:400;font-size:23px}
 body.world38 main .w38-card-meta{font-size:12px;color:#767a73}
 body.world38 main .w38-filter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;gap:16px}
 body.world38 main .w38-filter-top h2{font-size:18px;margin:0}
 body.world38 main .w38-filter-top>span{white-space:nowrap;font-size:12px}
 body.world38 main .w38-reference-filter{background:#fff;padding-block:20px;border-block:1px solid #e5e7e1}
 body.world38 main .w48-filter-summary{padding:14px 0 0;min-height:44px;border:0;font-size:14px;color:#686d64}
 body.world38 main .w38-filter-controls{padding-bottom:6px}
 body.world38 main .w38-project-intro .w38-back{min-height:44px;display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;font-size:13px}
 body.world38 main .w38-project-intro{padding-block:24px 26px}
 body.world38 main .w38-project-intro h1{font-size:32px;font-weight:400}
 body.world38 main .w38-project-picture figcaption{font-size:12px;color:#757970}
 body.world38 main .w38-project-end>div>h2{font-size:23px}
 /* Family catalogue links stay one compact choice, before real product photography. */
 body.world38 main .w38p-catalogue>.w38p-families{display:none}
 body.world38 main .w49-family-jump{display:block;margin-bottom:22px}
 .w49-family-fold{border-block:1px solid #e1e3dd}
 .w49-family-fold>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}
 .w49-family-fold>summary svg{transform:rotate(90deg)}
 .w49-family-fold[open]>summary svg{transform:rotate(-90deg)}
 .w49-family-fold>a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px;min-height:52px;font-size:15px;border-top:1px solid #e8e9e4}
 .w49-family-fold svg{height:17px;width:17px;flex:0 0 17px}
 body.world38 main .w38p-product-nav>.w38-wrap{display:none}
 body.world38 main .w49-chapter-select{display:flex;align-items:center;gap:18px;width:calc(100% - 44px);margin:auto;min-height:58px;font-size:12px;color:#767b71}
 .w49-chapter-select>span{flex:0 0 auto}
 .w49-chapter-select>select{width:100%;min-width:0;height:54px;padding:10px 25px 10px 0;background:transparent;border:0;color:#252825;font-size:15px;outline-offset:0;appearance:auto}
 body.world38 main .w38p-product-nav{top:68px;border-color:#e5e6e2;background:#fff;backdrop-filter:none}
 /* Only the image, title, or free area of a product card opens its product. */
 body.world38 .w38p-card,body.world38 .w38p-family-card{position:relative;isolation:isolate}
 body.world38 .w38p-card-copy h2 a::after,body.world38 .w38p-family-copy h2 a::after{content:"";position:absolute;inset:0;z-index:1}
 body.world38 .w38p-card-copy .w38p-card-link,body.world38 .w38p-family-copy .w38p-card-link{display:none}
 body.world38 .w38p-card .w45-add-system{position:relative;z-index:2}
 /* Footer link groups do not dominate every mobile page. */
 body.world38 .w38-footer{background:#f4f4f0;color:#30342e;padding-block:40px 24px}
 body.world38 .w38-footer .footer-grid{display:block;padding-bottom:25px}
 body.world38 .w38-footer .footer-statement{margin-bottom:30px}
 body.world38 .w38-footer .footer-statement p{font-size:24px;line-height:1.4;max-width:24ch;margin-top:18px}
 body.world38 .w38-footer [data-w49-footer-original]{display:none}
 body.world38 .w49-footer-links{display:block}
 .w49-footer-fold{border-top:1px solid #d7dbd2}
 .w49-footer-fold:last-child{border-bottom:1px solid #d7dbd2}
 .w49-footer-fold>summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:24px}
 .w49-footer-fold svg{width:16px;height:16px;transform:rotate(90deg)}
 .w49-footer-fold[open] svg{transform:rotate(-90deg)}
 .w49-footer-fold>a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:14px}
 .w49-footer-fold>a:last-child{margin-bottom:12px}
 body.world38 .w38-footer .footer-address{margin-top:28px;font-size:13px}
 body.world38 .w38-footer .footer-address h2{font-size:13px;margin-bottom:10px}
 body.world38 .w38-footer .footer-address p{font-size:13px;line-height:1.8}
 body.world38 .w38-footer .footer-address>a{font-size:13px}
 body.world38 .w38-footer .footer-bottom{border-color:#d7dbd2;gap:12px}
 /* A selected product remains available without a large permanent overlay. */
 body.world38 .w45-shortlist{display:block;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:0;background:#fff;border:1px solid #d9dcd4;box-shadow:0 8px 28px #20272014}
 body.world38 .w45-shortlist>.w45-shortlist-title{display:none}
 body.world38 .w49-shortlist-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:13px 16px;border:0;background:#fff;text-align:start;font-size:14px}
 .w49-shortlist-toggle strong{font-weight:400;color:#747a6d;margin-inline-start:auto}
 .w49-shortlist-toggle svg{width:16px;height:16px;transform:rotate(-90deg)}
 .w49-shortlist-toggle[aria-expanded=true] svg{transform:rotate(90deg)}
 body.world38 .w45-shortlist:not(.w49-expanded)>:not(.w49-shortlist-toggle){display:none}
 body.world38 .w45-shortlist.w49-expanded>:is(.w45-shortlist-chips,.w45-shortlist-actions,.w45-shortlist-note){margin:0 16px 16px}
 body.world38.w45-has-shortlist{padding-bottom:80px}
 body.world38 .w45-comparison{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:20px;border:0}
 body.world38 .w45-comparison>header h2{font-size:24px}
 body.world38 .w45-comparison-scroll{max-height:calc(100dvh - 100px);overscroll-behavior:contain}
 body.world38 .w45-comparison-table{min-width:580px;font-size:13px}
 body.world38 .w45-comparison-table :is(th,td){padding:14px;line-height:1.6}
 body.world38 .w45-comparison-table th:first-child{position:sticky;inset-inline-start:0;z-index:1;background:#f7f8f4;max-width:130px}
 @media(prefers-reduced-motion:no-preference){.w49-menu-content{animation:w49-menu-in .25s ease-out}@keyframes w49-menu-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}
}
@media(max-width:360px){
 :root{--w48-gutter:18px}
 body.world38 .w38-brand{width:116px;flex-basis:116px}
 .w49-menu-links>a{font-size:23px;min-height:68px}
 body.world38 main .w49-chapter-select{width:calc(100% - 36px)}
}
@media(max-width:760px){
 body.world38 main .w49-original-tabs{display:none!important}
 .w49-tab-select>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 body.world38 main [id]{scroll-margin-top:0}
}
.w49-product-filter{display:none}
@media(max-width:760px){
 body.world38 main .w49-original-filters{display:none!important}
 body.world38 main .w38p-filterbar{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
 body.world38 main .w49-product-filter{display:block;min-width:0}
 .w49-product-filter>span{display:block;font-size:12px;line-height:1.5;color:#72776d;margin-bottom:8px}
 .w49-product-filter>select{display:block;width:100%;min-width:0;min-height:50px;background:#fff;color:#262a24;border:0;border-bottom:1px solid #cdd2c7;border-radius:0;font-size:15px;padding:10px 4px 10px 0;appearance:auto}
 body.world38 main .w38p-filterbar .w38p-search{width:100%;margin:0;min-width:0;max-width:none}
 body.world38 main .w38p-search-label{font-size:12px;margin-bottom:8px;line-height:1.5}
 body.world38 main .w38p-search input{min-width:0;width:100%;min-height:50px;border:0;border-bottom:1px solid #cdd2c7;padding:10px 0;font-size:16px}
}
@media(max-width:760px){
 body.world38 main :is(section,div,figure)[tabindex="-1"]:focus{outline:none}
}
@media(max-width:760px){
 body.world38 .w38-footer .brand img{filter:brightness(0)}
 body.world38 .w38-footer h2{color:#484e43}
 body.world38 .w38-footer p{color:#697160}
 body.world38 .w38-footer .footer-statement p{color:#343a30}
 body.world38 .w38-footer .footer-bottom{color:#747a6d}
 body.world38 main .w38p-catalogue .w38p-products-section .w38p-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
 body.world38 main .w38p-catalogue .w38p-products-section .w38p-section-heading h2{font-size:28px}
 body.world38 main .w38p-catalogue .w38p-products-section .w38p-section-heading>p{margin:0;font-size:12px;white-space:nowrap}
}
@media(max-width:760px){
 body.world38 main .w38p-catalogue .w38p-filterbar{display:grid}
}
@media(max-width:760px){
 html[dir=rtl] .w49-menu-links>a>svg:last-child,
 html[dir=rtl] .w49-family-fold>a>svg:last-child{transform:scaleX(-1)}
}
