/* Local editorial redesign. Scoped to the opening and product introduction. */
html.ltg-overlay-scrollbar { scrollbar-width:none !important; scrollbar-gutter:auto !important; }
html.ltg-overlay-scrollbar::-webkit-scrollbar { display:none !important; width:0 !important; }
#ltgOverlayScrollbar { position:fixed; inset:78px 2px 8px auto; width:10px; z-index:950; background:transparent; touch-action:none; }
#ltgOverlayScrollbar[hidden] { display:none; }
#ltgOverlayScrollbar span { display:block; width:5px; margin-left:3px; border-radius:99px; background:#fa4e27; }
#ltgOverlayScrollbar:hover span { background:#e74522; }
#ltgOverlayScrollbar:focus-visible { outline:1px solid #fa4e27; outline-offset:-1px; }
/* A transparent native track exposes the browser's white canvas. Match the
   architectural photo's warm stone tones, without hiding the usable scrollbar. */
@media (hover:hover) and (pointer:fine) and (forced-colors:none) {
  html:has(body.ltg-home-modern) { scrollbar-color:#fa4e27 #514b40; }
  @supports selector(::-webkit-scrollbar) {
    html:has(body.ltg-home-modern) { scrollbar-color:auto; }
    html:has(body.ltg-home-modern)::-webkit-scrollbar,
    html:has(body.ltg-home-modern)::-webkit-scrollbar-track,
    html:has(body.ltg-home-modern)::-webkit-scrollbar-corner { background:#514b40; }
  }
}
/* Homepage only: retain the shared element for legacy scripts, remove its UI. */
html body.ltg-home-modern #floatShopBtn { display:none !important; }
html body.ltg-home-modern #page-home .hero-cta-row { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:30px; }
html body.ltg-home-modern #page-home .hero-cta { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 26px; border:1px solid transparent; border-radius:14px; font-size:14px; font-weight:600; text-decoration:none; box-shadow:none; transition:transform .2s ease,background-color .2s ease,border-color .2s ease; }
html body.ltg-home-modern #page-home .hero-cta-primary { background:#fa4e27; }
html body.ltg-home-modern #page-home .hero-cta-secondary { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.5); }
@media(hover:hover) {
 html body.ltg-home-modern #page-home .hero-cta:hover { transform:translateY(-2px); }
 html body.ltg-home-modern #page-home .hero-cta-primary:hover { background:#e74522; }
 html body.ltg-home-modern #page-home .hero-cta-secondary:hover { background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.8); }
}
html body.ltg-home-modern #page-home .editorial-eyebrow { font-weight:600; opacity:1; text-shadow:0 1px 4px rgba(0,0,0,.25); }
html body.ltg-home-modern #page-home .hero-bottom-details { position:absolute; left:24px; right:24px; bottom:22px; text-align:center; }
html body.ltg-home-modern #page-home .hero-bottom-details .hero-trust { display:block; width:100%; max-width:none; text-align:center !important; font-size:10px; font-weight:500; letter-spacing:.14em; line-height:1.8; opacity:.76; margin:0 auto 12px; }
html body.ltg-home-modern #page-home .hero-scroll-cue { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; min-width:44px; min-height:44px; gap:5px; font-size:9px; letter-spacing:.2em; text-decoration:none; opacity:.8; }
.hero-scroll-cue svg { animation:hero-scroll-nudge 2.4s ease-in-out infinite; }
@keyframes hero-scroll-nudge { 0%,100% { transform:translateY(0); } 50% { transform:translateY(4px); } }
/* The site already reserves the sticky header with root scroll-padding. */
html body.ltg-home-modern #products { scroll-margin-top:2px; }
@media(max-width:600px) {
 html body.ltg-home-modern #page-home .hero-cta-row { gap:10px; margin-top:24px; }
 html body.ltg-home-modern #page-home .hero-cta { padding:0 18px; min-height:48px; font-size:13px; }
 html body.ltg-home-modern #page-home .hero-bottom-details .hero-trust { font-size:9px; letter-spacing:.09em; max-width:310px; }
 html body.ltg-home-modern #page-home .hero-bottom-details { bottom:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .hero-scroll-cue svg { animation:none; }
 html body.ltg-home-modern #page-home .hero-cta { transition:none; }
}
@media(max-width:360px) {
 html body.ltg-home-modern #page-home section.editorial-hero { min-height:820px; }
}
html body.ltg-home-modern header #navProductsMenu {
  background:rgba(248,247,242,.72) !important;
  -webkit-backdrop-filter:blur(16px) saturate(115%) !important;
  backdrop-filter:blur(16px) saturate(115%) !important;
  border:1px solid rgba(255,255,255,.32) !important;
  box-shadow:0 12px 32px rgba(13,23,41,.12) !important;
}
/* Let the photograph continue to the viewport edge, including tall screens. */
html body.ltg-home-modern #page-home section.editorial-hero {
  height:100vh;
  height:100dvh;
  max-height:none;
}
/* Translucent floating and docked states, with blur to preserve legibility. */
html body.ltg-home-modern header:not(.header-shrink) {
  background:rgba(248,247,242,.64) !important;
  -webkit-backdrop-filter:blur(16px) saturate(115%) !important;
  backdrop-filter:blur(16px) saturate(115%) !important;
  border:1px solid rgba(255,255,255,.32) !important;
}
html body.ltg-home-modern header:not(.header-shrink) nav,
html body.ltg-home-modern header:not(.header-shrink) .brand {
  background:transparent !important;
}
html body.ltg-home-modern header.header-shrink {
  background:rgba(248,247,242,.72) !important;
  -webkit-backdrop-filter:blur(16px) saturate(115%) !important;
  backdrop-filter:blur(16px) saturate(115%) !important;
}
/* Scroll content rises into place without ever blurring the text. */
html body.ltg-home-modern #page-home :is(.reveal-el,.v60-motion-item) {
  filter:none !important;
  transition:opacity .3s ease-out,transform .3s ease-out !important;
  will-change:opacity,transform;
}
html body.ltg-home-modern #page-home .reveal-el:not(.in),
html.v60-motion-ready body.ltg-home-modern #page-home .v60-motion-item:not(.v60-motion-in) {
  transform:translate3d(0,20px,0) !important;
}
html body.ltg-home-modern #page-home .reveal-el.in,
html.v60-motion-ready body.ltg-home-modern #page-home .v60-motion-item.v60-motion-in {
  transform:none !important;
  will-change:auto;
}
@media(prefers-reduced-motion:reduce) {
  html body.ltg-home-modern #page-home :is(.reveal-el,.v60-motion-item) {
    opacity:1 !important; transform:none !important; transition:none !important;
  }
}
html body.ltg-home-modern header.header-shrink nav,
html body.ltg-home-modern header.header-shrink .brand {
  background:transparent !important;
}
html body.ltg-home-modern #page-home .editorial-hero { padding:180px 6vw 90px !important; }
html body.ltg-home-modern #page-home .editorial-hero h1,
html body.ltg-home-modern #page-home .editorial-hero h1 em,
html body.ltg-home-modern #page-home .editorial-hero p,
html body.ltg-home-modern #page-home .editorial-hero a { color:#fff !important; -webkit-text-fill-color:#fff !important; }
html body.ltg-home-modern #page-home .editorial-hero p { text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
html body.ltg-home-modern #page-home section.editorial-hero { align-items:center; justify-content:center; }
html body.ltg-home-modern #page-home .editorial-copy { width:min(900px,100%); padding-bottom:0; text-align:center; }
html body.ltg-home-modern #page-home .editorial-intro { max-width:580px; margin-bottom:0; }
html body.ltg-home-modern #page-home .editorial-shade { background:radial-gradient(ellipse at center,rgba(10,20,18,.63),rgba(10,20,18,.25) 80%),linear-gradient(0deg,rgba(10,20,18,.25),rgba(10,20,18,.10)); }
html body.ltg-home-modern #page-home .editorial-hero { position:relative; isolation:isolate; min-height:760px; height:95svh; max-height:1100px; padding:180px 6vw 90px; box-sizing:border-box; display:flex; align-items:flex-end; background:#202724; overflow:hidden; }
.editorial-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 58%; z-index:-2; }
.editorial-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(10,20,18,.82),rgba(10,20,18,.35) 55%,rgba(10,20,18,.03)),linear-gradient(0deg,rgba(10,20,18,.38),transparent 70%); }
html body .editorial-copy { width:min(780px,70%); padding-bottom:45px; color:white; }
html body .editorial-eyebrow { margin:0 0 30px; color:#fff; font-size:11px; letter-spacing:.18em; font-weight:500; }
.editorial-eyebrow span { margin:0 14px; opacity:.55; }
html body #editorialHeroTitle { font-family:Arial,Helvetica,sans-serif; font-size:clamp(64px,6.8vw,112px); font-weight:400; line-height:1.02; letter-spacing:-.065em; color:white; margin:0 0 30px; text-shadow:none; }
html body #editorialHeroTitle em { font-family:Georgia,serif; font-weight:400; color:#fff; }
html body .editorial-intro { max-width:480px; font-size:16px; line-height:1.8; color:#f1f1ea; margin:0 0 32px; }
.editorial-actions { display:flex; gap:36px; flex-wrap:wrap; }
html body .editorial-actions a { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:48px; color:#fff; text-decoration:none; border-bottom:1px solid #ffffff80; font-size:14px; font-weight:500; border-radius:0; }
.editorial-actions a:hover { border-color:#fff; }
.editorial-actions a span { font-size:22px; }
.editorial-foot { position:absolute; bottom:25px; left:6vw; right:6vw; display:flex; align-items:center; justify-content:space-between; gap:20px; }
html body .editorial-scroll { color:white; font-size:28px; text-decoration:none; display:grid; place-items:center; width:44px; height:44px; border:1px solid #fff5; border-radius:50%; }
html body .editorial-credit { color:#fff; font-size:10px; letter-spacing:.03em; text-decoration:none; }
.editorial-hero a:focus-visible { outline:2px solid white; outline-offset:6px; }
html body.ltg-home-modern #page-home .home-products { background:#f5f3ee !important; padding:80px 0 !important; }
html body.ltg-home-modern .home-products .section-head { text-align:left !important; margin-bottom:38px !important; }
html body.ltg-home-modern .home-products .tag-pill { background:none !important; box-shadow:none !important; color:#a63e24 !important; border:0 !important; padding:0 !important; border-radius:0 !important; }
html body.ltg-home-modern .home-products h2 { font-weight:400 !important; letter-spacing:-.045em !important; font-size:clamp(36px,4vw,58px) !important; }
html body.ltg-home-modern .home-prod-card { border:0 !important; border-top:1px solid #c8c5bd !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; padding-top:24px !important; transform:none !important; }
html body.ltg-home-modern .home-prod-card .hpc-visual { background:#ebe8df !important; border-radius:0 !important; }
html body.ltg-home-modern .home-prod-card .hpc-body { background:transparent !important; }
html body.ltg-home-modern .home-prod-card h3 { font-weight:500 !important; }
html body.ltg-home-modern .home-prod-card .hpc-points { display:none !important; }
@media(max-width:960px) {
 html body.ltg-home-modern #page-home .editorial-hero { padding:125px 26px 85px !important; }
 html body.ltg-home-modern #page-home .editorial-hero { height:calc(100svh - 18px); min-height:680px; max-height:950px; padding:125px 26px 85px; }
 .editorial-photo { object-position:58% center; }
 .editorial-shade { background:linear-gradient(0deg,rgba(9,18,17,.93),rgba(9,18,17,.30) 76%,rgba(9,18,17,.08)); }
 html body .editorial-copy { width:100%; padding-bottom:22px; }
 html body #editorialHeroTitle { font-size:clamp(48px,8.5vw,80px); letter-spacing:-.06em; }
 html body .editorial-eyebrow { font-size:10px; margin-bottom:24px; letter-spacing:.1em; }
 html body .editorial-intro { font-size:14px; line-height:1.7; max-width:400px; }
 .editorial-actions { gap:24px; }
 html body .editorial-actions a { font-size:12px; gap:12px; }
 .editorial-foot { left:26px; right:26px; bottom:18px; }
 html body .editorial-credit { max-width:210px; text-align:right; font-size:9px; }
 html body.ltg-home-modern #page-home .home-products { padding:48px 0 !important; }
}
