/* Lucaffè Modern Header & Home */
:root{
  --lmhh-red:#94151a;
  --lmhh-red-dark:#4b0508;
  --lmhh-gold:#d8b45a;
  --lmhh-gold-light:#f4dda0;
  --lmhh-ink:#151517;
  --lmhh-black:#080809;
  --lmhh-charcoal:#171719;
  --lmhh-muted:#717177;
  --lmhh-cream:#f4efe6;
  --lmhh-line:rgba(22,22,24,.09);
  --lmhh-screen-width:100%;
  --lmhh-header-height:78px;
  --lmhh-content-width:1380px;
}

html{
  scroll-behavior:smooth;
  overflow-x:hidden;
}

body.lmhh-enabled{
  overflow-x:hidden!important;
}

/* Hide the previous WoodMart/theme header and its old information row */
body.lmhh-enabled :is(
  .whb-header,
  .whb-clone,
  .whb-sticky-shadow,
  .site-header:not(.lmhh-header),
  .main-header,
  .header-banner,
  .top-bar,
  .whb-top-bar
){
  display:none!important;
}

/* Remove the gap often reserved by sticky theme headers */
body.lmhh-enabled :is(
  .whb-sticky-prepared,
  .whb-header-bottom,
  .whb-general-header
){
  min-height:0!important;
}

/* NEW HEADER */
.lmhh-header{
  position:sticky;
  z-index:9994;
  top:0;
  width:100%;
  height:var(--lmhh-header-height);
  display:flex;
  align-items:center;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg,rgba(27,27,29,.98),rgba(18,18,20,.98));
  box-shadow:0 10px 35px rgba(0,0,0,.14);
  transition:height .28s ease,background .28s ease,box-shadow .28s ease;
}

body.admin-bar .lmhh-header{
  top:32px;
}

.lmhh-header.is-scrolled{
  height:66px;
  background:rgba(15,15,17,.9);
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}

.lmhh-header-inner{
  width:min(var(--lmhh-content-width),calc(100% - 48px));
  height:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:48px;
}

.lmhh-logo{
  width:138px;
  min-width:138px;
  display:flex;
  align-items:center;
  text-decoration:none!important;
  transition:transform .25s ease;
}

.lmhh-logo:hover{
  transform:translateY(-1px);
}

.lmhh-logo-image{
  width:100%;
  max-height:58px;
  display:block;
  object-fit:contain;
}

.lmhh-logo-text{
  color:var(--lmhh-gold-light)!important;
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  font-size:38px;
  line-height:1;
  font-style:italic;
  font-weight:700;
  letter-spacing:-.06em;
}

.lmhh-desktop-nav{
  min-width:0;
  display:flex;
  justify-content:center;
}

.lmhh-nav-list{
  margin:0!important;
  padding:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  list-style:none!important;
}

.lmhh-nav-list>li{
  position:relative;
  margin:0!important;
  padding:0!important;
}

.lmhh-nav-list>li>a{
  position:relative;
  min-height:44px;
  display:flex;
  align-items:center;
  color:rgba(255,255,255,.69)!important;
  text-decoration:none!important;
  font-size:12px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.01em;
  white-space:nowrap;
  transition:color .22s ease;
}

.lmhh-nav-list>li>a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:5px;
  height:1px;
  background:var(--lmhh-gold);
  transition:right .28s cubic-bezier(.2,.75,.2,1);
}

.lmhh-nav-list>li:hover>a,
.lmhh-nav-list>li.current-menu-item>a,
.lmhh-nav-list>li.current-menu-parent>a,
.lmhh-nav-list>li.current_page_item>a{
  color:#fff!important;
}

.lmhh-nav-list>li:hover>a::after,
.lmhh-nav-list>li.current-menu-item>a::after,
.lmhh-nav-list>li.current-menu-parent>a::after,
.lmhh-nav-list>li.current_page_item>a::after{
  right:0;
}

/* Dropdown */
.lmhh-nav-list .sub-menu{
  position:absolute;
  top:calc(100% + 11px);
  left:50%;
  min-width:230px;
  margin:0!important;
  padding:12px!important;
  display:grid;
  gap:3px;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,12px);
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(18,18,20,.96);
  box-shadow:0 28px 70px rgba(0,0,0,.34);
  list-style:none!important;
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
}

.lmhh-nav-list li:hover>.sub-menu,
.lmhh-nav-list li:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.lmhh-nav-list .sub-menu a{
  padding:11px 12px;
  display:block;
  border-radius:11px;
  color:rgba(255,255,255,.7)!important;
  text-decoration:none!important;
  font-size:12px;
  transition:background .2s ease,color .2s ease;
}

.lmhh-nav-list .sub-menu a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.07);
}

.lmhh-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
}

.lmhh-icon-button,
.lmhh-menu-toggle{
  position:relative;
  width:44px;
  height:44px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  color:rgba(255,255,255,.72)!important;
  background:transparent;
  text-decoration:none!important;
  cursor:pointer;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}

.lmhh-icon-button:hover,
.lmhh-menu-toggle:hover{
  color:#fff!important;
  background:rgba(255,255,255,.075);
  transform:translateY(-1px);
}

.lmhh-icon-button svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.lmhh-language{
  position:relative;
}

.lmhh-language-button{
  width:auto;
  min-width:64px;
  padding:0 10px;
  gap:7px;
  border-radius:999px;
}

.lmhh-language-button b{
  color:#fff;
  font-size:10px;
  letter-spacing:.08em;
}

.lmhh-language-button i{
  color:rgba(255,255,255,.45);
  font-size:12px;
  font-style:normal;
}

.lmhh-flag{
  width:19px;
  height:12px;
  display:inline-block;
  flex:0 0 19px;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 1px 4px rgba(0,0,0,.22);
  overflow:hidden;
}

.lmhh-flag-lt{
  background:linear-gradient(
    to bottom,
    #fdb913 0 33.333%,
    #006a44 33.333% 66.666%,
    #c1272d 66.666% 100%
  );
}

.lmhh-flag-lv{
  background:linear-gradient(
    to bottom,
    #9e3039 0 40%,
    #fff 40% 60%,
    #9e3039 60% 100%
  );
}

.lmhh-flag-et{
  background:linear-gradient(
    to bottom,
    #4891d9 0 33.333%,
    #111 33.333% 66.666%,
    #fff 66.666% 100%
  );
}

.lmhh-flag-uk{background:linear-gradient(to bottom,#0057b7 0 50%,#ffd700 50% 100%)}

.lmhh-flag-en{
  background:
    linear-gradient(90deg,transparent 43%,#fff 43% 57%,transparent 57%),
    linear-gradient(transparent 38%,#fff 38% 62%,transparent 62%),
    linear-gradient(90deg,transparent 47%,#c8102e 47% 53%,transparent 53%),
    linear-gradient(transparent 44%,#c8102e 44% 56%,transparent 56%),
    #21468b;
}

.lmhh-language-popover{
  position:absolute;
  top:calc(100% + 11px);
  right:0;
  min-width:184px;
  padding:8px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(18,18,20,.97);
  box-shadow:0 24px 60px rgba(0,0,0,.32);
}

.lmhh-language-menu{
  display:grid;
  gap:3px;
}

.lmhh-language-menu a,
.lmhh-language-menu > span{
  min-height:38px;
  padding:8px 10px;
  display:grid;
  grid-template-columns:19px 30px minmax(72px,1fr);
  align-items:center;
  gap:9px;
  border-radius:9px;
  color:rgba(255,255,255,.66)!important;
  text-decoration:none!important;
}

.lmhh-language-code{
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lmhh-language-name{
  color:rgba(255,255,255,.66);
  font-size:10px;
  font-weight:600;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.lmhh-language-menu a:hover,
.lmhh-language-menu .is-current{
  color:#fff!important;
  background:rgba(255,255,255,.08);
}

.lmhh-cart-count{
  position:absolute;
  top:4px;
  right:2px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#151515;
  background:var(--lmhh-gold-light);
  font-size:8px;
  font-weight:900;
  box-shadow:0 0 0 2px #171719;
}

.lmhh-cart-count.is-empty{
  display:none;
}

.lmhh-menu-toggle{
  display:none;
  flex-direction:column;
  gap:6px;
}

.lmhh-menu-toggle span{
  width:20px;
  height:1px;
  display:block;
  background:currentColor;
  transition:transform .22s ease;
}

/* MOBILE DRAWER */
.lmhh-mobile-menu,
.lmhh-search-overlay{
  position:fixed;
  z-index:10020;
  inset:0;
}

.lmhh-mobile-backdrop,
.lmhh-search-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.66);
}

.lmhh-mobile-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(430px,92vw);
  height:100%;
  padding:22px 22px max(28px,env(safe-area-inset-bottom));
  overflow-y:auto;
  color:#fff;
  background:
    radial-gradient(circle at 80% 0%,rgba(216,180,90,.13),transparent 32%),
    linear-gradient(145deg,#1a1a1c,#09090a);
  box-shadow:-30px 0 80px rgba(0,0,0,.35);
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.2,.75,.2,1);
}

.lmhh-mobile-menu.is-open .lmhh-mobile-panel{
  transform:none;
}

.lmhh-mobile-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.lmhh-mobile-head .lmhh-logo{
  width:132px;
  min-width:132px;
}

.lmhh-mobile-head>button{
  width:45px;
  height:45px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.05);
  font-size:25px;
  cursor:pointer;
}

.lmhh-mobile-nav{
  margin-top:48px;
}

.lmhh-mobile-nav .lmhh-nav-list{
  display:grid;
  gap:0;
}

.lmhh-mobile-nav .lmhh-nav-list>li{
  border-bottom:1px solid rgba(255,255,255,.08);
}

.lmhh-mobile-nav .lmhh-nav-list>li>a{
  min-height:58px;
  justify-content:space-between;
  color:#fff!important;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.025em;
}

.lmhh-mobile-nav .lmhh-nav-list>li>a::after{
  display:none;
}

.lmhh-mobile-nav .sub-menu{
  position:static;
  min-width:0;
  padding:0 0 10px 15px!important;
  opacity:1;
  visibility:visible;
  transform:none;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.lmhh-mobile-nav .sub-menu a{
  padding:8px 0;
  color:rgba(255,255,255,.58)!important;
}

.lmhh-mobile-quick{
  margin-top:34px;
  display:grid;
  gap:9px;
}

.lmhh-mobile-quick a{
  min-height:82px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  color:#fff!important;
  background:rgba(255,255,255,.045);
  text-decoration:none!important;
}

.lmhh-mobile-quick span{
  color:var(--lmhh-gold-light);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lmhh-mobile-quick b{
  font-size:14px;
}

.lmhh-mobile-languages{
  margin-top:28px;
}

/* SEARCH */
.lmhh-search-dialog{
  position:absolute;
  top:50%;
  left:50%;
  width:min(760px,calc(100% - 30px));
  padding:50px;
  transform:translate(-50%,-50%) scale(.97);
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 0%,rgba(216,180,90,.13),transparent 32%),
    linear-gradient(145deg,#1b1b1d,#09090a);
  box-shadow:0 45px 120px rgba(0,0,0,.45);
  opacity:0;
  transition:opacity .25s ease,transform .25s ease;
}

.lmhh-search-overlay.is-open .lmhh-search-dialog{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}

.lmhh-search-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.05);
  font-size:24px;
  cursor:pointer;
}

.lmhh-search-dialog>p{
  margin:0 0 12px;
  color:var(--lmhh-gold-light);
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.lmhh-search-dialog h2{
  margin:0;
  color:#fff;
  font-size:56px;
  line-height:1;
  letter-spacing:-.055em;
}

.lmhh-search-dialog form{
  margin-top:35px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}

.lmhh-search-dialog input{
  min-width:0;
  min-height:58px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.06);
  font:inherit;
  outline:0;
}

.lmhh-search-dialog input::placeholder{
  color:rgba(255,255,255,.38);
}

.lmhh-search-dialog input:focus{
  border-color:rgba(216,180,90,.58);
}

.lmhh-search-dialog form button{
  min-height:58px;
  padding:0 27px;
  border:0;
  border-radius:16px;
  color:#111;
  background:linear-gradient(180deg,var(--lmhh-gold-light),var(--lmhh-gold));
  font:inherit;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}

.lmhh-search-links{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lmhh-search-links a{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:rgba(255,255,255,.58)!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:800;
}

/* HOME – replaces the empty top and legacy ten equal boxes */
body.lmhh-home :is(
  .premium-marquee-wrap,
  .lhx-page > .lhx-marquee,
  .lhx-page > .lhx-values,
  .facts-grid
){
  display:none!important;
}

.lmhh-home-launch{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  overflow:hidden;
  color:var(--lmhh-ink);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

.lmhh-home-launch *,
.lmhh-home-launch *::before,
.lmhh-home-launch *::after{
  box-sizing:border-box;
}

.lmhh-home-launch em{
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  font-weight:500;
}

.lmhh-kicker{
  margin:0 0 18px;
  color:var(--lmhh-red);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.lmhh-btn{
  min-height:54px;
  padding:0 29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}

.lmhh-btn:hover{
  transform:translateY(-2px);
}

.lmhh-btn-gold{
  color:#111!important;
  background:linear-gradient(180deg,var(--lmhh-gold-light),var(--lmhh-gold));
  box-shadow:0 17px 45px rgba(216,180,90,.22),inset 0 1px 0 rgba(255,255,255,.7);
}

.lmhh-btn-glass{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);
}

/* MINIMAL FULL-WIDTH MARQUEE — 1.1.2 */
.lmhh-home-marquee{
  position:relative!important;
  z-index:3;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%;
  min-height:38px!important;
  height:38px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:2px 0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  color:#fff;
  line-height:1!important;
  transform:none!important;
  border-top:1px solid rgba(216,180,90,.24);
  border-bottom:1px solid rgba(216,180,90,.24);
  background:linear-gradient(90deg,#170909 0%,#24100e 42%,#0d0c0c 100%);
  isolation:isolate;
}

.lmhh-home-marquee-track{
  width:max-content;
  min-width:max-content;
  height:32px!important;
  min-height:32px!important;
  display:flex;
  align-items:center;
  flex:0 0 auto;
  animation:lmhhMarquee 88s linear infinite;
  will-change:transform;
}

.lmhh-home-marquee:hover .lmhh-home-marquee-track{
  animation-play-state:paused;
}

.lmhh-home-marquee-group{
  height:32px!important;
  min-height:32px!important;
  display:flex;
  align-items:center;
  flex:0 0 auto;
  white-space:nowrap;
  line-height:1!important;
}

.lmhh-home-marquee-group span{
  height:32px!important;
  min-height:32px!important;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  color:rgba(255,255,255,.92);
  font-size:8px;
  font-weight:850;
  line-height:1!important;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lmhh-home-marquee-group em{
  margin-right:10px;
  color:var(--lmhh-gold-light);
  font-size:15px;
  font-style:italic;
  font-weight:500;
  line-height:1.15!important;
  letter-spacing:-.015em;
  text-transform:none;
}

.lmhh-home-marquee-group b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:32px!important;
  min-height:32px!important;
  color:var(--lmhh-gold);
  font-size:10px;
  font-weight:400;
  line-height:1!important;
}

/* HERO */
.lmhh-home-hero{
  position:relative;
  min-height:min(850px,88vh);
  padding:105px max(5vw,24px) 98px;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr);
  align-items:center;
  gap:70px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 13% 14%,rgba(148,21,26,.43),transparent 33%),
    radial-gradient(circle at 88% 8%,rgba(216,180,90,.18),transparent 30%),
    linear-gradient(142deg,#090909,#181214 54%,#050506);
}

.lmhh-home-noise{
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}

.lmhh-home-copy{
  position:relative;
  z-index:4;
  width:min(780px,100%);
}

.lmhh-home-copy .lmhh-kicker{
  color:var(--lmhh-gold-light);
}

.lmhh-home-copy h1{
  margin:0;
  color:#fff;
  font-size:88px;
  line-height:.85;
  font-weight:900;
  letter-spacing:-.075em;
}

.lmhh-home-copy h1 em{
  display:inline-block;
  margin-top:15px;
  color:var(--lmhh-gold-light);
  font-size:.83em;
}

.lmhh-home-lead{
  width:min(720px,100%);
  margin:36px 0 0;
  color:rgba(255,255,255,.67);
  font-size:18px;
  line-height:1.82;
}

.lmhh-home-actions{
  margin-top:38px;
  display:flex;
  flex-wrap:wrap;
  gap:13px;
}

.lmhh-home-trust{
  margin-top:42px;
  display:flex;
  flex-wrap:wrap;
  gap:11px 25px;
  color:rgba(255,255,255,.44);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lmhh-home-trust span{
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.lmhh-home-trust span::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--lmhh-gold);
}

.lmhh-home-stage{
  position:relative;
  z-index:3;
  min-height:630px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lmhh-home-ring{
  position:absolute;
  width:min(555px,92%);
  height:min(555px,92%);
  border-radius:50%;
  border:1px solid rgba(216,180,90,.23);
  box-shadow:
    0 0 0 38px rgba(216,180,90,.026),
    0 0 0 82px rgba(216,180,90,.014),
    inset 0 0 100px rgba(216,180,90,.05);
  animation:lmhhRing 7s ease-in-out infinite alternate;
}

.lmhh-home-stage-word{
  position:absolute;
  top:4%;
  left:50%;
  transform:translateX(-50%);
  color:rgba(255,255,255,.055);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  font-size:96px;
  font-weight:700;
  letter-spacing:-.07em;
  white-space:nowrap;
}

.lmhh-home-machine{
  position:relative;
  z-index:4;
  width:70%;
  height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lmhh-home-machine-image{
  width:100%;
  height:100%!important;
  object-fit:contain;
  filter:drop-shadow(0 42px 44px rgba(0,0,0,.5));
  animation:lmhhFloat 6.5s ease-in-out infinite;
}

.lmhh-home-machine-caption{
  position:absolute;
  z-index:6;
  left:3%;
  bottom:62px;
  max-width:260px;
  padding:17px 19px;
  display:grid;
  gap:5px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  background:rgba(10,10,11,.7);
  box-shadow:0 20px 48px rgba(0,0,0,.3);
}

.lmhh-home-machine-caption small{
  color:var(--lmhh-gold-light);
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lmhh-home-machine-caption strong{
  color:#fff;
  font-size:14px;
  line-height:1.25;
}

.lmhh-home-machine-caption>span{
  color:#fff;
  font-size:17px;
  font-weight:900;
}

.lmhh-home-machine-caption del{
  margin-right:5px;
  color:rgba(255,255,255,.4);
  font-size:11px;
  font-weight:500;
}

.lmhh-home-machine-caption ins{
  text-decoration:none;
}

.lmhh-floating-products{
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
}

.lmhh-floating-product{
  position:absolute;
  width:210px;
  min-height:85px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:58px 1fr;
  align-items:center;
  gap:11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  color:#fff!important;
  background:rgba(255,255,255,.06);
  box-shadow:0 20px 48px rgba(0,0,0,.3);
  text-decoration:none!important;
  pointer-events:auto;
  transition:transform .26s ease,background .26s ease;
}

.lmhh-floating-product:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.1);
}

.lmhh-floating-image{
  width:58px;
  height:66px!important;
  object-fit:contain;
  filter:drop-shadow(0 12px 12px rgba(0,0,0,.26));
}

.lmhh-floating-product span{
  min-width:0;
  display:grid;
  gap:4px;
}

.lmhh-floating-product small{
  color:var(--lmhh-gold-light);
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lmhh-floating-product strong{
  overflow:hidden;
  color:#fff;
  font-size:10px;
  line-height:1.25;
  text-overflow:ellipsis;
}

.lmhh-floating-1{
  top:18%;
  left:-2%;
}

.lmhh-floating-2{
  top:36%;
  right:-1%;
}

.lmhh-floating-3{
  right:6%;
  bottom:10%;
}

.lmhh-home-cup{
  position:relative;
  z-index:3;
  width:270px;
  height:185px;
  margin-top:100px;
  border:11px solid #f3f1eb;
  border-top:0;
  border-radius:0 0 110px 110px;
  background:
    radial-gradient(ellipse at 50% 3%,#371a10 0 30%,#986341 31%,#e9ded1 34%,transparent 35%),
    linear-gradient(135deg,#fff,#c9c5bf);
  box-shadow:0 42px 55px rgba(0,0,0,.42);
}

.lmhh-home-cup::after{
  content:"";
  position:absolute;
  width:91px;
  height:74px;
  right:-78px;
  top:25px;
  border:11px solid #eae7e0;
  border-left:0;
  border-radius:0 52px 52px 0;
}

/* DIRECTIONS / BENTO */
.lmhh-directions{
  padding:72px max(4.6vw,20px) 84px;
  background:
    radial-gradient(circle at 8% 5%,rgba(148,21,26,.055),transparent 27%),
    linear-gradient(180deg,#fff,#f3eee6);
}

.lmhh-directions-head{
  width:min(var(--lmhh-content-width),100%);
  margin:0 auto 42px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  align-items:end;
  gap:75px;
}

.lmhh-directions-head h2{
  margin:0;
  color:var(--lmhh-ink);
  font-size:68px;
  line-height:.93;
  font-weight:900;
  letter-spacing:-.065em;
}

.lmhh-directions-head h2 em{
  color:var(--lmhh-red);
}

.lmhh-directions-head>p{
  margin:0 0 4px;
  color:var(--lmhh-muted);
  font-size:16px;
  line-height:1.8;
}

.lmhh-bento{
  width:min(var(--lmhh-content-width),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:17px;
}

.lmhh-bento-card{
  position:relative;
  min-width:0;
  min-height:300px;
  padding:31px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.075);
  border-radius:28px;
  color:var(--lmhh-ink)!important;
  background:#fff;
  box-shadow:0 22px 70px rgba(0,0,0,.06);
  text-decoration:none!important;
  transition:transform .34s cubic-bezier(.2,.75,.2,1),box-shadow .34s ease,border-color .34s ease;
}

.lmhh-bento-card:hover{
  transform:translateY(-8px);
  border-color:rgba(216,180,90,.3);
  box-shadow:0 38px 95px rgba(0,0,0,.12);
}

.lmhh-card-wide{
  grid-column:span 7;
}

.lmhh-card-small{
  grid-column:span 5;
}

.lmhh-card-tall{
  grid-column:span 4;
  min-height:470px;
}

.lmhh-card-large{
  grid-column:span 8;
  min-height:470px;
}

.lmhh-card-top{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.lmhh-card-top>span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}

.lmhh-card-top i{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:17px;
  font-style:normal;
  opacity:.55;
  transition:transform .25s ease,opacity .25s ease;
}

.lmhh-bento-card:hover .lmhh-card-top i{
  transform:rotate(45deg);
  opacity:1;
}

.lmhh-card-copy{
  position:relative;
  z-index:3;
  max-width:670px;
  margin-top:auto;
}

.lmhh-card-copy small{
  color:var(--lmhh-red);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.lmhh-card-copy h3{
  margin:14px 0 0;
  color:inherit;
  font-size:34px;
  line-height:1.02;
  letter-spacing:-.047em;
}

.lmhh-card-copy p{
  max-width:620px;
  margin:15px 0 0;
  color:var(--lmhh-muted);
  font-size:13px;
  line-height:1.7;
}

.lmhh-card-word{
  position:absolute;
  z-index:1;
  right:-12px;
  top:16px;
  color:rgba(0,0,0,.045);
  font-size:78px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.075em;
  white-space:nowrap;
  transition:transform .5s ease;
}

.lmhh-bento-card:hover .lmhh-card-word{
  transform:translateX(-9px);
}

/* Individual surfaces */
.lmhh-card-dark,
.lmhh-card-charcoal,
.lmhh-card-red{
  color:#fff!important;
}

.lmhh-card-dark{
  background:
    radial-gradient(circle at 85% 5%,rgba(216,180,90,.15),transparent 31%),
    linear-gradient(145deg,#171719,#070708);
}

.lmhh-card-charcoal{
  background:
    radial-gradient(circle at 10% 10%,rgba(148,21,26,.23),transparent 30%),
    linear-gradient(145deg,#242426,#101012);
}

.lmhh-card-red{
  background:
    radial-gradient(circle at 88% 5%,rgba(244,221,160,.23),transparent 31%),
    linear-gradient(145deg,#a1161c,#510508);
}

.lmhh-card-dark .lmhh-card-copy small,
.lmhh-card-charcoal .lmhh-card-copy small,
.lmhh-card-red .lmhh-card-copy small{
  color:var(--lmhh-gold-light);
}

.lmhh-card-dark .lmhh-card-copy p,
.lmhh-card-charcoal .lmhh-card-copy p,
.lmhh-card-red .lmhh-card-copy p{
  color:rgba(255,255,255,.62);
}

.lmhh-card-dark .lmhh-card-word,
.lmhh-card-charcoal .lmhh-card-word,
.lmhh-card-red .lmhh-card-word{
  color:rgba(255,255,255,.055);
}

.lmhh-card-cream{
  background:linear-gradient(145deg,#fbf8f2,#eee6d9);
}

.lmhh-card-sand{
  background:
    radial-gradient(circle at 85% 5%,rgba(148,21,26,.08),transparent 31%),
    linear-gradient(145deg,#e9deca,#f7f2e8);
}

.lmhh-card-white{
  background:#fff;
}

.lmhh-card-gold{
  background:
    radial-gradient(circle at 88% 5%,rgba(255,255,255,.38),transparent 30%),
    linear-gradient(145deg,#f0d689,#c99c32);
}

.lmhh-card-gold .lmhh-card-copy small{
  color:#6e0d11;
}

.lmhh-card-gold .lmhh-card-copy p{
  color:rgba(24,24,26,.67);
}

.lmhh-card-editorial{
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(13,13,15,.95),rgba(13,13,15,.6)),
    radial-gradient(circle at 80% 30%,rgba(148,21,26,.42),transparent 33%),
    #111;
}

.lmhh-card-editorial .lmhh-card-copy small{
  color:var(--lmhh-gold-light);
}

.lmhh-card-editorial .lmhh-card-copy p{
  color:rgba(255,255,255,.62);
}

.lmhh-card-editorial .lmhh-card-word{
  color:rgba(255,255,255,.055);
}

.lmhh-card-image{
  color:#fff!important;
  background:
    radial-gradient(circle at 75% 25%,rgba(216,180,90,.18),transparent 31%),
    linear-gradient(145deg,#421112,#0d0d0f);
}

.lmhh-card-image::before{
  content:"";
  position:absolute;
  right:8%;
  bottom:-25%;
  width:280px;
  height:390px;
  border:8px solid rgba(255,255,255,.75);
  border-top:0;
  border-radius:0 0 120px 120px;
  transform:rotate(-7deg);
  opacity:.12;
}

.lmhh-card-image .lmhh-card-copy small{
  color:var(--lmhh-gold-light);
}

.lmhh-card-image .lmhh-card-copy p{
  color:rgba(255,255,255,.62);
}

.lmhh-card-image .lmhh-card-word{
  color:rgba(255,255,255,.055);
}

/* Reveal */
.lmhh-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1);
}

.lmhh-reveal.is-visible{
  opacity:1;
  transform:none;
}

@keyframes lmhhMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@keyframes lmhhRing{
  from{transform:scale(.97);opacity:.68}
  to{transform:scale(1.04);opacity:1}
}

@keyframes lmhhFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-13px)}
}

/* TABLET */
@media(max-width:1160px){
  .lmhh-header-inner{
    gap:24px;
  }

  .lmhh-nav-list{
    gap:18px;
  }

  .lmhh-nav-list>li>a{
    font-size:11px;
  }

  .lmhh-logo{
    width:132px;
    min-width:132px;
  }

  .lmhh-home-hero{
    grid-template-columns:1fr 430px;
    gap:32px;
  }

  .lmhh-floating-product{
    width:180px;
  }

  .lmhh-floating-1{
    left:-5%;
  }

  .lmhh-floating-2{
    right:-5%;
  }

  .lmhh-card-wide,
  .lmhh-card-large{
    grid-column:span 7;
  }

  .lmhh-card-small,
  .lmhh-card-tall{
    grid-column:span 5;
  }
}

/* MOBILE HEADER + HOME */
@media(max-width:940px){
  :root{
    --lmhh-header-height:68px;
  }

  body.admin-bar .lmhh-header{
    top:46px;
  }

  .lmhh-header-inner{
    width:calc(100% - 28px);
    grid-template-columns:auto 1fr auto;
    gap:14px;
  }

  .lmhh-logo{
    width:120px;
    min-width:120px;
  }

  .lmhh-desktop-nav{
    display:none;
  }

  .lmhh-actions{
    grid-column:3;
  }

  .lmhh-language,
  .lmhh-cart-link{
    display:none;
  }

  .lmhh-menu-toggle{
    display:flex;
  }

  .lmhh-home-hero{
    min-height:auto;
    padding:78px 20px 69px;
    grid-template-columns:1fr;
    gap:34px;
    text-align:center;
  }

  .lmhh-home-copy{
    margin:0 auto;
  }

  .lmhh-home-copy h1{
    font-size:70px;
  }

  .lmhh-home-lead{
    margin-left:auto;
    margin-right:auto;
    font-size:15px;
  }

  .lmhh-home-actions,
  .lmhh-home-trust{
    justify-content:center;
  }

  .lmhh-home-stage{
    min-height:490px;
  }

  .lmhh-home-machine{
    width:63%;
    height:430px;
  }

  .lmhh-home-ring{
    width:390px;
  }

  .lmhh-floating-products{
    display:none;
  }

  .lmhh-home-machine-caption{
    left:50%;
    bottom:21px;
    transform:translateX(-50%);
    width:min(300px,80%);
    text-align:left;
  }

  .lmhh-directions{
    padding:82px 16px 95px;
  }

  .lmhh-directions-head{
    grid-template-columns:1fr;
    gap:22px;
  }

  .lmhh-directions-head>p{
    font-size:14px;
  }

  .lmhh-bento{
    grid-template-columns:1fr 1fr;
  }

  .lmhh-card-wide,
  .lmhh-card-small,
  .lmhh-card-tall,
  .lmhh-card-large{
    grid-column:span 1;
    min-height:330px;
  }

  .lmhh-card-tall,
  .lmhh-card-large{
    min-height:410px;
  }
}

@media(max-width:620px){
  .lmhh-search-dialog{
    padding:42px 20px 28px;
    border-radius:23px;
  }

  .lmhh-search-dialog form{
    grid-template-columns:1fr;
  }

  .lmhh-search-dialog form button{
    width:100%;
  }

  .lmhh-home-marquee{
    min-height:34px!important;
    height:34px!important;
    padding:2px 0!important;
  }

  .lmhh-home-marquee-track,
  .lmhh-home-marquee-group,
  .lmhh-home-marquee-group span,
  .lmhh-home-marquee-group b{
    height:28px!important;
    min-height:28px!important;
  }

  .lmhh-home-marquee-track{
    animation-duration:72s;
  }

  .lmhh-home-marquee-group span{
    padding:0 13px;
    font-size:7px;
    letter-spacing:.12em;
  }

  .lmhh-home-marquee-group em{
    margin-right:8px;
    font-size:13px;
    line-height:1.1!important;
  }

  .lmhh-btn{
    width:100%;
  }

  .lmhh-home-stage{
    min-height:390px;
  }

  .lmhh-home-ring{
    width:300px;
  }

  .lmhh-home-machine{
    width:67%;
    height:335px;
  }

  .lmhh-home-stage-word{
    font-size:55px;
  }

  .lmhh-home-machine-caption{
    bottom:5px;
  }

  .lmhh-bento{
    grid-template-columns:1fr;
  }

  .lmhh-card-wide,
  .lmhh-card-small,
  .lmhh-card-tall,
  .lmhh-card-large{
    grid-column:1;
    min-height:300px;
  }

  .lmhh-bento-card{
    padding:27px 23px;
    border-radius:24px;
  }

  .lmhh-card-copy h3{
    font-size:28px;
  }

  .lmhh-card-word{
    font-size:54px;
  }
}

@media(max-width:380px){
  .lmhh-logo{
    width:112px;
    min-width:112px;
  }

  .lmhh-home-machine{
    height:300px;
  }
}

@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  .lmhh-header *,
  .lmhh-home-launch *,
  .lmhh-home-launch *::before,
  .lmhh-home-launch *::after{
    animation:none!important;
    transition-duration:.01ms!important;
  }

  .lmhh-home-marquee-group[aria-hidden="true"]{
    display:none;
  }

  .lmhh-reveal{
    opacity:1;
    transform:none;
  }
}

@supports(width:100dvw){
  :root{
    --lmhh-screen-width:100dvw;
  }
}


/* =========================================================
   1.1.0 HOME AUTHORITY
   The first screen is a single self-contained composition.
   Other plugins must not position, size or hide children of
   [data-lucaffe-owner="modern-header-home-1.1.0"].
   ========================================================= */
body.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"]{
  position:relative;
  z-index:1;
  width:100%;
  max-width:100%;
}

body.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"] .lmhh-home-hero{
  min-height:720px;
  padding:58px 4% 62px;
  display:grid;
  grid-template-columns:minmax(560px,1.05fr) minmax(440px,.95fr);
  align-items:center;
  gap:54px;
  overflow:hidden;
}

body.lmhh-home .lmhh-home-stage{
  grid-column:1;
  grid-row:1;
  min-height:610px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

body.lmhh-home .lmhh-home-copy{
  grid-column:2;
  grid-row:1;
  width:100%;
  max-width:720px;
  margin:0;
  text-align:left;
}

body.lmhh-home .lmhh-home-copy h1{
  font-size:84px;
  line-height:.89;
  letter-spacing:-.066em;
}

body.lmhh-home .lmhh-home-copy h1 em{
  margin-top:12px;
  font-size:.76em;
}

body.lmhh-home .lmhh-home-lead{
  max-width:680px;
  margin-top:28px;
  font-size:17px;
  line-height:1.7;
}

body.lmhh-home .lmhh-home-actions{
  margin-top:30px;
}

body.lmhh-home .lmhh-home-trust{
  margin-top:30px;
}

.lmhh-stage-shell{
  position:relative;
  z-index:3;
  width:100%;
  max-width:780px;
  min-height:590px;
  padding:16px 0 0;
  display:grid;
  grid-template-columns:190px minmax(250px,1fr) 190px;
  grid-template-areas:
    "left core right"
    "variants variants variants";
  grid-template-rows:minmax(430px,1fr) auto;
  align-items:center;
  column-gap:16px;
  row-gap:14px;
}

.lmhh-stage-left{grid-area:left}
.lmhh-stage-core{grid-area:core}
.lmhh-stage-right{grid-area:right}
.lmhh-machine-variants{grid-area:variants}

.lmhh-stage-side{
  position:relative;
  z-index:7;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.lmhh-stage-core{
  position:relative;
  min-width:0;
  height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lmhh-stage-core .lmhh-home-ring{
  width:360px;
  height:360px;
  max-width:94%;
  max-height:94%;
}

.lmhh-stage-core .lmhh-home-stage-word{
  top:8px;
  font-size:70px;
}

.lmhh-stage-core .lmhh-home-machine{
  position:relative;
  z-index:4;
  width:82%;
  height:405px;
}

.lmhh-stage-core .lmhh-home-machine-image{
  width:100%;
  height:100%!important;
  object-fit:contain;
}

.lmhh-stage-core .lmhh-home-machine-caption{
  left:50%;
  bottom:10px;
  width:230px;
  max-width:86%;
  transform:translateX(-50%);
  padding:13px 15px;
  text-decoration:none!important;
  background:rgba(10,10,11,.92);
}

.lmhh-hero-product{
  position:relative;
  z-index:8;
  min-height:122px;
  padding:11px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  color:#fff!important;
  background:rgba(18,18,20,.94);
  box-shadow:0 15px 38px rgba(0,0,0,.26);
  text-decoration:none!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}

.lmhh-hero-product:hover{
  transform:translateY(-3px);
  border-color:rgba(216,180,90,.45);
  background:rgba(28,25,24,.98);
}

.lmhh-hero-product::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--lmhh-gold);
}

.lmhh-tone-blue::before{background:#6e8bc6}
.lmhh-tone-red::before{background:#b82b31}
.lmhh-tone-black::before{background:#c9aa61}
.lmhh-tone-violet::before{background:#9d5aa7}

.lmhh-hero-product-media{
  width:58px;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lmhh-hero-product-image{
  width:100%;
  height:100%!important;
  object-fit:contain;
  filter:drop-shadow(0 10px 10px rgba(0,0,0,.28));
}

.lmhh-hero-product-copy{
  min-width:0;
  display:grid;
  gap:4px;
}

.lmhh-hero-product-copy small{
  color:var(--lmhh-gold-light);
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1.3;
  text-transform:uppercase;
}

.lmhh-hero-product-copy strong{
  display:block;
  overflow:hidden;
  color:#fff;
  font-size:10px;
  line-height:1.28;
  font-weight:800;
  text-overflow:ellipsis;
}

.lmhh-hero-product-copy b{
  color:#fff;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

.lmhh-hero-product-copy del{
  margin-right:4px;
  color:rgba(255,255,255,.4);
  font-size:9px;
}

.lmhh-hero-product-copy ins{
  color:var(--lmhh-gold-light);
  text-decoration:none;
}

.lmhh-machine-variants{
  position:relative;
  z-index:8;
  width:100%;
  max-width:590px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.lmhh-machine-variant{
  position:relative;
  min-height:102px;
  padding:10px 36px 10px 11px;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  align-items:center;
  gap:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  color:#fff!important;
  background:rgba(17,17,18,.95);
  box-shadow:0 16px 40px rgba(0,0,0,.24);
  text-decoration:none!important;
}

.lmhh-machine-variant-image{
  width:76px;
  height:80px!important;
  object-fit:contain;
}

.lmhh-machine-variant span{
  min-width:0;
  display:grid;
  gap:4px;
}

.lmhh-machine-variant small{
  color:var(--lmhh-gold-light);
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lmhh-machine-variant strong{
  color:#fff;
  font-size:12px;
  line-height:1.25;
}

.lmhh-machine-variant b{
  color:#fff;
  font-size:13px;
}

.lmhh-machine-variant i{
  position:absolute;
  right:15px;
  top:50%;
  transform:translateY(-50%);
  color:var(--lmhh-gold);
  font-style:normal;
}

.lmhh-machine-gold{
  border-color:rgba(216,180,90,.38);
  background:linear-gradient(120deg,rgba(74,57,23,.72),rgba(17,17,18,.97) 60%);
}

.lmhh-machine-violet{
  border-color:rgba(157,90,167,.38);
  background:linear-gradient(120deg,rgba(75,31,82,.68),rgba(17,17,18,.97) 60%);
}

@media(max-width:1240px){
  body.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"] .lmhh-home-hero{
    grid-template-columns:minmax(510px,1fr) minmax(390px,.88fr);
    gap:34px;
    padding-left:28px;
    padding-right:28px;
  }
  body.lmhh-home .lmhh-home-copy h1{font-size:72px}
  .lmhh-stage-shell{
    grid-template-columns:170px minmax(230px,1fr) 170px;
    column-gap:12px;
  }
  .lmhh-hero-product{min-height:116px}
}

@media(max-width:940px){
  body.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"] .lmhh-home-hero{
    min-height:0;
    grid-template-columns:1fr;
    gap:34px;
    padding:54px 20px 60px;
    text-align:center;
  }
  body.lmhh-home .lmhh-home-copy{
    grid-column:1;
    grid-row:1;
    max-width:760px;
    margin:0 auto;
    text-align:center;
  }
  body.lmhh-home .lmhh-home-stage{
    grid-column:1;
    grid-row:2;
    min-height:0;
  }
  body.lmhh-home .lmhh-home-copy h1{font-size:68px}
  body.lmhh-home .lmhh-home-lead{margin-left:auto;margin-right:auto}
  .lmhh-stage-shell{
    max-width:720px;
    grid-template-columns:160px minmax(220px,1fr) 160px;
  }
}

@media(max-width:700px){
  body.lmhh-home .lmhh-home-copy h1{font-size:54px}
  body.lmhh-home .lmhh-home-copy h1 em{font-size:.78em}
  .lmhh-stage-shell{
    min-height:0;
    padding-top:0;
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "core core"
      "left right"
      "variants variants";
    grid-template-rows:auto auto auto;
    align-items:start;
    gap:12px;
  }
  .lmhh-stage-core{
    height:360px;
  }
  .lmhh-stage-core .lmhh-home-ring{
    width:290px;
    height:290px;
  }
  .lmhh-stage-core .lmhh-home-machine{
    width:58%;
    height:330px;
  }
  .lmhh-stage-side{gap:10px}
  .lmhh-hero-product{
    min-height:104px;
    grid-template-columns:46px minmax(0,1fr);
    padding:9px;
  }
  .lmhh-hero-product-media{width:46px;height:67px}
  .lmhh-hero-product-copy strong{font-size:9px}
  .lmhh-machine-variants{gap:10px}
  .lmhh-machine-variant{
    min-height:94px;
    grid-template-columns:58px minmax(0,1fr);
    padding:9px 28px 9px 9px;
  }
  .lmhh-machine-variant-image{width:58px;height:68px!important}
}

@media(max-width:480px){
  body.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"] .lmhh-home-hero{
    padding:42px 14px 48px;
  }
  body.lmhh-home .lmhh-home-copy h1{font-size:45px}
  body.lmhh-home .lmhh-home-lead{font-size:15px;line-height:1.6}
  .lmhh-stage-shell{
    grid-template-columns:1fr;
    grid-template-areas:
      "core"
      "left"
      "right"
      "variants";
  }
  .lmhh-stage-core{height:330px}
  .lmhh-stage-core .lmhh-home-machine{width:68%;height:300px}
  .lmhh-stage-side{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .lmhh-machine-variants{grid-template-columns:1fr}
  .lmhh-hero-product{min-height:98px}
}


/* =========================================================
   1.1.3 SAFE FLOW / SPACING
   The header owns its own flow. The marquee must always be fully visible
   immediately below it; no legacy helper may crop it.
   ========================================================= */
body.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"]{
  position:relative!important;
  top:auto!important;
  clear:both!important;
  margin-top:0!important;
  transform:none!important;
  overflow:visible!important;
}
body.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"] > .lmhh-home-marquee{
  position:relative!important;
  z-index:4!important;
  top:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  overflow:hidden!important;
}
body.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"] > .lmhh-home-hero{
  overflow:hidden!important;
}
body.lmhh-home .lmhh-directions{
  padding-top:clamp(58px,5vw,76px)!important;
  padding-bottom:clamp(68px,6vw,92px)!important;
}
body.lmhh-home .lmhh-directions-head{
  margin-bottom:clamp(32px,3.5vw,46px)!important;
}
/* WPBakery may leave a spacer immediately around the auto-prepended home. */
@supports selector(:has(*)){
  body.home .wpb_wrapper:has(> .lmhh-home-launch) > .vc_empty_space,
  body.home .wpb_wrapper:has(> .lmhh-home-launch) > .wpb_content_element:empty{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
}

/* 1.1.3: legacy Global Header Force markup may still render, but it cannot be a second header. */
body.lmhh-enabled :is(.lgfh-safe-header,.lgfh-final-header,[data-lgfh-safe-header],.lcmrc-own-header){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.lmhh-enabled .lmhh-header{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* =========================================================
   1.1.5 HEADER STACK + GLOBAL THIN MARQUEE
   One owner, one flow: HEADER -> MARQUEE -> PAGE.
   ========================================================= */
body.lmhh-enabled .lmhh-header-stack{
  position:sticky!important;
  z-index:9994!important;
  top:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  overflow:visible!important;
  transform:none!important;
  isolation:isolate;
}
body.admin-bar.lmhh-enabled .lmhh-header-stack{top:32px!important}
body.lmhh-enabled .lmhh-header-stack > .lmhh-header{
  position:relative!important;
  z-index:2!important;
  top:auto!important;
  width:100%!important;
  margin:0!important;
}
body.admin-bar.lmhh-enabled .lmhh-header-stack > .lmhh-header{top:auto!important}

body.lmhh-enabled .lmhh-site-marquee{
  position:relative!important;
  z-index:1!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:26px!important;min-height:26px!important;
  margin:0!important;padding:1px 0!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;
  overflow:hidden!important;transform:none!important;
  visibility:visible!important;opacity:1!important;
  color:#fff;line-height:1!important;
  border-top:1px solid rgba(216,180,90,.20);
  border-bottom:1px solid rgba(216,180,90,.30);
  background:linear-gradient(90deg,#120808 0%,#21100e 46%,#0b0b0c 100%);
  box-shadow:0 6px 18px rgba(0,0,0,.10);
}
body.lmhh-enabled .lmhh-site-marquee-track{
  width:max-content!important;min-width:max-content!important;
  height:24px!important;min-height:24px!important;
  display:flex!important;align-items:center!important;flex:0 0 auto!important;
  animation:lmhhMarquee 108s linear infinite!important;
  will-change:transform;
}
body.lmhh-enabled .lmhh-site-marquee:hover .lmhh-site-marquee-track{animation-play-state:paused!important}
body.lmhh-enabled .lmhh-site-marquee-group{
  height:24px!important;min-height:24px!important;
  display:flex!important;align-items:center!important;flex:0 0 auto!important;
  white-space:nowrap!important;line-height:1!important;
}
body.lmhh-enabled .lmhh-site-marquee-group span{
  height:24px!important;min-height:24px!important;padding:0 16px!important;
  display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
  color:rgba(255,255,255,.90)!important;font-size:7px!important;font-weight:560!important;
  line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
body.lmhh-enabled .lmhh-site-marquee-group em{
  margin-right:9px!important;color:var(--lmhh-gold-light)!important;
  font-size:12.5px!important;font-style:italic!important;font-weight:500!important;
  line-height:1.05!important;letter-spacing:-.015em!important;text-transform:none!important;
}
body.lmhh-enabled .lmhh-site-marquee-group b{
  height:24px!important;min-height:24px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:var(--lmhh-gold)!important;font-size:9px!important;font-weight:400!important;line-height:1!important;
}
/* Safety: 1.1.6 has one global marquee owner only. */
body.lmhh-enabled .lmhh-home-launch > .lmhh-home-marquee{display:none!important}
@media(max-width:782px){body.admin-bar.lmhh-enabled .lmhh-header-stack{top:46px!important}}
@media(max-width:620px){
  body.lmhh-enabled .lmhh-site-marquee{height:24px!important;min-height:24px!important;padding:0!important}
  body.lmhh-enabled .lmhh-site-marquee-track,
  body.lmhh-enabled .lmhh-site-marquee-group,
  body.lmhh-enabled .lmhh-site-marquee-group span,
  body.lmhh-enabled .lmhh-site-marquee-group b{height:24px!important;min-height:24px!important}
  body.lmhh-enabled .lmhh-site-marquee-track{animation-duration:92s!important}
  body.lmhh-enabled .lmhh-site-marquee-group span{padding:0 11px!important;font-size:6.6px!important;letter-spacing:.115em!important}
  body.lmhh-enabled .lmhh-site-marquee-group em{margin-right:7px!important;font-size:11.5px!important}
}
@media(prefers-reduced-motion:reduce){
  body.lmhh-enabled .lmhh-site-marquee-track{animation:none!important;transform:none!important}
  body.lmhh-enabled .lmhh-site-marquee-group[aria-hidden="true"]{display:none!important}
}


/* 1.1.6 resilient global marquee: thin, visible, one owner. */
body.lmhh-enabled [data-lmhh-header-stack] > [data-lmhh-marquee]{display:flex!important;visibility:visible!important;opacity:1!important;max-height:none!important}
@media(max-width:620px){
  body.lmhh-enabled [data-lmhh-header-stack] > [data-lmhh-marquee]{height:24px!important;min-height:24px!important;padding:0!important}
  body.lmhh-enabled [data-lmhh-header-stack] > [data-lmhh-marquee] .lmhh-site-marquee-track,
  body.lmhh-enabled [data-lmhh-header-stack] > [data-lmhh-marquee] .lmhh-site-marquee-group,
  body.lmhh-enabled [data-lmhh-header-stack] > [data-lmhh-marquee] .lmhh-site-marquee-group span,
  body.lmhh-enabled [data-lmhh-header-stack] > [data-lmhh-marquee] .lmhh-site-marquee-group b{height:24px!important;min-height:24px!important}
  body.lmhh-enabled [data-lmhh-header-stack] > [data-lmhh-marquee] .lmhh-site-marquee-group span{font-size:6.6px!important;font-weight:560!important}
  body.lmhh-enabled [data-lmhh-header-stack] > [data-lmhh-marquee] .lmhh-site-marquee-group em{font-size:11.5px!important;font-weight:500!important}
}


/* =========================================================
   1.1.6 OWNER RECOVERY
   Beats legacy Custom CSS that previously hid .lmhh-header for
   Global Header Force. Total theme chrome is disabled by PHP filters;
   these selectors are a visual fallback when cached theme markup exists.
   ========================================================= */
html body.lmhh-enabled.lmhh-authority .lmhh-header-stack > header.lmhh-header[data-lmhh-header],
html body.lmhh-enabled.lmhh-authority .lmhh-header-stack > .lmhh-header.lmhh-header.lmhh-header{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  max-height:none!important;
}
html body.lmhh-enabled.lmhh-authority .lmhh-header-stack{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.lmhh-enabled :is(#top-bar-wrap,#top-bar,#site-header,#site-header-sticky-wrapper,.wpex-top-bar,.wpex-sticky-header-holder){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.lmhh-enabled .lmhh-header-stack + :is(#top-bar-wrap,#top-bar,#site-header,#site-header-sticky-wrapper){display:none!important}

/* 1.1.7 — dynamic Baltic flags without changing the language routing. */
.lmhh-language-menu a:hover .lmhh-language-name,
.lmhh-language-menu .is-current .lmhh-language-name{color:rgba(255,255,255,.9);}

/* =========================================================
   1.1.8 — PRODUCT BENTO MOTION
   Scope: only the "10 krypčių" homepage cards.
   ========================================================= */
.lmhh-bento-card{
  --lmhh-media-x:0px;
  --lmhh-media-y:0px;
  --lmhh-spot-x:76%;
  --lmhh-spot-y:28%;
  isolation:isolate;
}

.lmhh-bento-card.lmhh-card-has-product::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at var(--lmhh-spot-x) var(--lmhh-spot-y),rgba(255,255,255,.18),transparent 34%);
  transition:opacity .34s ease;
}

.lmhh-bento-card.lmhh-card-has-product:hover::after{
  opacity:1;
}

.lmhh-card-has-product .lmhh-card-copy{
  max-width:59%;
}

.lmhh-card-media{
  position:absolute;
  z-index:2;
  right:3%;
  top:13%;
  width:40%;
  height:72%;
  display:block;
  pointer-events:none;
  opacity:0;
  transform:translate3d(var(--lmhh-media-x),calc(var(--lmhh-media-y) + 14px),0) scale(.93);
  transform-origin:50% 55%;
  transition:opacity .65s ease,transform .8s cubic-bezier(.2,.76,.2,1);
  will-change:transform;
}

.lmhh-bento-card.is-visible .lmhh-card-media{
  opacity:1;
  transform:translate3d(var(--lmhh-media-x),var(--lmhh-media-y),0) scale(1);
}

.lmhh-card-media-glow{
  position:absolute;
  left:50%;
  top:52%;
  width:82%;
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,255,255,.22),rgba(216,180,90,.10) 38%,transparent 70%);
  filter:blur(10px);
  opacity:.7;
}

.lmhh-card-product{
  position:absolute;
  inset:4% 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  transform-origin:50% 72%;
  filter:drop-shadow(0 24px 26px rgba(0,0,0,.18));
}

.lmhh-card-product-image{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  transform:translateZ(0);
  user-select:none;
  animation:lmhhBentoFloat 6.4s ease-in-out infinite;
}

.lmhh-card-product-2 .lmhh-card-product-image{
  animation-delay:-2.1s;
}

.lmhh-card-product-3 .lmhh-card-product-image{
  animation-delay:-4.2s;
}

/* Per-card art direction. */
.lmhh-card-media-01{right:4%;top:8%;width:34%;height:82%}
.lmhh-card-media-02{right:-2%;top:10%;width:43%;height:69%}
.lmhh-card-media-03{right:10%;top:10%;width:80%;height:54%}
.lmhh-card-media-04{right:3%;top:2%;width:48%;height:94%}
.lmhh-card-media-05{right:-1%;top:9%;width:45%;height:70%}
.lmhh-card-media-06{right:2%;top:7%;width:44%;height:85%}
.lmhh-card-media-07{right:-4%;top:10%;width:52%;height:69%}
.lmhh-card-media-08{right:-2%;top:7%;width:48%;height:74%}
.lmhh-card-media-09{right:3%;top:5%;width:35%;height:88%}
.lmhh-card-media-10{right:-4%;top:7%;width:51%;height:76%}

.lmhh-card-media-03 + .lmhh-card-top,
.lmhh-card-media-04 + .lmhh-card-top{
  position:relative;
}

.lmhh-bento-card[data-lmhh-card-number="03"] .lmhh-card-copy,
.lmhh-bento-card[data-lmhh-card-number="04"] .lmhh-card-copy{
  max-width:72%;
}

/* Layered compositions for business/story/contact cards. */
.lmhh-card-media-06 .lmhh-card-product-1{
  inset:1% 24% 10% 2%;
  transform:rotate(-5deg);
}
.lmhh-card-media-06 .lmhh-card-product-2{
  inset:18% -5% 0 45%;
  transform:rotate(7deg) scale(.82);
}
.lmhh-card-media-06 .lmhh-card-product-3{
  inset:43% 31% -4% 23%;
  transform:rotate(-9deg) scale(.65);
}

.lmhh-card-media-08 .lmhh-card-product-1{
  inset:2% 12% 8% 0;
  transform:rotate(-5deg);
}
.lmhh-card-media-08 .lmhh-card-product-2{
  inset:29% -8% -7% 48%;
  transform:rotate(8deg) scale(.74);
}

.lmhh-card-media-10 .lmhh-card-product-1{
  inset:1% 18% 7% 0;
  transform:rotate(-4deg);
}
.lmhh-card-media-10 .lmhh-card-product-2{
  inset:34% -3% -2% 48%;
  transform:rotate(8deg) scale(.72);
}

.lmhh-card-image.lmhh-card-has-product::before{
  opacity:.045;
}

@keyframes lmhhBentoFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}
  50%{transform:translate3d(0,-7px,0) rotate(1deg)}
}

@media(max-width:1160px){
  .lmhh-card-has-product .lmhh-card-copy{max-width:64%}
  .lmhh-card-media{width:44%}
  .lmhh-card-media-03{width:72%}
  .lmhh-card-media-04{width:51%}
  .lmhh-card-media-06{width:49%}
}

@media(max-width:940px){
  .lmhh-bento-card.lmhh-card-has-product{
    min-height:360px;
  }
  .lmhh-card-has-product .lmhh-card-copy{
    max-width:74%;
  }
  .lmhh-card-media{
    right:-4%;
    top:13%;
    width:50%;
    height:58%;
  }
  .lmhh-card-media-03,
  .lmhh-card-media-04{
    right:3%;
    width:62%;
    height:58%;
  }
  .lmhh-card-media-06{
    width:54%;
    height:62%;
  }
}

@media(max-width:620px){
  .lmhh-bento-card.lmhh-card-has-product{
    min-height:370px!important;
  }
  .lmhh-bento-card[data-lmhh-card-number="03"],
  .lmhh-bento-card[data-lmhh-card-number="04"],
  .lmhh-bento-card[data-lmhh-card-number="06"]{
    min-height:400px!important;
  }
  .lmhh-card-has-product .lmhh-card-copy,
  .lmhh-bento-card[data-lmhh-card-number="03"] .lmhh-card-copy,
  .lmhh-bento-card[data-lmhh-card-number="04"] .lmhh-card-copy{
    max-width:100%;
  }
  .lmhh-card-media{
    top:52px;
    right:-4%;
    width:48%;
    height:48%;
    opacity:.94;
  }
  .lmhh-card-media-03{
    top:55px;
    right:5%;
    width:66%;
    height:48%;
  }
  .lmhh-card-media-04{
    top:46px;
    right:0;
    width:59%;
    height:58%;
  }
  .lmhh-card-media-06{
    top:54px;
    right:-2%;
    width:59%;
    height:53%;
  }
  .lmhh-card-media-08,
  .lmhh-card-media-10{
    width:55%;
  }
  .lmhh-card-product{
    filter:drop-shadow(0 17px 18px rgba(0,0,0,.16));
  }
  .lmhh-card-product-image{
    animation-duration:7.4s;
  }
}

@media(max-width:380px){
  .lmhh-bento-card.lmhh-card-has-product{
    min-height:354px!important;
  }
  .lmhh-card-media{
    right:-7%;
    width:46%;
    height:44%;
  }
  .lmhh-card-media-03,
  .lmhh-card-media-04,
  .lmhh-card-media-06{
    width:58%;
  }
}

@media(prefers-reduced-motion:reduce){
  .lmhh-card-media,
  .lmhh-card-product-image{
    animation:none!important;
    transition:none!important;
  }
  .lmhh-card-media{
    opacity:1!important;
  }
}


/* =========================================================
   1.2.3 — "10 characters" collection active-panel centering
   ========================================================= */

/*
 * JS writes the horizontal correction using CSS individual translate.
 * We intentionally do NOT override `transform`, so the collection's own
 * scale/rotation/slide animation remains intact.
 */
@media (min-width:1100px){
  .lmhh-collection-center-owner .lmhh-collection-centered-panel{
    will-change:transform,translate;
    transition:
      translate .52s cubic-bezier(.22,.61,.36,1),
      opacity .35s ease !important;
    z-index:8 !important;
  }
}

@media (max-width:1099px){
  .lmhh-collection-center-owner .lmhh-collection-centered-panel{
    translate:none !important;
  }
}


/* =========================================================
   1.2.4 — HOMEPAGE COLLECTION UNIFIED LAYOUT
   One visual system for LT / LV / ET and 1920 / 2K / 4K.
   ========================================================= */

body.home .lmhh-collection-unified{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  overflow-x:clip!important;
}

/* Do not allow the global light/dark theme to turn this editorial intro black
   on the dark collection background. */
body.home .lmhh-collection-unified .lmhh-collection-intro-kicker{
  color:#d33a32!important;
  opacity:1!important;
  text-align:center!important;
  letter-spacing:.16em!important;
  position:relative!important;
  z-index:12!important;
}

body.home .lmhh-collection-unified .lmhh-collection-intro-title{
  color:#f5f1ea!important;
  -webkit-text-fill-color:#f5f1ea!important;
  opacity:1!important;
  text-align:center!important;
  width:min(1040px,calc(100vw - 96px))!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  position:relative!important;
  z-index:12!important;
  text-wrap:balance;
}

body.home .lmhh-collection-unified .lmhh-collection-intro-title *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}

body.home .lmhh-collection-unified .lmhh-collection-intro-lead{
  color:#c8c1b7!important;
  -webkit-text-fill-color:#c8c1b7!important;
  opacity:1!important;
  text-align:center!important;
  width:min(760px,calc(100vw - 96px))!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  position:relative!important;
  z-index:12!important;
}

/* The active product panel and the intro now share the same viewport center. */
@media (min-width:1100px){
  body.home .lmhh-collection-unified .lmhh-collection-intro-kicker,
  body.home .lmhh-collection-unified .lmhh-collection-intro-title,
  body.home .lmhh-collection-unified .lmhh-collection-intro-lead{
    transition:translate .48s cubic-bezier(.22,.61,.36,1),color .2s ease!important;
    will-change:translate;
  }

  body.home .lmhh-collection-center-owner .lmhh-collection-centered-panel{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:1099px){
  body.home .lmhh-collection-unified .lmhh-collection-intro-kicker,
  body.home .lmhh-collection-unified .lmhh-collection-intro-title,
  body.home .lmhh-collection-unified .lmhh-collection-intro-lead{
    translate:none!important;
    width:min(100%,calc(100vw - 40px))!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}

@media (max-width:560px){
  body.home .lmhh-collection-unified .lmhh-collection-intro-title{
    width:calc(100vw - 32px)!important;
    font-size:clamp(34px,10vw,54px)!important;
    line-height:.96!important;
  }
  body.home .lmhh-collection-unified .lmhh-collection-intro-lead{
    width:calc(100vw - 36px)!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
}


/* =========================================================
   1.2.5 — DESKTOP TRUE FULL-WIDTH HOME
   Keep the existing mobile composition untouched.
   ========================================================= */

@media (min-width:941px){
  /* WoodMart / WPBakery can keep the page inside a centered .container.
     On the homepage only, remove that desktop cage. */
  body.home.lmhh-home .main-page-wrapper,
  body.home.lmhh-home .main-page-wrapper > .container,
  body.home.lmhh-home .site-content,
  body.home.lmhh-home .content-layout-wrapper,
  body.home.lmhh-home .wd-content-layout,
  body.home.lmhh-home .wd-content-area,
  body.home.lmhh-home .page-content,
  body.home.lmhh-home article.page,
  body.home.lmhh-home article.page > .entry-content{
    width:100%!important;
    max-width:none!important;
  }

  body.home.lmhh-home .main-page-wrapper > .container,
  body.home.lmhh-home .site-content,
  body.home.lmhh-home .wd-content-area,
  body.home.lmhh-home article.page > .entry-content{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Break our home owner out of any remaining ancestor max-width. */
  body.home.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"]{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    transform:none!important;
    overflow-x:clip!important;
  }

  /* HERO: full-bleed background, wide but controlled inner composition. */
  body.home.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"] .lmhh-home-hero{
    width:100vw!important;
    max-width:none!important;
    min-height:clamp(690px,72vh,900px)!important;
    padding-left:clamp(42px,5vw,120px)!important;
    padding-right:clamp(42px,5vw,120px)!important;
    padding-top:clamp(58px,5vw,100px)!important;
    padding-bottom:clamp(64px,5vw,105px)!important;
    grid-template-columns:minmax(620px,1.08fr) minmax(500px,.92fr)!important;
    gap:clamp(42px,4.5vw,110px)!important;
  }

  /* Give the machine/product system room to breathe on large monitors. */
  body.home.lmhh-home .lmhh-home-stage{
    width:100%!important;
    max-width:1040px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home.lmhh-home .lmhh-stage-shell{
    width:100%!important;
    max-width:960px!important;
  }

  body.home.lmhh-home .lmhh-home-copy{
    width:100%!important;
    max-width:820px!important;
  }

  /* DIRECTIONS/BENTO: the section itself is full viewport width. */
  body.home.lmhh-home .lmhh-directions{
    width:100vw!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:clamp(34px,4vw,92px)!important;
    padding-right:clamp(34px,4vw,92px)!important;
  }

  /* Nearly full-screen content area instead of the old 1380px cap. */
  body.home.lmhh-home .lmhh-directions-head,
  body.home.lmhh-home .lmhh-bento{
    width:min(2200px,100%)!important;
    max-width:2200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.home.lmhh-home .lmhh-directions-head{
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
    gap:clamp(48px,5vw,120px)!important;
  }

  body.home.lmhh-home .lmhh-bento{
    gap:clamp(16px,1.25vw,28px)!important;
  }

  /* Cards scale with the newly available desktop space, not endlessly. */
  body.home.lmhh-home .lmhh-bento-card{
    min-height:clamp(320px,21vw,470px)!important;
    padding:clamp(28px,2vw,44px)!important;
  }

  body.home.lmhh-home .lmhh-card-tall,
  body.home.lmhh-home .lmhh-card-large{
    min-height:clamp(470px,28vw,640px)!important;
  }
}

/* Large desktop / 2K: use the visual space rather than adding white gutters. */
@media (min-width:1500px){
  body.home.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"] .lmhh-home-hero{
    grid-template-columns:minmax(700px,1.05fr) minmax(600px,.95fr)!important;
  }

  body.home.lmhh-home .lmhh-home-copy h1{
    font-size:clamp(82px,5.1vw,118px)!important;
  }

  body.home.lmhh-home .lmhh-directions-head h2{
    font-size:clamp(68px,4.4vw,104px)!important;
  }
}

/* Ultra-wide / 4K: content remains editorial, but no longer looks miniature. */
@media (min-width:2400px){
  body.home.lmhh-home .lmhh-home-launch[data-lucaffe-owner="modern-header-home"] .lmhh-home-hero{
    padding-left:max(7vw,150px)!important;
    padding-right:max(7vw,150px)!important;
  }

  body.home.lmhh-home .lmhh-directions{
    padding-left:max(6vw,140px)!important;
    padding-right:max(6vw,140px)!important;
  }

  body.home.lmhh-home .lmhh-directions-head,
  body.home.lmhh-home .lmhh-bento{
    max-width:2400px!important;
    width:min(2400px,100%)!important;
  }
}


/* =========================================================
   1.2.6 — DESKTOP PRIMARY COLLECTION COMPOSITION CENTER
   Mobile remains exactly under the existing <=1099px rules.
   ========================================================= */

@media (min-width:1100px){

  /* The collection section itself must occupy the full desktop viewport. */
  body.home.lmhh-home .lmhh-collection-primary-center{
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow-x:clip!important;
  }

  /*
   * Intro composition: use layout-centering rather than inherited right-column
   * coordinates from the old homepage.
   */
  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-kicker,
  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-title,
  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-lead{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    translate:-50% 0!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:center!important;
    z-index:20!important;
  }

  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-kicker{
    width:min(900px,calc(100vw - 120px))!important;
    max-width:900px!important;
  }

  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-title{
    width:min(1180px,calc(100vw - 120px))!important;
    max-width:1180px!important;
    color:#f5f1ea!important;
    -webkit-text-fill-color:#f5f1ea!important;
    text-wrap:balance!important;
  }

  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-lead{
    width:min(900px,calc(100vw - 120px))!important;
    max-width:900px!important;
    color:#c8c1b7!important;
    -webkit-text-fill-color:#c8c1b7!important;
  }

  /*
   * PRIMARY visible editorial card: centered in the same axis as the intro.
   * We keep its own transform untouched; JS uses CSS individual translate.
   */
  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-panel{
    z-index:18!important;
    will-change:left,translate,transform!important;
    transition:
      left .48s cubic-bezier(.22,.61,.36,1),
      translate .48s cubic-bezier(.22,.61,.36,1),
      opacity .35s ease!important;
  }
}

/* Absolutely no new desktop-centering geometry below 1100px. */
@media (max-width:1099px){
  body.home.lmhh-home .lmhh-collection-primary-center{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-kicker,
  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-title,
  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-lead,
  body.home.lmhh-home .lmhh-collection-primary-center .lmhh-collection-primary-panel{
    left:auto!important;
    right:auto!important;
    translate:none!important;
  }
}


/* =========================================================
   1.2.7 — STABLE COLLECTION CONSOLIDATION
   One owner. No per-slide centering. No polling.
   ========================================================= */

@media (min-width:1100px){

  /*
   * Neutralize old 1.2.3/1.2.6 corrections even if stale classes happen to
   * remain in cached markup.
   */
  body.home.lmhh-home .lmhh-collection-centered-panel,
  body.home.lmhh-home .lmhh-collection-primary-panel{
    left:auto!important;
    right:auto!important;
    translate:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.home.lmhh-home .lmhh-collection-stable{
    box-sizing:border-box!important;
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow-x:clip!important;
  }

  /* Intro: pure CSS centering. No runtime pixel shift. */
  body.home.lmhh-home .lmhh-collection-stable .lmhh-stable-collection-kicker,
  body.home.lmhh-home .lmhh-collection-stable .lmhh-stable-collection-title,
  body.home.lmhh-home .lmhh-collection-stable .lmhh-stable-collection-lead{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    translate:none!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    z-index:15!important;
  }

  body.home.lmhh-home .lmhh-collection-stable .lmhh-stable-collection-kicker{
    width:min(920px,calc(100vw - 96px))!important;
    max-width:920px!important;
    color:#d33a32!important;
    -webkit-text-fill-color:#d33a32!important;
  }

  body.home.lmhh-home .lmhh-collection-stable .lmhh-stable-collection-title{
    width:min(1180px,calc(100vw - 96px))!important;
    max-width:1180px!important;
    color:#f5f1ea!important;
    -webkit-text-fill-color:#f5f1ea!important;
    text-wrap:balance!important;
  }

  body.home.lmhh-home .lmhh-collection-stable .lmhh-stable-collection-lead{
    width:min(860px,calc(100vw - 96px))!important;
    max-width:860px!important;
    color:#c8c1b7!important;
    -webkit-text-fill-color:#c8c1b7!important;
  }

  /*
   * This is the only horizontal correction applied to the carousel:
   * center the NON-MOVING viewport/shell.
   *
   * We intentionally do not target its track or slides.
   */
  body.home.lmhh-home .lmhh-collection-stable .lmhh-stable-collection-viewport{
    box-sizing:border-box!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    translate:none!important;
    transform:none!important;
    width:min(1480px,calc(100vw - 96px))!important;
    max-width:1480px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/*
 * Mobile/tablet are intentionally untouched. Remove only any accidental old
 * inline correction if a cached class survives.
 */
@media (max-width:1099px){
  body.home.lmhh-home .lmhh-collection-centered-panel,
  body.home.lmhh-home .lmhh-collection-primary-panel,
  body.home.lmhh-home .lmhh-stable-collection-title,
  body.home.lmhh-home .lmhh-stable-collection-kicker,
  body.home.lmhh-home .lmhh-stable-collection-lead{
    left:auto!important;
    right:auto!important;
    translate:none!important;
  }
}

/* 1.3.0: luxury assortment, progressively enhanced; catalogue data remains native. */
.lmhh-home-launch .lmhh-assortment{
  --lmhh-luxury-paper:#fff8ec;
  --lmhh-luxury-gold:#edd3a0;
  position:relative;
  isolation:isolate;
  padding:clamp(28px,4.2vw,64px) max(24px,4.6vw) 42px;
  overflow:hidden;
  color:var(--lmhh-luxury-paper);
  background:radial-gradient(ellipse at 15% 0%,#68473c33,transparent 48%),linear-gradient(125deg,#211b1a,#121717 65%,#242223);
  border-radius:0 0 36px 36px;
}
.lmhh-assortment::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(114deg,transparent 30%,#e9c88e08 45%,transparent 56%),radial-gradient(ellipse at 80% 100%,#916b451a,transparent 58%);
}
.lmhh-assortment header,.lmhh-assortment-intro{max-width:1380px;margin:0 auto 28px}
.lmhh-assortment-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}
.lmhh-assortment h1{
  color:var(--lmhh-luxury-paper);font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  font-size:clamp(36px,4.35vw,66px);font-weight:400;line-height:1.07;letter-spacing:-.035em;
  max-width:900px;margin:12px 0 0;text-wrap:balance;
}
.lmhh-assortment-intro>p,.lmhh-assortment-intro>div+p{max-width:355px;color:#d3c8bb;font-size:16px;line-height:1.7;margin:0 0 4px}
.lmhh-assortment .lmhh-kicker{margin:0;color:var(--lmhh-luxury-gold);font-size:11px;line-height:1.55;letter-spacing:.18em;font-weight:700}
.lmhh-assortment-slides{position:relative;max-width:1380px;margin:auto}
.lmhh-assortment-slide{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  align-items:center;gap:clamp(20px,4vw,70px);min-height:440px;padding:clamp(28px,3.5vw,52px);
  margin-bottom:16px;border:1px solid #ead4ad30;border-radius:28px;overflow:hidden;
  background:radial-gradient(ellipse at 85% 35%,#a8794740,transparent 58%),linear-gradient(130deg,#362723,#232526);
  box-shadow:0 28px 55px #00000029,inset 0 1px 0 #fff5dd12;
}
.lmhh-assortment-slide::before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(118deg,transparent 44%,#fff5db08 50%,transparent 56%);
}
.lmhh-assortment-tone-1{background:radial-gradient(ellipse at 85% 35%,#bf7d7240,transparent 60%),linear-gradient(125deg,#501c26,#281e24)}
.lmhh-assortment-tone-2{background:radial-gradient(ellipse at 83% 30%,#c8d9e333,transparent 62%),linear-gradient(130deg,#2f3336,#1d2328)}
.lmhh-assortment-slide[hidden]{display:none!important}
.lmhh-assortment-slide>div:not(.lmhh-assortment-glow){position:relative;z-index:2;min-width:0}
.lmhh-assortment h2{
  color:var(--lmhh-luxury-paper);font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  font-size:clamp(30px,3.5vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.025em;
  margin:16px 0 18px;max-width:640px;text-wrap:balance;overflow-wrap:break-word;
}
.lmhh-assortment p{font-size:clamp(16px,1.28vw,18px);line-height:1.7}
.lmhh-assortment-story>p:not(.lmhh-kicker),.lmhh-assortment-slide>div>p:not(.lmhh-kicker){color:#e0d6cb;max-width:550px;margin:0 0 20px}
.lmhh-assortment-photo{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;text-decoration:none}
.lmhh-assortment-photo::before{
  content:"";position:absolute;inset:10% 4%;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse,#f2d7a221,transparent 70%);border:1px solid #f2d7a214;
  transform:rotate(-12deg);
}
.lmhh-assortment-image{
  display:block!important;width:100%!important;max-width:450px!important;height:330px!important;object-fit:contain!important;
  position:relative;filter:drop-shadow(0 25px 22px #0006);transform-origin:50% 70%;
  animation:lmhhLuxuryFloat 8s ease-in-out infinite;
}
.lmhh-assortment-glow{position:absolute;z-index:-1;right:4%;top:7%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f3dab212,transparent 68%);pointer-events:none}
.lmhh-assortment-price{color:var(--lmhh-luxury-gold);font-size:28px;font-weight:500;line-height:1.3;margin:20px 0}
.lmhh-assortment-price .price{color:inherit;font-size:inherit}
.lmhh-assortment-price del{font-size:18px;opacity:.7;margin-right:8px}
.lmhh-assortment-price ins{color:inherit;background:transparent;text-decoration:none}
.lmhh-assortment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 18px;color:#dfd2bf;font-size:12px;line-height:1.5;letter-spacing:.055em}
.lmhh-assortment-meta>span{border:1px solid #e6cf9e3b;border-radius:30px;padding:7px 12px;background:#ffffff05}
.lmhh-assortment .lmhh-btn{
  min-height:52px;min-width:220px;padding:15px 26px;white-space:normal;text-align:center;
  font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.065em;
  border:1px solid #f8e7beaa;background:linear-gradient(115deg,#f4dfb3,#d6b679 50%,#f5e5c5);color:#251d15!important;
  box-shadow:inset 0 1px 0 #fff8,0 8px 24px #0002;
}
.lmhh-assortment .lmhh-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff8,0 12px 28px #0004}
.lmhh-assortment-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;max-width:1380px;margin:20px auto 0;color:#eadfcf;font-size:13px;font-variant-numeric:tabular-nums}
.lmhh-assortment-controls[hidden]{display:none!important}
.lmhh-assortment-controls button{
  display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:10px 17px;
  color:var(--lmhh-luxury-paper);font:inherit;font-weight:600;line-height:1.4;
  background:linear-gradient(145deg,#ffffff12,#ffffff04);border:1px solid #e6cf9e57;border-radius:99px;cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.lmhh-assortment-controls button:hover{background:#ffffff1f;border-color:#e6cf9e99}
.lmhh-assortment-controls [data-lmhh-count]{min-width:42px;text-align:center}
.lmhh-assortment-progress{flex:1;max-width:240px;height:1px;background:#d6bd8e40;margin-right:auto}
.lmhh-assortment-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1380px;margin:24px auto 0}
.lmhh-assortment-categories a{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;align-items:center;
  min-width:0;min-height:94px;padding:20px 24px;border:1px solid #ead3a43b;border-radius:18px;
  color:var(--lmhh-luxury-paper);background:linear-gradient(135deg,#ffffff0b,#ffffff03);text-decoration:none!important;
  font-size:17px;font-weight:600;line-height:1.4;box-shadow:inset 0 1px 0 #ffffff09;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.lmhh-assortment-categories a small{display:block;grid-column:1;color:#e9d09d;font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.lmhh-assortment-categories a span{grid-column:1;min-width:0}
.lmhh-assortment-categories a span+span{font-size:13px;font-weight:400;color:#d9cdbd;margin-top:4px}
.lmhh-assortment-categories a i,.lmhh-assortment-categories a b{grid-column:2;grid-row:1 / span 3;align-self:center;font-size:24px;font-style:normal;font-weight:400;color:#efd6a2}
.lmhh-assortment-categories a:hover{transform:translateY(-3px);background:#ffffff12;border-color:#ead3a478}
.lmhh-assortment a:focus-visible,.lmhh-assortment button:focus-visible,.lmhh-home-launch .lmhh-bento-card:focus-visible{outline:3px solid #efce8a;outline-offset:5px}
.lmhh-home-launch .lmhh-directions{background:radial-gradient(ellipse at 92% 10%,#dbc8a826,transparent 40%),linear-gradient(180deg,#f9f4eb,#eee8de);padding-top:70px}
.lmhh-home-launch .lmhh-directions-head{gap:48px;align-items:center}
.lmhh-home-launch .lmhh-directions-head h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.lmhh-home-launch .lmhh-directions-head h2 em{color:#781f26}
.lmhh-home-launch .lmhh-directions-head>p{font-size:16px;line-height:1.75;color:#5a5149}
.lmhh-home-launch .lmhh-card-copy h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.13}
.lmhh-home-launch .lmhh-card-copy small{font-size:10px;line-height:1.5;letter-spacing:.12em}
.lmhh-home-launch .lmhh-card-copy p{font-size:15px;line-height:1.65;color:#5c534b}
.lmhh-home-launch :is(.lmhh-card-dark,.lmhh-card-charcoal,.lmhh-card-red,.lmhh-card-image,.lmhh-card-editorial) .lmhh-card-copy p{color:#e4dbcf}
.lmhh-home-launch .lmhh-card-gold .lmhh-card-copy p{color:#453b2c}
.lmhh-home-launch .lmhh-bento-card{border-radius:24px;border-color:#806c4a26;box-shadow:0 10px 35px #392d1c0a}
.lmhh-home-launch .lmhh-card-cream{background:linear-gradient(140deg,#fffaf0,#e6ddd0)}
.lmhh-home-launch .lmhh-card-white{background:linear-gradient(130deg,#fffdf8,#f0ece5)}
.lmhh-home-launch .lmhh-card-dark{background:radial-gradient(ellipse at 85% 20%,#97745126,transparent 55%),linear-gradient(135deg,#2b2523,#151b1c)}
.lmhh-home-launch .lmhh-card-red{background:radial-gradient(ellipse at 85% 20%,#e5b38026,transparent 55%),linear-gradient(135deg,#772b32,#3d171f)}
.lmhh-home-launch .lmhh-card-image{background:radial-gradient(ellipse at 75% 20%,#c8d7e626,transparent 50%),linear-gradient(135deg,#343a3f,#1b242a)}
.lmhh-home-launch .lmhh-card-gold{background:linear-gradient(135deg,#f1dfb5,#d8bd83 54%,#f0dfbb)}
/* Content remains available if JavaScript is unavailable or interrupted. */
.lmhh-home-launch .lmhh-reveal{opacity:1;transform:none}
.lmhh-home-launch .lmhh-card-product-image{animation:none}
@media(max-width:940px){
  .lmhh-header-inner{gap:8px}
  .lmhh-header .lmhh-cart-link{display:flex}
  .lmhh-header .lmhh-logo{width:108px;min-width:108px}
}
@keyframes lmhhLuxuryFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.7deg)}50%{transform:translate3d(0,-8px,0) rotate(.7deg)}}
@media(max-width:1000px){
  .lmhh-assortment-intro{display:block}.lmhh-assortment-intro>p{max-width:600px;margin-top:16px}
  .lmhh-assortment-slide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:420px;gap:22px;padding:32px}
  .lmhh-assortment-image{height:290px!important}
  .lmhh-assortment-categories a{padding:18px;font-size:16px}
  .lmhh-home-launch .lmhh-directions-head{gap:26px}
}
@media(max-width:700px){
  .lmhh-home-launch .lmhh-assortment{padding:28px 16px 28px;border-radius:0 0 26px 26px}
  .lmhh-home-launch .lmhh-assortment{display:flex;flex-direction:column}
  .lmhh-assortment-intro{order:0;width:100%}
  .lmhh-assortment-categories{order:1;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 auto 20px!important}
  .lmhh-assortment-categories a{display:flex;justify-content:center;align-items:center;padding:12px 5px!important;min-height:58px!important;text-align:center}
  .lmhh-assortment-categories a small{font-size:10px!important;letter-spacing:.03em!important;margin:0}
  .lmhh-assortment-categories a span,.lmhh-assortment-categories a b{display:none}
  .lmhh-assortment-slides{order:2;width:100%}
  .lmhh-assortment-controls{order:3}
  .lmhh-assortment header,.lmhh-assortment-intro{margin-bottom:24px}
  .lmhh-assortment h1{font-size:clamp(34px,7.8vw,48px);line-height:1.08;letter-spacing:-.035em}
  .lmhh-assortment-intro>p,.lmhh-assortment-intro>div+p{font-size:15px;line-height:1.65;margin-top:14px}
  .lmhh-assortment .lmhh-kicker{font-size:10px;letter-spacing:.13em}
  .lmhh-assortment-slide{grid-template-columns:1fr;min-height:0;gap:14px;padding:23px;border-radius:22px}
  .lmhh-assortment-slide>div:not(.lmhh-assortment-glow){order:2}
  .lmhh-assortment-photo{order:1;min-height:180px}
  .lmhh-assortment-image{height:190px!important;max-width:290px!important}
  .lmhh-assortment h2{font-size:clamp(29px,7vw,36px);margin:12px 0 14px;line-height:1.12}
  .lmhh-assortment p{font-size:16px;line-height:1.65}
  .lmhh-assortment-price{font-size:27px;margin:16px 0}
  .lmhh-assortment-meta{font-size:11px;gap:7px;margin-bottom:14px}
  .lmhh-assortment .lmhh-btn{width:100%;min-width:0;min-height:52px;padding:14px 18px;font-size:12px}
  .lmhh-assortment-controls{justify-content:center;gap:9px;margin-top:18px}
  .lmhh-assortment-controls button{padding:10px 14px}
  .lmhh-assortment-progress{display:none}
  .lmhh-assortment-categories{grid-template-columns:1fr;gap:9px;margin-top:20px}
  .lmhh-assortment-categories a{min-height:76px;padding:15px 18px;border-radius:15px}
  .lmhh-assortment-categories a small{font-size:9px;letter-spacing:.12em}
  .lmhh-assortment-categories a span+span{font-size:13px}
  .lmhh-home-launch .lmhh-directions{padding-top:48px;padding-bottom:54px}
  .lmhh-home-launch .lmhh-directions-head{gap:20px;margin-bottom:28px}
  .lmhh-home-launch .lmhh-directions-head>p{font-size:16px}
  .lmhh-home-launch .lmhh-card-copy h3{font-size:30px}
  .lmhh-home-launch .lmhh-card-copy p{font-size:15px}
}
@media(max-width:380px){
  .lmhh-assortment-slide{padding:20px}.lmhh-assortment-image{height:170px!important}
  .lmhh-assortment h1{font-size:34px}.lmhh-assortment h2{font-size:28px}
  .lmhh-assortment-controls{gap:7px}.lmhh-assortment-controls button{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
  .lmhh-home-launch .lmhh-assortment *,.lmhh-home-launch .lmhh-assortment *::before,.lmhh-home-launch .lmhh-assortment *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .lmhh-home-launch .lmhh-assortment-image{transform:none!important}
}

/* 1.3.5: quiet entry motion, with an uninterrupted ten-second reading interval. */
@media(prefers-reduced-motion:no-preference){
 .lmhh-assortment-slide.is-current{animation:lmhhAssortmentEnter .95s ease-out both}
}
@keyframes lmhhAssortmentEnter{from{opacity:.2;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}
