/* Owner-approved full-photo homepage. */
html.home-document{min-height:100%;background-color:#0b1e1b;background-image:var(--home-edge-photo,none);background-position:center;background-size:cover;background-repeat:no-repeat}
.home-document body.home-page{background:transparent}
.home-page .hero{position:relative;isolation:isolate;overflow:hidden;background:#0b1e1b;min-height:calc(100svh - 96px)}
.home-page .hero-copy{position:relative;z-index:3;pointer-events:none;padding-right:0}
/* Text and capability labels must absorb clicks instead of activating the
   photograph link underneath. Uncovered photo space keeps its own controls. */
.home-page .hero-copy>*{pointer-events:auto}
.home-page .hero-copy a{pointer-events:auto}
.home-page .hero-visual{position:absolute;inset:0;width:100%;height:100%;padding:0;background:none;align-self:stretch;overflow:hidden}
.home-page .hero-product-link{display:block;height:100%;width:100%;position:relative}
.home-page .hero-product-surface{display:block;height:100%;width:100%;border:0;border-radius:0;background:#0b1e1b;box-shadow:none;overflow:hidden}
.home-page .hero-product-surface picture{display:block;height:100%;width:100%}
.home-page .hero-product-surface :is(picture>img,.hero-slide-out){display:block;width:100%;height:100%;object-fit:cover!important;object-position:center;opacity:1;padding:0;max-width:none;max-height:none;scale:1;translate:none}
.home-page .hero-product-link::after{content:'';position:absolute;inset:0;pointer-events:none;background:rgba(3,15,12,.16)}
.home-page .hero-product-link:focus-visible{outline:3px solid #f0a93c;outline-offset:-5px}
.home-page .hero-caption{position:absolute;z-index:2;right:3vw;bottom:24px;left:auto;max-width:none;width:auto;margin:0;padding:9px 13px;background:rgba(6,24,18,.7);border:1px solid rgba(242,238,228,.22);border-radius:4px;color:#f2eee4;display:block}
.home-page .hero-caption :is(strong,span){display:none}
.home-page .hero-caption small{color:#f2eee4;font:11px/1.5 'DM Sans',Arial,sans-serif}
.home-page #home-featured-caption-link[hidden]{display:none}
.home-page .hero-visual .hero-caption{width:auto;max-width:calc(100% - 8vw);margin:0}
.home-page .intro{max-width:42ch;font-size:19px;line-height:1.75;color:#f2eee4;text-shadow:0 1px 5px #06130c}
.home-page .hero-capabilities{background:none;color:#f2eee4}
.home-page .hero-capabilities dt{color:#d8e2d7;text-shadow:0 1px 4px #06130c}
.home-page .hero-written-title{filter:drop-shadow(0 2px 9px rgba(0,0,0,.35))}
.home-page .hero-ctas .button{min-height:52px;padding:14px 22px;border-radius:10px}
.home-page .hero-ctas .button-ghost{background:rgba(7,27,20,.3);border-color:rgba(242,238,228,.6)}
.home-page .hero .watermark-grid-hero{display:none}
/* Cover the page's safe areas; keep controls clear of the notch/home indicator.
   Native Safari chrome is still composited by Safari, not drawn by this page. */
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 .home-document body.home-page,.home-document .home-page main{min-height:100svh;min-height:100dvh}
 .home-document .home-page .hero{min-height:100svh;min-height:100dvh}
 .home-document .home-page .header{margin-top:calc(12px + env(safe-area-inset-top,0px));max-width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
 .home-document .home-page .hero .hero-copy{padding-top:calc(128px + env(safe-area-inset-top,0px));padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));padding-left:max(7vw,env(safe-area-inset-left,0px));padding-right:max(7vw,env(safe-area-inset-right,0px))}
}
@media(max-width:520px){
 .home-document .home-page .hero .hero-copy{padding-top:calc(110px + env(safe-area-inset-top,0px));padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));padding-left:max(6vw,env(safe-area-inset-left,0px));padding-right:max(6vw,env(safe-area-inset-right,0px))}
}
@media(max-width:1100px){
 .home-page .hero{display:flex;align-items:center;min-height:calc(100svh - 76px);height:auto}
 .home-page .hero-copy{width:100%;padding:50px 7vw 100px;align-items:flex-start;text-align:left}
 .home-page .hero-handwriting-fallback{align-items:flex-start}
 .home-page .intro{max-width:39ch;margin:24px 0;text-align:left}
 .home-page .hero .hero-ctas{justify-content:flex-start}
 .home-page .hero-capabilities{width:100%;max-width:510px;margin-top:34px}
 .home-page .hero-capabilities div{text-align:left}
 .home-page .hero-product-surface,.home-page .hero-visual .hero-caption{max-width:none}
 .home-page .hero-product-surface{width:100%;margin:0}
 .home-page .hero-product-surface :is(picture>img,.hero-slide-out){object-position:50% center}
 .home-page .hero-product-link::after{background:rgba(3,15,12,.4)}
 .home-page .hero-caption{right:4vw;bottom:20px}
}
@media(max-width:520px){
 .home-page .hero{align-items:flex-start}
 .home-page .hero-copy{padding:38px 6vw 86px}
 .home-page .intro{font-size:15px;max-width:32ch}
 .home-page .hero .hero-ctas .button{padding-inline:16px}
 .home-page .hero-capabilities{margin-top:30px}
 .home-page .hero-product-surface :is(picture>img,.hero-slide-out){object-position:50% center}
 .home-page .hero-product-link::after{background:rgba(3,15,12,.46)}
 .home-page .hero-caption small{font-size:10px}
}

/* Owner request 2026-11-07: hero photograph must stay still under the pointer. */
.home-page .hero-product-link .hero-product-surface :is(picture>img,.hero-slide-out),
.home-page .hero-product-link:is(:hover,:focus-visible) .hero-product-surface :is(picture>img,.hero-slide-out){
 transform:none!important;scale:1!important;translate:none!important;
 transition-property:opacity!important;
}


/* Three clearer glass groups. Material adapted from dpawlikowski/liquid-glass
   (MIT); complete reference notice is in output/glass-header-preview-2026-11-06/. */
.glass-preview-page [data-site-header]{position:fixed;inset:0 0 auto;z-index:90;min-height:0;height:0;background:transparent}
.glass-preview-page .header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;overflow:visible;width:calc(100% - 48px);max-width:1680px;height:70px;margin:16px auto 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.glass-preview-page .header::before{display:none}
.glass-preview-page .header>.brand,
.glass-preview-page .header>.desktop-nav,
.glass-preview-page .header>.header-actions,
.glass-preview-page .header>.glass-nav-toggle{position:relative;isolation:isolate;min-height:62px;border-radius:22px;background:transparent;border:0;box-shadow:none}
.glass-preview-page .header>.brand::before,
.glass-preview-page .header>.desktop-nav::before,
.glass-preview-page .header>.header-actions::before,
.glass-preview-page .header>.glass-nav-toggle::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 50%,rgba(255,255,255,.065)),var(--glass-tint,rgba(10,16,13,.09));border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(var(--glass-blur,14px)) saturate(115%);backdrop-filter:blur(var(--glass-blur,14px)) saturate(115%);box-shadow:0 8px 22px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(255,255,255,.05)}
.glass-preview-page .header>.brand{padding:9px 16px;gap:4px;font-size:18px;letter-spacing:.085em;white-space:nowrap;text-shadow:0 1px 4px #0008}
.glass-preview-page .header .brand-logo{width:46px;height:34px;margin-right:2px}
.glass-preview-page .header .desktop-nav{display:flex;align-items:center;gap:2px;padding:8px 10px;margin:0}
.glass-preview-page .header .desktop-nav>.mobile-nav-only{display:none}
.glass-preview-page .header .collections-nav-item{position:static}
.glass-preview-page .header .desktop-nav>a,
.glass-preview-page .header .collections-nav-item>a{display:flex;align-items:center;min-height:44px;padding:10px 9px;border-radius:13px;color:#faf8f1;font-size:13px;line-height:1.3;white-space:nowrap;text-shadow:0 1px 4px #0009;transition:background-color 150ms ease}
.glass-preview-page .header .desktop-nav>a::after,
.glass-preview-page .header .collections-nav-item>a::after{display:none}
.glass-preview-page .header .desktop-nav a:is(:hover,:focus-visible),
.glass-preview-page .header .collections-nav-item>a[aria-expanded="true"]{background:rgba(255,255,255,.1);color:#fff}
.glass-preview-page .header .header-actions{display:flex;align-items:center;gap:2px;padding:8px 10px;white-space:nowrap}
.glass-preview-page .header .header-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 9px;border:0!important;border-radius:13px;background:transparent;color:#fff;font-size:13px;white-space:nowrap;text-shadow:0 1px 4px #0009}
.glass-preview-page .header .header-actions>.buyer-access{padding:10px 9px!important;background:transparent}
.glass-preview-page .header .header-actions>a:hover{background:rgba(255,255,255,.1)}
.glass-preview-page .header .enquiry-trigger em{margin-left:1px}
.glass-preview-page .header .enquiry-trigger b{margin-left:0}
.glass-preview-page .header :is(a,button):focus-visible{outline:2px solid #ffc976;outline-offset:2px}
.glass-preview-page .header>.glass-nav-toggle{display:none}
.glass-preview-page .header .glass-menu-toggle{display:grid;place-items:center;width:48px;min-height:46px;padding:0;border:0;border-radius:17px;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.glass-preview-page .header .glass-menu-toggle[aria-expanded="true"]{background:rgba(255,255,255,.12)}
.glass-preview-page .header .glass-action-icon{display:none;width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.glass-preview-page .header .collections-mega-menu{position:absolute;top:calc(100% + 12px);left:50%;right:auto;width:min(760px,calc(100vw - 40px));max-height:calc(100svh - 120px);overflow:auto;translate:-50% 0;transform:none;padding:26px 30px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(17,26,21,.64);-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%);box-shadow:0 16px 38px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.24);grid-template-columns:minmax(200px,.8fr) minmax(280px,1.2fr);gap:30px;animation:none}
.glass-preview-page .header .collections-mega-menu p{color:#ffd18a}
.glass-preview-page .header .collections-mega-menu a{min-height:44px;border-radius:9px;color:#f2f3ec;font-size:15px;transform:none}
.glass-preview-page .header .collections-mega-menu a:is(:hover,:focus-visible){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14);transform:none}
.home-page .hero{min-height:100svh}
.collection-v2-page .collection-v2-hero{min-height:clamp(500px,38vw,610px);padding-top:126px;padding-bottom:50px}
.collection-v2-page #collection{scroll-margin-top:112px}
@media(min-width:1101px) and (max-width:1280px){
 .glass-preview-page .header{gap:10px;width:calc(100% - 32px)}
 .glass-preview-page .header>.brand{font-size:16px;padding-inline:12px}
 .glass-preview-page .header .brand-logo{width:40px;height:29px}
 .glass-preview-page .header .desktop-nav>a,
 .glass-preview-page .header .collections-nav-item>a{padding-inline:7px;font-size:12px}
 .glass-preview-page .header .header-actions>a{padding-inline:7px;font-size:12px}
 .glass-preview-page .header .header-actions>.buyer-access{padding-inline:7px!important}
}
/* Tablets retain expanded links. Collapse only narrow windows or short touch
   screens; keep this query aligned with visual-theme.js. */
@media(max-width:743px),(max-height:599px) and (hover:none) and (pointer:coarse){
 .glass-preview-page .header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:12px;width:calc(100% - 32px);height:56px;margin-top:12px;padding:0}
 .glass-preview-page .header>.brand{justify-self:start;min-height:54px;padding:9px 12px;font-size:15px;letter-spacing:.055em;gap:3px;border-radius:19px}
 .glass-preview-page .header .brand-logo{width:35px;height:26px;margin-right:0}
  .glass-preview-page .header>.glass-nav-toggle{display:grid;place-items:center;justify-self:center;min-height:54px;padding:3px;border-radius:19px}
 .glass-preview-page .header>.header-actions{justify-self:end;gap:0;min-height:54px;padding:4px;border-radius:19px}
 .glass-preview-page .header .header-actions>a,
 .glass-preview-page .header .header-actions>.buyer-access{position:relative;display:inline-flex;min-width:42px;width:42px;height:44px;min-height:44px;padding:0!important}
 .glass-preview-page .header .glass-action-icon{display:block}
 .glass-preview-page .header .buyer-access>span,
 .glass-preview-page .header .enquiry-label{display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .glass-preview-page .header .buyer-access::after{display:none;content:none}
 .glass-preview-page .header .buyer-access.unlocked::before{display:none}
 .glass-preview-page .header .enquiry-trigger>b{display:none}
 .glass-preview-page .header .enquiry-trigger em{position:absolute;top:0;right:0;min-width:15px;padding:2px 4px;font-size:9px}
 .glass-preview-page .header>.desktop-nav{display:none;position:absolute;inset:calc(100% + 12px) 0 auto;width:100%;max-height:calc(100svh - 108px);overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;padding:16px 18px;margin:0;gap:0;border-radius:21px;background:transparent;--glass-tint:rgba(12,22,17,.68);--glass-blur:20px}
 .glass-preview-page .header>.desktop-nav.mobile-open{display:flex}
 .glass-preview-page .header .desktop-nav>.mobile-nav-only{display:none}
 .glass-preview-page .header .collections-nav-item{display:block;width:100%}
 .glass-preview-page .header .desktop-nav>a,
 .glass-preview-page .header .collections-nav-item>a{width:100%;justify-content:space-between;min-height:48px;padding:12px;font-size:15px}
 .glass-preview-page .header .collections-nav-item>a::after{display:block;position:static;width:auto;height:auto;content:'⌄';margin-left:auto;background:none;color:#f2eee4;font-size:20px;transform:none}
 .glass-preview-page .header .collections-mega-menu{position:static;inset:auto;width:100%;max-height:none;overflow:visible;translate:none;transform:none;padding:14px 10px;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;gap:18px}
 .glass-preview-page .header .collections-mega-menu a{font-size:14px;min-height:46px;padding-inline:12px}
 .collection-v2-page .collection-v2-hero{min-height:500px;padding-top:120px;padding-bottom:45px;justify-content:center}
 .collection-v2-page .collection-cover-copy{width:min(100%,560px);margin-inline:auto;text-align:center}
 .collection-v2-page #collection-kicker,.collection-v2-page #collection-description{margin-inline:auto;text-align:center}
}
/* Hero content has its own layout breakpoint. Expanded tablet navigation and
   narrow desktop windows still need the same centred copy as phone layouts. */
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 .home-page .hero{display:flex;align-items:center;min-height:100svh;height:auto}
 .home-page .hero .hero-copy{width:100%;padding:128px 7vw 94px;align-items:center;text-align:center}
 .home-page .hero .hero-written-title{width:min(100%,740px);align-self:center;margin-inline:auto}
 .home-page .hero .hero-handwriting-fallback{align-items:center;text-align:center}
 .home-page .hero .hero-handwritten-row{justify-content:center;margin-inline:auto}
 .home-page .hero .intro{max-width:40ch;margin:24px auto;text-align:center}
 .home-page .hero .hero-ctas{width:100%;max-width:530px;justify-content:center;margin-inline:auto}
 .home-page .hero .hero-capabilities{width:100%;max-width:530px;margin:32px auto 0;background:none}
 .home-page .hero .hero-capabilities div{padding-inline:10px;text-align:center}
 .home-page .hero .hero-capabilities dt{min-height:27px;margin-bottom:6px;line-height:1.5;text-align:center}
 .home-page .hero .hero-capabilities dd{font-size:clamp(18px,2.5vw,28px);text-align:center}
 .home-page .hero-visual .hero-caption{left:50%;right:auto;bottom:18px;width:max-content;max-width:calc(100% - 24px);transform:translateX(-50%);text-align:center}
}
@media(max-width:520px){
 .glass-preview-page .header{width:calc(100% - 24px);column-gap:8px}
 .glass-preview-page .header>.brand{min-height:50px;padding:8px 9px;font-size:13px;gap:2px;border-radius:17px}
 .glass-preview-page .header .brand-logo{width:29px;height:22px}
 .glass-preview-page .header>.glass-nav-toggle{min-height:50px;border-radius:17px;padding:2px}
 .glass-preview-page .header .glass-menu-toggle{width:42px;min-height:44px}
 .glass-preview-page .header>.header-actions{min-height:50px;border-radius:17px;padding:3px}
 .glass-preview-page .header .header-actions>a,
 .glass-preview-page .header .header-actions>.buyer-access{min-width:40px;width:40px}
 .home-page .hero .hero-copy{padding:110px 6vw 92px}
 .home-page .hero .intro{max-width:33ch;font-size:15px;margin-block:22px}
 .home-page .hero .hero-capabilities{margin-top:28px}
 .home-page .hero .hero-capabilities div{padding-inline:6px}
}
@media(max-width:350px){
 .glass-preview-page .header{width:calc(100% - 20px);column-gap:6px}
 .glass-preview-page .header>.brand{font-size:11px;letter-spacing:.02em;padding-inline:6px}
 .glass-preview-page .header .brand-logo{width:24px;height:20px}
}
@media(prefers-reduced-motion:reduce){.glass-preview-page .header a{transition:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .glass-preview-page .header>.brand::before,
 .glass-preview-page .header>.desktop-nav::before,
 .glass-preview-page .header>.header-actions::before,
 .glass-preview-page .header>.glass-nav-toggle::before{background:rgba(27,32,29,.94)}
}
@media(prefers-reduced-transparency:reduce){
 .glass-preview-page .header>.brand::before,
 .glass-preview-page .header>.desktop-nav::before,
 .glass-preview-page .header>.header-actions::before,
 .glass-preview-page .header>.glass-nav-toggle::before{background:rgba(27,32,29,.96);-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* Interior pages keep their existing content position below the floating caps. */
.glass-preview-page{--glass-clearance:104px}
.glass-preview-page:not(.home-page):not(.collection-v2-page){padding-top:var(--glass-clearance)}
.glass-preview-page .header .brand-logo{filter:brightness(0) invert(1);opacity:.88;object-fit:contain}
.glass-preview-page .header .desktop-nav a[aria-current="page"]{background:rgba(255,255,255,.08);font-weight:600}
.glass-preview-page .header .desktop-nav>a.active::after{display:none}
.glass-preview-page :is(main section[id],main h1[id],main h2[id]){scroll-margin-top:calc(var(--glass-clearance) + 12px)}
.glass-preview-page .product-primary-action{top:calc(var(--glass-clearance) + 8px)}
.glass-preview-page:is(.lightbox-open,.filter-drawer-open) [data-site-header]{visibility:hidden}
@media(max-width:743px),(max-height:599px) and (hover:none) and (pointer:coarse){.glass-preview-page{--glass-clearance:84px}}

/* Photo cards can pass under the fixed caps. Preserve contrast after scrolling. */
.glass-preview-page.glass-scrolled{--glass-tint:rgba(10,16,13,.68)}
.glass-preview-page [data-site-header]{pointer-events:none}
.glass-preview-page .header{pointer-events:auto}
.glass-preview-page .modal{z-index:200}
@media print{
 .glass-preview-page [data-site-header]{display:none}
 .glass-preview-page:not(.home-page):not(.collection-v2-page){padding-top:0}
}
/* Keep the viewport stable even if long editorial content has intrinsic width. */
.glass-preview-page [data-site-header]{width:100vw}
.glass-preview-page .editorial-split>div{min-width:0}
.glass-preview-page .editorial-split .button{max-width:100%;gap:12px;white-space:normal}
@media(max-width:743px),(max-height:599px) and (hover:none) and (pointer:coarse){
 .glass-preview-page .header .brand i{display:none}
}
@media(max-width:850px){
 .glass-preview-page .editorial-split{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
 .glass-preview-page .compliance-note{grid-template-columns:minmax(0,1fr)}
 .glass-preview-page .compliance-note>div{min-width:0}
 .glass-preview-page .compliance-note .button{max-width:100%;gap:12px;white-space:normal}
}
@media(max-width:350px){.glass-preview-page .compliance-note h2{font-size:36px}}
.glass-preview-page .access-shell>*{min-width:0}
@media(max-width:850px){.glass-preview-page .access-shell{grid-template-columns:minmax(0,1fr)}}


/* Compact single-piece glass navigation. Shared production theme.
   Existing responsive content, destinations and menu behavior stay in liquid-glass.*. */
.glass-preview-page .header{
 display:flex;justify-content:center;align-items:center;isolation:isolate;
 width:max-content;max-width:calc(100% - 48px);height:68px;
 gap:18px;margin:16px auto 0;padding:8px 14px;border-radius:24px;
}
.glass-preview-page .header::before{
 display:block;content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
 background:linear-gradient(125deg,rgba(255,255,255,.19),rgba(255,255,255,.055) 48%,rgba(255,255,255,.115)),var(--glass-tint,rgba(16,21,19,.22));
 border:1px solid rgba(255,255,255,.32);
 -webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);
 box-shadow:0 12px 32px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(255,255,255,.09);
}
.glass-preview-page .header>:is(.brand,.desktop-nav,.header-actions,.glass-nav-toggle)::before{display:none}
.glass-preview-page .header>.brand{min-height:44px;padding:0;flex:0 0 auto}
.glass-preview-page .header>.desktop-nav{position:static;isolation:auto;min-height:44px;padding:0;flex:0 0 auto}
.glass-preview-page .header>.header-actions{min-height:44px;padding:0;flex:0 0 auto;gap:2px}
.glass-preview-page .header .header-actions>.buyer-access{background:rgba(255,255,255,.08)}
@media(min-width:1101px) and (max-width:1280px){
 .glass-preview-page .header{width:max-content;max-width:calc(100% - 32px);gap:14px}
 .glass-preview-page .header>.brand{padding:0}
}
@media(max-width:743px),(max-height:599px) and (hover:none) and (pointer:coarse){
 .glass-preview-page .header{display:flex;width:max-content;max-width:calc(100% - 32px);height:58px;gap:12px;padding:6px 10px;margin-top:12px;border-radius:22px}
 .glass-preview-page .header>.brand{min-height:44px;padding:0}
 .glass-preview-page .header>.glass-nav-toggle{min-height:44px;padding:0;flex:0 0 auto}
 .glass-preview-page .header>.header-actions{min-height:44px;padding:0}
 .glass-preview-page .header .glass-menu-toggle{width:44px;min-height:44px;border-radius:14px}
 .glass-preview-page .header>.desktop-nav{
  position:absolute;isolation:isolate;inset:calc(100% + 10px) auto auto 50%;
  width:min(560px,calc(100vw - 24px));max-height:calc(100svh - 108px);
  translate:-50% 0;padding:16px 18px;border-radius:21px;
 }
 .glass-preview-page .header>.desktop-nav.mobile-open::before{display:block}
 .glass-preview-page .header .header-actions>.buyer-access{background:transparent}
}
@media(max-width:520px){
 .glass-preview-page .header{width:max-content;max-width:calc(100% - 24px);gap:8px;padding:6px 10px}
 .glass-preview-page .header>.brand,.glass-preview-page .header>.header-actions,.glass-preview-page .header>.glass-nav-toggle{min-height:44px;padding:0}
}
@media(max-width:350px){
 .glass-preview-page .header{max-width:calc(100% - 20px);gap:6px;padding-inline:8px}
 .glass-preview-page .header>.brand{padding:0}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .glass-preview-page .header::before{background:rgba(27,32,29,.94)}
}
@media(prefers-reduced-transparency:reduce){
 .glass-preview-page .header::before{background:rgba(27,32,29,.96);-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* Owner refinement: original color GT and more legible navigation labels. */
.glass-preview-page .header .brand-logo{filter:none;opacity:1;mix-blend-mode:normal}
.glass-preview-page .header .desktop-nav>a,
.glass-preview-page .header .collections-nav-item>a{font-size:16px}
.glass-preview-page .header .header-actions>a{font-size:15px}
.glass-preview-page .header .collections-mega-menu a{font-size:16px}
@media(min-width:1101px) and (max-width:1280px){
 .glass-preview-page .header .desktop-nav>a,
 .glass-preview-page .header .collections-nav-item>a{font-size:15px}
 .glass-preview-page .header .header-actions>a{font-size:14px}
}
@media(max-width:743px),(max-height:599px) and (hover:none) and (pointer:coarse){
 .glass-preview-page .header .desktop-nav>a,
 .glass-preview-page .header .collections-nav-item>a{font-size:17px}
}

/* Preserve a single row and comfortable touch height on smaller iPads. */
@media(min-width:744px) and (max-width:900px) and (min-height:600px),(min-width:744px) and (max-width:900px) and (hover:hover) and (pointer:fine){
 .glass-preview-page .header{max-width:calc(100% - 24px);gap:10px;padding-inline:10px}
 .glass-preview-page .header>.brand{font-size:15px;letter-spacing:.055em}
 .glass-preview-page .header .brand-logo{width:32px;height:24px}
 .glass-preview-page .header .desktop-nav>a,
 .glass-preview-page .header .collections-nav-item>a{font-size:14px;padding-inline:7px}
 .glass-preview-page .header .header-actions>a{font-size:14px;padding-inline:7px}
}

/* 2026-11-07: clearer material, referenced against the owner's Mac Liquid Glass.
   Lighter top material; retain readable tint over scrolling light product cards. */
.glass-preview-page .header{--glass-tint:rgba(16,21,19,.16)}
.glass-preview-page .header::before{
 background:linear-gradient(125deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 48%,rgba(255,255,255,.04)),var(--glass-tint);
 -webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%);
 border-color:rgba(255,255,255,.29);
 box-shadow:0 8px 26px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.40),inset 0 -1px 0 rgba(255,255,255,.08);
}
.glass-preview-page.glass-scrolled .header{--glass-tint:rgba(10,16,13,.64)}
/* Sky/light facade: dark navigation ink can remain readable through clear glass. */
.glass-preview-page[data-page="factory"]:not(.glass-scrolled) .header{--glass-tint:rgba(245,248,246,.24)}
.glass-preview-page[data-page="factory"]:not(.glass-scrolled) .header :is(.brand,.desktop-nav>a,.collections-nav-item>a,.header-actions>a,.glass-menu-toggle){color:#0b1e1b;text-shadow:0 1px 2px rgba(255,255,255,.35)}
.glass-preview-page[data-page="factory"]:not(.glass-scrolled) .header .desktop-nav.mobile-open :is(a,.collections-nav-item>a){color:#faf8f1;text-shadow:0 1px 3px #0008}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .glass-preview-page .header::before{background:rgba(27,32,29,.96)}
 .glass-preview-page[data-page="factory"]:not(.glass-scrolled) .header :is(.brand,.desktop-nav>a,.collections-nav-item>a,.header-actions>a,.glass-menu-toggle){color:#faf8f1;text-shadow:none}
}
@media(prefers-reduced-transparency:reduce){
 .glass-preview-page .header::before{background:rgba(27,32,29,.96);-webkit-backdrop-filter:none;backdrop-filter:none}
 .glass-preview-page[data-page="factory"]:not(.glass-scrolled) .header :is(.brand,.desktop-nav>a,.collections-nav-item>a,.header-actions>a,.glass-menu-toggle){color:#faf8f1;text-shadow:none}
}


/* Full-photo public-page covers. */
.glass-preview-page.editorial-full-bleed{padding-top:0!important;--editorial-pine-shadow:11,25,15}
.editorial-full-bleed :is(.page-hero,.editorial-split,.collection-v2-hero,.access-intro,.enquiry-visual-hero){position:relative;isolation:isolate;overflow:hidden}
.editorial-full-bleed .editorial-media{position:absolute;inset:0;display:block;z-index:-2;pointer-events:none;width:100%;height:100%}
.editorial-full-bleed .editorial-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--editorial-position,center);border-radius:0;filter:none;opacity:1}
.editorial-full-bleed :is(.page-hero,.editorial-split,.collection-v2-hero,.access-intro,.enquiry-visual-hero)::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(var(--editorial-pine-shadow),.16);pointer-events:none}
.editorial-full-bleed .page-hero{display:flex;align-items:center;min-height:clamp(680px,85svh,960px);padding:146px 7vw 74px;border:0;background:#0b231c}
.editorial-full-bleed .page-hero>div{position:relative;isolation:isolate;padding:0;background:transparent;border:0;border-radius:0;width:min(630px,55%);min-width:0;align-items:flex-start}
.editorial-full-bleed :is(.page-hero h1,.collection-v2-hero h1,.access-intro h1,.enquiry-visual-hero h1){font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(48px,5vw,78px);line-height:1.08;letter-spacing:-.035em;color:#f2eee4;margin:0;text-wrap:balance;overflow-wrap:normal}
.editorial-full-bleed :is(.page-hero h1 i,.collection-v2-hero h1 i,.access-intro h1 i,.enquiry-visual-hero h1 i){font-family:inherit;font-weight:500}
.editorial-full-bleed .page-hero>div>p:not(.eyebrow){max-width:42ch;font-size:17px;line-height:1.65;color:#e0e6df;margin-top:26px}
.editorial-full-bleed :is(.page-hero,.collection-v2-hero,.access-intro,.enquiry-visual-hero) .eyebrow{color:#e0e4d8;font-size:12px;line-height:1.6;letter-spacing:.12em;margin:0 0 20px}
.editorial-full-bleed[data-page="factory"]{--editorial-position:60% 50%}
.editorial-full-bleed[data-page="about"]{--editorial-position:65% 50%}
.editorial-full-bleed[data-page="showroom"]{--editorial-position:60% 50%}
/* Glass material now has one owner in compact-glass.css. */
.editorial-full-bleed .editorial-split{display:flex;align-items:center;justify-content:flex-end;min-height:750px;padding:70px 7vw;background:#0b231c}
.editorial-full-bleed .editorial-split.reverse{justify-content:flex-start}
.editorial-full-bleed .editorial-split>div{position:relative;isolation:isolate;width:min(580px,50%);padding:0;border:0;border-radius:0;background:transparent;min-width:0}
.editorial-full-bleed .editorial-split h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:1.1;color:#f2eee4;letter-spacing:-.03em}
.editorial-full-bleed .editorial-split>div>p:not(.eyebrow){color:#e0e6df;line-height:1.65}
.editorial-full-bleed .editorial-split li{color:#e5e8e0;line-height:1.6;border-color:#71857b}
.editorial-full-bleed .editorial-split .button{color:#f2eee4;border-color:#8b9b92;font-size:14px;max-width:100%;white-space:normal}
.editorial-full-bleed .editorial-scene-note{position:absolute;right:22px;bottom:18px;z-index:2;background:rgba(5,25,20,.82);border:1px solid #6b8073;border-radius:6px;padding:7px 10px;font:10px/1.5 'DM Mono',monospace;letter-spacing:.025em;color:#e1e5dc;max-width:calc(100% - 40px);text-align:center;pointer-events:none}
.editorial-full-bleed .collection-v2-hero{min-height:clamp(620px,76svh,870px);padding:146px 7vw 80px;background:#0b231c;align-items:center;--editorial-position:70% center}
.editorial-full-bleed .collection-v2-hero::after{display:none}
.editorial-full-bleed .collection-cover-copy{width:min(600px,48%);max-width:none;margin:0;padding:26px 0;background:none}
.editorial-full-bleed #collection-description{max-width:37ch;color:#e4e7df;font-size:17px;line-height:1.65}
.editorial-full-bleed .collection-v2-hero::before{background:rgba(var(--editorial-pine-shadow),.16)}
.editorial-full-bleed .access-shell{display:block;background:#0b231c}
.editorial-full-bleed .access-intro{display:flex;min-height:clamp(640px,78svh,900px);padding:146px 7vw 90px;align-items:flex-start;justify-content:center;background:#0b231c;--editorial-position:25% center}
.editorial-full-bleed .access-intro::after{display:none}
.editorial-full-bleed .access-intro>.editorial-media{transform:none}
.editorial-full-bleed .editorial-access-copy{max-width:590px;width:48%;min-width:0}
.editorial-full-bleed .access-intro>.editorial-access-copy{margin-left:auto}
.editorial-full-bleed .access-intro p:not(.eyebrow){font-size:17px;line-height:1.65;color:#e0e6df;margin:26px 0;max-width:42ch}
.editorial-full-bleed .access-benefits span{font-size:10px;color:#e2e8df;background:rgba(5,25,20,.75);border-color:#6a8073;border-radius:6px}
.editorial-full-bleed .editorial-access-cta{margin-top:26px;min-height:48px;font-size:15px}
.editorial-full-bleed .access-panel{display:block;width:min(760px,calc(100% - 56px));max-width:none;margin:64px auto;padding:40px;border:1px solid #4f6a5b;border-radius:20px;background:#102e24;scroll-margin-top:110px}
.editorial-full-bleed .access-panel>div{max-width:none}
.editorial-full-bleed .access-panel h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,3.7vw,46px);letter-spacing:-.025em}
.editorial-full-bleed #buyer-access-form input{font-size:17px;min-width:0;width:100%;border-radius:8px}
.editorial-full-bleed #buyer-access-form label{color:#c9d7cd;font-size:12px}
.editorial-full-bleed #buyer-access-form input:focus{outline:2px solid #f8b951;outline-offset:2px;box-shadow:none}
.editorial-full-bleed .access-request-link+.public-preview-link{color:#d2ddd3}
.editorial-full-bleed .enquiry-visual-hero{display:flex;align-items:center;min-height:clamp(570px,68svh,780px);padding:146px 7vw 84px;background:#0b231c;--editorial-position:70% center}
.editorial-full-bleed .enquiry-visual-copy{width:min(640px,50%)}
.editorial-full-bleed .enquiry-visual-hero .enquiry-page-heading{margin:0;max-width:none}
.editorial-full-bleed .enquiry-visual-hero .enquiry-page-heading>p:not(.eyebrow){color:#e0e6df;line-height:1.65;max-width:40ch;font-size:17px}
.editorial-full-bleed .enquiry-visual-cta{margin-top:22px;font-size:15px;min-height:48px}
.editorial-full-bleed .enquiry-visual-hero[hidden]{display:none!important}
.editorial-full-bleed #enquiry-page-content{padding-top:55px;scroll-margin-top:100px}
.editorial-full-bleed .enquiry-selection-warning{background:#17392d;color:#f2eee4;border:1px solid #64796a;border-left:4px solid #efaf42;border-radius:12px}
.editorial-full-bleed .enquiry-selection-warning p{color:#d3dfd3}
.editorial-full-bleed :is(.enquiry-visual-hero,.editorial-access-copy) .button{max-width:100%;white-space:normal}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 .editorial-full-bleed .page-hero{min-height:680px;padding:122px 7vw 74px;justify-content:center}
 .editorial-full-bleed .page-hero>div{width:min(650px,100%);text-align:center;align-items:center;padding:0}
 .editorial-full-bleed .page-hero>div>p:not(.eyebrow){margin-inline:auto}
 .editorial-full-bleed :is(.page-hero h1,.collection-v2-hero h1,.access-intro h1,.enquiry-visual-hero h1){font-size:clamp(42px,6.5vw,70px)}
 .editorial-full-bleed .editorial-split,.editorial-full-bleed .editorial-split.reverse{justify-content:center;padding:60px 7vw;min-height:700px}
 .editorial-full-bleed .editorial-split>div{width:min(650px,100%);padding:0;text-align:center;align-items:center}
 .editorial-full-bleed .editorial-split ul{text-align:left}
 .editorial-full-bleed :is(.collection-v2-hero,.access-intro,.enquiry-visual-hero){min-height:630px;padding:120px 7vw 82px;justify-content:center;align-items:center;text-align:center}
 .editorial-full-bleed :is(.collection-cover-copy,.editorial-access-copy,.enquiry-visual-copy){width:min(620px,100%);padding:0;background:transparent;border:0;border-radius:0;margin-inline:auto;text-align:center}
 .editorial-full-bleed :is(#collection-description,.access-intro p:not(.eyebrow),.enquiry-page-heading>p:not(.eyebrow)){margin-inline:auto}
 .editorial-full-bleed .access-benefits{justify-content:center}
 .editorial-full-bleed .editorial-scene-note{right:auto;left:50%;transform:translateX(-50%);width:max-content;bottom:15px}
 .editorial-full-bleed .access-panel{scroll-margin-top:90px}
}
@media(max-width:520px){
 .editorial-full-bleed .page-hero{min-height:620px;padding:112px 6vw 65px}
 .editorial-full-bleed .page-hero>div{padding:0;border-radius:0}
 .editorial-full-bleed :is(.page-hero h1,.collection-v2-hero h1,.access-intro h1,.enquiry-visual-hero h1){font-size:clamp(34px,9.5vw,46px);line-height:1.13;letter-spacing:-.035em}
 .editorial-full-bleed :is(.page-hero>div>p:not(.eyebrow),#collection-description,.access-intro p:not(.eyebrow),.enquiry-visual-hero .enquiry-page-heading>p:not(.eyebrow)){font-size:15px;line-height:1.65}
 .editorial-full-bleed :is(.page-hero,.collection-v2-hero,.access-intro,.enquiry-visual-hero) .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:16px}
 .editorial-full-bleed :is(.collection-v2-hero,.access-intro,.enquiry-visual-hero){padding:112px 6vw 74px;min-height:620px}
 .editorial-full-bleed :is(.collection-cover-copy,.editorial-access-copy,.enquiry-visual-copy){padding:0;border-radius:0}
 .editorial-full-bleed .editorial-media>img{object-position:var(--editorial-position,70% center)}
 .editorial-full-bleed .editorial-split>div{padding:0;border-radius:0}
 .editorial-full-bleed .editorial-split h2{font-size:35px}
 .editorial-full-bleed .access-panel{width:calc(100% - 32px);padding:27px 22px;margin-block:36px;border-radius:14px}
 .editorial-full-bleed .access-panel h2{font-size:34px}
 .editorial-full-bleed .access-help{font-size:15px;line-height:1.65}
 .editorial-full-bleed .access-request-link,.editorial-full-bleed .public-preview-link{font-size:13px;line-height:1.65}
 .editorial-full-bleed .enquiry-selection-warning{padding:22px}
}
/* Typography sits directly on the continuous photograph. The softness lives
   behind it, with a feathered edge and no rectangular panel or frame. */
.editorial-full-bleed :is(.collection-cover-copy,.editorial-access-copy,.enquiry-visual-copy){position:relative;isolation:isolate}
.editorial-full-bleed :is(.page-hero>div,.editorial-split>div,.collection-cover-copy,.editorial-access-copy,.enquiry-visual-copy)::before{
 content:'';position:absolute;inset:-100px -110px;z-index:-1;pointer-events:none;
 background:rgba(var(--editorial-pine-shadow),.34);
 -webkit-backdrop-filter:blur(5px) brightness(.78);backdrop-filter:blur(5px) brightness(.78);
 -webkit-mask-image:radial-gradient(ellipse farthest-side,#000 48%,transparent 100%);mask-image:radial-gradient(ellipse farthest-side,#000 48%,transparent 100%);
}
.editorial-full-bleed :is(.page-hero h1,.editorial-split h2,.collection-v2-hero h1,.access-intro h1,.enquiry-visual-hero h1){text-shadow:0 2px 14px rgba(0,0,0,.48)}
.editorial-full-bleed :is(.page-hero>div,.editorial-split>div,.collection-cover-copy,.editorial-access-copy,.enquiry-visual-copy)>p{text-shadow:0 1px 6px rgba(0,0,0,.6)}
.editorial-full-bleed .editorial-split li{text-shadow:0 1px 6px rgba(0,0,0,.6);font-size:14px;border-color:rgba(226,234,222,.35)}
.editorial-full-bleed .editorial-split ul{border-color:rgba(226,234,222,.35)}
.editorial-full-bleed .editorial-split .button{background:rgba(5,24,18,.38)}
@media(max-width:520px){
 .editorial-full-bleed :is(.page-hero>div,.editorial-split>div,.collection-cover-copy,.editorial-access-copy,.enquiry-visual-copy)::before{inset:-75px -75px;backdrop-filter:blur(4px) brightness(.75);-webkit-backdrop-filter:blur(4px) brightness(.75);background:rgba(var(--editorial-pine-shadow),.36)}
}
@media(prefers-reduced-transparency:reduce){
 .editorial-full-bleed :is(.page-hero,.editorial-split,.collection-v2-hero,.access-intro,.enquiry-visual-hero)::before{background:rgba(var(--editorial-pine-shadow),.58)}
 .editorial-full-bleed :is(.page-hero>div,.editorial-split>div,.collection-cover-copy,.editorial-access-copy,.enquiry-visual-copy)::before{display:none}
}

/* Factory: a clear-to-soft photographic transition, with no dark patch behind
   the copy. Ink-green type remains actual selectable HTML on the photograph. */
.editorial-full-bleed[data-page="factory"] .page-hero::before{
 background:none;
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
 -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 30%,rgba(0,0,0,.65) 48%,transparent 72%);
 mask-image:linear-gradient(90deg,#000 0%,#000 30%,rgba(0,0,0,.65) 48%,transparent 72%);
}
.editorial-full-bleed[data-page="factory"] .page-hero>div::before{display:none}
.editorial-full-bleed[data-page="factory"] .page-hero :is(h1,h1 i,p){color:#0b1e1b;text-shadow:none}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 .editorial-full-bleed[data-page="factory"] .page-hero{--editorial-position:0% center}
 .editorial-full-bleed[data-page="factory"] .page-hero::before{
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 40%,rgba(0,0,0,.65) 66%,transparent 98%);
  mask-image:linear-gradient(180deg,#000 0%,#000 40%,rgba(0,0,0,.65) 66%,transparent 98%);
 }
}
@media(min-width:521px) and (max-width:1100px),(min-width:521px) and (hover:none) and (pointer:coarse){
 .editorial-full-bleed[data-page="factory"] .page-hero .editorial-media>img{scale:1.4;transform-origin:0% 50%}
}

/* Reviewed Claude trial: factory section deliberately excluded. */
/* ============================================================
   Local trial 2026-11-07 封面文字去绿雾 —— 仅追加覆盖,不改图、不改色
   ============================================================ */

/* 1) 彻底移除 copy 层的椭圆绿雾 / 模糊 / 遮罩（非工厂） */
body.editorial-full-bleed:not([data-page="factory"]) .page-hero > div::before,
body.editorial-full-bleed:not([data-page="factory"]) .editorial-split > div::before,
body.editorial-full-bleed:not([data-page="factory"]) .collection-cover-copy::before,
body.editorial-full-bleed:not([data-page="factory"]) .editorial-access-copy::before,
body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-copy::before {
  content: none !important;
  background: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  opacity: 0 !important;
}

/* 2) 照片底层改为“宽幅中性明暗过渡”，不遮主体、不成团 */
body.editorial-full-bleed:not([data-page="factory"]) .page-hero::before,
body.editorial-full-bleed:not([data-page="factory"]) .editorial-split::before,
body.editorial-full-bleed:not([data-page="factory"]) .collection-v2-hero::before,
body.editorial-full-bleed:not([data-page="factory"]) .access-intro::before,
body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  opacity: 1 !important;
  background: linear-gradient(
    100deg,
    rgba(10, 14, 11, .22) 0%,
    rgba(10, 14, 11, .13) 26%,
    rgba(10, 14, 11, .07) 52%,
    rgba(10, 14, 11, .12) 78%,
    rgba(10, 14, 11, .20) 100%
  ) !important;
}

/* copy 提到照片之上 */
body.editorial-full-bleed:not([data-page="factory"]) .page-hero > div,
body.editorial-full-bleed:not([data-page="factory"]) .editorial-split > div,
body.editorial-full-bleed:not([data-page="factory"]) .collection-cover-copy,
body.editorial-full-bleed:not([data-page="factory"]) .editorial-access-copy,
body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-copy {
  position: relative !important;
  z-index: 2 !important;
}

/* 3) 减轻大范围文字阴影 */
body.editorial-full-bleed:not([data-page="factory"]) .page-hero h1,
body.editorial-full-bleed:not([data-page="factory"]) .editorial-split :is(h1,h2),
body.editorial-full-bleed:not([data-page="factory"]) .collection-v2-hero h1,
body.editorial-full-bleed:not([data-page="factory"]) .access-intro h1,
body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-hero h1 {
  text-shadow: 0 1px 3px rgba(6, 12, 8, .34) !important;
}

body.editorial-full-bleed:not([data-page="factory"]) .page-hero p,
body.editorial-full-bleed:not([data-page="factory"]) .editorial-split p,
body.editorial-full-bleed:not([data-page="factory"]) .collection-v2-hero p,
body.editorial-full-bleed:not([data-page="factory"]) .access-intro p,
body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-hero p,
body.editorial-full-bleed:not([data-page="factory"]) .collection-cover-copy p,
body.editorial-full-bleed:not([data-page="factory"]) .editorial-access-copy p,
body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-copy p {
  text-shadow: 0 1px 2px rgba(6, 12, 8, .26) !important;
}

/* ============================================================
   4) 手机 / iPad：文字仍居中，让出主体焦点
   ============================================================ */
@media (max-width: 1100px), (hover: none) and (pointer: coarse) {
  /* 旧手机绿雾规则一并作废 */
  body.editorial-full-bleed:not([data-page="factory"]) .page-hero > div::before,
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-split > div::before,
  body.editorial-full-bleed:not([data-page="factory"]) .collection-cover-copy::before,
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-access-copy::before,
  body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-copy::before {
    content: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: none !important;
  }

  /* 窄屏改用上下式轻压暗，中心最亮以保留主体 */
  body.editorial-full-bleed:not([data-page="factory"]) .page-hero::before,
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-split::before,
  body.editorial-full-bleed:not([data-page="factory"]) .collection-v2-hero::before,
  body.editorial-full-bleed:not([data-page="factory"]) .access-intro::before,
  body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-hero::before {
    background: linear-gradient(
      180deg,
      rgba(10, 14, 11, .26) 0%,
      rgba(10, 14, 11, .10) 34%,
      rgba(10, 14, 11, .06) 58%,
      rgba(10, 14, 11, .20) 100%
    ) !important;
  }

  /* 文字块下移，避开画面上方的树 / 花环 / 驯鹿 */
  body.editorial-full-bleed:not([data-page="factory"]) .collection-cover-copy,
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-access-copy,
  body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-copy {
    padding-top: 6vh !important;
    padding-bottom: 2vh !important;
  }

  body.editorial-full-bleed:not([data-page="factory"]) .page-hero > div,
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-split > div {
    padding-top: 4vh !important;
  }

  /* 字号收敛,减少遮挡面积 */
  body.editorial-full-bleed:not([data-page="factory"]) .page-hero h1,
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-split :is(h1,h2),
  body.editorial-full-bleed:not([data-page="factory"]) .collection-v2-hero h1,
  body.editorial-full-bleed:not([data-page="factory"]) .access-intro h1,
  body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-hero h1 {
    font-size: clamp(28px, 5.6vw, 38px) !important;
    line-height: 1.18 !important;
  }

  body.editorial-full-bleed:not([data-page="factory"]) .collection-cover-copy p:not(.eyebrow),
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-access-copy p:not(.eyebrow),
  body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-copy p:not(.eyebrow),
  body.editorial-full-bleed:not([data-page="factory"]) .page-hero p:not(.eyebrow),
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-split p:not(.eyebrow) {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 520px) {
  body.editorial-full-bleed:not([data-page="factory"]) .collection-cover-copy,
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-access-copy,
  body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-copy {
    padding-top: 8vh !important;
  }
  body.editorial-full-bleed:not([data-page="factory"]) .page-hero > div,
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-split > div {
    padding-top: 6vh !important;
  }
  body.editorial-full-bleed:not([data-page="factory"]) .page-hero h1,
  body.editorial-full-bleed:not([data-page="factory"]) .editorial-split :is(h1,h2),
  body.editorial-full-bleed:not([data-page="factory"]) .collection-v2-hero h1,
  body.editorial-full-bleed:not([data-page="factory"]) .access-intro h1,
  body.editorial-full-bleed:not([data-page="factory"]) .enquiry-visual-hero h1 {
    font-size: clamp(26px, 7.4vw, 34px) !important;
  }
}

/* Visual review of the received Claude patch. Factory, source photographs,
   homepage and glass navigation remain outside this trial. */
body.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero,.editorial-split,.collection-v2-hero,.enquiry-visual-hero)::before{
 background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.24) 40%,rgba(0,0,0,.04) 82%)!important;
}
body.editorial-full-bleed:not([data-page="factory"]) .editorial-split:not(.reverse)::before,
body.editorial-full-bleed:not([data-page="factory"]) .access-intro::before{
 background:linear-gradient(270deg,rgba(0,0,0,.44),rgba(0,0,0,.24) 40%,rgba(0,0,0,.04) 82%)!important;
}
body.editorial-full-bleed:not([data-page="factory"]) .editorial-split li{text-shadow:0 1px 2px rgba(6,12,8,.26)!important}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 body.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero,.editorial-split,.collection-v2-hero,.access-intro,.enquiry-visual-hero)::before{
  background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.22) 40%,rgba(0,0,0,.08) 86%)!important;
 }
 body.editorial-full-bleed:not([data-page="factory"]) :is(.collection-v2-hero,.access-intro,.enquiry-visual-hero){align-items:flex-start;min-height:660px;padding-top:132px;padding-bottom:96px}
 body.editorial-full-bleed:not([data-page="factory"]) :is(.collection-cover-copy,.editorial-access-copy,.enquiry-visual-copy){padding:0!important;width:min(520px,100%);margin-inline:auto;text-align:center}
 body.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero>div,.editorial-split>div){padding-top:0!important}
 body.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero h1,.editorial-split h1,.editorial-split h2,.collection-v2-hero h1,.access-intro h1,.enquiry-visual-hero h1){font-size:clamp(40px,5.7vw,56px)!important;line-height:1.12!important}
 body.editorial-full-bleed:not([data-page="factory"]) :is(.collection-v2-hero h1,.access-intro h1,.enquiry-visual-hero h1){max-width:12ch;margin-inline:auto}
 body.editorial-full-bleed:not([data-page="factory"]) :is(#collection-description,.editorial-access-copy>p:not(.eyebrow),.enquiry-page-heading>p:not(.eyebrow)){max-width:33ch;margin-inline:auto}
}
@media(max-width:520px){
 body.editorial-full-bleed:not([data-page="factory"]) :is(.collection-v2-hero,.access-intro,.enquiry-visual-hero){padding-top:126px}
 body.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero h1,.editorial-split h1,.editorial-split h2,.collection-v2-hero h1,.access-intro h1,.enquiry-visual-hero h1){font-size:clamp(34px,9vw,40px)!important}
 body.editorial-full-bleed:not([data-page="factory"]) :is(.collection-v2-hero h1,.access-intro h1,.enquiry-visual-hero h1){max-width:11ch}
 body.editorial-full-bleed:not([data-page="factory"]) :is(#collection-description,.editorial-access-copy>p:not(.eyebrow),.enquiry-page-heading>p:not(.eyebrow)){max-width:29ch}
}

/* 2026-11-07 photo/readability review with Claude. Neutral continuous scrims,
   classified by actual photo content (not by page name or AI assumptions). */
body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero,.editorial-split){
 --readability-direction:90deg;
}
body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) .editorial-split:not(.reverse){--readability-direction:270deg}
body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero,.editorial-split)::before{
 background:linear-gradient(var(--readability-direction),rgba(0,0,0,.68) 0%,rgba(0,0,0,.64) 42%,rgba(0,0,0,.48) 57%,rgba(0,0,0,.08) 83%,transparent 100%)!important;
}
body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero,.editorial-split) :is(h1,h2,p,li){
 text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 4px rgba(0,0,0,.24)!important;
}
body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero,.editorial-split) :is(p,li){color:#f2f0e9}
body.glass-preview-page.editorial-full-bleed[data-page="about"] .page-hero{--editorial-position:15% center}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero,.editorial-split)::before{
  background:linear-gradient(180deg,rgba(0,0,0,.43),rgba(0,0,0,.64) 24%,rgba(0,0,0,.64) 76%,rgba(0,0,0,.20) 100%)!important;
 }
 body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) :is(.page-hero,.editorial-split){--editorial-position:50% center}
 body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) .page-hero>div{width:min(560px,100%)}
 body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) .editorial-split>div{width:min(560px,100%)}
}

@media(max-width:1100px),(hover:none) and (pointer:coarse){
 body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) :is(.collection-v2-hero,.access-intro,.enquiry-visual-hero)::before{
  background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.58) 18%,rgba(0,0,0,.58) 56%,rgba(0,0,0,.12) 85%,rgba(0,0,0,.04))!important;
 }
}

/* The phone crop keeps the dark doorway out of the factory paragraph. */
@media(max-width:520px){
 .editorial-full-bleed[data-page="factory"] .page-hero .editorial-media>img{scale:1.15;transform-origin:0% 0%}
}

/* Actual photo blur layer works consistently in Safari and Chromium. */
body.editorial-full-bleed[data-page="factory"] .page-hero::before{content:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.editorial-full-bleed[data-page="factory"] .page-hero>.factory-focus-softness{
 z-index:1;
 mask-image:linear-gradient(90deg,#000 0%,#000 38%,rgba(0,0,0,.65) 54%,transparent 78%);
 -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 38%,rgba(0,0,0,.65) 54%,transparent 78%);
}
body.editorial-full-bleed[data-page="factory"] .factory-focus-softness>img{filter:blur(12px)}
body.editorial-full-bleed[data-page="factory"] .page-hero>div{z-index:2}
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
 body.editorial-full-bleed[data-page="factory"] .page-hero{align-items:flex-start}
 body.glass-preview-page.editorial-full-bleed[data-page="enquiry"] .enquiry-visual-hero::before{
  background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.54) 34%,rgba(0,0,0,.04) 82%)!important;
 }
}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 body.editorial-full-bleed[data-page="factory"] .page-hero>.factory-focus-softness{
  mask-image:linear-gradient(180deg,#000 0%,#000 50%,rgba(0,0,0,.65) 72%,transparent 98%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 50%,rgba(0,0,0,.65) 72%,transparent 98%);
 }
}

/* Protect small cover text from bright bulbs in centred touch layouts.
   A neutral transition keeps the photograph sharp and avoids a coloured fog. */
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 .home-page .hero-product-link::after{
  z-index:2;
  background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.64) 28%,rgba(0,0,0,.64) 66%,rgba(0,0,0,.3));
 }
}

/* Reading sections: preserve the real photo and give detailed copy a stable
   surface. This modifier cannot alter the approved full-photo page covers. */
body.glass-preview-page.editorial-full-bleed[data-page="design"] .page-hero{--editorial-position:70% center}
body.glass-preview-page.editorial-full-bleed[data-page="design"] .page-hero::before{background:rgba(0,0,0,.10)!important}
body.glass-preview-page.editorial-full-bleed[data-page="design"] .page-hero::after{content:none}
body.glass-preview-page.editorial-full-bleed[data-page="design"] .page-hero :is(h1,p){text-shadow:0 1px 2px rgba(0,0,0,.25)!important}
body.glass-preview-page.editorial-full-bleed[data-page="design"] .design-concept-note{font-size:10px;bottom:18px}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 body.glass-preview-page.editorial-full-bleed[data-page="design"] .page-hero{align-items:flex-start;min-height:740px}
 body.glass-preview-page.editorial-full-bleed[data-page="design"] .design-concept-media>img{object-position:80% center}
}
@media(max-width:600px){
 body.glass-preview-page.editorial-full-bleed[data-page="design"] .page-hero{min-height:660px}
 body.glass-preview-page.editorial-full-bleed[data-page="design"] .design-concept-media>img{object-position:100% center}
}
@media(orientation:landscape) and (hover:none) and (pointer:coarse){
 body.glass-preview-page.editorial-full-bleed[data-page="design"] .design-concept-media>img{object-position:80% top}
 body.glass-preview-page.editorial-full-bleed[data-page="design"] .page-hero>div>p:not(.eyebrow){max-width:32ch}
}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split,
body.glass-preview-page.editorial-full-bleed .editorial-reading-split.reverse{
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
 padding:0;min-height:0;background:#0b1e1b;align-items:stretch;isolation:isolate;
}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split::before,
body.glass-preview-page.editorial-full-bleed .editorial-reading-split::after,
body.glass-preview-page.editorial-full-bleed .editorial-reading-split>div::before{
 content:none!important;display:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split>.editorial-media{
 position:relative;inset:auto;grid-column:1;grid-row:1;z-index:0;min-height:570px;height:100%;width:100%;
}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split>.editorial-media>img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;
}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split>div{
 position:relative;grid-column:2;grid-row:1;z-index:1;width:auto;min-width:0;padding:64px clamp(32px,5vw,80px)!important;
 background:#0b1e1b;text-align:left;align-items:flex-start;
}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split.reverse>.editorial-media{grid-column:2}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split.reverse>div{grid-column:1}
body.glass-preview-page.editorial-full-bleed:not([data-page="factory"]) .editorial-reading-split :is(h2,p,li){text-shadow:none!important}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split h2{margin:14px 0 22px;font-size:clamp(36px,3.6vw,54px)!important;line-height:1.12!important}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:45ch}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split li{font-size:15px;line-height:1.7;border-color:#476157}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split ul{border-color:#476157}
body.glass-preview-page.editorial-full-bleed .editorial-reading-split .button{background:transparent;margin-top:24px;min-height:48px}
.collection-v2-page .collection-scene-media{background-size:cover;background-position:70% center;background-repeat:no-repeat}
.collection-v2-page .collection-v2-card{scroll-margin-top:calc(var(--glass-clearance,104px) + 18px)}
.collection-v2-page #collection:focus{outline:none}
.collection-v2-page #collection:focus-visible .collection-v2-search{outline:2px solid #f2ae38;outline-offset:5px}
@media(max-width:1100px),(hover:none) and (pointer:coarse){
 body.glass-preview-page.editorial-full-bleed .editorial-reading-split,
 body.glass-preview-page.editorial-full-bleed .editorial-reading-split.reverse{display:flex;flex-direction:column}
 body.glass-preview-page.editorial-full-bleed .editorial-reading-split>.editorial-media{width:100%;height:clamp(240px,48vw,470px);min-height:0;flex:none}
 body.glass-preview-page.editorial-full-bleed .editorial-reading-split>div{width:100%;padding:40px 7vw 48px!important;align-items:stretch}
 body.glass-preview-page.editorial-full-bleed .editorial-reading-split :is(h2,.eyebrow){text-align:center}
 body.glass-preview-page.editorial-full-bleed .editorial-reading-split h2{font-size:clamp(34px,5vw,46px)!important}
 body.glass-preview-page.editorial-full-bleed .editorial-reading-split p:not(.eyebrow){max-width:60ch;margin-inline:auto}
 body.glass-preview-page.editorial-full-bleed .editorial-reading-split .button{align-self:center}
 .collection-v2-page .collection-scene-media{background-position:65% center}
}
@media(max-width:600px){
 body.glass-preview-page.editorial-full-bleed.collection-v2-page .collection-v2-hero{
  min-height:500px;padding:110px 6vw 54px;align-items:flex-start;
 }
 body.glass-preview-page.editorial-full-bleed.collection-v2-page .collection-cover-copy{width:100%;padding:0!important}
 body.glass-preview-page.editorial-full-bleed.collection-v2-page #collection-title{max-width:none!important}
 body.glass-preview-page.editorial-full-bleed.collection-v2-page[data-collection-slug="autumn-halloween"] #collection-title{font-size:clamp(28px,8vw,34px)!important}
 .collection-v2-page .collection-scene-media{background-position:left center}
 .collection-v2-page[data-collection-slug="christmas"]:not([data-collection-archived="true"]) .collection-scene-media{background-position:65% center}
 body.glass-preview-page.editorial-full-bleed.collection-v2-page #collection-kicker{font-size:9px;line-height:1.55;margin:0 0 12px;letter-spacing:.055em}
 body.glass-preview-page.editorial-full-bleed.collection-v2-page #collection-description{font-size:14px;line-height:1.55;max-width:32ch;margin:14px auto 20px}
 body.glass-preview-page.editorial-full-bleed.collection-v2-page .collection-cover-cta{min-height:46px;font-size:14px;padding:12px 18px}
 body.glass-preview-page.editorial-full-bleed.collection-v2-page .editorial-scene-note{bottom:10px;font-size:9px;padding:4px 7px}
 body.glass-preview-page.editorial-full-bleed .editorial-reading-split>div{padding:34px 6vw 42px!important}
}
