:root{
  --ln-bg:#050505;--ln-bg-2:#0b0b0d;--ln-card:#121214;--ln-card-2:#18181b;--ln-text:#ffffff;--ln-muted:#b9bcc6;--ln-border:#2b2b31;--ln-primary:#ffb400;--ln-primary-2:#ff7a00;--ln-danger:#ff3b30;--ln-success:#32d074;--ln-shadow:0 24px 80px rgba(0,0,0,.45);--ln-radius:22px;--ln-max:1480px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ln-bg);color:var(--ln-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ln-site{min-height:100vh;background:radial-gradient(circle at top right,rgba(255,180,0,.14),transparent 35%),var(--ln-bg)}
.ln-ticker{width:100%;background:linear-gradient(90deg,var(--ln-primary),var(--ln-primary-2));color:#000;font-weight:900;white-space:nowrap;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.45)}.ln-ticker-track{display:inline-block;padding:8px 0;animation:ln-marquee 24s linear infinite;min-width:100%}@keyframes ln-marquee{0%{transform:translateX(0)}100%{transform:translateX(-35%)}}
.ln-header{position:sticky;top:0;z-index:999;width:100%;min-height:84px;background:rgba(0,0,0,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--ln-border);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px)}.ln-logo{display:flex;align-items:center;gap:10px;font-weight:1000;font-size:clamp(22px,2.4vw,36px);letter-spacing:-.04em}.ln-logo-mark{color:var(--ln-primary);filter:drop-shadow(0 0 18px rgba(255,180,0,.35))}.ln-nav{display:flex;align-items:center;gap:28px;font-weight:850}.ln-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}.ln-nav a{opacity:.96}.ln-nav a:hover{color:var(--ln-primary)}.ln-cart-btn{background:var(--ln-primary);color:#050505!important;padding:13px 22px;border-radius:15px;font-weight:950}.ln-cart-btn span{background:#000;color:#fff;border-radius:999px;padding:2px 7px;margin-left:6px}.ln-menu-toggle{display:none;background:transparent;border:1px solid var(--ln-border);color:var(--ln-text);border-radius:14px;padding:10px 13px;font-size:22px}.ln-main{width:100%;min-height:70vh}.ln-full{width:100%;max-width:none}.ln-hero{min-height:620px;display:flex;align-items:center;padding:clamp(54px,8vw,120px) clamp(18px,5vw,92px);border-bottom:1px solid var(--ln-border);background:linear-gradient(120deg,rgba(0,0,0,.98),rgba(24,20,10,.95)),radial-gradient(circle at 80% 30%,rgba(255,180,0,.22),transparent 38%)}.ln-hero-inner{width:100%;max-width:var(--ln-max);margin:0 auto}.ln-kicker{color:var(--ln-primary);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ln-hero h1{font-size:clamp(44px,8vw,104px);line-height:.94;letter-spacing:-.075em;margin:14px 0 22px;max-width:980px}.ln-hero-copy{font-size:clamp(18px,2vw,26px);color:var(--ln-muted);max-width:780px}.ln-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ln-btn,.button,.wp-element-button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:0;border-radius:16px;padding:15px 22px;font-weight:950;cursor:pointer;transition:.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ln-btn-primary,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2));color:#050505!important}.ln-btn-secondary{background:#111;border:1px solid var(--ln-border);color:#fff}.ln-btn:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.05)}
.ln-section,.ln-content,.ln-page,.ln-woo{padding:clamp(28px,5vw,72px) clamp(16px,4vw,64px);max-width:var(--ln-max);margin:0 auto;width:100%}.ln-page-head h1,.ln-section h2{font-size:clamp(32px,4.5vw,64px);letter-spacing:-.055em;margin:0 0 18px}.ln-page-body,.ln-card,.ln-woo .woocommerce{background:var(--ln-card);border:1px solid var(--ln-border);border-radius:var(--ln-radius);box-shadow:var(--ln-shadow);padding:clamp(18px,3vw,34px)}.ln-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ln-competition-card{background:#070707;border:1px solid var(--ln-border);border-radius:18px;overflow:hidden;box-shadow:var(--ln-shadow)}.ln-image-placeholder{height:250px;background:linear-gradient(135deg,#222,#050505);display:flex;align-items:center;justify-content:center;color:var(--ln-muted);font-weight:900}.ln-card-content{padding:18px}.ln-badge{display:inline-flex;background:#221900;color:var(--ln-primary);border:1px solid rgba(255,180,0,.4);border-radius:999px;padding:5px 10px;font-weight:900}.ln-competition-card h3{font-size:24px;line-height:1.1}.ln-progress{height:12px;border-radius:999px;background:#2c2c2c;overflow:hidden}.ln-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ln-primary),var(--ln-primary-2))}.ln-enter{display:flex;justify-content:center;margin-top:18px;background:var(--ln-primary);color:#000;padding:14px;border-radius:14px;font-weight:1000}.ln-footer{width:100%;border-top:1px solid var(--ln-border);padding:34px clamp(18px,4vw,64px);background:#030303;color:var(--ln-muted);display:flex;justify-content:space-between;gap:20px}.ln-footer strong{color:#fff}.ln-footer-menu{list-style:none;display:flex;gap:20px;margin:0;padding:0}.ln-bottom-nav{display:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,input,select,textarea{width:100%;background:#08080a!important;color:#fff!important;border:1px solid var(--ln-border)!important;border-radius:14px!important;padding:14px 15px!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--ln-card-2)!important;color:#fff!important;border:1px solid var(--ln-border)!important;border-left:5px solid var(--ln-primary)!important;border-radius:16px!important}.woocommerce table.shop_table{border:1px solid var(--ln-border)!important;border-radius:16px!important;overflow:hidden;background:var(--ln-card)!important;color:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--ln-border)!important}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.woocommerce-MyAccount-navigation a{display:block;background:#0b0b0d;border:1px solid var(--ln-border);border-radius:14px;padding:13px;font-weight:900}.woocommerce-MyAccount-navigation .is-active a{background:var(--ln-primary);color:#000}.woocommerce-MyAccount-content{background:#0b0b0d;border:1px solid var(--ln-border);border-radius:18px;padding:22px}
@media (max-width:1100px){.ln-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-nav{gap:16px}.ln-menu{gap:16px}.ln-header{min-height:76px}}
@media (max-width:760px){body{padding-bottom:74px}.ln-ticker-track{font-size:13px}.ln-header{min-height:66px;padding:0 14px}.ln-logo{font-size:23px}.ln-menu-toggle{display:block}.ln-nav{display:none;position:absolute;left:12px;right:12px;top:74px;background:#08080a;border:1px solid var(--ln-border);border-radius:18px;padding:14px;box-shadow:var(--ln-shadow);flex-direction:column;align-items:stretch}.ln-nav.is-open{display:flex}.ln-menu{flex-direction:column;gap:0}.ln-menu li a,.ln-nav>a{display:block;padding:13px;border-bottom:1px solid var(--ln-border)}.ln-cart-btn{text-align:center}.ln-hero{min-height:520px;padding:42px 16px}.ln-hero h1{font-size:46px}.ln-actions{flex-direction:column}.ln-btn{width:100%}.ln-section,.ln-content,.ln-page,.ln-woo{padding:22px 12px}.ln-page-body,.ln-card,.ln-woo .woocommerce{border-radius:18px;padding:16px}.ln-grid{grid-template-columns:1fr;gap:16px}.ln-image-placeholder{height:210px}.ln-footer{display:block;padding-bottom:100px}.ln-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:999;background:rgba(0,0,0,.96);border-top:1px solid var(--ln-border);padding:8px 8px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(14px)}.ln-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;font-size:18px;font-weight:900}.ln-bottom-nav span{font-size:11px}.woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.woocommerce-MyAccount-content{padding:16px}}
@media (prefers-color-scheme:light){body.ln-light{--ln-bg:#f6f7fb;--ln-bg-2:#fff;--ln-card:#fff;--ln-card-2:#f1f2f6;--ln-text:#08080a;--ln-muted:#596070;--ln-border:#dfe2ea}.ln-light .ln-header,.ln-light .ln-footer,.ln-light .ln-bottom-nav{background:rgba(255,255,255,.96);color:#08080a}.ln-light .ln-btn-secondary{background:#fff;color:#08080a}.ln-light .woocommerce form .form-row input.input-text,.ln-light input,.ln-light select,.ln-light textarea{background:#fff!important;color:#08080a!important}}


/* v0.1.3 fixes */
.ln-ticker{height:34px;display:flex;align-items:center;overflow:hidden;}
.ln-ticker-track{display:flex;align-items:center;width:max-content;min-width:0;padding:0;animation:ln-marquee-full var(--ln-ticker-speed,28s) linear infinite;will-change:transform;}
.ln-ticker-group{display:flex;align-items:center;flex-shrink:0;}
.ln-ticker-item{display:inline-flex;align-items:center;gap:10px;color:#050505;font-weight:1000;font-size:15px;line-height:34px;padding:0 18px;white-space:nowrap;}
.ln-ticker-item:after{content:'•';margin-left:18px;color:#111;opacity:.85;}
@keyframes ln-marquee-full{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ln-ticker:hover .ln-ticker-track{animation-play-state:paused;}
.ln-header{top:0}.admin-bar .ln-header{top:0}.ln-main{padding-top:0;}
.home .ln-main,.blog .ln-main{margin-top:0;}
.ln-hero{padding-top:clamp(72px,9vw,130px);}
.ln-section-head{max-width:var(--ln-max);margin:0 auto 22px;}
.ln-section-head p{color:var(--ln-muted);font-size:18px;}
@media (min-width:761px){.ln-menu-toggle{display:none!important}.ln-nav{display:flex!important}.ln-header{padding-left:clamp(28px,4vw,72px);padding-right:clamp(28px,4vw,72px)}}
@media (max-width:760px){
  .ln-ticker{height:34px;}
  .ln-ticker-item{font-size:14px;padding:0 14px;line-height:34px;}
  .ln-header{position:sticky;top:0;min-height:86px;padding:0 26px;border-bottom:1px solid var(--ln-border);}
  .ln-logo{font-size:36px;line-height:1;gap:12px;}
  .ln-logo-mark{font-size:40px;}
  .ln-menu-toggle,.ln-nav{display:none!important;}
  .ln-hero{min-height:auto;padding:52px 30px 42px;}
  .ln-hero h1{font-size:58px;line-height:.94;letter-spacing:-.07em;}
  .ln-hero-copy{font-size:24px;line-height:1.35;}
  .ln-section,.ln-content,.ln-page,.ln-woo{padding:24px 22px;}
  .ln-grid{grid-template-columns:1fr;}
  .ln-competition-card{border-radius:24px;}
  .ln-enter{font-size:24px;padding:22px;border-radius:18px;}
  .ln-badge{font-size:20px;}
  .ln-bottom-nav{height:98px;padding:12px 10px calc(14px + env(safe-area-inset-bottom));}
  .ln-bottom-nav a{font-size:22px;}
  .ln-bottom-nav span{font-size:14px;}
  .ln-footer{padding:42px 30px 130px;}
}
@media (max-width:430px){
  .ln-logo{font-size:32px}.ln-logo-mark{font-size:36px}.ln-header{padding:0 24px;min-height:82px}.ln-hero h1{font-size:52px}.ln-hero-copy{font-size:22px}.ln-actions{gap:16px}.ln-btn{font-size:18px;padding:20px 22px;border-radius:20px}.ln-section,.ln-content,.ln-page,.ln-woo{padding-left:22px;padding-right:22px;}
}
body:not(.logged-in) .ln-site{margin-top:0!important;}

/* v0.1.4 ticker + mobile nav correction */
/* Keep the bottom mobile nav in the lower, smaller v0.1.2 position. */
@media (max-width:760px){
  body{padding-bottom:74px!important;}
  .ln-bottom-nav{
    height:auto!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;
    border-radius:0!important;
  }
  .ln-bottom-nav a{font-size:18px!important;gap:2px!important;}
  .ln-bottom-nav span{font-size:11px!important;line-height:1.15!important;}
}
@media (max-width:520px){
  body{padding-bottom:74px!important;}
  .ln-bottom-nav{height:auto!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;}
  .ln-bottom-nav a{font-size:18px!important;}
  .ln-bottom-nav span{font-size:11px!important;}
}

/* Start ticker from the right edge instead of from the middle/left. */
.ln-ticker{height:34px;display:flex;align-items:center;overflow:hidden;}
.ln-ticker-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:0;
  padding:0;
  animation:ln-marquee-right var(--ln-ticker-speed,28s) linear infinite;
  will-change:transform;
}
.ln-ticker-group{
  display:flex;
  align-items:center;
  flex-shrink:0;
  padding-left:100vw;
}
@keyframes ln-marquee-right{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
.ln-ticker-item{line-height:34px;}

/* v0.1.5 true infinite ticker fix
   Starts from the right edge, travels fully left, then loops seamlessly. */
.ln-ticker-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:0!important;
  padding-left:100vw!important;
  animation:ln-marquee-true var(--ln-ticker-speed,28s) linear infinite!important;
  will-change:transform!important;
}
.ln-ticker-group{
  display:flex!important;
  align-items:center!important;
  flex-shrink:0!important;
  padding-left:0!important;
}
@keyframes ln-marquee-true{
  from{transform:translateX(0);}
  to{transform:translateX(calc(-50% + 50vw));}
}


/* v0.1.6 ticker + product card connection */
.ln-ticker-track{
  display:inline-flex!important;
  width:max-content!important;
  min-width:max-content!important;
  padding-left:0!important;
  animation:ln-marquee-edge var(--ln-ticker-speed,32s) linear infinite!important;
  will-change:transform!important;
}
.ln-ticker-group{display:inline-flex!important;align-items:center!important;flex-shrink:0!important;padding-left:0!important;}
@keyframes ln-marquee-edge{
  0%{transform:translate3d(100vw,0,0);}
  100%{transform:translate3d(-100%,0,0);}
}
.ln-card-image-link{display:block;color:inherit;text-decoration:none;}
.ln-card-img{width:100%;height:260px;object-fit:cover;display:block;background:#111;}
@media (max-width:760px){.ln-card-img{height:220px}}


/* v0.1.9 desktop header + responsive competition grid */
:root{--ln-max:1800px;}
@media (min-width:1025px){
  .ln-header{padding-left:clamp(32px,4.5vw,88px)!important;padding-right:clamp(32px,4.5vw,88px)!important;gap:28px;}
  .ln-logo{flex:0 0 auto;}
  .ln-nav{flex:1;display:flex!important;align-items:center;justify-content:space-between;gap:24px;}
  .ln-desktop-menu{display:flex;align-items:center;justify-content:center;gap:clamp(22px,2.5vw,46px);flex:1;font-weight:950;}
  .ln-desktop-menu a{white-space:nowrap;opacity:.96;transition:.18s ease;}
  .ln-desktop-menu a:hover{color:var(--ln-primary);transform:translateY(-1px);}
  .ln-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
  .ln-balance-btn,.ln-cart-btn,.ln-notify-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,180,0,.35);border-radius:16px;font-weight:1000;white-space:nowrap;box-shadow:0 14px 40px rgba(0,0,0,.25);}
  .ln-balance-btn{background:#070707;color:#fff!important;padding:12px 16px;}
  .ln-balance-btn strong{color:var(--ln-primary);}
  .ln-cart-btn{background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2));color:#050505!important;padding:12px 18px;}
  .ln-cart-btn strong{background:#000;color:#fff;border-radius:999px;padding:2px 8px;line-height:1;}
  .ln-notify-btn{background:#070707;color:#fff!important;width:48px;padding:0;position:relative;}
  .ln-notify-btn strong{position:absolute;right:-5px;top:-6px;background:var(--ln-primary);color:#000;border-radius:999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;}
  .ln-section,.ln-content,.ln-page,.ln-woo{max-width:1800px;padding-left:clamp(28px,4vw,88px);padding-right:clamp(28px,4vw,88px);}
  .ln-hero-inner{max-width:1800px;}
  .ln-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
}
@media (min-width:1500px){
  .ln-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (min-width:761px) and (max-width:1024px){
  .ln-header{padding-left:24px!important;padding-right:24px!important;gap:16px;}
  .ln-nav{flex:1;display:flex!important;justify-content:flex-end;gap:14px;}
  .ln-desktop-menu{display:flex;gap:16px;font-size:14px;font-weight:950;}
  .ln-header-actions{display:flex;gap:8px;}
  .ln-balance-btn,.ln-cart-btn,.ln-notify-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(255,180,0,.35);font-weight:1000;min-height:42px;padding:9px 10px;background:#070707;color:#fff!important;}
  .ln-balance-btn strong,.ln-balance-btn span,.ln-cart-btn span{display:none;}
  .ln-cart-btn{background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2));color:#050505!important;}
  .ln-cart-btn strong{background:#000;color:#fff;border-radius:999px;padding:2px 7px;}
  .ln-notify-btn strong{display:none;}
  .ln-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;}
  .ln-card-img,.ln-image-placeholder{height:220px;}
}
@media (max-width:760px){
  .ln-desktop-menu,.ln-header-actions{display:none!important;}
  .ln-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .ln-card-img,.ln-image-placeholder{height:160px!important;}
  .ln-card-content{padding:12px!important;}
  .ln-badge{font-size:13px!important;padding:4px 8px!important;}
  .ln-competition-card h3{font-size:16px!important;line-height:1.08!important;margin:12px 0!important;}
  .ln-enter{font-size:14px!important;padding:12px 8px!important;border-radius:12px!important;}
  .ln-progress{height:9px!important;}
}
@media (max-width:380px){
  .ln-grid{gap:10px!important;}
  .ln-card-img,.ln-image-placeholder{height:140px!important;}
  .ln-card-content{padding:10px!important;}
  .ln-enter{font-size:13px!important;}
}


/* v0.2.0 compact My Account + premium header action buttons */
@media (min-width:1025px){
  .ln-balance-btn,.ln-cart-btn,.ln-notify-btn{
    background:linear-gradient(180deg,#0b0b0d,#050505)!important;
    color:#fff!important;
    border:1px solid rgba(255,180,0,.42)!important;
    box-shadow:0 12px 36px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03)!important;
  }
  .ln-balance-btn strong,.ln-cart-btn span{color:var(--ln-primary)!important;}
  .ln-cart-btn strong{
    background:var(--ln-primary)!important;
    color:#050505!important;
    border:1px solid rgba(0,0,0,.55)!important;
  }
  .ln-notify-btn strong{
    display:flex!important;
    background:var(--ln-primary)!important;
    color:#050505!important;
    border:1px solid #050505!important;
  }
  .ln-cart-btn.has-items{animation:ln-soft-pulse 1.9s ease-in-out infinite;}
  .ln-notify-btn.has-count{animation:ln-bell-wiggle 1.15s ease-in-out infinite;}
  .ln-notify-btn.has-count strong{animation:ln-badge-pop 1.2s ease-in-out infinite;}
}
@keyframes ln-soft-pulse{
  0%,100%{box-shadow:0 12px 36px rgba(0,0,0,.34),0 0 0 rgba(255,180,0,0)}
  50%{box-shadow:0 12px 36px rgba(0,0,0,.34),0 0 22px rgba(255,180,0,.28)}
}
@keyframes ln-bell-wiggle{
  0%,100%{transform:rotate(0deg)}
  20%{transform:rotate(-8deg)}
  40%{transform:rotate(7deg)}
  60%{transform:rotate(-4deg)}
  80%{transform:rotate(3deg)}
}
@keyframes ln-badge-pop{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.18)}
}

/* My Account / Woo endpoints: keep it branded but less huge and less default-looking */
.woocommerce-account .ln-page h1,
.woocommerce-account .ln-woo h1,
.woocommerce-account main h1{
  font-size:clamp(34px,4.5vw,64px)!important;
  line-height:.95!important;
  margin-bottom:28px!important;
}
.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(210px,300px) 1fr!important;
  gap:28px!important;
  align-items:start!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  background:linear-gradient(180deg,#141416,#0d0d0f)!important;
  border:1px solid var(--ln-border)!important;
  border-radius:22px!important;
  padding:14px!important;
  box-shadow:0 20px 50px rgba(0,0,0,.24)!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin:0!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:10px 13px!important;
  border-radius:14px!important;
  font-size:15px!important;
  line-height:1.1!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  min-height:260px!important;
  border-radius:22px!important;
  padding:24px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  margin:0!important;
  font-size:16px!important;
  padding:18px 20px!important;
}
@media (max-width:1024px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important;gap:18px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .woocommerce-account .ln-page h1,.woocommerce-account .ln-woo h1,.woocommerce-account main h1{font-size:38px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation a{font-size:13px!important;min-height:40px!important;padding:9px!important;}
}


/* v0.2.1 - My Account endpoint fix: hide the large WooCommerce page title only.
   Keeps the existing account menu/buttons as they are. */
.woocommerce-account .ln-page-head{
  display:none!important;
}
.woocommerce-account .ln-page{
  padding-top:clamp(24px,3vw,48px)!important;
}


/* v0.2.2: hide duplicate WooCommerce account page titles only */
.woocommerce-account .ln-page-head,
.woocommerce-account .entry-title,
.woocommerce-account h1.entry-title,
.woocommerce-account .page-title {
  display: none !important;
}

.woocommerce-account .ln-page,
.woocommerce-account .ln-page-body {
  padding-top: 0 !important;
}


/* v0.2.3 - PC edge-to-edge width fix only.
   Desktop gets tiny 16px side spacing; tablet/mobile stay untouched. */
@media (min-width:1025px){
  .ln-header{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .ln-hero{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .ln-hero-inner,
  .ln-section-head{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .ln-section,
  .ln-content,
  .ln-page,
  .ln-woo{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* v0.2.4 - My Account desktop compact polish only
   Keeps mobile/tablet untouched. Reduces oversized left menu/card height and empty account content space. */
@media (min-width:1025px){
  .woocommerce-account .ln-page,
  .woocommerce-account .ln-woo{
    padding-top:16px!important;
  }

  .woocommerce-account .ln-page-body,
  .woocommerce-account .ln-woo .woocommerce{
    padding:18px!important;
    border-radius:20px!important;
  }

  .woocommerce-account .woocommerce{
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:22px!important;
    align-items:start!important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation{
    padding:10px!important;
    border-radius:18px!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    gap:6px!important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height:38px!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    font-size:14px!important;
  }

  .woocommerce-account .woocommerce-MyAccount-content{
    min-height:118px!important;
    padding:18px 20px!important;
    border-radius:18px!important;
    align-self:start!important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
    padding:14px 16px!important;
    border-radius:15px!important;
    font-size:15px!important;
    min-height:0!important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{
    padding:11px 18px!important;
    border-radius:999px!important;
    margin-left:10px!important;
  }
}


/* v0.2.5 - Homepage featured hero product display only */
.ln-product-hero{
  position:relative;
  min-height:clamp(520px,58vw,720px);
  background-image:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.10)),var(--ln-hero-image);
  background-size:cover;
  background-position:center;
  overflow:hidden;
  padding:0!important;
  display:flex;
  align-items:flex-end;
  border-bottom:4px solid var(--ln-primary);
}
.ln-product-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.15) 46%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.ln-product-hero-panel{
  position:relative;
  z-index:2;
  width:min(1380px,calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  align-items:stretch;
  background:rgba(0,0,0,.72);
  border:1px solid rgba(255,255,255,.08);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  backdrop-filter:blur(8px);
  overflow:hidden;
}
.ln-product-hero-title{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;}
.ln-product-hero-title .ln-kicker{margin:0 0 10px;}
.ln-product-hero-title h1{
  margin:0;
  font-size:clamp(30px,3.2vw,48px);
  line-height:1.03;
  letter-spacing:-.045em;
  max-width:1000px;
}
.ln-product-hero-cta{
  background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2));
  color:#050505;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  text-align:center;
  font-weight:1000;
}
.ln-product-hero-cta .ln-btn{
  border-radius:0!important;
  min-height:78px;
  background:transparent!important;
  color:#050505!important;
  box-shadow:none!important;
  font-size:18px;
}
.ln-product-hero-price{
  border-top:1px solid rgba(0,0,0,.35);
  padding:16px 12px;
  background:rgba(0,0,0,.88);
  color:var(--ln-primary);
  font-size:16px;
}
@media (min-width:1025px){
  .ln-product-hero-panel{width:calc(100% - 32px);max-width:1380px;}
}
@media (max-width:760px){
  .ln-product-hero{min-height:520px;background-position:center top;}
  .ln-product-hero-panel{width:calc(100% - 24px);grid-template-columns:1fr;margin-bottom:0;}
  .ln-product-hero-title{padding:20px;}
  .ln-product-hero-title h1{font-size:28px;}
  .ln-product-hero-cta .ln-btn{min-height:58px;width:100%;}
}


/* v0.2.6 - Featured competitions section polish only
   Moves the section closer to the hero, centers the heading, removes demo helper text via template. */
.home .ln-product-hero + .ln-section,
.home .ln-home-hero + .ln-section{
  padding-top:clamp(18px,2.4vw,34px)!important;
}
.home .ln-section-head{
  text-align:center!important;
  margin:0 auto clamp(18px,2.4vw,30px)!important;
}
.home .ln-section-head h2{
  display:inline-block;
  font-size:clamp(30px,3.2vw,48px)!important;
  line-height:1!important;
  margin:0!important;
  letter-spacing:-.045em!important;
}
.home .ln-section-head p{
  display:none!important;
}
@media (min-width:1025px){
  .home .ln-product-hero + .ln-section,
  .home .ln-home-hero + .ln-section{
    padding-top:24px!important;
  }
}
@media (max-width:760px){
  .home .ln-product-hero + .ln-section,
  .home .ln-home-hero + .ln-section{
    padding-top:18px!important;
  }
  .home .ln-section-head h2{
    font-size:30px!important;
  }
}

/* v0.2.7 - Product card custom admin badge
   Shows optional product meta label like "1 day remaining", "Tax free", "Cash alternative". */
.ln-competition-card{
  position:relative;
}
.ln-card-corner-badge{
  position:absolute;
  z-index:4;
  top:0;
  left:50%;
  right:auto;
  transform:translateX(-50%);
  max-width:78%;
  background:#050505;
  color:#fff;
  border-left:1px solid rgba(255,180,0,.55);
  border-right:1px solid rgba(255,180,0,.55);
  border-bottom:1px solid rgba(255,180,0,.55);
  border-radius:0 0 12px 12px;
  padding:8px 12px;
  font-size:13px;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}
@media (max-width:760px){
  .ln-card-corner-badge{
    font-size:11px;
    padding:6px 8px;
    max-width:82%;
  }
}


/* v0.2.11 - force product card badge to exact top centre.
   Overrides older corner-position rules and cache-prone CSS order. */
.ln-competition-card > .ln-card-corner-badge{
  left:50%!important;
  right:auto!important;
  top:0!important;
  transform:translateX(-50%)!important;
  border-radius:0 0 12px 12px!important;
  text-align:center!important;
}

/* v0.2.12 - Premium single competition product page */
.single-product .ln-ticker{display:none;}
.ln-single-competition{padding:42px 16px 80px;background:radial-gradient(circle at 20% 0%,rgba(255,180,0,.08),transparent 34%),#030303;}
.ln-single-shell{max-width:1800px;margin:0 auto;}
.ln-single-crumbs{display:flex;align-items:center;gap:10px;margin:12px 0 28px;color:#9b9b9b;font-weight:800;}
.ln-single-crumbs a{color:#aaa;text-decoration:none;}.ln-single-crumbs strong{color:#fff;}
.ln-single-top-card{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);gap:34px;align-items:start;}
.ln-single-gallery,.ln-single-side{background:linear-gradient(180deg,#141416,#070707);border:1px solid rgba(255,180,0,.22);border-radius:26px;box-shadow:0 24px 80px rgba(0,0,0,.42);overflow:hidden;}
.ln-single-gallery{padding:22px;}
.ln-single-main-image{display:flex;align-items:center;justify-content:center;min-height:440px;border-radius:18px;overflow:hidden;background:#080808;text-decoration:none;border:1px solid rgba(255,255,255,.08);}
.ln-single-img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block;transition:transform .25s ease;}
.ln-single-main-image:hover .ln-single-img{transform:scale(1.025);}
.ln-single-image-placeholder{font-weight:1000;color:#bbb;font-size:22px;}
.ln-single-thumbs{display:flex;gap:14px;margin-top:16px;overflow-x:auto;padding-bottom:4px;}
.ln-single-thumbs a{flex:0 0 96px;width:96px;height:80px;border-radius:14px;overflow:hidden;border:2px solid rgba(255,180,0,.45);background:#111;}
.ln-single-thumbs img{width:100%;height:100%;object-fit:cover;display:block;}
.ln-single-side{padding:28px;}
.ln-single-special-badge{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border:1px solid rgba(255,180,0,.7);border-radius:0 0 14px 14px;padding:9px 18px;font-weight:1000;text-transform:lowercase;margin-top:-28px;margin-bottom:18px;box-shadow:0 12px 28px rgba(0,0,0,.35);}
.ln-single-side h1{font-size:clamp(34px,3.6vw,64px);line-height:.98;margin:0 0 18px;color:#fff;letter-spacing:-.04em;}
.ln-single-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 22px;}
.ln-single-meta-pill{background:#050505;border:1px solid rgba(255,180,0,.25);border-radius:18px;padding:14px 15px;min-height:72px;display:flex;flex-direction:column;justify-content:center;}
.ln-single-meta-pill span{font-size:12px;color:#aaa;text-transform:uppercase;font-weight:950;letter-spacing:.05em;}.ln-single-meta-pill strong{font-size:22px;color:var(--ln-primary);line-height:1.1;}
.ln-single-lottery-box{margin-top:8px;}
.ln-single-lottery-box .lty-lottery-product-summary{display:flex;flex-direction:column;gap:18px;margin:0 0 18px;}
.ln-single-lottery-box .lty-lottery-date-ranges{background:#070707;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;margin:0;}
.ln-single-lottery-box .lty-lottery-time-left-label{display:none;}
.ln-single-lottery-box .lty-lottery-countdown-timer{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.ln-single-lottery-box .lty-lottery-timer{background:#101012;border:1px solid rgba(255,180,0,.16);border-radius:14px;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:12px;text-transform:uppercase;font-weight:900;text-align:center;}
.ln-single-lottery-box .lty-lottery-timer > span{font-size:26px;color:var(--ln-primary);font-weight:1000;line-height:1;}
.ln-single-lottery-box .lty-ticket-sold-notice,.ln-single-lottery-box .lty-progress-remaining-count{color:#cfcfcf;text-align:center;font-size:16px;font-weight:900;margin:8px 0 0;}
.ln-single-lottery-box .lty-lottery-progress-bar{background:#070707;border:1px solid rgba(255,180,0,.20);border-radius:18px;padding:16px 18px;margin:0 0 18px;order:5;}
.ln-single-lottery-box .lty-progress-count{display:flex;justify-content:space-between;gap:10px;color:#aaa;font-weight:900;margin-bottom:12px;}
.ln-single-lottery-box .lty-progress-bar{height:18px;border-radius:999px;background:#242424;overflow:hidden;position:relative;}
.ln-single-lottery-box .lty-progress-bar > span{height:100%;display:block;background:linear-gradient(90deg,var(--ln-primary),var(--ln-primary-2));border-radius:999px;}
.ln-single-lottery-box .lty-progress-fill{display:block;height:100%;}
.ln-single-lottery-box .lty-progress-bar-percentage{position:static!important;display:block;text-align:center;color:#fff;font-size:20px;font-weight:1000;margin-bottom:10px;}
.ln-entry-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,180,0,.35);border-radius:16px;overflow:hidden;margin:16px 0 18px;background:#101010;}
.ln-entry-tabs .ln-entry-tab{appearance:none;border:0;background:transparent;padding:16px 12px;text-align:center;font-weight:1000;text-transform:uppercase;color:#fff;cursor:pointer;}.ln-entry-tabs .ln-entry-tab.is-active{background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2));color:#050505;}
.ln-single-lottery-box form.cart{background:#050505;border:1px solid rgba(255,180,0,.22);border-radius:22px;padding:18px;margin:0;}
.ln-single-lottery-box .lty-lottery-predefined-buttons-container h3,.ln-single-lottery-box .lty-lottery-ticket-header h3{font-size:18px;color:#fff;margin:0 0 14px;}
.ln-single-lottery-box .lty-predefined-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin:0 0 16px!important;padding:0!important;list-style:none!important;}
.ln-single-lottery-box .lty-predefined-button{background:#050505!important;border:1px solid rgba(255,180,0,.75)!important;border-radius:14px!important;color:#fff!important;text-align:center!important;padding:16px 10px!important;font-weight:1000!important;box-shadow:0 0 0 rgba(255,180,0,0);transition:.18s ease;}
.ln-single-lottery-box .lty-predefined-button:hover,.ln-single-lottery-box .lty-predefined-button.lty-selected{border-color:var(--ln-primary-2)!important;box-shadow:0 0 24px rgba(255,180,0,.24)!important;transform:translateY(-1px);}
.ln-single-lottery-box .lty-lottery-ticket-tab-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin-bottom:12px;max-height:105px;overflow:auto;background:#0e0e0f;border-radius:12px;padding:6px;}
.ln-single-lottery-box .lty-lottery-ticket-tab{border:0;border-radius:10px;background:#f1f1f1;color:#050505;padding:8px 6px;font-weight:900;cursor:pointer;}
.ln-single-lottery-box .lty-lottery-ticket-tab.lty-active-tab{background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2));}
.ln-single-lottery-box .lty-ticket-number-content{max-height:300px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#060606;}
.ln-single-lottery-box .lty-ticket-number-wrapper ul{display:grid!important;grid-template-columns:repeat(10,minmax(42px,1fr));gap:0!important;padding:0!important;margin:0!important;list-style:none!important;}
.ln-single-lottery-box .lty-ticket-number-wrapper li{min-height:44px;display:flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);color:#ddd;background:#090909;cursor:pointer;font-weight:900;}
.ln-single-lottery-box .lty-ticket-number-wrapper li:hover,.ln-single-lottery-box .lty-ticket-number-wrapper li.lty-selected-ticket{background:var(--ln-primary)!important;color:#050505!important;}
.ln-single-lottery-box .lty-booked-ticket,.ln-single-lottery-box .lty-reserved-ticket{opacity:.35;cursor:not-allowed!important;}
.ln-single-lottery-box .lty-lottery-range-slider-content{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;margin:18px 0;}.ln-single-lottery-box .lty-lottery-range-slider-btn{height:44px;border:0;border-radius:10px;background:var(--ln-primary);font-weight:1000;cursor:pointer;}
.ln-single-lottery-box button.single_add_to_cart_button,.ln-single-lottery-box .single_add_to_cart_button{width:100%;min-height:64px;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2))!important;color:#050505!important;font-size:20px!important;font-weight:1000!important;text-transform:uppercase!important;box-shadow:0 20px 42px rgba(255,180,0,.16)!important;}
.ln-single-details-card{margin-top:28px;background:linear-gradient(180deg,#111113,#080808);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px;}.ln-single-details-card h2{font-size:34px;margin:0 0 14px;}
.single-product .related,.single-product .product_meta,.single-product .woocommerce-tabs,.single-product .summary,.single-product .woocommerce-product-gallery{display:none!important;}
@media (max-width:1100px){.ln-single-top-card{grid-template-columns:1fr}.ln-single-main-image{min-height:360px}.ln-single-meta-grid{grid-template-columns:1fr 1fr}.ln-single-lottery-box .lty-ticket-number-wrapper ul{grid-template-columns:repeat(6,minmax(42px,1fr));}}
@media (max-width:760px){.ln-single-competition{padding:24px 12px 92px}.ln-single-gallery,.ln-single-side{border-radius:20px;padding:14px}.ln-single-main-image{min-height:260px}.ln-single-side h1{font-size:36px}.ln-single-meta-grid{grid-template-columns:1fr}.ln-single-lottery-box .lty-lottery-countdown-timer{grid-template-columns:repeat(2,1fr)}.ln-single-lottery-box .lty-predefined-buttons{grid-template-columns:repeat(2,1fr)}.ln-single-lottery-box .lty-ticket-number-wrapper ul{grid-template-columns:repeat(5,minmax(38px,1fr));}.ln-entry-tabs .ln-entry-tab{font-size:13px;padding:13px 8px}}

/* v0.2.14 - Countdown polish: Bounty-style clean timer, no boxes/borders around time */
.ln-single-lottery-box .lty-lottery-date-ranges{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:12px 0!important;
  box-shadow:none!important;
}
.ln-single-lottery-box .lty-lottery-countdown-timer{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
}
.ln-single-lottery-box .lty-lottery-timer{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:58px!important;
  padding:0 14px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  position:relative!important;
}
.ln-single-lottery-box .lty-lottery-timer:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:1px;
  height:34px;
  transform:translateY(-50%);
  background:rgba(255,255,255,.14);
}
.ln-single-lottery-box .lty-lottery-timer > span{
  color:var(--ln-primary)!important;
  font-size:28px!important;
  font-weight:1000!important;
  line-height:1!important;
  text-shadow:0 0 14px rgba(255,180,0,.16)!important;
}
@media (max-width:760px){
  .ln-single-lottery-box .lty-lottery-countdown-timer{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .ln-single-lottery-box .lty-lottery-timer{padding:0 6px!important;font-size:10px!important;min-height:50px!important;}
  .ln-single-lottery-box .lty-lottery-timer > span{font-size:22px!important;}
}


/* v0.2.16 Free Postal Entry tab content */
.ln-postal-entry-panel{
  background:linear-gradient(180deg,#0b0b0d,#050505);
  border:1px solid rgba(255,180,0,.28);
  border-radius:20px;
  padding:20px;
  margin:0 0 18px;
  color:#fff;
  box-shadow:0 18px 46px rgba(0,0,0,.32);
}
.ln-postal-entry-panel h3{margin:0 0 12px;font-size:22px;color:var(--ln-primary);letter-spacing:-.02em;}
.ln-postal-entry-content{color:#e7e7e7;font-size:15px;line-height:1.7;}
.ln-postal-entry-content p{margin:0 0 12px;}
.ln-postal-entry-content strong{color:#fff;}
.ln-single-lottery-box.ln-postal-active form.cart,
.ln-single-lottery-box.ln-postal-active .lty-lottery-predefined-buttons-container,
.ln-single-lottery-box.ln-postal-active .lty-lottery-ticket-container,
.ln-single-lottery-box.ln-postal-active .lty-lottery-ticket-header,
.ln-single-lottery-box.ln-postal-active .lty-lottery-range-slider-content,
.ln-single-lottery-box.ln-postal-active .single_add_to_cart_button,
.ln-single-lottery-box.ln-postal-active button.single_add_to_cart_button{display:none!important;}
.ln-single-lottery-box:not(.ln-postal-active) .ln-postal-entry-panel{display:none!important;}


/* v0.2.18 — mobile viewport + bottom cart + entry tab fixes */
html,body{max-width:100%;overflow-x:hidden;}
.ln-site,.ln-main{width:100%;max-width:100%;overflow-x:hidden;}
.ln-single-competition,.ln-section,.ln-content,.ln-page,.ln-woo{box-sizing:border-box;}
.ln-entry-tabs,.ln-entry-tab{position:relative;z-index:20;pointer-events:auto!important;touch-action:manipulation;}
.ln-entry-tab{user-select:none;-webkit-tap-highlight-color:transparent;}
.ln-postal-entry-panel[hidden]{display:none!important;}

@media (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;}
  .ln-site{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;}
  .ln-main{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .ln-header{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .ln-section,.ln-content,.ln-page,.ln-woo,.ln-single-competition{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
  .ln-grid{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .ln-competition-card{min-width:0!important;max-width:100%!important;}

  .ln-bottom-nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;max-width:100vw!important;
    box-sizing:border-box!important;
    z-index:999999!important;
    background:rgba(0,0,0,.98)!important;
    border-top:1px solid rgba(255,180,0,.22)!important;
    padding:8px 6px calc(8px + env(safe-area-inset-bottom))!important;
    transform:none!important;
  }
  .ln-bottom-nav a{min-width:0!important;width:auto!important;text-align:center!important;font-size:18px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .ln-bottom-nav span{font-size:11px!important;line-height:1.1!important;white-space:nowrap!important;}

  .ln-single-top-card{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:16px!important;}
  .ln-single-shell{width:100%!important;max-width:100%!important;margin:0!important;}
  .ln-single-gallery,.ln-single-side{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;}
  .ln-single-gallery{padding:12px!important;}
  .ln-single-side{padding:18px!important;}
  .ln-single-main-image{width:100%!important;max-width:100%!important;min-height:220px!important;}
  .ln-single-img{width:100%!important;max-width:100%!important;height:auto!important;max-height:360px!important;object-fit:cover!important;}
  .ln-single-thumbs{max-width:100%!important;overflow-x:auto!important;}
  .ln-single-meta-grid{grid-template-columns:1fr!important;}
  .ln-single-lottery-box{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
  .ln-single-lottery-box form.cart{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
  .ln-single-lottery-box .lty-lottery-ticket-tab-wrapper,
  .ln-single-lottery-box .lty-ticket-number-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;}
  .ln-entry-tabs{width:100%!important;max-width:100%!important;grid-template-columns:1fr 1fr!important;}
  .ln-entry-tabs .ln-entry-tab{font-size:13px!important;white-space:nowrap!important;}
}


/* v0.2.19 - Single product sold progress replaces text-only Tickets Sold notice.
   Position: exactly before Online Entry / Free Postal Entry. */
.ln-single-lottery-box .lty-ticket-sold-notice,
.ln-single-lottery-box .lty-lottery-progress-bar{
  display:none!important;
}
.ln-single-sold-progress{
  margin:18px 0 18px!important;
  padding:0 4px!important;
  text-align:center!important;
  color:#fff!important;
}
.ln-single-sold-percent{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:#fff!important;
  margin-bottom:10px!important;
  letter-spacing:-.02em!important;
}
.ln-single-sold-track{
  position:relative!important;
  height:16px!important;
  border-radius:999px!important;
  background:#2b2b2b!important;
  overflow:visible!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 28px rgba(0,0,0,.22)!important;
}
.ln-single-sold-track span{
  display:block!important;
  height:100%!important;
  min-width:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--ln-primary),var(--ln-primary-2))!important;
  box-shadow:0 0 24px rgba(255,180,0,.24)!important;
}
.ln-single-sold-track i{
  position:absolute!important;
  top:50%!important;
  left:clamp(18px,var(--ln-sold-icon-left,50%),calc(100% - 18px))!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  font-size:24px!important;
  line-height:1!important;
  filter:drop-shadow(0 2px 0 #000) drop-shadow(0 0 9px rgba(255,180,0,.45))!important;
  pointer-events:none!important;
}
.ln-single-sold-track[aria-valuenow="0"] i{left:18px!important;}
.ln-single-sold-count{
  margin-top:10px!important;
  color:#aeb0b8!important;
  font-size:17px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
@media (max-width:760px){
  .ln-single-sold-progress{margin:16px 0!important;padding:0!important;}
  .ln-single-sold-percent{font-size:16px!important;margin-bottom:9px!important;}
  .ln-single-sold-track{height:14px!important;}
  .ln-single-sold-track i{width:24px!important;height:24px!important;font-size:21px!important;}
  .ln-single-sold-count{font-size:15px!important;margin-top:9px!important;}
}

/* v0.2.20 - Single product badge centred inside the product info block only.
   Does not affect homepage/shop card badges. */
.single-product .ln-single-side .ln-single-special-badge,
.ln-single-competition .ln-single-side .ln-single-special-badge{
  display:flex !important;
  width:max-content !important;
  max-width:calc(100% - 32px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  justify-content:center !important;
}

@media (max-width: 1180px){
  .single-product .ln-single-side .ln-single-special-badge,
  .ln-single-competition .ln-single-side .ln-single-special-badge{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* v0.2.21 - Hard centre the single product badge inside the right product info card only. */
.single-product .ln-single-side,
.ln-single-competition .ln-single-side{
  position:relative;
}
.single-product .ln-single-special-badge-row,
.ln-single-competition .ln-single-special-badge-row{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin:-28px 0 22px 0 !important;
  padding:0 !important;
  text-align:center !important;
}
.single-product .ln-single-special-badge-row .ln-single-special-badge,
.ln-single-competition .ln-single-special-badge-row .ln-single-special-badge{
  margin:0 !important;
  display:inline-flex !important;
  width:auto !important;
  max-width:calc(100% - 24px) !important;
  justify-content:center !important;
  text-align:center !important;
}
@media (max-width:1180px){
  .single-product .ln-single-special-badge-row,
  .ln-single-competition .ln-single-special-badge-row{
    justify-content:center !important;
  }
}


/* v0.2.22 - Single product badge smaller text only; homepage/shop badges untouched. */
.single-product .ln-single-special-badge-row .ln-single-special-badge,
.ln-single-competition .ln-single-special-badge-row .ln-single-special-badge{
  font-size:14px !important;
  line-height:1.05 !important;
  padding:8px 15px !important;
  min-height:auto !important;
}
@media (max-width:1180px){
  .single-product .ln-single-special-badge-row .ln-single-special-badge,
  .ln-single-competition .ln-single-special-badge-row .ln-single-special-badge{
    font-size:13px !important;
    padding:7px 13px !important;
  }
}


/* v0.2.23 - Pull the single product sold progress bar closer to the countdown.
   Only spacing changed; position remains before Online Entry / Free Postal Entry. */
.single-product .ln-single-lottery-box .lty-lottery-product-summary,
.ln-single-competition .ln-single-lottery-box .lty-lottery-product-summary{
  margin-bottom:6px!important;
}
.single-product .ln-single-sold-progress,
.ln-single-competition .ln-single-sold-progress{
  margin:-8px 0 14px!important;
}
@media (max-width:760px){
  .single-product .ln-single-lottery-box .lty-lottery-product-summary,
  .ln-single-competition .ln-single-lottery-box .lty-lottery-product-summary{
    margin-bottom:8px!important;
  }
  .single-product .ln-single-sold-progress,
  .ln-single-competition .ln-single-sold-progress{
    margin:0 0 14px!important;
  }
}


/* v0.2.24 - Single product title one-line fade expand. */
.single-product .ln-single-side .ln-single-product-title,
.ln-single-competition .ln-single-side .ln-single-product-title{
  font-size:clamp(28px,2.55vw,46px)!important;
  line-height:1.05!important;
  margin:0 0 18px!important;
  max-width:100%!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  padding-right:72px!important;
  cursor:pointer!important;
  user-select:none!important;
}
.single-product .ln-single-side .ln-single-product-title.ln-title-overflow:not(.is-expanded)::after,
.ln-single-competition .ln-single-side .ln-single-product-title.ln-title-overflow:not(.is-expanded)::after{
  content:"";
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:42%!important;
  height:100%!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(17,17,19,0),rgba(17,17,19,.78) 58%,#111113 100%)!important;
}
.single-product .ln-single-side .ln-single-product-title.is-expanded,
.ln-single-competition .ln-single-side .ln-single-product-title.is-expanded{
  white-space:normal!important;
  overflow:visible!important;
  padding-right:0!important;
}
.single-product .ln-single-side .ln-single-product-title:not(.ln-title-overflow),
.ln-single-competition .ln-single-side .ln-single-product-title:not(.ln-title-overflow){
  cursor:default!important;
  padding-right:0!important;
}
@media (max-width:760px){
  .single-product .ln-single-side .ln-single-product-title,
  .ln-single-competition .ln-single-side .ln-single-product-title{
    font-size:30px!important;
    padding-right:54px!important;
  }
}


/* v0.2.25 - HARD single product title clamp/fade fix with cache-busted theme version.
   Only single product title is affected. */
body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title,
body.single-product .ln-single-side h1.ln-single-product-title,
.ln-single-competition .ln-single-side h1.ln-single-product-title{
  font-size:clamp(26px,2.15vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  margin:0 0 18px!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  position:relative!important;
  padding-right:96px!important;
  cursor:pointer!important;
}
body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title::after,
body.single-product .ln-single-side h1.ln-single-product-title::after,
.ln-single-competition .ln-single-side h1.ln-single-product-title::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:38%!important;
  height:100%!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(17,17,19,0),rgba(17,17,19,.86) 62%,#111113 100%)!important;
}
body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title.is-expanded,
body.single-product .ln-single-side h1.ln-single-product-title.is-expanded,
.ln-single-competition .ln-single-side h1.ln-single-product-title.is-expanded{
  white-space:normal!important;
  overflow:visible!important;
  padding-right:0!important;
}
body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title.is-expanded::after,
body.single-product .ln-single-side h1.ln-single-product-title.is-expanded::after,
.ln-single-competition .ln-single-side h1.ln-single-product-title.is-expanded::after{
  display:none!important;
}
@media (max-width:1180px){
  body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title,
  body.single-product .ln-single-side h1.ln-single-product-title,
  .ln-single-competition .ln-single-side h1.ln-single-product-title{
    font-size:clamp(24px,3.3vw,34px)!important;
    padding-right:76px!important;
  }
}
@media (max-width:760px){
  body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title,
  body.single-product .ln-single-side h1.ln-single-product-title,
  .ln-single-competition .ln-single-side h1.ln-single-product-title{
    font-size:27px!important;
    padding-right:58px!important;
  }
}


/* v0.2.26 - Single product title expand indicator: desktop shimmer, mobile pulse. */
body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title,
body.single-product .ln-single-side h1.ln-single-product-title,
.ln-single-competition .ln-single-side h1.ln-single-product-title{
  transition:color .18s ease, filter .18s ease!important;
}
body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded)::before,
body.single-product .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded)::before,
.ln-single-competition .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded)::before{
  content:"⌄"!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  color:var(--ln-primary,#ffb300)!important;
  font-size:.62em!important;
  line-height:1!important;
  text-shadow:0 0 10px rgba(255,179,0,.45),0 0 20px rgba(255,126,0,.18)!important;
  pointer-events:none!important;
  opacity:.92!important;
}
body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded):hover::after,
body.single-product .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded):hover::after,
.ln-single-competition .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded):hover::after{
  background:linear-gradient(90deg,rgba(17,17,19,0),rgba(17,17,19,.72) 43%,rgba(255,179,0,.16) 72%,#111113 100%)!important;
}
body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded):hover::before,
body.single-product .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded):hover::before,
.ln-single-competition .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded):hover::before{
  opacity:1!important;
  text-shadow:0 0 14px rgba(255,179,0,.8),0 0 30px rgba(255,126,0,.35)!important;
}
body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title.is-expanded::before,
body.single-product .ln-single-side h1.ln-single-product-title.is-expanded::before,
.ln-single-competition .ln-single-side h1.ln-single-product-title.is-expanded::before{
  content:"⌃"!important;
  position:absolute!important;
  right:0!important;
  top:.15em!important;
  color:var(--ln-primary,#ffb300)!important;
  font-size:.52em!important;
  line-height:1!important;
  pointer-events:none!important;
  text-shadow:0 0 10px rgba(255,179,0,.45)!important;
}
@media (hover:none), (max-width:760px){
  body.single-product .ln-single-competition .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded)::before,
  body.single-product .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded)::before,
  .ln-single-competition .ln-single-side h1.ln-single-product-title.ln-title-overflow:not(.is-expanded)::before{
    animation:lnTitlePulse 2.25s ease-in-out infinite!important;
  }
}
@keyframes lnTitlePulse{
  0%,100%{opacity:.62;text-shadow:0 0 8px rgba(255,179,0,.28),0 0 16px rgba(255,126,0,.08);}
  50%{opacity:1;text-shadow:0 0 14px rgba(255,179,0,.82),0 0 28px rgba(255,126,0,.3);}
}


/* v0.2.28 - Hide single product breadcrumb/title row above the product layout. */
body.single-product .ln-single-crumbs,
.ln-single-competition .ln-single-crumbs{
  display:none!important;
}
body.single-product .ln-single-top-card{
  margin-top:0!important;
}

/* v0.2.32 — align cart icon with the other bottom-nav icons; keep nav size unchanged. */
@media (max-width:760px){
  .ln-bottom-nav .ln-bottom-cart-link{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
  }
  .ln-bottom-nav .ln-bottom-cart-icon{
    position:relative!important;
    display:inline-block!important;
    font-size:18px!important;
    line-height:1!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    vertical-align:baseline!important;
  }
  .ln-bottom-nav .ln-bottom-cart-icon em{
    position:absolute!important;
    top:-6px!important;
    right:-9px!important;
    min-width:14px!important;
    height:14px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2))!important;
    color:#050505!important;
    border:1px solid rgba(0,0,0,.75)!important;
    font-size:9px!important;
    line-height:13px!important;
    font-style:normal!important;
    font-weight:1000!important;
    box-shadow:0 0 10px rgba(255,180,0,.35)!important;
    pointer-events:none!important;
  }
  .ln-bottom-nav .ln-bottom-cart-label{
    max-width:72px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}


/* v0.2.33 — restore compact bottom Cart sizing/alignment.
   Keep navbar height unchanged; only cart icon/label alignment is corrected. */
@media (max-width:760px){
  .ln-bottom-nav .ln-bottom-cart-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    line-height:1!important;
    min-width:0!important;
    text-align:center!important;
  }
  .ln-bottom-nav .ln-bottom-cart-icon{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:20px!important;
    font-size:20px!important;
    line-height:20px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    vertical-align:middle!important;
  }
  .ln-bottom-nav .ln-bottom-cart-label{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:11px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
  }
  .ln-bottom-nav .ln-bottom-cart-icon em{
    top:-7px!important;
    right:-10px!important;
  }
}

/* v0.2.34 — tiny mobile bottom-nav spacing tweak.
   Move Account slightly right; keep nav height/icon sizes unchanged. */
@media (max-width:760px){
  .ln-bottom-nav a:nth-child(3){
    transform:translateX(7px)!important;
  }
}

/* v0.2.35 — clean clickable homepage hero.
   Removes the large title panel from the featured hero and keeps only a compact bottom CTA strip. */
.ln-product-hero-clean{
  cursor:pointer;
}
.ln-product-hero-click{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  text-indent:-9999px;
  overflow:hidden;
}
.ln-product-hero-clean .ln-product-hero-shade{
  z-index:2;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.10) 52%,rgba(0,0,0,.62) 100%)!important;
}
.ln-product-hero-strip{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:fit-content;
  max-width:calc(100% - 28px);
  margin:0 auto 22px;
  padding:10px;
  background:rgba(0,0,0,.72);
  border:1px solid rgba(255,180,0,.55);
  border-radius:999px;
  box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 22px rgba(255,180,0,.14);
  backdrop-filter:blur(12px);
}
.ln-product-hero-strip-price,
.ln-product-hero-strip-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  padding:0 16px;
  font-size:14px;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
}
.ln-product-hero-strip-price{
  color:var(--ln-primary);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.ln-product-hero-strip-btn{
  color:#050505!important;
  background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2));
  box-shadow:0 0 16px rgba(255,180,0,.22);
}
.ln-product-hero-strip-btn:hover{
  transform:translateY(-1px);
  color:#050505!important;
}
@media (max-width:760px){
  .ln-product-hero-strip{
    margin-bottom:14px;
    padding:7px;
    gap:7px;
    max-width:calc(100% - 18px);
  }
  .ln-product-hero-strip-price,
  .ln-product-hero-strip-btn{
    min-height:34px;
    padding:0 10px;
    font-size:12px;
  }
}
@media (max-width:380px){
  .ln-product-hero-strip{
    gap:5px;
  }
  .ln-product-hero-strip-price,
  .ln-product-hero-strip-btn{
    padding:0 8px;
    font-size:11px;
  }
}


/* v0.2.36 — final responsive hero floating CTA.
   Keeps the whole hero image clickable, puts the small CTA tight to the bottom edge,
   uses dynamic WooCommerce product price from front-page.php, and makes the bottom border subtle. */
.ln-product-hero-clean{
  border-bottom:1px solid rgba(255,180,0,.14)!important;
}
.ln-product-hero-clean .ln-product-hero-shade{
  background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.56) 100%)!important;
}
.ln-product-hero-strip{
  margin:0 auto 0!important;
  padding:7px!important;
  gap:8px!important;
  border:1px solid rgba(255,180,0,.28)!important;
  border-bottom-color:rgba(255,180,0,.12)!important;
  background:rgba(0,0,0,.84)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.48),0 0 12px rgba(255,180,0,.10)!important;
  transform:translateY(0)!important;
}
.ln-product-hero-strip-price,
.ln-product-hero-strip-btn{
  min-height:34px!important;
  padding:0 13px!important;
  font-size:13px!important;
}
.ln-product-hero-strip-price{
  border-color:rgba(255,255,255,.06)!important;
  background:rgba(255,255,255,.045)!important;
}
@media (min-width:761px) and (max-width:1024px){
  .ln-product-hero-clean{min-height:clamp(500px,62vw,620px)!important;}
  .ln-product-hero-strip{padding:6px!important;gap:7px!important;}
  .ln-product-hero-strip-price,
  .ln-product-hero-strip-btn{min-height:32px!important;padding:0 12px!important;font-size:12px!important;}
}
@media (max-width:760px){
  .ln-product-hero-clean{border-bottom-color:rgba(255,180,0,.12)!important;}
  .ln-product-hero-strip{margin-bottom:0!important;padding:6px!important;gap:6px!important;max-width:calc(100% - 16px)!important;}
  .ln-product-hero-strip-price,
  .ln-product-hero-strip-btn{min-height:31px!important;padding:0 9px!important;font-size:11.5px!important;}
}
@media (max-width:380px){
  .ln-product-hero-strip{padding:5px!important;gap:5px!important;max-width:calc(100% - 10px)!important;}
  .ln-product-hero-strip-price,
  .ln-product-hero-strip-btn{min-height:29px!important;padding:0 7px!important;font-size:10.8px!important;}
}


/* v0.2.37 — live mobile cart badge polish; no navbar height change. */
@media (max-width:760px){
  .ln-bottom-nav .ln-bottom-cart-link{position:relative!important;}
  .ln-bottom-nav .ln-bottom-cart-link.has-cart-items .ln-bottom-cart-icon em{display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:3!important;}
}


/* v0.2.38 — stable bottom mobile cart on shop/home/product pages.
   Fixes Woo/shop pages shrinking the cart icon and keeps badge visible after cached loads. */
@media (max-width:760px){
  .ln-bottom-nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;
    height:auto!important;
    min-height:72px!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .ln-bottom-nav > a,
  .ln-bottom-nav .ln-bottom-cart-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    text-align:center!important;
    font-size:18px!important;
    color:#fff!important;
    overflow:visible!important;
  }
  .ln-bottom-nav > a > span:not(.ln-bottom-cart-icon),
  .ln-bottom-nav .ln-bottom-cart-label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:1000!important;
    white-space:nowrap!important;
    text-align:center!important;
    color:#fff!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-width:none!important;
  }
  .ln-bottom-nav .ln-bottom-cart-icon{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:21px!important;
    min-width:24px!important;
    min-height:21px!important;
    max-width:24px!important;
    max-height:21px!important;
    flex:0 0 21px!important;
    margin:0!important;
    padding:0!important;
    font-size:20px!important;
    line-height:21px!important;
    transform:none!important;
    vertical-align:middle!important;
    overflow:visible!important;
  }
  .ln-bottom-nav .ln-bottom-cart-icon em{
    position:absolute!important;
    top:-7px!important;
    right:-11px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:15px!important;
    height:15px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2))!important;
    color:#050505!important;
    border:1px solid rgba(0,0,0,.75)!important;
    font-size:9px!important;
    line-height:15px!important;
    font-style:normal!important;
    font-weight:1000!important;
    box-shadow:0 0 10px rgba(255,180,0,.35)!important;
    pointer-events:none!important;
    z-index:3!important;
  }
}


/* v0.2.39 — universal cart count visibility.
   Header cart updates on desktop/tablet/all pages; bottom nav remains compact on phones. */
.ln-cart-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  overflow:visible!important;
}
.ln-cart-btn .ln-header-cart-icon{line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.ln-cart-btn .ln-header-cart-text{display:inline-flex!important;align-items:center!important;}
.ln-cart-btn .ln-header-cart-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:22px!important;
  font-weight:1000!important;
  background:#050505!important;
  color:var(--ln-primary)!important;
  border:1px solid rgba(255,180,0,.28)!important;
  box-shadow:0 0 12px rgba(255,180,0,.18)!important;
}
.ln-cart-btn.has-items .ln-header-cart-count{
  background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2))!important;
  color:#050505!important;
  border-color:rgba(0,0,0,.65)!important;
}
@media (min-width:761px){
  .ln-header .ln-cart-btn .ln-header-cart-text{display:inline-flex!important;}
  .ln-header .ln-cart-btn .ln-header-cart-count{display:inline-flex!important;}
}
@media (min-width:761px) and (max-width:1100px){
  .ln-cart-btn{padding:10px 13px!important;gap:6px!important;}
  .ln-cart-btn .ln-header-cart-text{font-size:13px!important;}
  .ln-cart-btn .ln-header-cart-count{min-width:20px!important;height:20px!important;line-height:20px!important;font-size:12px!important;padding:0 6px!important;}
}
@media (max-width:760px){
  .ln-nav .ln-cart-btn .ln-header-cart-text{display:none!important;}
  .ln-nav .ln-cart-btn .ln-header-cart-count{display:inline-flex!important;}
  .ln-bottom-nav .ln-bottom-cart-link{overflow:visible!important;}
}


/* v0.2.40 — restore the original lower/compact mobile bottom menu position.
   Keep the new live cart badge logic, but do NOT increase/lift the navbar. */
@media (max-width:760px){
  body{padding-bottom:74px!important;}
  .ln-bottom-nav{
    bottom:0!important;
    height:auto!important;
    min-height:0!important;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;
    align-items:center!important;
    transform:none!important;
  }
  .ln-bottom-nav > a,
  .ln-bottom-nav .ln-bottom-cart-link{
    min-height:44px!important;
    height:44px!important;
    padding:0!important;
    margin:0!important;
    gap:2px!important;
    justify-content:center!important;
  }
  .ln-bottom-nav > a > span:not(.ln-bottom-cart-icon),
  .ln-bottom-nav .ln-bottom-cart-label{
    font-size:11px!important;
    line-height:1.1!important;
  }
  .ln-bottom-nav .ln-bottom-cart-icon{
    width:24px!important;
    height:21px!important;
    min-height:21px!important;
    max-height:21px!important;
    flex:0 0 21px!important;
    font-size:20px!important;
    line-height:21px!important;
  }
  .ln-bottom-nav .ln-bottom-cart-icon em{
    top:-7px!important;
    right:-11px!important;
  }
}

/* v0.2.41 - Bounty-inspired LuckyNumber product cards: countdown, sold stats, price box. */
.ln-card-v241{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:linear-gradient(180deg,#0b0b0c,#030303)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:18px!important;
  box-shadow:0 18px 60px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,180,0,.04)!important;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ln-card-v241:hover{
  transform:translateY(-3px);
  border-color:rgba(255,180,0,.38)!important;
  box-shadow:0 22px 72px rgba(0,0,0,.52),0 0 30px rgba(255,180,0,.10)!important;
}
.ln-card-v241 .ln-card-image-link{display:block;overflow:hidden;background:#090909;}
.ln-card-v241 .ln-card-img{
  width:100%;
  height:290px;
  object-fit:cover;
  display:block;
  transition:transform .25s ease, filter .25s ease;
}
.ln-card-v241:hover .ln-card-img{transform:scale(1.025);filter:brightness(1.04)}
.ln-card-v241 .ln-card-content{
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
  padding:16px 16px 14px!important;
}
.ln-card-countdown{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
  margin-top:-2px;
}
.ln-card-countdown span{
  min-width:0;
  min-height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:0;
  border-right:0;
}
.ln-card-countdown span:last-child{border-right:0;}
.ln-card-countdown strong{
  display:block;
  font-size:22px;
  line-height:1;
  color:var(--ln-primary);
  font-weight:1000;
  letter-spacing:-.03em;
}
.ln-card-countdown em{
  font-style:normal;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.02em;
}
.ln-card-title{
  margin:-2px 0 0!important;
  min-height:2.2em;
  font-size:clamp(18px,1.18vw,23px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  color:#fff;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ln-card-title a{color:#fff;text-decoration:none;}
.ln-card-sold-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#b9bcc6;
  font-size:12px;
  line-height:1;
  font-weight:800;
  margin-top:auto;
}
.ln-card-sold-row span:first-child{color:var(--ln-primary);}
.ln-card-v241 .ln-progress{
  height:11px!important;
  border-radius:999px!important;
  background:#2a2a2d!important;
  overflow:visible!important;
  position:relative;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.55);
}
.ln-card-v241 .ln-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ln-primary),var(--ln-primary-2));
  box-shadow:0 0 12px rgba(255,180,0,.24);
}

.ln-card-v241 .ln-progress span{position:relative;overflow:visible;}
.ln-card-v241 .ln-progress span::after{
  content:"🏆";
  position:absolute;
  right:-10px;
  top:50%;
  transform:translateY(-52%);
  font-size:14px;
  filter:drop-shadow(0 0 6px rgba(255,180,0,.45));
}

.ln-card-price-box{
  border:0;
  background:transparent;
  border-radius:0;
  padding:2px 0 0;
  text-align:center;
  color:#fff;
}
.ln-card-price-box strong{
  display:block;
  color:var(--ln-primary);
  font-size:clamp(24px,1.8vw,34px);
  line-height:1;
  font-weight:1000;
  letter-spacing:-.035em;
}
.ln-card-price-box small{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:850;
  margin-top:2px;
}
.ln-card-v241 .ln-enter{
  margin-top:0!important;
  min-height:48px;
  border-radius:11px!important;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:.01em;
  color:#050505!important;
  background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2))!important;
  box-shadow:0 12px 24px rgba(255,180,0,.18);
}
.ln-card-v241 .ln-enter:hover{filter:brightness(1.06);transform:translateY(-1px);}

/* WooCommerce archive cards use the same custom markup instead of default loop internals. */
.ln-woo ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px!important;
  margin:0!important;
  padding:0!important;
}
.ln-woo ul.products li.product{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  list-style:none!important;
  display:block!important;
}
.ln-woo ul.products li.product > .ln-card-v241{height:100%;}
.ln-woo ul.products li.product > a:not(.ln-card-image-link),
.ln-woo ul.products li.product > .woocommerce-loop-product__title,
.ln-woo ul.products li.product > .price,
.ln-woo ul.products li.product > .button,
.ln-woo ul.products li.product > .star-rating{display:none!important;}

@media (min-width:1500px){
  .ln-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
@media (min-width:1025px) and (max-width:1499px){
  .ln-grid,.ln-woo ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .ln-card-v241 .ln-card-img{height:260px;}
}
@media (min-width:761px) and (max-width:1024px){
  .ln-grid,.ln-woo ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
  .ln-card-v241 .ln-card-img{height:220px!important;}
  .ln-card-countdown strong{font-size:20px;}
  .ln-card-countdown em{font-size:9px;}
}
@media (max-width:760px){
  .ln-grid,.ln-woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .ln-card-v241 .ln-card-img{height:160px!important;}
  .ln-card-v241 .ln-card-content{padding:10px!important;gap:9px!important;}
  .ln-card-countdown span{min-height:42px;}
  .ln-card-countdown strong{font-size:16px;}
  .ln-card-countdown em{font-size:7.5px;}
  .ln-card-title{font-size:15.5px!important;-webkit-line-clamp:3;}
  .ln-card-sold-row{font-size:10px;}
  .ln-card-v241 .ln-progress{height:8px!important;}
  .ln-card-price-box{padding:8px 6px;}
  .ln-card-price-box strong{font-size:18px;}
  .ln-card-price-box small{font-size:10px;margin-top:3px;}
  .ln-card-v241 .ln-enter{font-size:12px!important;min-height:40px;padding:10px 6px!important;}
}
@media (max-width:380px){
  .ln-card-countdown strong{font-size:14px;}
  .ln-card-countdown em{font-size:7px;}
  .ln-card-title{font-size:14px!important;}
}

/* v0.2.44 real card polish: no countdown boxes, close title, moving trophy progress, clean price */
.ln-card-v241 .ln-card-content{
  gap:7px!important;
}
.ln-card-countdown{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:2px 0 0!important;
  margin:0!important;
  overflow:visible!important;
}
.ln-card-countdown span{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  min-height:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  position:relative!important;
}
.ln-card-countdown span + span::before{
  display:none!important;
  content:none!important;
}
.ln-card-countdown strong{
  color:var(--ln-primary)!important;
  font-weight:1000!important;
  line-height:.92!important;
  font-size:clamp(18px,1.45vw,26px)!important;
  letter-spacing:-.045em!important;
  text-shadow:0 0 12px rgba(255,180,0,.16)!important;
}
.ln-card-countdown em{
  color:#fff!important;
  font-style:normal!important;
  line-height:1!important;
  font-weight:950!important;
  font-size:9px!important;
  letter-spacing:.015em!important;
}
.ln-card-title{
  margin:2px 0 0!important;
  min-height:0!important;
}
.ln-card-sold-row{
  margin-top:auto!important;
}
.ln-card-v241 .ln-progress{
  height:10px!important;
  overflow:visible!important;
  position:relative!important;
  margin:0 0 2px!important;
}
.ln-card-v241 .ln-progress span::after{content:none!important;display:none!important;}
.ln-card-v241 .ln-progress .ln-progress-trophy{
  position:absolute!important;
  left:var(--ln-card-sold,0%)!important;
  top:50%!important;
  transform:translate(-50%,-57%)!important;
  font-style:normal!important;
  font-size:17px!important;
  line-height:1!important;
  z-index:2!important;
  filter:drop-shadow(0 0 7px rgba(255,180,0,.65));
  pointer-events:none!important;
}
.ln-card-price-box{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:4px 0 1px!important;
  text-align:center!important;
}
.ln-card-price-box strong{
  color:var(--ln-primary)!important;
  font-size:clamp(24px,1.75vw,34px)!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
  text-shadow:0 0 16px rgba(255,180,0,.18)!important;
}
.ln-card-price-box small{
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  margin-top:4px!important;
}
@media (max-width:760px){
  .ln-card-v241 .ln-card-content{gap:8px!important;}
  .ln-card-countdown{gap:4px!important;padding-top:1px!important;}
  .ln-card-countdown span + span::before{left:-2px;top:3px;bottom:3px;}
  .ln-card-countdown strong{font-size:18px!important;}
  .ln-card-countdown em{font-size:8px!important;}
  .ln-card-title{margin:1px 0 0!important;}
  .ln-card-v241 .ln-progress{height:9px!important;}
  .ln-card-v241 .ln-progress .ln-progress-trophy{font-size:16px!important;}
  .ln-card-price-box{padding:3px 0 0!important;}
  .ln-card-price-box strong{font-size:24px!important;}
  .ln-card-price-box small{font-size:11px!important;margin-top:3px!important;}
}
@media (max-width:380px){
  .ln-card-countdown strong{font-size:16px!important;}
  .ln-card-countdown em{font-size:7px!important;}
  .ln-card-price-box strong{font-size:21px!important;}
}

/* v0.2.46 - Remove all countdown separator lines completely */
.ln-single-lottery-box .lty-lottery-timer::before,
.ln-single-lottery-box .lty-lottery-timer::after,
.ln-single-lottery-box .lty-lottery-timer:not(:last-child)::after,
.ln-card-countdown span::before,
.ln-card-countdown span::after,
.ln-card-countdown span + span::before,
.ln-card-countdown span + span::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  background:transparent!important;
  border:0!important;
}
.ln-single-lottery-box .lty-lottery-timer,
.ln-card-countdown span{
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}

/* v0.2.47 - Countdown separator fallback: make any remaining divider blend into black theme */
body .ln-single-lottery-box .lty-lottery-timer::before,
body .ln-single-lottery-box .lty-lottery-timer::after,
body .ln-single-lottery-box .lty-lottery-timer:not(:last-child)::after,
body .ln-card-countdown span::before,
body .ln-card-countdown span::after,
body .ln-card-countdown span + span::before,
body .ln-card-countdown span + span::after{
  background:#000!important;
  background-color:#000!important;
  border-color:#000!important;
  box-shadow:none!important;
  opacity:1!important;
}
body .ln-card-countdown span,
body .ln-single-lottery-box .lty-lottery-timer{
  border-left-color:#000!important;
  border-right-color:#000!important;
}

/* v0.2.48 - HARD FIX: fully kill countdown divider lines on cards + single product.
   The previous fallback only recolored some pseudo-elements; this removes borders,
   generated separators, outlines, shadows, and any inherited divider backgrounds. */
body .ln-card-countdown,
body .ln-card-countdown *,
body .ln-single-lottery-box .lty-lottery-countdown-timer,
body .ln-single-lottery-box .lty-lottery-countdown-timer *{
  border-left:0!important;
  border-right:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
body .ln-card-countdown::before,
body .ln-card-countdown::after,
body .ln-card-countdown *::before,
body .ln-card-countdown *::after,
body .ln-single-lottery-box .lty-lottery-countdown-timer::before,
body .ln-single-lottery-box .lty-lottery-countdown-timer::after,
body .ln-single-lottery-box .lty-lottery-countdown-timer *::before,
body .ln-single-lottery-box .lty-lottery-countdown-timer *::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body .ln-card-countdown{
  gap:10px!important;
  column-gap:10px!important;
  background:#000!important;
}
body .ln-card-countdown > span{
  background:#000!important;
  border:0!important;
  box-shadow:none!important;
}
body .ln-single-lottery-box .lty-lottery-countdown-timer{
  gap:10px!important;
  column-gap:10px!important;
  background:#000!important;
}
body .ln-single-lottery-box .lty-lottery-timer{
  background:#000!important;
  border:0!important;
  box-shadow:none!important;
}
@media (max-width:760px){
  body .ln-card-countdown{gap:8px!important;column-gap:8px!important;}
  body .ln-single-lottery-box .lty-lottery-countdown-timer{gap:8px!important;column-gap:8px!important;}
}

/* v0.2.49 — mobile competition cards edge-to-edge.
   Keeps 2 columns, but lets the card grid touch the phone screen edges. */
@media (max-width:760px){
  .ln-section .ln-grid,
  .ln-content .ln-grid,
  .ln-page .ln-grid,
  .ln-woo .ln-grid{
    width:calc(100% + 24px)!important;
    max-width:calc(100% + 24px)!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    column-gap:0!important;
    row-gap:18px!important;
    overflow:visible!important;
  }
  .ln-section .ln-competition-card,
  .ln-content .ln-competition-card,
  .ln-page .ln-competition-card,
  .ln-woo .ln-competition-card{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}


/* v0.2.50 — TRUE mobile edge-to-edge competition grid.
   This breaks only the competition card grid out to 100vw on phones, so the 2-column
   cards physically touch the left/right phone edges. Heading keeps normal padding. */
@media (max-width:760px){
  body.home #featured-competitions.ln-section,
  body.page #featured-competitions.ln-section,
  #featured-competitions.ln-section{
    padding-left:0!important;
    padding-right:0!important;
    max-width:100vw!important;
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow:hidden!important;
  }
  #featured-competitions .ln-section-head{
    padding-left:22px!important;
    padding-right:22px!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #featured-competitions .ln-grid,
  body.home #featured-competitions .ln-grid,
  body .ln-section#featured-competitions .ln-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    column-gap:0!important;
    row-gap:18px!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  #featured-competitions .ln-competition-card,
  body.home #featured-competitions .ln-competition-card,
  body .ln-section#featured-competitions .ln-competition-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  #featured-competitions .ln-competition-card:nth-child(odd){
    border-left-width:0!important;
    border-top-left-radius:0!important;
    border-bottom-left-radius:0!important;
  }
  #featured-competitions .ln-competition-card:nth-child(even){
    border-right-width:0!important;
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
  }
}
@media (max-width:430px){
  #featured-competitions .ln-section-head{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}


/* v0.2.53 — HOME mobile bottom cleaned: compact install icon, real social SVG icons, no old footer tagline.
   v0.2.52 — HOME only mobile bottom blocks.
   Strict phone-only layer: hidden on tablet/desktop. No shop/product/cart/account output here. */
.ln-mobile-home-bottom{display:none!important;}
@media (max-width:760px){

  body.home .ln-footer{display:none!important;}
  body.home .ln-mobile-home-bottom{
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:26px 18px 114px!important;
    box-sizing:border-box!important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255,180,0,.10), transparent 34%),
      linear-gradient(180deg,#050505 0%,#000 100%)!important;
    border-top:1px solid rgba(255,180,0,.16)!important;
    color:#fff!important;
    overflow:hidden!important;
  }
  body.home .ln-mobile-install-card{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:74px!important;
    height:58px!important;
    margin:0 auto 14px!important;
    padding:0!important;
    border:1px solid rgba(255,180,0,.28)!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,rgba(255,180,0,.14),rgba(255,122,0,.055) 45%,rgba(10,10,10,.96))!important;
    box-shadow:0 18px 50px rgba(0,0,0,.72),0 0 28px rgba(255,180,0,.10)!important;
  }
  body.home .ln-mobile-install-icon{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(135deg,var(--ln-primary),var(--ln-primary-2))!important;
    color:#000!important;
    font-size:23px!important;
    box-shadow:0 0 22px rgba(255,180,0,.25)!important;
    flex:0 0 auto!important;
  }
  body.home .ln-mobile-social-row{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    margin:14px 0 18px!important;
  }
  body.home .ln-mobile-social-row a{
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#070707!important;
    border:1px solid rgba(255,180,0,.18)!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 12px 30px rgba(0,0,0,.55)!important;
  }
  body.home .ln-mobile-social-row svg{
    width:17px!important;
    height:17px!important;
    display:block!important;
    fill:currentColor!important;
  }
  body.home .ln-social-facebook{color:#1877F2!important;}
  body.home .ln-social-instagram{color:#E4405F!important;}
  body.home .ln-social-youtube{color:#FF0033!important;}
  body.home .ln-social-tiktok{color:#fff!important;}
  body.home .ln-mobile-footer-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:0 0 15px!important;
  }
  body.home .ln-mobile-footer-links a{
    display:flex!important;
    align-items:center!important;
    min-height:40px!important;
    padding:10px 12px!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    color:rgba(255,255,255,.78)!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  body.home .ln-mobile-footer-links a:active,
  body.home .ln-mobile-social-row a:active{
    transform:scale(.985)!important;
    border-color:rgba(255,180,0,.45)!important;
  }
  body.home .ln-mobile-payment-row{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    margin:2px -18px 13px!important;
    padding:0 18px!important;
  }
  body.home .ln-mobile-payment-row::-webkit-scrollbar{display:none!important;}
  body.home .ln-mobile-payment-row span{
    flex:0 0 auto!important;
    min-width:92px!important;
    height:34px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(180deg,#111,#050505)!important;
    border:1px solid rgba(255,180,0,.20)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:1000!important;
    letter-spacing:-.02em!important;
  }
  body.home .ln-mobile-trust-row{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px!important;
    padding-top:2px!important;
  }
  body.home .ln-mobile-trust-row span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:31px!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    background:rgba(255,180,0,.08)!important;
    border:1px solid rgba(255,180,0,.20)!important;
    color:rgba(255,255,255,.82)!important;
    font-size:12px!important;
    font-weight:900!important;
  }
}
@media (min-width:761px){
  .ln-mobile-home-bottom{display:none!important;}
}


/* v0.2.54 — HOME mobile footer final polish: smaller legal pills, real-style payment badges, red circular 18+ badge. */
@media (max-width:760px){
  body.home .ln-mobile-home-bottom{
    padding:28px 28px 114px!important;
    background:
      radial-gradient(circle at 50% 5%, rgba(255,180,0,.13), transparent 31%),
      linear-gradient(180deg,#050505 0%,#000 100%)!important;
  }
  body.home .ln-mobile-install-card{
    width:70px!important;
    height:70px!important;
    border-radius:24px!important;
    margin:0 auto 30px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.home .ln-mobile-install-icon{
    width:62px!important;
    height:62px!important;
    border-radius:19px!important;
    font-size:32px!important;
    box-shadow:0 0 42px rgba(255,180,0,.36),0 14px 38px rgba(0,0,0,.7)!important;
  }
  body.home .ln-mobile-social-row{
    gap:34px!important;
    margin:0 0 42px!important;
  }
  body.home .ln-mobile-social-row a{
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
  }
  body.home .ln-mobile-social-row svg{
    width:24px!important;
    height:24px!important;
  }
  body.home .ln-mobile-footer-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 20px!important;
    margin:0 auto 30px!important;
    max-width:650px!important;
  }
  body.home .ln-mobile-footer-links a{
    min-height:54px!important;
    height:54px!important;
    padding:0 16px!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:18px!important;
    border:1px solid rgba(255,180,0,.42)!important;
    background:rgba(0,0,0,.35)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.12!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;
  }
  body.home .ln-mobile-footer-links a:last-child:nth-child(odd){
    grid-column:1 / -1!important;
    justify-self:center!important;
    width:56%!important;
    min-width:160px!important;
  }
  body.home .ln-mobile-payment-row{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
    overflow:visible!important;
    margin:0 auto 28px!important;
    padding:0!important;
    flex-wrap:nowrap!important;
  }
  body.home .ln-mobile-payment-row .ln-pay-badge{
    min-width:72px!important;
    width:72px!important;
    height:40px!important;
    padding:0!important;
    border-radius:14px!important;
    background:rgba(0,0,0,.38)!important;
    border:1px solid rgba(255,180,0,.44)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
  }
  body.home .ln-pay-visa{
    font-style:italic!important;
    font-size:20px!important;
    font-weight:1000!important;
    letter-spacing:-1.3px!important;
    color:#1858b9!important;
    font-family:Arial Black,Arial,sans-serif!important;
  }
  body.home .ln-pay-mastercard{position:relative!important;}
  body.home .ln-pay-mastercard i,
  body.home .ln-pay-mastercard b{
    width:25px!important;height:25px!important;border-radius:50%!important;display:block!important;position:absolute!important;top:7px!important;
  }
  body.home .ln-pay-mastercard i{left:19px!important;background:#eb001b!important;}
  body.home .ln-pay-mastercard b{right:19px!important;background:#f79e1b!important;mix-blend-mode:screen!important;}
  body.home .ln-pay-apple{gap:3px!important;color:#fff!important;font-size:17px!important;font-weight:900!important;}
  body.home .ln-pay-apple em{font-style:normal!important;font-size:21px!important;line-height:1!important;}
  body.home .ln-pay-apple strong{font-size:17px!important;line-height:1!important;}
  body.home .ln-pay-google{gap:4px!important;color:#fff!important;font-size:16px!important;font-weight:900!important;}
  body.home .ln-pay-google em{font-style:normal!important;font-weight:1000!important;font-size:20px!important;color:#4285f4!important;font-family:Arial,sans-serif!important;}
  body.home .ln-pay-google strong{font-size:16px!important;line-height:1!important;}
  body.home .ln-mobile-trust-row{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    flex-wrap:nowrap!important;
    padding-top:0!important;
  }
  body.home .ln-mobile-trust-row span{
    min-height:40px!important;
    padding:0 16px!important;
    border-radius:15px!important;
    background:rgba(0,0,0,.38)!important;
    border:1px solid rgba(255,180,0,.42)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  body.home .ln-mobile-trust-row .ln-age-badge{
    width:58px!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    border-radius:50%!important;
    background:#fff!important;
    border:7px solid #ef1b24!important;
    color:#1a1a1a!important;
    font-size:23px!important;
    font-weight:1000!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.08),0 12px 32px rgba(0,0,0,.62)!important;
  }
}
@media (max-width:380px){
  body.home .ln-mobile-home-bottom{padding-left:20px!important;padding-right:20px!important;}
  body.home .ln-mobile-footer-links{gap:12px 14px!important;}
  body.home .ln-mobile-footer-links a{height:50px!important;min-height:50px!important;font-size:13px!important;}
  body.home .ln-mobile-payment-row{gap:8px!important;}
  body.home .ln-mobile-payment-row .ln-pay-badge{width:67px!important;min-width:67px!important;height:38px!important;}
  body.home .ln-mobile-trust-row{gap:9px!important;}
  body.home .ln-mobile-trust-row span{font-size:13px!important;padding:0 11px!important;}
  body.home .ln-mobile-trust-row .ln-age-badge{width:52px!important;height:52px!important;min-height:52px!important;font-size:20px!important;border-width:6px!important;}
}

/* v0.2.55 tweaks */
@media (max-width:760px){
body.home .ln-mobile-footer-links{
gap:10px 14px!important;
margin:0 auto 22px!important;
}
body.home .ln-mobile-footer-links a{
min-height:42px!important;
height:42px!important;
font-size:11px!important;
padding:0 10px!important;
border-radius:14px!important;
}
body.home .ln-mobile-payment-row{
justify-content:center!important;
gap:10px!important;
overflow:visible!important;
margin:0 0 16px!important;
padding:0!important;
}
body.home .ln-mobile-payment-row span{
min-width:72px!important;
height:32px!important;
font-size:11px!important;
border-radius:12px!important;
padding:0 8px!important;
}
body.home .ln-pay-mastercard{
position:relative!important;
}
body.home .ln-pay-mastercard i,
body.home .ln-pay-mastercard b{
display:block!important;
width:16px!important;
height:16px!important;
border-radius:50%!important;
position:absolute!important;
top:8px!important;
}
body.home .ln-pay-mastercard i{
background:#EB001B!important;
left:24px!important;
}
body.home .ln-pay-mastercard b{
background:#F79E1B!important;
left:34px!important;
opacity:.92!important;
}
body.home .ln-pay-apple em,
body.home .ln-pay-google em{
font-style:normal!important;
font-size:14px!important;
margin-right:2px!important;
}
body.home .ln-mobile-trust-row{
gap:12px!important;
}
body.home .ln-age-badge{
width:52px!important;
height:52px!important;
min-height:52px!important;
padding:0!important;
border-radius:50%!important;
background:#fff!important;
border:4px solid #ff2d2d!important;
color:#111!important;
font-size:18px!important;
font-weight:1000!important;
}
}

/* v0.2.56 — HOME mobile footer: real inline payment SVGs + smaller 18+ circle. */
@media (max-width:760px){
  body.home .ln-mobile-footer-links{
    gap:10px 14px!important;
    margin:0 auto 22px!important;
  }
  body.home .ln-mobile-footer-links a{
    min-height:40px!important;
    height:40px!important;
    padding:0 10px!important;
    border-radius:14px!important;
    font-size:11px!important;
    line-height:1.05!important;
  }
  body.home .ln-mobile-footer-links a:last-child:nth-child(odd){
    width:52%!important;
    min-width:150px!important;
  }
  body.home .ln-mobile-payment-row{
    gap:10px!important;
    margin:0 auto 20px!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.home .ln-mobile-payment-row .ln-pay-badge{
    width:74px!important;
    min-width:74px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.home .ln-mobile-payment-row .ln-pay-badge svg{
    display:block!important;
    width:56px!important;
    max-width:56px!important;
    height:24px!important;
    max-height:24px!important;
  }
  body.home .ln-pay-visa .ln-visa-text{
    fill:#1A4DB3!important;
    font-size:25px!important;
    font-weight:1000!important;
    font-family:Arial Black,Arial,sans-serif!important;
    font-style:italic!important;
    letter-spacing:-2px!important;
  }
  body.home .ln-pay-mastercard i,
  body.home .ln-pay-mastercard b,
  body.home .ln-pay-apple em,
  body.home .ln-pay-google em,
  body.home .ln-pay-apple strong,
  body.home .ln-pay-google strong{
    display:none!important;
  }
  body.home .ln-pay-mastercard svg{width:46px!important;height:25px!important;}
  body.home .ln-pay-apple svg{width:58px!important;height:24px!important;}
  body.home .ln-pay-google svg{width:58px!important;height:24px!important;}
  body.home .ln-mobile-trust-row{
    gap:12px!important;
  }
  body.home .ln-mobile-trust-row span:not(.ln-age-badge){
    min-height:36px!important;
    height:36px!important;
    padding:0 14px!important;
    font-size:14px!important;
    border-radius:14px!important;
  }
  body.home .ln-mobile-trust-row .ln-age-badge,
  body.home .ln-age-badge{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    border-radius:50%!important;
    background:#fff!important;
    border:5px solid #ef1b24!important;
    color:#151515!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:1000!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.55)!important;
  }
}
@media (max-width:380px){
  body.home .ln-mobile-payment-row{gap:8px!important;}
  body.home .ln-mobile-payment-row .ln-pay-badge{width:68px!important;min-width:68px!important;height:32px!important;}
  body.home .ln-mobile-payment-row .ln-pay-badge svg{width:52px!important;height:23px!important;}
  body.home .ln-mobile-trust-row .ln-age-badge,
  body.home .ln-age-badge{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;font-size:15px!important;border-width:4px!important;}
}


/* v0.2.57 footer payment final fix */
@media (max-width:760px){
  body.home .ln-mobile-payment-row{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 auto 24px!important;
    padding:0!important;
    overflow:visible!important;
    flex-wrap:nowrap!important;
  }
  body.home .ln-mobile-payment-row .ln-pay-badge{
    width:72px!important;
    min-width:72px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:13px!important;
    background:rgba(0,0,0,.42)!important;
    border:1px solid rgba(255,180,0,.38)!important;
    box-shadow:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  body.home .ln-pay-visa strong{
    display:block!important;
    color:#1A4DB3!important;
    font-family:Arial Black,Arial,sans-serif!important;
    font-style:italic!important;
    font-weight:1000!important;
    font-size:18px!important;
    letter-spacing:-1.3px!important;
    line-height:1!important;
    transform:skew(-10deg)!important;
  }
  body.home .ln-mobile-payment-row .ln-pay-badge svg{
    display:block!important;
    max-width:58px!important;
    width:58px!important;
    height:25px!important;
    max-height:25px!important;
  }
  body.home .ln-pay-mastercard svg{
    width:42px!important;
    max-width:42px!important;
    height:26px!important;
  }
  body.home .ln-pay-apple svg{
    width:58px!important;
    max-width:58px!important;
    height:24px!important;
  }
  body.home .ln-pay-apple .ln-apple-logo{fill:#fff!important;}
  body.home .ln-pay-apple .ln-pay-text{
    fill:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:21px!important;
    font-weight:800!important;
  }
  body.home .ln-pay-google svg{
    width:60px!important;
    max-width:60px!important;
    height:24px!important;
  }
  body.home .ln-mobile-trust-row{
    align-items:center!important;
    gap:10px!important;
  }
  body.home .ln-mobile-trust-row span:not(.ln-age-badge){
    height:36px!important;
    min-height:36px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }
  body.home .ln-mobile-trust-row .ln-age-badge,
  body.home .ln-age-badge{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    padding:0!important;
    border-radius:50%!important;
    background:#fff!important;
    border:5px solid #ef1b24!important;
    color:#171717!important;
    font-size:15px!important;
    font-weight:1000!important;
    line-height:1!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.08),0 7px 18px rgba(0,0,0,.55)!important;
  }
}
@media (max-width:380px){
  body.home .ln-mobile-payment-row{gap:8px!important;}
  body.home .ln-mobile-payment-row .ln-pay-badge{
    width:66px!important;
    min-width:66px!important;
    height:36px!important;
  }
  body.home .ln-pay-visa strong{font-size:16px!important;}
  body.home .ln-pay-mastercard svg{width:39px!important;}
  body.home .ln-pay-apple svg{width:54px!important;}
  body.home .ln-pay-google svg{width:55px!important;}
  body.home .ln-mobile-trust-row .ln-age-badge,
  body.home .ln-age-badge{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    border-width:4px!important;
    font-size:13px!important;
  }
}

/* v0.2.60 — HOME mobile install block: 1:1 premium phone promo, phones only. */
@media (max-width: 767px){
  body.home .ln-mobile-install-promo{
    position:relative!important;
    display:grid!important;
    grid-template-columns: 37% 63%!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    min-height:170px!important;
    height:auto!important;
    margin:18px 0 34px!important;
    padding:12px 14px 12px 10px!important;
    border:1px solid rgba(255,180,0,.82)!important;
    border-radius:30px!important;
    background:
      radial-gradient(circle at 24% 50%, rgba(255,180,0,.24), transparent 36%),
      linear-gradient(135deg, rgba(7,7,7,.96), rgba(0,0,0,.99))!important;
    box-shadow:0 0 34px rgba(255,180,0,.13), inset 0 0 42px rgba(255,180,0,.035)!important;
    overflow:visible!important;
  }

  body.home .ln-install-phone{
    position:relative!important;
    width:132px!important;
    height:214px!important;
    transform:rotate(-7deg) translate(-4px, -16px)!important;
    border-radius:28px!important;
    padding:5px!important;
    background:linear-gradient(145deg,#3c3c3c,#050505 42%,#191919)!important;
    box-shadow:-10px 9px 18px rgba(0,0,0,.55), 0 0 30px rgba(255,180,0,.24)!important;
    z-index:2!important;
  }
  body.home .ln-install-phone:before{
    content:""!important;
    position:absolute!important;
    left:-5px!important;
    top:38px!important;
    width:4px!important;
    height:60px!important;
    border-radius:999px!important;
    background:linear-gradient(#777,#111)!important;
    box-shadow:0 42px 0 #191919!important;
  }
  body.home .ln-install-phone-screen{
    position:relative!important;
    height:100%!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 50% 10%, rgba(255,180,0,.08), transparent 28%),
      linear-gradient(180deg,#080808,#000)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    overflow:hidden!important;
    padding:16px 10px 8px!important;
  }
  body.home .ln-install-phone-screen:before{
    content:""!important;
    position:absolute!important;
    top:5px!important;
    left:50%!important;
    width:38px!important;
    height:12px!important;
    transform:translateX(-50%)!important;
    background:#050505!important;
    border-radius:0 0 12px 12px!important;
    z-index:3!important;
  }
  body.home .ln-install-phone-top{display:flex!important;align-items:center!important;justify-content:center!important;margin:11px 0 7px!important;position:relative!important;}
  body.home .ln-install-phone-brand{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;line-height:1!important;}
  body.home .ln-install-crown{color:#ffbd17!important;font-size:20px!important;height:14px!important;line-height:12px!important;filter:drop-shadow(0 0 6px rgba(255,180,0,.55))!important;}
  body.home .ln-install-phone-brand strong{font-size:15px!important;font-weight:900!important;letter-spacing:-1px!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.6)!important;}
  body.home .ln-install-phone-brand strong span{color:#ffb400!important;}
  body.home .ln-install-balance{position:absolute!important;right:0!important;top:-4px!important;border:1px solid rgba(255,180,0,.75)!important;border-radius:999px!important;padding:3px 5px!important;font-size:6px!important;font-weight:900!important;color:#fff!important;background:#090909!important;line-height:1!important;}
  body.home .ln-install-balance em{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:10px!important;height:10px!important;background:#ffb400!important;color:#111!important;border-radius:50%!important;font-style:normal!important;margin-left:2px!important;font-size:8px!important;}

  body.home .ln-install-draw{border:1px solid rgba(255,180,0,.22)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;text-align:center!important;padding:7px 6px!important;margin:0 0 8px!important;}
  body.home .ln-install-draw small{display:block!important;color:#d8d8d8!important;font-size:7px!important;font-weight:600!important;line-height:1.05!important;}
  body.home .ln-install-draw b{display:block!important;color:#fff!important;font-size:17px!important;font-weight:950!important;line-height:1.12!important;letter-spacing:.2px!important;}
  body.home .ln-install-draw span{display:block!important;color:#d0d0d0!important;font-size:7px!important;line-height:1.05!important;margin-bottom:4px!important;}
  body.home .ln-install-draw i{display:inline-flex!important;height:17px!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;border-radius:999px!important;background:linear-gradient(135deg,#ffd447,#ff9a00)!important;color:#050505!important;font-size:7px!important;font-style:normal!important;font-weight:900!important;}

  body.home .ln-install-list-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:2px 2px 4px!important;color:#f4f4f4!important;font-size:8px!important;line-height:1!important;}
  body.home .ln-install-list-head em{font-size:7px!important;color:#ffcf2e!important;font-style:normal!important;}
  body.home .ln-install-mini-card,
  body.home .ln-install-winner-card{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid rgba(255,180,0,.22)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;padding:6px!important;margin-bottom:7px!important;}
  body.home .ln-install-mini-img{width:31px!important;height:42px!important;flex:0 0 31px!important;border-radius:7px!important;background:linear-gradient(135deg,#161616,#cc9d50 45%,#0a0a0a)!important;position:relative!important;overflow:hidden!important;}
  body.home .ln-install-mini-img:after{content:""!important;position:absolute!important;inset:7px 8px!important;border-radius:5px!important;background:linear-gradient(135deg,#d9c1a0,#111)!important;box-shadow:8px 2px 0 rgba(255,255,255,.08)!important;}
  body.home .ln-install-mini-card div:last-child{min-width:0!important;line-height:1.04!important;}
  body.home .ln-install-mini-card strong{display:block!important;font-size:8px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.home .ln-install-mini-card span{display:block!important;font-size:7px!important;color:#d6d6d6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important;}
  body.home .ln-install-mini-card b{display:block!important;font-size:7px!important;color:#fff!important;margin-top:3px!important;}
  body.home .ln-install-mini-card em{display:block!important;font-size:7px!important;color:#ffbd17!important;font-style:normal!important;margin-top:3px!important;line-height:1.05!important;}
  body.home .ln-install-winners-title{margin-top:2px!important;}
  body.home .ln-install-winner-card{margin-bottom:0!important;position:relative!important;padding:6px!important;}
  body.home .ln-install-avatar{width:26px!important;height:26px!important;border-radius:50%!important;flex:0 0 26px!important;background:radial-gradient(circle at 50% 35%, #f1c6a8 0 22%, #6b351f 23% 36%, #edc1a5 37% 62%, #111 63%)!important;border:1px solid rgba(255,255,255,.18)!important;}
  body.home .ln-install-winner-card strong{display:block!important;color:#fff!important;font-size:8px!important;line-height:1.05!important;}
  body.home .ln-install-winner-card b{display:block!important;color:#ffbd17!important;font-size:7px!important;line-height:1.05!important;margin-top:2px!important;}
  body.home .ln-install-winner-card:after{content:"›"!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;color:#ffb400!important;font-size:14px!important;}
  body.home .ln-install-phone-nav{position:absolute!important;left:0!important;right:0!important;bottom:4px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:5px 8px 4px!important;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.95))!important;border-top:1px solid rgba(255,255,255,.06)!important;}
  body.home .ln-install-phone-nav span{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;font-size:10px!important;line-height:1!important;}
  body.home .ln-install-phone-nav b{font-size:5.8px!important;color:#fff!important;font-weight:800!important;line-height:1.05!important;margin-top:2px!important;}

  body.home .ln-install-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:0 2px 0 8px!important;}
  body.home .ln-install-logo{width:58px!important;height:58px!important;border:2px solid rgba(255,196,31,.95)!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin-bottom:9px!important;background:linear-gradient(180deg,#111,#050505)!important;box-shadow:0 0 22px rgba(255,180,0,.27)!important;}
  body.home .ln-install-logo span{position:absolute!important;top:7px!important;color:#ffbd17!important;font-size:21px!important;line-height:1!important;filter:drop-shadow(0 0 6px rgba(255,180,0,.55))!important;}
  body.home .ln-install-logo strong{font-size:29px!important;color:#fff!important;font-weight:950!important;letter-spacing:-2px!important;margin-top:9px!important;line-height:1!important;}
  body.home .ln-install-copy h3{margin:0!important;color:#fff!important;font-size:27px!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-1px!important;text-align:center!important;}
  body.home .ln-install-copy p{margin:4px 0 12px!important;color:#b9b9b9!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important;}
  body.home .ln-google-play-badge{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;max-width:225px!important;height:64px!important;border:1.5px solid rgba(255,196,31,.95)!important;border-radius:16px!important;background:linear-gradient(180deg,#070707,#000)!important;text-decoration:none!important;color:#fff!important;box-shadow:0 0 16px rgba(255,180,0,.12)!important;overflow:hidden!important;}
  body.home .ln-google-play-badge .ln-gp-icon{width:42px!important;height:48px!important;flex:0 0 42px!important;}
  body.home .ln-google-play-badge span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1!important;min-width:0!important;}
  body.home .ln-google-play-badge em{font-style:normal!important;color:#fff!important;font-size:15px!important;font-weight:600!important;letter-spacing:.2px!important;line-height:1!important;}
  body.home .ln-google-play-badge strong{font-size:28px!important;font-weight:500!important;color:#fff!important;letter-spacing:-1.4px!important;white-space:nowrap!important;line-height:1.05!important;}

  /* Keep rest of footer below the install promo clean after the large card. */
  body.home .ln-mobile-social-row{margin-top:8px!important;}
}

@media (max-width: 374px){
  body.home .ln-mobile-install-promo{grid-template-columns:35% 65%!important;padding:10px 10px 10px 8px!important;border-radius:26px!important;min-height:156px!important;}
  body.home .ln-install-phone{width:112px!important;height:186px!important;transform:rotate(-7deg) translate(-6px,-13px)!important;}
  body.home .ln-install-logo{width:48px!important;height:48px!important;border-radius:15px!important;margin-bottom:7px!important;}
  body.home .ln-install-logo strong{font-size:24px!important;}
  body.home .ln-install-copy h3{font-size:23px!important;}
  body.home .ln-install-copy p{font-size:11px!important;margin-bottom:10px!important;}
  body.home .ln-google-play-badge{height:56px!important;max-width:196px!important;border-radius:14px!important;gap:8px!important;}
  body.home .ln-google-play-badge .ln-gp-icon{width:34px!important;height:40px!important;}
  body.home .ln-google-play-badge em{font-size:12px!important;}
  body.home .ln-google-play-badge strong{font-size:23px!important;}
}

/* v0.2.61 — HOME install block compact fit: no cropping on mobile, closer to reference proportion. */
@media (max-width: 767px){
  body.home .ln-mobile-install-promo{
    box-sizing:border-box!important;
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:18px auto 30px!important;
    min-height:184px!important;
    padding:12px 12px!important;
    grid-template-columns:42% 58%!important;
    overflow:hidden!important;
    border-radius:28px!important;
  }
  body.home .ln-install-phone{
    width:124px!important;
    height:202px!important;
    transform:rotate(-7deg) translate(-8px,-12px)!important;
    transform-origin:center!important;
    z-index:1!important;
  }
  body.home .ln-install-phone-screen{padding:15px 9px 7px!important;}
  body.home .ln-install-phone-brand strong{font-size:14px!important;letter-spacing:-.8px!important;}
  body.home .ln-install-crown{font-size:18px!important;height:13px!important;}
  body.home .ln-install-balance{font-size:5.6px!important;padding:2px 4px!important;}
  body.home .ln-install-balance em{width:9px!important;height:9px!important;font-size:7px!important;}
  body.home .ln-install-draw{padding:6px 5px!important;margin-bottom:7px!important;border-radius:9px!important;}
  body.home .ln-install-draw b{font-size:16px!important;}
  body.home .ln-install-draw small,
  body.home .ln-install-draw span,
  body.home .ln-install-draw i{font-size:6.5px!important;}
  body.home .ln-install-draw i{height:16px!important;padding:0 10px!important;}
  body.home .ln-install-list-head{font-size:7px!important;margin:1px 2px 4px!important;}
  body.home .ln-install-list-head em{font-size:6.5px!important;}
  body.home .ln-install-mini-card,
  body.home .ln-install-winner-card{gap:5px!important;padding:5px!important;border-radius:8px!important;margin-bottom:6px!important;}
  body.home .ln-install-mini-img{width:27px!important;height:36px!important;flex-basis:27px!important;}
  body.home .ln-install-mini-card strong,
  body.home .ln-install-winner-card strong{font-size:7px!important;}
  body.home .ln-install-mini-card span,
  body.home .ln-install-mini-card b,
  body.home .ln-install-mini-card em,
  body.home .ln-install-winner-card b{font-size:6px!important;}
  body.home .ln-install-avatar{width:23px!important;height:23px!important;flex-basis:23px!important;}
  body.home .ln-install-phone-nav{padding:4px 7px 4px!important;}
  body.home .ln-install-phone-nav span{font-size:9px!important;}
  body.home .ln-install-phone-nav b{font-size:5px!important;}

  body.home .ln-install-content{
    position:relative!important;
    z-index:2!important;
    padding:0 0 0 4px!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.home .ln-install-logo{width:52px!important;height:52px!important;border-radius:16px!important;margin-bottom:8px!important;}
  body.home .ln-install-logo span{font-size:18px!important;top:6px!important;}
  body.home .ln-install-logo strong{font-size:25px!important;margin-top:8px!important;letter-spacing:-1.5px!important;}
  body.home .ln-install-copy h3{font-size:24px!important;letter-spacing:-.8px!important;white-space:nowrap!important;}
  body.home .ln-install-copy p{font-size:11px!important;margin:4px 0 10px!important;white-space:nowrap!important;}
  body.home .ln-google-play-badge{
    width:100%!important;
    max-width:184px!important;
    height:52px!important;
    border-radius:14px!important;
    gap:8px!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.home .ln-google-play-badge .ln-gp-icon{width:31px!important;height:36px!important;flex:0 0 31px!important;}
  body.home .ln-google-play-badge em{font-size:11px!important;letter-spacing:.1px!important;}
  body.home .ln-google-play-badge strong{font-size:21px!important;letter-spacing:-.8px!important;}
}

@media (max-width: 374px){
  body.home .ln-mobile-install-promo{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;min-height:172px!important;padding:10px!important;grid-template-columns:40% 60%!important;border-radius:24px!important;}
  body.home .ln-install-phone{width:104px!important;height:174px!important;transform:rotate(-7deg) translate(-8px,-9px)!important;}
  body.home .ln-install-logo{width:44px!important;height:44px!important;border-radius:14px!important;margin-bottom:6px!important;}
  body.home .ln-install-logo strong{font-size:21px!important;}
  body.home .ln-install-logo span{font-size:16px!important;}
  body.home .ln-install-copy h3{font-size:21px!important;}
  body.home .ln-install-copy p{font-size:9.5px!important;margin-bottom:8px!important;}
  body.home .ln-google-play-badge{max-width:160px!important;height:46px!important;gap:6px!important;padding:0 8px!important;}
  body.home .ln-google-play-badge .ln-gp-icon{width:27px!important;height:31px!important;flex-basis:27px!important;}
  body.home .ln-google-play-badge em{font-size:9px!important;}
  body.home .ln-google-play-badge strong{font-size:18px!important;}
}


/* LuckyNumber v0.2.62 — mobile home install block uses exact promo render */
@media (max-width: 767px){
  body.home .ln-mobile-home-bottom .ln-mobile-install-card,
  body.home .ln-mobile-home-bottom .ln-mobile-install-promo{
    display:none!important;
  }
  body.home .ln-mobile-install-image-card{
    display:block!important;
    width:calc(100vw - 24px)!important;
    max-width:720px!important;
    margin:18px auto 22px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:24px!important;
    overflow:hidden!important;
    line-height:0!important;
    text-decoration:none!important;
    box-shadow:0 0 28px rgba(255,184,0,.10)!important;
  }
  body.home .ln-mobile-install-image-card img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    border-radius:24px!important;
  }
}
@media (min-width: 768px){
  body.home .ln-mobile-install-image-card{display:none!important;}
}


/* LuckyNumber v0.2.63 — remove faint gold divider line above mobile install promo image */
@media (max-width: 767px){
  body.home .ln-mobile-home-bottom{
    border-top:0!important;
    box-shadow:none!important;
    background:
      radial-gradient(circle at 50% 4%, rgba(255,180,0,.08), transparent 30%),
      linear-gradient(180deg,#050505 0%,#000 100%)!important;
  }
  body.home .ln-mobile-install-image-card{
    margin-top:6px!important;
    box-shadow:none!important;
  }
}

/* v0.2.64 — remove the remaining faint gold line/glow above the home install promo image. */
@media (max-width: 767px){
  body.home #featured-competitions,
  body.home #featured-competitions.ln-section,
  body.home #featured-competitions::before,
  body.home #featured-competitions::after,
  body.home .ln-mobile-home-bottom,
  body.home .ln-mobile-home-bottom::before,
  body.home .ln-mobile-home-bottom::after{
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
  body.home .ln-mobile-home-bottom{
    background:#000!important;
    background-image:none!important;
    padding-top:0!important;
  }
  body.home .ln-mobile-install-image-card{
    margin-top:0!important;
    box-shadow:none!important;
    background:#000!important;
  }
}



/* ===== MOBILE/TABLET HERO HEIGHT FIX ===== */

@media (max-width: 1024px){

  .ln-home-hero.ln-product-hero-clean{
      height: 50vh !important;
      min-height: 50vh !important;
      max-height: 50vh !important;
      overflow: hidden !important;
      position: relative !important;
  }

  .ln-home-hero.ln-product-hero-clean::before{
      background-size: cover !important;
      background-position: center center !important;
  }

  .ln-product-hero-strip{
      bottom: 14px !important;
  }

}

@media (max-width: 767px){

  .ln-home-hero.ln-product-hero-clean{
      height: 48vh !important;
      min-height: 48vh !important;
      max-height: 48vh !important;
  }

}


/* =========================================================
   v0.2.72 — Premium black/gold mobile + tablet bottom dock
   Scope: bottom navigation only. Does not touch header, logo,
   product cards, checkout, account, or WooCommerce layout.
   ========================================================= */
@media (max-width: 1024px){
  body{
    padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }

  .ln-bottom-nav.ln-premium-bottom-nav,
  .ln-bottom-nav{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:8px!important;
    z-index:99999!important;

    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;
    gap:0!important;

    width:auto!important;
    max-width:860px!important;
    height:82px!important;
    margin:0 auto!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;

    background:
      linear-gradient(180deg,rgba(14,14,14,.98) 0%,rgba(1,1,1,.98) 58%,rgba(0,0,0,.99) 100%)!important;
    border:1px solid rgba(255,169,20,.72)!important;
    border-radius:26px!important;
    overflow:visible!important;

    -webkit-backdrop-filter:blur(16px) saturate(128%)!important;
    backdrop-filter:blur(16px) saturate(128%)!important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      inset 0 -12px 28px rgba(255,151,0,.035),
      0 0 0 1px rgba(0,0,0,.82),
      0 -1px 14px rgba(255,172,28,.34),
      0 0 26px rgba(255,128,0,.18),
      0 18px 34px rgba(0,0,0,.84)!important;
  }

  .ln-bottom-nav.ln-premium-bottom-nav:before,
  .ln-bottom-nav:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:-2px!important;
    width:92px!important;
    height:3px!important;
    transform:translateX(-50%)!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,rgba(255,190,58,.92),rgba(255,255,220,.98),rgba(255,160,0,.82),transparent)!important;
    box-shadow:
      0 0 7px rgba(255,222,115,.92),
      0 0 18px rgba(255,151,0,.76),
      0 0 34px rgba(255,119,0,.38)!important;
    pointer-events:none!important;
  }

  .ln-bottom-nav.ln-premium-bottom-nav:after,
  .ln-bottom-nav:after{
    content:""!important;
    position:absolute!important;
    inset:7px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.045)!important;
    pointer-events:none!important;
  }

  .ln-bottom-nav .ln-nav-item,
  .ln-bottom-nav > a,
  .ln-bottom-nav .ln-bottom-cart-link{
    position:relative!important;
    min-width:0!important;
    height:68px!important;
    width:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:6px 2px!important;
    margin:0!important;
    border-radius:20px!important;
    color:rgba(244,244,244,.92)!important;
    text-align:center!important;
    text-decoration:none!important;
    font-weight:850!important;
    line-height:1!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
    transition:transform .18s ease, color .18s ease, filter .18s ease, background .18s ease!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .ln-bottom-nav .ln-nav-item:not(:first-child):before,
  .ln-bottom-nav > a:not(:first-child):before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:13px!important;
    bottom:13px!important;
    width:1px!important;
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.10),transparent)!important;
    pointer-events:none!important;
  }

  .ln-bottom-nav .ln-nav-icon,
  .ln-bottom-nav .ln-bottom-cart-icon{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:31px!important;
    height:31px!important;
    font-size:0!important;
    line-height:0!important;
    color:rgba(242,242,242,.92)!important;
    filter:drop-shadow(0 2px 3px rgba(0,0,0,.58))!important;
    transition:color .18s ease, filter .18s ease, transform .18s ease!important;
  }

  .ln-bottom-nav .ln-nav-icon svg,
  .ln-bottom-nav .ln-bottom-cart-icon svg{
    display:block!important;
    width:31px!important;
    height:31px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    overflow:visible!important;
  }

  .ln-bottom-nav .ln-nav-label,
  .ln-bottom-nav > a > span:not(.ln-nav-icon):not(.ln-bottom-cart-icon),
  .ln-bottom-nav .ln-bottom-cart-label{
    display:block!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    color:rgba(242,242,242,.92)!important;
    font-weight:900!important;
    text-shadow:0 2px 5px rgba(0,0,0,.72)!important;
    transition:color .18s ease, text-shadow .18s ease!important;
  }

  .ln-bottom-nav .ln-nav-item:active,
  .ln-bottom-nav > a:active{
    transform:scale(.96)!important;
  }

  .ln-bottom-nav .ln-nav-item.is-active,
  .ln-bottom-nav > a.is-active,
  .ln-bottom-nav .ln-bottom-cart-link.is-active{
    background:
      radial-gradient(circle at 50% 18%,rgba(255,169,21,.16),transparent 48%),
      linear-gradient(180deg,rgba(255,180,22,.09),rgba(0,0,0,.04))!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,181,38,.10),
      inset 0 -18px 28px rgba(255,128,0,.035)!important;
  }

  .ln-bottom-nav .ln-nav-item.is-active .ln-nav-icon,
  .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-nav-icon,
  .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-icon{
    color:#ffb319!important;
    transform:translateY(-1px) rotate(-4deg)!important;
    filter:
      drop-shadow(0 0 5px rgba(255,214,94,.90))
      drop-shadow(0 0 14px rgba(255,140,0,.65))
      drop-shadow(0 2px 5px rgba(0,0,0,.7))!important;
  }

  .ln-bottom-nav .ln-nav-item.is-active .ln-nav-label,
  .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-nav-label,
  .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-label{
    color:#ffd55f!important;
    text-shadow:
      0 0 8px rgba(255,177,32,.56),
      0 2px 5px rgba(0,0,0,.82)!important;
  }

  .ln-bottom-nav .ln-nav-item.is-active:after,
  .ln-bottom-nav .ln-bottom-cart-link.is-active:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:5px!important;
    width:36px!important;
    height:5px!important;
    transform:translateX(-50%)!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#ff9c00,#ffd25b,#ff8a00)!important;
    box-shadow:
      0 0 8px rgba(255,194,59,.88),
      0 0 18px rgba(255,134,0,.55)!important;
    pointer-events:none!important;
  }

  .ln-bottom-nav .ln-nav-home:not(.is-active) .ln-nav-icon,
  .ln-bottom-nav .ln-nav-home:not(.is-active) .ln-nav-label{
    color:rgba(242,242,242,.88)!important;
    filter:drop-shadow(0 2px 3px rgba(0,0,0,.58))!important;
    text-shadow:0 2px 5px rgba(0,0,0,.72)!important;
  }

  /* Cart bubble, same luxury orange as the reference image. */
  .ln-bottom-nav .ln-bottom-cart-icon em{
    position:absolute!important;
    right:-9px!important;
    top:-8px!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 5px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#ffb12a 0%,#ff6f00 100%)!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:1000!important;
    box-shadow:
      0 0 0 2px rgba(0,0,0,.96),
      0 0 10px rgba(255,132,0,.75)!important;
    z-index:5!important;
  }
}

@media (max-width: 380px){
  .ln-bottom-nav.ln-premium-bottom-nav,
  .ln-bottom-nav{
    left:8px!important;
    right:8px!important;
    height:78px!important;
    border-radius:24px!important;
  }
  .ln-bottom-nav .ln-nav-icon,
  .ln-bottom-nav .ln-bottom-cart-icon,
  .ln-bottom-nav .ln-nav-icon svg,
  .ln-bottom-nav .ln-bottom-cart-icon svg{
    width:28px!important;
    height:28px!important;
  }
  .ln-bottom-nav .ln-nav-label,
  .ln-bottom-nav .ln-bottom-cart-label{
    font-size:12px!important;
  }
}

/* =========================================================
   v0.2.78 — Bottom nav normalization
   Purpose:
   - Same nav size/position on Home, Shop, Account and Cart.
   - Cart uses same item behaviour as the other links.
   - Active state does not resize or jump.
   - No Additional CSS needed.
   ========================================================= */
@media (max-width:1024px){

  body{
    padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }

  body .ln-bottom-nav.ln-premium-bottom-nav,
  body .ln-bottom-nav{
    position:fixed!important;
    left:4px!important;
    right:4px!important;
    bottom:-6px!important;
    z-index:99999!important;

    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;
    gap:0!important;

    width:auto!important;
    max-width:820px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0 auto!important;
    padding:0 6px calc(0px + env(safe-area-inset-bottom))!important;

    border-radius:26px!important;
    overflow:visible!important;
  }

  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav > a,
  body .ln-bottom-nav .ln-bottom-cart-link{
    position:relative!important;
    box-sizing:border-box!important;
    min-width:0!important;
    width:auto!important;

    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    gap:2px!important;
    padding:0 1px!important;
    margin:0!important;

    border-radius:19px!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active,
  body .ln-bottom-nav > a.is-active,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-item:active,
  body .ln-bottom-nav > a:active,
  body .ln-bottom-nav .ln-bottom-cart-link:active{
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-icon{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    min-height:29px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-icon svg,
  body .ln-bottom-nav .ln-bottom-cart-icon svg{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    min-height:29px!important;
    display:block!important;
    transform:none!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  body .ln-bottom-nav .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-label{
    display:block!important;
    font-size:12px!important;
    line-height:1!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    transform:none!important;
  }

  /* All active links, including Cart, receive the same gold icon/text behaviour. */
  body .ln-bottom-nav .is-active .ln-nav-icon,
  body .ln-bottom-nav .is-active .ln-bottom-cart-icon{
    color:#ffb319!important;
    transform:none!important;
    filter:
      drop-shadow(0 0 5px rgba(255,214,94,.90))
      drop-shadow(0 0 14px rgba(255,140,0,.65))
      drop-shadow(0 2px 5px rgba(0,0,0,.7))!important;
  }

  body .ln-bottom-nav .is-active .ln-nav-label,
  body .ln-bottom-nav .is-active .ln-bottom-cart-label{
    color:#ffd55f!important;
    text-shadow:
      0 0 8px rgba(255,177,32,.56),
      0 2px 5px rgba(0,0,0,.82)!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active:after,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active:after{
    bottom:3px!important;
    width:34px!important;
    height:4px!important;
  }

  /* Cart count badge stays badge-only; the Cart item itself follows the same size as others. */
  body .ln-bottom-nav .ln-bottom-cart-icon em{
    right:-8px!important;
    top:-7px!important;
    min-width:18px!important;
    height:18px!important;
    font-size:11px!important;
  }
}

@media (max-width:380px){
  body .ln-bottom-nav.ln-premium-bottom-nav,
  body .ln-bottom-nav{
    left:4px!important;
    right:4px!important;
    bottom:-6px!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
  }

  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav > a,
  body .ln-bottom-nav .ln-bottom-cart-link{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
  }

  body .ln-bottom-nav .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-icon,
  body .ln-bottom-nav .ln-nav-icon svg,
  body .ln-bottom-nav .ln-bottom-cart-icon svg{
    width:27px!important;
    height:27px!important;
  }

  body .ln-bottom-nav .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-label{
    font-size:11.5px!important;
  }
}
/* END v0.2.78 bottom nav normalization */

/* =========================================================
   v0.2.79 — Bottom nav clean-up
   Only changes:
   - Removes yellow active underline.
   - Removes vertical separator lines so Cart is part of the same dock.
   - Keeps existing active gold icon/text/background.
   ========================================================= */
@media (max-width:1024px){

  body .ln-bottom-nav .ln-nav-item.is-active:after,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active:after{
    display:none!important;
    content:none!important;
  }

  body .ln-bottom-nav .ln-nav-item:not(:first-child):before,
  body .ln-bottom-nav > a:not(:first-child):before,
  body .ln-bottom-nav .ln-bottom-cart-link:before{
    display:none!important;
    content:none!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link{
    border-left:0!important;
    box-shadow:none!important;
  }
}
/* END v0.2.79 bottom nav clean-up */

/* =========================================================
   v0.2.80 — Cart active fix
   Only change:
   - On Cart / Checkout pages, make Cart behave like the active item.
   - Keeps same size, same dock, same colours already used by active menu.
   ========================================================= */
@media (max-width:1024px){

  body.woocommerce-cart .ln-bottom-nav .ln-bottom-cart-link,
  body.woocommerce-checkout .ln-bottom-nav .ln-bottom-cart-link,
  body.woocommerce-cart .ln-bottom-nav .ln-nav-cart,
  body.woocommerce-checkout .ln-bottom-nav .ln-nav-cart{
    background:
      radial-gradient(circle at 50% 18%,rgba(255,169,21,.16),transparent 48%),
      linear-gradient(180deg,rgba(255,180,22,.09),rgba(0,0,0,.04))!important;
    box-shadow:
      inset 0 0 0 1px rgba(255,181,38,.10),
      inset 0 -18px 28px rgba(255,128,0,.035)!important;
  }

  body.woocommerce-cart .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-icon,
  body.woocommerce-checkout .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-icon,
  body.woocommerce-cart .ln-bottom-nav .ln-bottom-cart-link .ln-nav-icon,
  body.woocommerce-checkout .ln-bottom-nav .ln-bottom-cart-link .ln-nav-icon,
  body.woocommerce-cart .ln-bottom-nav .ln-nav-cart .ln-nav-icon,
  body.woocommerce-checkout .ln-bottom-nav .ln-nav-cart .ln-nav-icon{
    color:#ffb319!important;
    transform:none!important;
    filter:
      drop-shadow(0 0 5px rgba(255,214,94,.90))
      drop-shadow(0 0 14px rgba(255,140,0,.65))
      drop-shadow(0 2px 5px rgba(0,0,0,.7))!important;
  }

  body.woocommerce-cart .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-label,
  body.woocommerce-checkout .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-label,
  body.woocommerce-cart .ln-bottom-nav .ln-bottom-cart-link .ln-nav-label,
  body.woocommerce-checkout .ln-bottom-nav .ln-bottom-cart-link .ln-nav-label,
  body.woocommerce-cart .ln-bottom-nav .ln-nav-cart .ln-nav-label,
  body.woocommerce-checkout .ln-bottom-nav .ln-nav-cart .ln-nav-label{
    color:#ffd55f!important;
    text-shadow:
      0 0 8px rgba(255,177,32,.56),
      0 2px 5px rgba(0,0,0,.82)!important;
  }

  body.woocommerce-cart .ln-bottom-nav .ln-bottom-cart-link:after,
  body.woocommerce-checkout .ln-bottom-nav .ln-bottom-cart-link:after,
  body.woocommerce-cart .ln-bottom-nav .ln-nav-cart:after,
  body.woocommerce-checkout .ln-bottom-nav .ln-nav-cart:after{
    display:none!important;
    content:none!important;
  }
}
/* END v0.2.80 cart active fix */

/* =========================================================
   v0.2.81 — Nav active unification fallback
   Keeps the current dock style. Only ensures active class behaves the same
   after fragments/cache on Shop/Cart/Account pages.
   ========================================================= */
@media (max-width:1024px){
  body .ln-bottom-nav .ln-nav-item.is-active,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active{
    background:
      radial-gradient(circle at 50% 18%,rgba(255,169,21,.16),transparent 48%),
      linear-gradient(180deg,rgba(255,180,22,.09),rgba(0,0,0,.04))!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-icon,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-nav-icon{
    color:#ffb319!important;
    transform:none!important;
    filter:
      drop-shadow(0 0 5px rgba(255,214,94,.90))
      drop-shadow(0 0 14px rgba(255,140,0,.65))
      drop-shadow(0 2px 5px rgba(0,0,0,.7))!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-label,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-nav-label{
    color:#ffd55f!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active:after,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active:after{
    display:none!important;
    content:none!important;
  }
}
/* END v0.2.81 nav active unification */


/* v0.2.94 — unified bottom nav icon alignment + transparent inline ticket */
@media (max-width:1024px){

  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav .ln-bottom-cart-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body .ln-bottom-nav .ln-nav-item .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-icon{
    width:36px!important;
    height:30px!important;
    min-height:30px!important;
    line-height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 4px 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body .ln-bottom-nav .ln-nav-item svg,
  body .ln-bottom-nav .ln-bottom-cart-link svg,
  body .ln-bottom-nav .ln-nav-ticket-inline-svg{
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:none!important;
    color:#fff!important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))!important;
  }

  body .ln-bottom-nav .ln-nav-ticket-inline-svg{
    width:32px!important;
    height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
  }

  body .ln-bottom-nav .ln-nav-item .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-label{
    display:block!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active svg,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active svg,
  body .ln-bottom-nav .ln-nav-competitions.is-active .ln-nav-ticket-inline-svg{
    color:#ffb319!important;
    filter:
      drop-shadow(0 0 5px rgba(255,214,94,.90))
      drop-shadow(0 0 12px rgba(255,140,0,.55))
      drop-shadow(0 2px 4px rgba(0,0,0,.55))!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-label{
    color:#ffd55f!important;
  }
}
/* END v0.2.94 */


/* v0.2.96 — unified bottom nav baseline + stable active state
   Fixes:
   - all 4 items sit on the same visual line
   - competitions ticket keeps transparent inline SVG look
   - removes transform-based shifting
   - prevents cart/competitions active flicker from different fallback rules
*/
@media (max-width:1024px){

  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav .ln-bottom-cart-link{
    transform:none!important;
    display:grid!important;
    grid-template-rows:34px 18px!important;
    align-items:center!important;
    justify-items:center!important;
    justify-content:center!important;
    align-content:center!important;
    row-gap:2px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }

  body .ln-bottom-nav .ln-nav-item .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-icon{
    grid-row:1!important;
    width:38px!important;
    height:34px!important;
    min-width:38px!important;
    min-height:34px!important;
    max-width:38px!important;
    max-height:34px!important;
    line-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    position:static!important;
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-item svg,
  body .ln-bottom-nav .ln-bottom-cart-link svg{
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:none!important;
    color:#fff!important;
    transform:none!important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))!important;
  }

  body .ln-bottom-nav .ln-nav-ticket-inline-svg{
    width:33px!important;
    height:33px!important;
    max-width:33px!important;
    max-height:33px!important;
    color:#fff!important;
    transform:none!important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))!important;
  }

  body .ln-bottom-nav .ln-nav-item .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-label{
    grid-row:2!important;
    display:block!important;
    height:18px!important;
    line-height:18px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    top:auto!important;
    transform:none!important;
    white-space:nowrap!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active svg,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active svg,
  body .ln-bottom-nav .ln-nav-competitions.is-active .ln-nav-ticket-inline-svg{
    color:#ffb319!important;
    filter:
      drop-shadow(0 0 5px rgba(255,214,94,.90))
      drop-shadow(0 0 12px rgba(255,140,0,.55))
      drop-shadow(0 2px 4px rgba(0,0,0,.55))!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-label{
    color:#ffd55f!important;
  }
}
/* END v0.2.96 */



/* v0.2.96 — no visible flicker while JS fixes active item */
@media (max-width:1024px){
  body .ln-bottom-nav.ln-nav-updating,
  body .ln-bottom-nav.ln-nav-updating *{
    transition:none!important;
    animation:none!important;
  }
}
/* END v0.2.96 flicker guard */


/* v0.2.97 — equal visual baseline for all 4 bottom nav items
   Fixes Home active item sitting visually lower than the others.
   Keeps the dock, colours, glow and ticket icon. */
@media (max-width:1024px){

  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav .ln-bottom-cart-link{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    display:grid!important;
    grid-template-rows:32px 18px!important;
    align-content:center!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    row-gap:2px!important;
    padding:3px 2px 6px 2px!important;
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active{
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-icon,
  body .ln-bottom-nav .ln-nav-item .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-icon{
    grid-row:1!important;
    width:38px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body .ln-bottom-nav .ln-nav-item svg,
  body .ln-bottom-nav .ln-bottom-cart-link svg{
    width:29px!important;
    height:29px!important;
    max-width:29px!important;
    max-height:29px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-ticket-inline-svg{
    width:32px!important;
    height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
  }

  body .ln-bottom-nav .ln-nav-item .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-label{
    grid-row:2!important;
    height:18px!important;
    line-height:18px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    white-space:nowrap!important;
  }
}
/* END v0.2.97 */


/* v0.2.98 — raise labels and stop cart flicker
   - all 4 labels/icons lifted inside the same dock
   - removes tap/active transform flicker
   - keeps current ticket icon and menu design */
@media (max-width:1024px){

  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav .ln-bottom-cart-link{
    grid-template-rows:31px 18px!important;
    row-gap:1px!important;
    padding-top:1px!important;
    padding-bottom:11px!important;
    transform:none!important;
    transition:none!important;
  }

  body .ln-bottom-nav .ln-nav-item:active,
  body .ln-bottom-nav > a:active,
  body .ln-bottom-nav .ln-bottom-cart-link:active{
    transform:none!important;
    transition:none!important;
  }

  body .ln-bottom-nav .ln-nav-item .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-icon{
    height:31px!important;
    min-height:31px!important;
    max-height:31px!important;
    line-height:31px!important;
    margin:0!important;
    transform:none!important;
    transition:none!important;
  }

  body .ln-bottom-nav .ln-nav-item svg,
  body .ln-bottom-nav .ln-bottom-cart-link svg{
    width:29px!important;
    height:29px!important;
    max-width:29px!important;
    max-height:29px!important;
    transform:none!important;
    transition:none!important;
  }

  body .ln-bottom-nav .ln-nav-ticket-inline-svg{
    width:32px!important;
    height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
  }

  body .ln-bottom-nav .ln-nav-item .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-label{
    height:18px!important;
    line-height:18px!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    transition:none!important;
  }

  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav .ln-nav-item *,
  body .ln-bottom-nav .ln-bottom-cart-link,
  body .ln-bottom-nav .ln-bottom-cart-link *{
    -webkit-tap-highlight-color:transparent!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link.is-active,
  body .ln-bottom-nav .ln-nav-cart.is-active{
    transition:none!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link.is-active svg,
  body .ln-bottom-nav .ln-nav-cart.is-active svg,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-icon,
  body .ln-bottom-nav .ln-nav-cart.is-active .ln-nav-icon{
    color:#ffb319!important;
    transition:none!important;
    transform:none!important;
    filter:
      drop-shadow(0 0 5px rgba(255,214,94,.90))
      drop-shadow(0 0 12px rgba(255,140,0,.55))
      drop-shadow(0 2px 4px rgba(0,0,0,.55))!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-label,
  body .ln-bottom-nav .ln-nav-cart.is-active .ln-nav-label{
    color:#ffd55f!important;
    transition:none!important;
  }
}
/* END v0.2.98 */



/* v0.2.99 — cart anti flicker final */
@media (max-width:1024px){

  body .ln-bottom-nav .ln-bottom-cart-link,
  body .ln-bottom-nav .ln-nav-cart{
    will-change:auto!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link *,
  body .ln-bottom-nav .ln-nav-cart *{
    animation:none!important;
    transition:
      color 0s linear!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link svg,
  body .ln-bottom-nav .ln-nav-cart svg{
    opacity:1!important;
    visibility:visible!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link.is-active svg,
  body .ln-bottom-nav .ln-nav-cart.is-active svg{
    color:#ffb319!important;
    stroke:#ffb319!important;
    fill:none!important;
    opacity:1!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-label,
  body .ln-bottom-nav .ln-nav-cart.is-active .ln-nav-label{
    color:#ffd55f!important;
    opacity:1!important;
  }
}
/* END v0.2.99 */


/* v0.3.00 — hard disable cart flicker */
@media (max-width:1024px){

  body .ln-bottom-nav .ln-bottom-cart-link,
  body .ln-bottom-nav .ln-nav-cart,
  body .ln-bottom-nav .ln-bottom-cart-link *,
  body .ln-bottom-nav .ln-nav-cart *{
    animation:none!important;
    transition:none!important;
    transition-delay:0s!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link svg,
  body .ln-bottom-nav .ln-nav-cart svg{
    color:#ffffff!important;
    stroke:currentColor!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link.is-active svg,
  body .ln-bottom-nav .ln-nav-cart.is-active svg{
    color:#ffb319!important;
    stroke:#ffb319!important;
    filter:
      drop-shadow(0 0 5px rgba(255,214,94,.9))
      drop-shadow(0 0 10px rgba(255,140,0,.5))!important;
  }

  body .ln-bottom-nav .ln-bottom-cart-link:not(.is-active) svg,
  body .ln-bottom-nav .ln-nav-cart:not(.is-active) svg{
    filter:none!important;
  }
}
/* END v0.3.00 */


/* v0.3.02 — public logged-out nav consistency + no cart flicker */
@media (max-width:1024px){

  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav .ln-bottom-cart-link,
  body .ln-bottom-nav .ln-nav-item *,
  body .ln-bottom-nav .ln-bottom-cart-link *{
    transition:none!important;
    animation:none!important;
  }

  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav .ln-bottom-cart-link{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    display:grid!important;
    grid-template-rows:31px 18px!important;
    align-content:center!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    row-gap:1px!important;
    padding:1px 2px 11px 2px!important;
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-item .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-icon{
    grid-row:1!important;
    width:38px!important;
    height:31px!important;
    min-width:38px!important;
    min-height:31px!important;
    max-width:38px!important;
    max-height:31px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body .ln-bottom-nav .ln-nav-item svg,
  body .ln-bottom-nav .ln-bottom-cart-link svg{
    width:29px!important;
    height:29px!important;
    max-width:29px!important;
    max-height:29px!important;
    color:#fff!important;
    stroke:currentColor!important;
    fill:none!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))!important;
  }

  body .ln-bottom-nav .ln-nav-ticket-inline-svg{
    width:32px!important;
    height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
    color:#fff!important;
  }

  body .ln-bottom-nav .ln-nav-item .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link .ln-bottom-cart-label{
    grid-row:2!important;
    height:18px!important;
    line-height:18px!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
    white-space:nowrap!important;
    color:#fff!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active svg,
  body .ln-bottom-nav .ln-nav-item.ln-tap-active svg,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active svg,
  body .ln-bottom-nav .ln-bottom-cart-link.ln-tap-active svg,
  body .ln-bottom-nav .ln-nav-competitions.is-active .ln-nav-ticket-inline-svg,
  body .ln-bottom-nav .ln-nav-competitions.ln-tap-active .ln-nav-ticket-inline-svg{
    color:#ffb319!important;
    stroke:#ffb319!important;
    filter:
      drop-shadow(0 0 5px rgba(255,214,94,.90))
      drop-shadow(0 0 12px rgba(255,140,0,.55))
      drop-shadow(0 2px 4px rgba(0,0,0,.55))!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active .ln-nav-label,
  body .ln-bottom-nav .ln-nav-item.ln-tap-active .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-bottom-cart-label,
  body .ln-bottom-nav .ln-bottom-cart-link.ln-tap-active .ln-bottom-cart-label,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-link.ln-tap-active .ln-nav-label{
    color:#ffd55f!important;
  }

  body .ln-bottom-nav .ln-mobile-cart-count:empty{
    display:none!important;
  }
}
/* END v0.3.02 */


/* v0.3.03 — instant nav switching
   Removes slow active-state animation between Home / Competitions / Account / Cart. */
@media (max-width:1024px){

  body .ln-bottom-nav,
  body .ln-bottom-nav *,
  body .ln-bottom-nav .ln-nav-item,
  body .ln-bottom-nav .ln-bottom-cart-link,
  body .ln-bottom-nav .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-icon,
  body .ln-bottom-nav .ln-nav-label,
  body .ln-bottom-nav .ln-bottom-cart-label,
  body .ln-bottom-nav svg{
    transition:none!important;
    animation:none!important;
    transition-duration:0s!important;
    transition-delay:0s!important;
  }

  body .ln-bottom-nav .ln-nav-item:active,
  body .ln-bottom-nav .ln-bottom-cart-link:active,
  body .ln-bottom-nav > a:active{
    transform:none!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active,
  body .ln-bottom-nav .ln-nav-item.ln-tap-active,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active,
  body .ln-bottom-nav .ln-bottom-cart-link.ln-tap-active{
    transition:none!important;
    animation:none!important;
  }
}
/* END v0.3.03 */


/* v0.3.04 — public old icon guard
   Fixes logged-out/incognito Woo coming-soon cached nav that shows emoji/old icons.
   Keeps the logged-in premium nav look unchanged. */
@media (max-width:1024px){

  body .ln-bottom-nav .ln-nav-icon,
  body .ln-bottom-nav .ln-bottom-cart-icon{
    font-size:0!important;
    color:#fff!important;
  }

  body .ln-bottom-nav .ln-nav-icon svg,
  body .ln-bottom-nav .ln-bottom-cart-icon svg,
  body .ln-bottom-nav .ln-nav-ticket-inline-svg{
    font-size:initial!important;
    display:block!important;
  }

  body .ln-bottom-nav .ln-nav-item.is-active svg,
  body .ln-bottom-nav .ln-nav-item.ln-tap-active svg,
  body .ln-bottom-nav .ln-bottom-cart-link.is-active svg,
  body .ln-bottom-nav .ln-bottom-cart-link.ln-tap-active svg{
    color:#ffb319!important;
    stroke:#ffb319!important;
  }
}
/* END v0.3.04 */




/* =========================================================
   v0.3.05 — Mobile My Account vertical layout
   - removes horizontal slider feeling
   - converts account nav to vertical premium cards
   - keeps existing WooCommerce endpoints/features
   ========================================================= */
@media (max-width:1024px){

  body.woocommerce-account .woocommerce{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 12px!important;
    overflow:visible!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:58px!important;
    padding:16px 18px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#111 0%,#171717 100%)!important;
    border:1px solid rgba(255,191,73,.18)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:600!important;
    letter-spacing:.2px!important;
    box-shadow:
      0 2px 10px rgba(0,0,0,.35),
      inset 0 1px 0 rgba(255,255,255,.04)!important;
    transition:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li a:after{
    content:"›"!important;
    color:#ffb319!important;
    font-size:22px!important;
    line-height:1!important;
    opacity:.95!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    background:
      linear-gradient(180deg,#1b1406 0%,#241903 100%)!important;
    border-color:rgba(255,191,73,.55)!important;
    color:#ffd55f!important;
    box-shadow:
      0 0 0 1px rgba(255,191,73,.25),
      0 0 16px rgba(255,179,25,.18),
      inset 0 1px 0 rgba(255,255,255,.06)!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:after{
    color:#ffd55f!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 12px 18px 12px!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content > *{
    border-radius:18px!important;
  }

  body.woocommerce-account .woocommerce-message,
  body.woocommerce-account .woocommerce-info,
  body.woocommerce-account .woocommerce-error{
    border-radius:16px!important;
  }

}
/* END v0.3.05 */



/* =========================================================
   v0.3.06 — Mobile My Account endpoint pages
   Main /my-account/ shows vertical cards.
   Orders/Addresses/Account details/etc open as their own page.
   ========================================================= */
@media (max-width:1024px){

  /* Dashboard /my-account/ = menu cards only, no old Woo welcome/dashboard text */
  body.woocommerce-account.ln-myaccount-menu-page .woocommerce-MyAccount-content{
    display:none!important;
  }

  /* Endpoint pages = content only, no big menu cards above it */
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-navigation{
    display:none!important;
  }

  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 12px 24px 12px!important;
  }

  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce{
    display:block!important;
  }

  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content form,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content table,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content .woocommerce-info,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content .woocommerce-message{
    background:linear-gradient(180deg,#111 0%,#151515 100%)!important;
    border:1px solid rgba(255,191,73,.16)!important;
    border-radius:20px!important;
    color:#fff!important;
    box-shadow:
      0 2px 14px rgba(0,0,0,.45),
      inset 0 1px 0 rgba(255,255,255,.04)!important;
  }

  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content{
    padding-top:10px!important;
  }

  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content > p:first-child,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content > h2:first-child,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content > h3:first-child{
    margin-top:0!important;
  }

  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content a.button,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content button.button,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content .button{
    background:linear-gradient(180deg,#ffd55f 0%,#ffb319 100%)!important;
    color:#050505!important;
    border-radius:999px!important;
    border:0!important;
    font-weight:900!important;
    box-shadow:0 0 14px rgba(255,179,25,.22)!important;
  }

  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content input,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content select,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content textarea{
    background:#090909!important;
    border:1px solid rgba(255,191,73,.16)!important;
    color:#fff!important;
    border-radius:14px!important;
  }

}
/* END v0.3.06 */



/* v0.3.07 — My Account mobile ajax endpoint pages
   Dashboard shows only vertical account menu.
   Endpoint pages load below without full page reload. */
@media (max-width:1024px){

  body.woocommerce-account .woocommerce{
    position:relative!important;
  }

  body.woocommerce-account.ln-ma-menu-mode .woocommerce-MyAccount-content,
  body.woocommerce-account.ln-myaccount-menu-page .woocommerce-MyAccount-content{
    display:none!important;
  }

  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-navigation{
    display:none!important;
  }

  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 12px 24px 12px!important;
  }

  body.woocommerce-account .ln-ma-back{
    display:none;
  }

  body.woocommerce-account.ln-ma-page-mode .ln-ma-back{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:calc(100% - 24px)!important;
    min-height:48px!important;
    margin:0 12px 12px 12px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,191,73,.22)!important;
    background:linear-gradient(180deg,#111 0%,#171717 100%)!important;
    color:#ffd55f!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 2px 12px rgba(0,0,0,.35)!important;
  }

  body.woocommerce-account.ln-ma-loading .woocommerce-MyAccount-content{
    opacity:.45!important;
    pointer-events:none!important;
  }

  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content,
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content form,
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content table,
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content .woocommerce-info,
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content .woocommerce-message,
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content .woocommerce-error{
    background:linear-gradient(180deg,#111 0%,#151515 100%)!important;
    border:1px solid rgba(255,191,73,.16)!important;
    border-radius:20px!important;
    color:#fff!important;
    box-shadow:
      0 2px 14px rgba(0,0,0,.45),
      inset 0 1px 0 rgba(255,255,255,.04)!important;
  }

  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content a.button,
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content button.button,
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content .button{
    background:linear-gradient(180deg,#ffd55f 0%,#ffb319 100%)!important;
    color:#050505!important;
    border-radius:999px!important;
    border:0!important;
    font-weight:900!important;
    box-shadow:0 0 14px rgba(255,179,25,.22)!important;
  }

  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content input,
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content select,
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content textarea{
    background:#090909!important;
    border:1px solid rgba(255,191,73,.16)!important;
    color:#fff!important;
    border-radius:14px!important;
  }
}
/* END v0.3.07 */


/* v0.3.08 — My Account menu mode hard fix */
@media (max-width:1024px){
  body.woocommerce-account.ln-ma-menu-mode .woocommerce-MyAccount-navigation{
    display:block!important;
  }

  body.woocommerce-account.ln-ma-menu-mode .woocommerce-MyAccount-content,
  body.woocommerce-account.ln-ma-menu-mode .ln-ma-back{
    display:none!important;
  }

  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-navigation{
    display:none!important;
  }

  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content{
    display:block!important;
  }
}
/* END v0.3.08 */



/* v0.3.09 — My Account initial menu safety */
@media (max-width:1024px){
  body.woocommerce-account.ln-ma-menu-mode .woocommerce-MyAccount-navigation{
    display:block!important;
  }
  body.woocommerce-account.ln-ma-menu-mode .woocommerce-MyAccount-content,
  body.woocommerce-account.ln-ma-menu-mode .ln-ma-back{
    display:none!important;
  }
}
/* END v0.3.09 */


/* v0.3.10 — My Account menu force safety */
@media (max-width:1024px){
  body.woocommerce-account.ln-ma-menu-mode .woocommerce-MyAccount-navigation{
    display:block!important;
  }
  body.woocommerce-account.ln-ma-menu-mode .woocommerce-MyAccount-content,
  body.woocommerce-account.ln-ma-menu-mode .ln-ma-back{
    display:none!important;
  }
}
/* END v0.3.10 */


/* v0.3.11 — Orders ticket icon centered, back-safe
   CSS only. No JavaScript. No Back to account behaviour changes. */
@media (max-width:1024px){

  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a{
    position:relative!important;
    font-size:0!important;
    color:transparent!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before{
    content:""!important;
    position:absolute!important;
    left:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:block!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    border-radius:50%!important;
    border:1.5px solid rgba(255,255,255,.88)!important;
    background:
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22rotate%28-15%20256%20256%29%22%20stroke%3D%22white%22%20stroke-width%3D%2230%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M118%20178%20H394%20C405%20178%20414%20187%20414%20198%20V216%20C392%20216%20374%20234%20374%20256%20C374%20278%20392%20296%20414%20296%20V314%20C414%20325%20405%20334%20394%20334%20H118%20C107%20334%2098%20325%2098%20314%20V296%20C120%20296%20138%20278%20138%20256%20C138%20234%20120%20216%2098%20216%20V198%20C98%20187%20107%20178%20118%20178Z%22/%3E%3Cpath%20d%3D%22M330%20188%20V324%22%20stroke-dasharray%3D%2218%2018%22/%3E%3Cpath%20d%3D%22M256%20217%20L270%20245%20L301%20250%20L279%20272%20L284%20303%20L256%20288%20L228%20303%20L233%20272%20L211%20250%20L242%20245%20Z%22/%3E%3C/g%3E%3C/svg%3E") center / 24px 24px no-repeat,
      radial-gradient(circle at 50% 50%, rgba(255,255,255,.04), rgba(0,0,0,.12))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      0 2px 8px rgba(0,0,0,.35)!important;
    pointer-events:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::after{
    content:"Orders"!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    text-align:center!important;
    color:#ffd55f!important;
    font-size:15px!important;
    font-weight:600!important;
    letter-spacing:.2px!important;
    line-height:1!important;
    opacity:1!important;
    pointer-events:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a{
    background-image:
      linear-gradient(90deg, transparent calc(100% - 54px), transparent calc(100% - 54px))!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a span,
  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a img,
  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a svg{
    display:none!important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders.is-active a::before{
    border-color:rgba(255,213,95,.95)!important;
    box-shadow:
      0 0 10px rgba(255,179,25,.28),
      inset 0 1px 0 rgba(255,255,255,.08)!important;
  }

}
/* END v0.3.11 */


/* v0.3.12 — Back to account menu fix */
@media (max-width:1024px){
  body.woocommerce-account.ln-ma-menu-mode .woocommerce-MyAccount-navigation{
    display:block!important;
  }

  body.woocommerce-account.ln-ma-menu-mode .woocommerce-MyAccount-content,
  body.woocommerce-account.ln-ma-menu-mode .ln-ma-back{
    display:none!important;
  }
}
/* END v0.3.12 */



/* v0.3.33 My Account mobile scroll-smoothness fix */
@media (max-width:1024px){
  body.woocommerce-account,
  body.woocommerce-account .ln-site,
  body.woocommerce-account .ln-main,
  body.woocommerce-account .woocommerce,
  body.woocommerce-account .woocommerce-MyAccount-content{
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
  }

  body.woocommerce-account .ln-bottom-nav,
  body.woocommerce-account .ln-bottom-nav *{
    touch-action: manipulation !important;
  }

  body.woocommerce-account.ln-ma-loading .woocommerce-MyAccount-content{
    opacity:1 !important;
    pointer-events:auto !important;
  }
}


/* v0.3.36 My Account mobile anti-jump: endpoint pages use stable normal flow */
@media (max-width:1024px){
  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-content,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-content{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    min-height:auto !important;
    height:auto !important;
    overflow:visible !important;
    transform:none !important;
    animation:none !important;
  }

  body.woocommerce-account.ln-ma-page-mode .woocommerce-MyAccount-navigation,
  body.woocommerce-account.ln-myaccount-endpoint-page .woocommerce-MyAccount-navigation{
    display:none !important;
  }

  body.woocommerce-account .woocommerce,
  body.woocommerce-account .woocommerce-MyAccount-content{
    scroll-behavior:auto !important;
    overflow-anchor:none !important;
  }

  body.woocommerce-account{
    scroll-behavior:auto !important;
    overscroll-behavior-y:auto !important;
  }
}


/* v0.3.37 My Account mobile no-lag guard */
@media (max-width:1024px){
  body.woocommerce-account,
  body.woocommerce-account .ln-site,
  body.woocommerce-account .ln-main,
  body.woocommerce-account .woocommerce,
  body.woocommerce-account .woocommerce-MyAccount-content{
    overscroll-behavior-y:auto !important;
    -webkit-overflow-scrolling:auto !important;
    touch-action:auto !important;
    scroll-behavior:auto !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content{
    overflow:visible !important;
    contain:none !important;
    will-change:auto !important;
  }
}


/* v0.3.41 — HARD GUARD: keep homepage/header logo strip in the original compact size.
   This only protects the existing header logo dimensions from mobile/browser cache/CSS bleed. */
.ln-header{
  min-height:66px!important;
  max-height:96px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
}
.ln-header .ln-logo{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:auto!important;
  max-height:90px!important;
  overflow:hidden!important;
}
.ln-header .ln-logo-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-height:72px!important;
  max-width:260px!important;
  object-fit:contain!important;
}
@media(max-width:768px){
  .ln-header{min-height:66px!important;max-height:96px!important;padding-top:0!important;padding-bottom:0!important;}
  .ln-header .ln-logo-image{max-height:54px!important;max-width:220px!important;}
}

/* v0.3.41 — My Account clean mode only. */
body.woocommerce-account .ln-account-page-clean .ln-page-body,
body.woocommerce-account .ln-account-page-clean .woocommerce,
body.woocommerce-account .ln-account-page-clean .woocommerce-MyAccount-content{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
@media (max-width:1024px){
  body.woocommerce-account .ln-account-page-clean,
  body.woocommerce-account .ln-account-page-clean .ln-page-body{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  body.woocommerce-account .ln-account-page-clean .woocommerce-MyAccount-content,
  body.woocommerce-account .ln-account-page-clean .woocommerce-MyAccount-content > *,
  body.woocommerce-account .ln-account-page-clean .woocommerce-MyAccount-content form,
  body.woocommerce-account .ln-account-page-clean .woocommerce-MyAccount-content table,
  body.woocommerce-account .ln-account-page-clean .woocommerce-info,
  body.woocommerce-account .ln-account-page-clean .woocommerce-message,
  body.woocommerce-account .ln-account-page-clean .woocommerce-error{
    box-shadow:none!important;
  }
}
/* END v0.3.41 */


/* v0.3.42 — mobile global bottom gap fix
   Removes the empty theme footer/min-height space above the fixed mobile bottom menu. */
@media (max-width:760px){
  .ln-footer{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  .ln-main{
    min-height:0!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  .ln-site{
    min-height:auto!important;
  }
  body{
    padding-bottom:74px!important;
  }
}
/* END v0.3.42 */
