/* Shared mobile navigation; desktop layout is preserved. */
dialog.mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(350px,calc(100vw - 36px));height:100vh;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:0;background:#f7f5f0;color:var(--ink);box-shadow:-12px 0 50px #0002;overflow-y:auto;overscroll-behavior:contain;text-align:left}
dialog.mobile-menu:not([open]){display:none}
dialog.mobile-menu[open]{animation:menu-enter .25s cubic-bezier(.2,.7,.2,1)}
dialog.mobile-menu::backdrop{background:rgba(29,27,25,.48);backdrop-filter:blur(2px)}
.mobile-menu-content{display:flex;flex-direction:column;min-height:100%;padding:12px 24px max(24px,env(safe-area-inset-bottom))}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.mobile-menu-top>img{width:94px;height:60px;object-fit:contain;mix-blend-mode:multiply}
.mobile-menu-top>button{flex-shrink:0;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent}
.mobile-menu-search{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #d8d0c3;margin:0 0 22px;min-height:48px}
.mobile-menu-search input{min-width:0;width:100%;padding:13px 0 13px 13px;background:transparent;border:0;font:16px/1.4 var(--ui);color:var(--ink);border-radius:0}
.mobile-menu-search input::placeholder{font-size:13px;color:var(--muted)}
.mobile-menu-search button{flex-shrink:0;width:44px;height:46px}
.drawer-navigation{display:flex;flex-direction:column;gap:0;margin:0 0 24px}
.drawer-navigation>a,.drawer-navigation>button{display:flex;align-items:center;justify-content:space-between;min-height:51px;padding:12px 0;border-bottom:1px solid var(--border);font:500 17px/1.4 var(--ui);text-align:left;color:var(--ink);white-space:normal}
.drawer-navigation>.drawer-category{min-height:59px;border:0;padding:7px 0;gap:15px}
.drawer-tag{position:relative;display:block;background:#e4d8c3;padding:10px 22px 10px 33px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);font:500 15px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.03em}
.drawer-tag::before{content:'';position:absolute;left:11px;top:50%;margin-top:-4px;width:8px;height:8px;border:1px solid var(--ink);border-radius:50%;background:#f5f2ec}
.drawer-category{position:relative}
.drawer-category::before{content:'';position:absolute;left:15px;top:50%;width:27px;height:1.5px;background:#b0302a;transform:rotate(-128deg);transform-origin:left center;z-index:1}
.drawer-arrow{font-size:19px;padding:0 3px;color:var(--bronze)}
.drawer-navigation>[aria-current="page"] .drawer-arrow{background:#e4d8c3;border-radius:50%;width:28px;height:28px;text-align:center}
.drawer-navigation>[aria-current="page"]:not(.drawer-category){color:var(--bronze)}
.mobile-menu-bottom{margin-top:auto;padding-top:5px}
.mobile-menu-all{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid var(--ink);font:500 13px/1.5 var(--ui)}
.mobile-menu-bottom p{font:400 11px/1.7 var(--ui);color:var(--muted);margin:16px 0 0}
html.menu-open{overflow:hidden}
html.menu-open body{position:fixed;inset:var(--menu-scroll) 0 auto;width:100%;overflow:hidden}
@keyframes menu-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:900px){
 .header,.header.scrolled,.inner-page .header,.inner-page .header.scrolled{height:68px;padding-inline:18px}
 .header .brand,.header .brand img{width:89px;height:56px}
 .header-actions{gap:4px}.header-actions .icon-button{width:44px;height:44px}
 .header #navigation,.header #navigation.open{display:none}
 .search-panel,.inner-page .search-panel{top:68px}
 html{scroll-padding-top:80px}
}
@media(max-width:600px){
 body[data-page=home] .slide{padding:24px 20px 62px;height:680px;min-height:680px;grid-template-rows:minmax(0,1fr) 245px;gap:12px}
 body[data-page=home] .hero h1,body[data-page=home] .hero h2{font-size:clamp(45px,12.5vw,57px);line-height:1.02;margin-bottom:16px}
 body[data-page=home] .hero-description{font-size:14px;line-height:1.7;margin-bottom:20px;max-width:100%}
 body[data-page=home] .hero-cta{width:100%;justify-content:space-between;min-height:48px;font-size:13px}
 body[data-page=home] .hero-online{display:table;margin:13px 0 0;font-size:13px}
 body[data-page=home] .catalog-caption{font-size:11px;line-height:1.7}
 body[data-page=home] .hero-art,body[data-page=home] .hero-art.worn-art{height:245px}
 body[data-page=home] .hero-bottom{left:20px;right:20px;bottom:14px}
 body[data-page=home] .slide-dot{width:28px;height:28px}
 .imported-home .metro .wrap.data{padding:18px 20px;gap:14px 16px;font-size:10px}
 .categories .category-header{align-items:center;gap:14px}
 .categories .category-header h2{font-size:32px;line-height:1.08}
 .imported-home .category-card,.imported-home .category-discover{flex-basis:80%;height:300px}
 .imported-home .head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}
 .imported-home .head h2{font-size:34px;line-height:1.08;margin:0}
 .imported-home .head .tlink{font-size:12px;min-height:36px}
 .imported-home .home-grid .tavola{gap:0}
 .imported-home .home-grid .ex{min-width:0;padding:14px 10px 18px}
 .imported-home .home-grid .ex .nm{font-size:13px;line-height:1.45}
 .imported-home .home-grid .ex .tag{font-size:10px}
 .imported-home .s19 .s19-lead{font-size:13px;line-height:1.8}
 .imported-home .trim-meta{flex-wrap:wrap;gap:14px;padding-block:18px}
 .imported-home .trim-meta .nm{font-size:23px;line-height:1.2;flex-basis:100%}
 .archive-intro{padding:24px 20px 22px;gap:20px;min-height:0}
 .archive-split .archive-copy h1{font-size:clamp(37px,10.2vw,46px);line-height:1.05;letter-spacing:-.8px;overflow-wrap:break-word}
 .archive-copy>p{font-size:13px;line-height:1.8;margin-bottom:0}
 .archive-visual{height:155px}
 .catalog-layout{padding:24px 16px 38px}
 .catalog-layout .catalog-toolbar{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:20px}
 .catalog-toolbar>p{text-align:right;margin:0;font-size:12px}
 .catalog-layout .toolbar-end{grid-column:1/-1;margin:0;display:block}
 .sort-label{display:block}.catalog-layout .sort-label select{width:100%;max-width:none;font-size:13px;height:44px}
 .filter-trigger{height:44px;font-size:12px}
 .catalog-section .product-card,.related-products .product-card{padding:12px 9px 17px}
 .catalog-layout .product-card:only-child{grid-column:1/-1}
 .product-card .product-code{margin-left:2px}
 .product-card .product-code .tag{font-size:10px;padding:8px 8px 8px 24px;max-width:100%}
 .catalog-section .product-card h3,.related-products .product-card h3{font-size:13px;line-height:1.45;margin-top:13px;overflow-wrap:break-word}
 .catalog-section .product-card .product-category,.related-products .product-card .product-category{font-size:10px;line-height:1.65}
 .drawer-search input,.search-panel input,#request-message{font-size:16px}
 .brand-hero-copy{padding:29px 20px 27px}
 .brand-hero h1{font-size:clamp(44px,11.8vw,58px)}
 .brand-section{padding-inline:20px}.brand-section-heading h2{font-size:36px}
 .product-container{padding:20px 16px 0}.product-topline{gap:10px}
 .product-topline .breadcrumbs{max-width:calc(100% - 85px);font-size:10px;line-height:1.6}
 .product-information h1{font-size:36px;line-height:1.08}
 .product-description{font-size:14px;line-height:1.8}
 .product-facts{font-size:12px}.product-facts>div{gap:12px}.product-facts dd{min-width:0;overflow-wrap:anywhere}
 .product-accordion summary{min-height:52px}
 .mobile-inquiry{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px}
 .mobile-inquiry>span{font-size:11px;max-width:42%}.mobile-inquiry .button{font-size:12px;min-height:44px}
 .inner-page[data-page=product]{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .contact-layout{padding-inline:20px}.contact-heading h1{font-size:39px}
 .footer-main{gap:28px 22px}.footer-main>div:not(:first-child)>a,.footer-main>div>button:not(.text-link){min-height:36px;display:flex;align-items:center;margin:4px 0;font-size:13px}
 .footer-main h2{margin-bottom:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding-block:20px}
}
@media(max-width:359px){body[data-page=home] .slide{height:740px;min-height:740px}.catalog-layout .product-grid,.catalog-layout .product-grid[data-columns]{grid-template-columns:minmax(0,1fr)}.mobile-menu-content{padding-inline:20px}.drawer-navigation>a,.drawer-navigation>button{font-size:16px}}
@media(prefers-reduced-motion:reduce){dialog.mobile-menu[open]{animation:none}.drawer-tag{transition:none}}
