/* R07: public and enterprise global bars, not document section headings. */
:root { --r07-global-height: 110px; }
html.r07-bottom-layout { scroll-padding-bottom: calc(var(--r07-global-height) + 24px); }
html.r07-bottom-layout body { padding-bottom: calc(var(--r07-global-height) + 24px) !important; }
.r07-global-bottom {
  position: fixed !important; top: auto !important; bottom: 0 !important;
  left: 0 !important; right: 0 !important; width: 100% !important;
  height: auto !important; min-height: 88px !important; z-index: 900 !important;
  box-sizing: border-box; display: flex !important; align-items: center !important;
  justify-content: space-between !important; flex-wrap: wrap; gap: 12px 24px;
  padding: 12px max(24px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)) !important;
  border-top: 1px solid #d4d1c7 !important; border-bottom: 0 !important;
  background: #fff !important; color: #0c2b3b !important;
}
.r07-global-bottom :is(.brand,.header-user,.header-tools,.admin-head) { position: static !important; flex-shrink: 0; }
.r07-global-bottom :is(.main-tabs,.nav,.topnav) {
  display: flex !important; position: static !important; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 12px !important; width: auto !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
}
.r07-global-bottom .r07-icon-tab {
  display: inline-grid !important; place-items: center !important; flex: 0 0 48px;
  width: 48px !important; height: 48px !important; min-width: 48px !important;
  min-height: 48px !important; padding: 0 !important; margin: 0 !important;
  background: #f5f3ee !important; border: 1px solid #d4d1c7 !important;
  border-radius: 12px !important; color: #0c2b3b !important; position: relative;
}
.r07-global-bottom .r07-icon-tab:is([aria-current="page"],.active) { color:#fff !important; background:#0c2b3b !important; border-color:#0c2b3b !important; }
.r07-global-bottom .r07-icon-tab > svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.r07-global-bottom .r07-icon-label { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.r07-global-bottom .menu-toggle { display:none !important; }
.r07-global-bottom :is(a,button):focus-visible { outline:2px solid #0c2b3b; outline-offset:3px; }
html.r07-bottom-layout .bottom-nav { display:none !important; }
html.r07-bottom-layout :is(.r02-home-hero figure img,.hero-image-wrap img) { object-fit:contain !important; }
html.r07-bottom-layout :is(.r02-hero-caption,.hero-foot) { position:relative !important; inset:auto !important; }
@media(max-width:1199px) {
  .r07-global-bottom { justify-content:center !important; gap:8px 16px; padding-top:8px !important; }
  .r07-global-bottom :is(.brand,.header-aside) { min-height:24px !important; }
  .r07-global-bottom :is(.main-tabs,.nav,.topnav) { flex:1 0 100%; order:3; }
  .r07-global-bottom .brand img { max-height:28px !important; width:auto !important; }
}
@media(max-width:599px) {
  .r07-global-bottom { padding-left:10px !important; padding-right:10px !important; gap:6px 12px; }
  .r07-global-bottom :is(.main-tabs,.nav,.topnav) { gap:8px !important; }
  .r07-global-bottom .r07-icon-tab { width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; flex-basis:44px; }
  .r07-global-bottom .header-tools { gap:8px; }
  .r07-global-bottom .brand-word { font-size:12px !important; }
}
@media(prefers-reduced-motion:reduce) { .r07-global-bottom * { transition:none !important; } }


/* R32 contract presentation: public routes only; preserve existing controls. */
html.r32-public-layout{scroll-padding-top:100px;--contract-ink:#0a3351;--contract-paper:#f4f3ee}
html.r32-public-layout body{background:var(--bg,var(--contract-paper))}
.r32-global-top{position:sticky!important;top:0!important;bottom:auto!important;left:0!important;right:0!important;z-index:910!important;width:100%!important;height:78px!important;min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:0 clamp(20px,4.3vw,80px)!important;background:#fff!important;color:var(--contract-ink)!important;border:0!important;border-bottom:1px solid #d9d8d2!important}
.r32-global-top .brand{display:flex!important;gap:22px!important;align-items:center!important;min-width:0;background:transparent;border:0;padding:0}
.r32-global-top .brand img{object-fit:contain}
.r32-global-top .brandline{height:26px;background:#d5dbd9}
.r32-global-top :is(.brandtext,.brand-word){display:block!important;font-size:14px!important;line-height:1.5!important;letter-spacing:1.5px;color:var(--contract-ink)!important;white-space:nowrap}
.r32-global-top .brandtext br{display:none}
.r32-global-top .brandtext{max-width:150px;overflow:hidden;white-space:nowrap}
.r32-global-top :is(.header-user,.header-tools){display:flex!important;align-items:center!important;gap:18px!important;flex-shrink:0}
.r32-global-top .header-user>svg{display:none!important}
.r32-global-top [data-r32-tool]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:44px!important;min-height:44px!important;width:auto!important;height:auto!important;padding:8px!important;font-size:13px!important;line-height:1.3!important;color:var(--contract-ink)!important;border:0!important;background:transparent!important;text-decoration:none!important}
.r32-global-top [data-r32-tool] svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.r32-global-top [data-r32-tool]:hover{background:#f4f3ee!important}
.r07-global-bottom.r32-public-bottom{height:94px!important;min-height:94px!important;padding:8px 24px calc(8px + env(safe-area-inset-bottom))!important;justify-content:center!important;flex-wrap:nowrap!important;background:#f4f3ee!important;border-top:1px solid #d9d8d2!important}
.r07-global-bottom.r32-public-bottom nav{display:flex!important;flex:0 1 900px!important;width:min(900px,100%)!important;justify-content:space-between!important;gap:clamp(12px,5vw,100px)!important;align-items:center!important;flex-wrap:nowrap!important;order:0!important}
.r07-global-bottom.r32-public-bottom .r07-icon-tab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:0 0 74px!important;width:74px!important;min-width:74px!important;height:73px!important;min-height:73px!important;padding:6px 10px!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--contract-ink)!important}
.r32-public-bottom [data-r07-icon=home]{order:1}.r32-public-bottom [data-r07-icon=experience]{order:3}.r32-public-bottom [data-r07-icon=custom]{order:2}.r32-public-bottom [data-r07-icon=guide]{order:4}.r32-public-bottom [data-r07-icon=shop]{order:5}.r32-public-bottom [data-r07-icon=mine]{order:6}
.r07-global-bottom.r32-public-bottom .r07-icon-label{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;font-size:13px!important;line-height:18px!important;letter-spacing:1px}
.r32-public-bottom .r07-icon-label :is(svg,.icon){display:none!important}
.r07-global-bottom.r32-public-bottom .r07-icon-tab:is([aria-current=page],.active){background:transparent!important;color:var(--contract-ink)!important;border-bottom-color:var(--contract-ink)!important}
.r32-public-layout .stage-toolbar{justify-content:center;gap:clamp(20px,4vw,86px);min-height:78px;padding:10px 20px}
.r32-public-layout .stage-toolbar .btn{flex-direction:column;min-width:76px;min-height:56px;gap:6px;font-size:13px;border-color:transparent;background:transparent}
.r32-public-layout .stage-toolbar .icon{width:23px;height:23px}
.r32-public-layout .workbench-price{bottom:var(--r07-global-height)}
.r32-public-layout .workbench-body{padding-bottom:calc(var(--r07-global-height) + 140px)}
.r32-public-layout .r02-status{bottom:calc(var(--r07-global-height) + 116px)}
.r32-public-layout :is(.commerce-intro h1,.knowledge-hero h1,.page-heading h1,.en-header h1){font-family:'Noto Serif CJK SC','Songti SC',SimSun,serif;font-weight:400;color:var(--ink,var(--contract-ink))}
.r32-public-layout .bespoke-entry{width:100%;max-width:1920px;padding:30px clamp(20px,4.3vw,80px) 32px;margin:auto}
.r32-public-layout .bespoke-poster{display:block;position:relative;background:#e9e6de;border-radius:0;min-height:0;overflow:hidden}
.r32-public-layout .bespoke-poster-image{width:100%;height:auto;min-height:0;aspect-ratio:1672/941;object-fit:contain;object-position:center;display:block}
.r32-public-layout .bespoke-poster-copy{position:absolute;left:4.5%;top:8%;padding:24px 28px;background:rgba(244,243,238,.94);max-width:26%;color:var(--contract-ink);z-index:1;display:block}
.r32-public-layout .bespoke-poster-copy .eyebrow{font-size:11px;letter-spacing:2px;color:var(--contract-ink)}
.r32-public-layout .bespoke-poster-rule{display:block;width:36px;height:1px;margin:22px 0;background:#a8997e}
.r32-public-layout .bespoke-poster h1{font-family:'Noto Serif CJK SC','Songti SC',SimSun,serif;font-size:clamp(28px,2.6vw,44px);font-weight:400;line-height:1.5;letter-spacing:3px;margin:0 0 18px}
.r32-public-layout .bespoke-poster-copy p{font-size:13px;line-height:1.9;color:#66675f}
.r32-public-layout .bespoke-poster-caption{display:none}
.r32-public-layout .bespoke-entry-action{padding:24px 16px 8px;gap:9px}
.r32-public-layout .bespoke-entry-action>.btn.primary{min-width:286px;min-height:58px;padding:14px 36px;background:var(--primary,var(--contract-ink));border-color:var(--primary,var(--contract-ink));font-size:17px;letter-spacing:2px;border-radius:0}
@media(min-width:1500px){.r32-public-layout .bespoke-poster-image{max-height:calc(100vh - 290px)}}
@media(max-width:900px){.r32-global-top{padding:0 20px!important;gap:14px!important}.r32-global-top .brand{gap:14px!important}.r32-global-top :is(.header-user,.header-tools){gap:8px!important}.r32-global-top .user-name{display:none!important}.r07-global-bottom.r32-public-bottom nav{gap:12px!important}.r32-public-layout .bespoke-poster-copy{max-width:31%;padding:18px;left:3%;top:5%}.r32-public-layout .bespoke-poster-copy p{display:none}.r32-public-layout .bespoke-poster-rule{margin:16px 0}.r32-public-layout .stage-toolbar{gap:16px;padding-inline:8px}}
@media(max-width:600px){.r32-global-top{height:68px!important;min-height:68px!important;padding:0 12px!important;gap:6px!important}.r32-global-top .brand{gap:8px!important}.r32-global-top .brandline{display:none!important}.r32-global-top :is(.brandtext,.brand-word){font-size:11px!important;letter-spacing:0!important}.r32-global-top .brandtext{max-width:78px}.r32-global-top :is(.header-user,.header-tools){gap:2px!important}.r32-global-top .header-user .avatar,.r32-global-top .r32-tool-label{display:none!important}.r32-global-top [data-r32-tool]{font-size:0!important;gap:0!important;min-width:36px!important;padding:6px!important}.r32-global-top .logo{width:110px;height:24px}.r32-global-top .logo img{width:150px;height:52px;left:-24px;top:-19px}.r32-global-top .brand>img{max-width:110px!important}.r07-global-bottom.r32-public-bottom{padding-inline:8px!important;height:82px!important;min-height:82px!important}.r07-global-bottom.r32-public-bottom nav{gap:0!important;justify-content:space-around!important}.r07-global-bottom.r32-public-bottom .r07-icon-tab{flex:1 1 0!important;width:auto!important;min-width:0!important;padding:6px!important;height:64px!important;min-height:64px!important}.r07-global-bottom.r32-public-bottom .r07-icon-label{font-size:12px!important;letter-spacing:0}.r32-public-layout .bespoke-entry{padding:18px 12px 28px}.r32-public-layout .bespoke-poster-copy{position:static;max-width:none;background:transparent;padding:24px}.r32-public-layout .bespoke-poster-copy .eyebrow{font-size:11px}.r32-public-layout .bespoke-poster h1{font-size:32px;letter-spacing:2px;margin:0}.r32-public-layout .bespoke-poster h1 br{display:none}.r32-public-layout .bespoke-poster-rule{margin:16px 0}.r32-public-layout .bespoke-poster-image{aspect-ratio:1672/941;height:auto;object-fit:contain}.r32-public-layout .bespoke-entry-action{padding-top:22px}.r32-public-layout .stage-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 0}.r32-public-layout .stage-toolbar .btn{min-width:0;font-size:11px;padding-inline:3px}}

/* R32 review correction: readable editorial pages and reference-sized branding. */
html.r32-public-layout:not([data-ui-release]){--ink:#0a3351;--bg:#f4f3ee;--primary:#0a3351;--brand:#0a3351;--paper:#f4f3ee;--muted:#747875}
.r32-public-layout .knowledge-hero{background:var(--bg,#f4f3ee);color:var(--ink,#0a3351);max-width:1586px;margin:0 auto;padding:56px clamp(24px,4.3vw,68px);border-bottom:1px solid #d9d8d2}
.r32-public-layout .knowledge-hero :is(h1,p,.commerce-eyebrow){color:var(--ink,#0a3351)}
.r32-public-layout .knowledge-hero p{color:#747875}
.r32-public-layout .knowledge-hero .btn.secondary{color:var(--ink,#0a3351);background:transparent;border:1px solid #aeb5b4}
@media(min-width:601px){.r32-global-top .brand>img{width:190px!important;height:auto!important;max-height:66px!important}.r32-global-top .logo{width:190px;height:34px}.r32-global-top .logo img{width:258px;height:89.6px;left:-40px;top:-32.8px}}
@media(max-width:600px){.r32-public-layout .knowledge-hero{padding:28px 20px}.r32-public-layout .knowledge-hero h1{font-size:32px}}

@media(min-width:901px){.r32-public-layout .bespoke-poster-image{max-height:calc(100svh - 360px)}}

/* R33: abstract showroom covers, readable ad copy, bounded editorial layout. */
.r32-public-layout .b04-experience{box-sizing:border-box;max-width:1586px;margin:0 auto;padding:36px clamp(20px,4.3vw,68px) 40px}
.r32-public-layout .b04-showroom-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.r32-public-layout .b04-showroom-cover.r33-art-cover{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:1100/688;padding:0;border:0;border-radius:0;overflow:hidden;cursor:pointer;background:#172632;text-align:left}
.r33-art-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.r33-art-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(11,18,22,.12) 43%,rgba(11,18,22,.78) 100%);pointer-events:none}
.r32-public-layout .r33-art-cover .r33-cover-copy{position:absolute;z-index:1;left:clamp(22px,3vw,40px);right:22px;bottom:clamp(22px,2.5vw,34px);display:block;color:#fff;font-size:inherit;line-height:1.4;pointer-events:none}
.r32-public-layout .r33-cover-copy small{display:block;margin:0 0 14px;color:#f4eadb;font:500 11px/1.4 Arial,sans-serif;letter-spacing:3px}
.r32-public-layout .r33-cover-copy strong{display:block;color:#fff;font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-weight:400;font-size:clamp(26px,2.3vw,36px);line-height:1.5;letter-spacing:2px;text-shadow:0 1px 8px rgba(0,0,0,.28)}
.r33-art-cover:hover img{transform:scale(1.025)}
.r33-art-cover:focus-visible{outline:3px solid #ad824e;outline-offset:4px}
@media(max-width:700px){.r32-public-layout .b04-showroom-cards{grid-template-columns:1fr;gap:24px}.r32-public-layout .b04-experience{padding-top:26px}.r32-public-layout .r33-cover-copy strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.r33-art-cover img{transition:none}.r33-art-cover:hover img{transform:none}}

/* R34: readable original wordmark, horizontal factory name, bounded original-resolution imagery. */
.app-header.home-brand-header.r32-global-top .brand{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:22px}
.app-header.home-brand-header.r32-global-top .brand img{filter:none!important;object-fit:contain;flex-shrink:0}
.app-header.home-brand-header.r32-global-top .brand .brand-word{white-space:nowrap;flex-shrink:0}
.r02-home .r02-home-hero{width:100%;max-width:1672px;margin-inline:auto}
.r02-home .r02-home-hero picture{display:block}
.r02-home[data-home-r02]{padding-top:0;margin-top:0}
.r02-home[data-home-r02]>.r02-home-footer{flex-wrap:wrap}
.r02-home[data-home-r02]>.r02-home-footer>.r02-home-notice{flex-basis:100%;width:100%;padding:12px 0;background:transparent;color:inherit}
.r02-home .r02-home-collection{max-width:1672px;margin-inline:auto}
.r02-home .r02-home-grid img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:640px){.app-header.home-brand-header.r32-global-top .brand{gap:10px}}

.b04-showroom-viewer{position:relative}.b04-viewer-message{position:absolute;inset:auto 20px 20px;display:flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;background:#fffffff2;border:1px solid #ddd8cd;border-radius:8px;font-size:13px}.b04-viewer-message[hidden]{display:none!important}@media(max-width:600px){.b04-viewer-message{inset:auto 10px 10px;gap:10px;padding:10px;font-size:12px}}
/* R43: idle navigation folds into an accessible, softly breathing corner badge. */
.r07-global-bottom{transition:opacity .24s ease,transform .24s ease}
.r07-global-bottom.r43-nav-collapsed{height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;overflow:hidden!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%)}
.r43-nav-toggle{position:fixed;right:22px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1100;width:62px;min-height:62px;border:1px solid #b8a888;border-radius:50%;padding:9px;background:#10364a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;box-shadow:0 5px 18px #1737442b;animation:r43-nav-breathe 3.6s ease-in-out infinite;font:11px/1.2 system-ui,sans-serif}
.r43-nav-toggle[hidden]{display:none!important}.r43-nav-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.r43-nav-toggle:focus-visible{outline:3px solid #b39766;outline-offset:4px;animation:none}.r43-nav-toggle:hover{animation:none;background:#1d475c}
@keyframes r43-nav-breathe{0%,100%{transform:scale(1);box-shadow:0 5px 18px #1737442b}50%{transform:scale(1.035);box-shadow:0 5px 24px #17374445}}
@media(min-width:1000px){html.r32-public-layout body:not(.admin) .workbench-shell{height:calc(100dvh - 86px - var(--r07-global-height,85px))}}
@media(max-width:700px){.r43-nav-toggle{width:54px;min-height:54px;right:16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.r43-nav-toggle{animation:none}.r07-global-bottom{transition:none}}
