
@media(max-width:767px){
  :root{
    --lv580-bg:#030303;
    --lv580-panel:#080807;
    --lv580-line:rgba(190,154,91,.33);
    --lv580-gold:#c69a55;
    --lv580-gold2:#e1c18c;
    --lv580-ivory:#eee7df;
    --lv580-muted:#a8a098;
  }

  /* HOME — mobile-only replacement, desktop remains the original site */
  body.home > main > .hero,
  body.home > main > .science,
  body.home > main > .collection,
  body.home > main > .quality,
  body.home > main > .brand-wall{
    display:none!important;
  }
  .lv580-home-mobile{
    display:block!important;
    width:100%;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 7%,rgba(175,126,64,.10),transparent 28%),
      linear-gradient(#030303,#050403);
    color:var(--lv580-ivory);
  }
  .lv580-mobile-top{
    height:68px;
    display:grid;
    grid-template-columns:45px 1fr 78px;
    align-items:center;
    padding:0 14px;
    border-bottom:1px solid rgba(255,255,255,.07);
    background:#030303;
    position:sticky;top:0;z-index:1000;
  }
  .lv580-menu-open{border:0;background:none;color:#ddd3c7;font-size:23px;padding:8px}
  .lv580-wordmark{
    justify-self:center;
    color:var(--lv580-ivory);
    text-decoration:none;
    text-align:center;
    line-height:1;
  }
  .lv580-wordmark span{
    display:block;
    font:18px Georgia,serif;
    letter-spacing:.25em;
    padding-left:.25em;
  }
  .lv580-wordmark small{
    display:block;
    margin-top:5px;
    font:6px Arial,sans-serif;
    letter-spacing:.54em;
    padding-left:.54em;
  }
  .lv580-head-actions{display:flex;justify-content:flex-end;gap:2px}
  .lv580-head-actions a{
    width:36px;height:36px;display:grid;place-items:center;
    color:#d8cec2;text-decoration:none;font-size:16px
  }

  .lv580-home-hero{
    min-height:545px;
    position:relative;
    display:flex;
    align-items:flex-end;
    padding:28px 20px 34px;
    background:
      linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.2) 48%,#030303 94%),
      radial-gradient(circle at 69% 30%,rgba(255,255,255,.05),transparent 25%),
      url('../images/backgrounds/site-bg.webp') center/cover no-repeat;
  }
  .lv580-hero-vial{
    position:absolute;
    right:-2%;
    top:38px;
    width:64%;
    height:355px;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 22px 24px rgba(0,0,0,.48));
  }
  .lv580-home-hero-copy{
    position:relative;z-index:2;
    max-width:300px;
    padding-bottom:4px;
  }
  .lv580-home-hero-copy small{
    color:var(--lv580-gold);
    font:8px Arial,sans-serif;letter-spacing:.28em;
  }
  .lv580-home-hero-copy h1{
    margin:9px 0 11px;
    font:42px/.91 Georgia,serif;
    font-weight:400;
    letter-spacing:-.025em;
    color:#f1ebe4;
  }
  .lv580-home-hero-copy p{
    margin:0 0 20px;color:#bab1a8;font:12px/1.55 Arial,sans-serif
  }
  .lv580-home-hero-copy a,
  .lv580-view-all{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:42px;padding:0 18px;
    color:var(--lv580-gold2);text-decoration:none;
    border:1px solid rgba(198,154,85,.75);
    font:8px Arial,sans-serif;letter-spacing:.13em;
  }

  .lv580-trust-grid{
    display:grid;grid-template-columns:repeat(3,1fr);
    border-top:1px solid var(--lv580-line);
    border-bottom:1px solid var(--lv580-line);
    background:#060606;
  }
  .lv580-trust-grid div{
    min-height:72px;
    display:flex;flex-direction:column;justify-content:center;text-align:center;
    border-right:1px solid rgba(198,154,85,.18);
  }
  .lv580-trust-grid div:last-child{border-right:0}
  .lv580-trust-grid b{
    font:12px Georgia,serif;color:#dfbd84;letter-spacing:.08em
  }
  .lv580-trust-grid span{
    margin-top:5px;font:6px Arial,sans-serif;color:#9e968d;letter-spacing:.12em
  }

  .lv580-home-products{padding:32px 12px 28px;background:#030303}
  .lv580-home-products header{text-align:center;margin-bottom:20px}
  .lv580-home-products header small{font:7px Arial,sans-serif;color:var(--lv580-gold);letter-spacing:.25em}
  .lv580-home-products header h2{
    margin:6px 0 0;font:25px/1.1 Georgia,serif;font-weight:400;letter-spacing:.03em
  }
  .lv580-home-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
  }
  .lv580-home-grid article{
    min-width:0;
    padding:9px 7px 12px;
    border:1px solid var(--lv580-line);
    background:linear-gradient(180deg,#090909,#050505);
  }
  .lv580-home-grid article a{display:block;color:inherit;text-decoration:none;text-align:center}
  .lv580-home-grid img{
    width:100%;height:190px;object-fit:contain;display:block;
  }
  .lv580-home-grid h3{
    margin:5px 0 2px;font:11px/1.25 Georgia,serif;font-weight:400
  }
  .lv580-home-grid p{margin:0;color:var(--lv580-gold2);font:8px Arial,sans-serif;letter-spacing:.08em}
  .lv580-home-grid span{
    display:inline-block;margin-top:9px;padding:7px 9px;
    border:1px solid rgba(198,154,85,.5);
    color:#d7b679;font:6px Arial,sans-serif;letter-spacing:.1em
  }
  .lv580-view-all{display:flex;margin:16px auto 0;width:max-content}

  .lv580-home-values{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid var(--lv580-line);
    border-left:1px solid var(--lv580-line);
  }
  .lv580-home-values article{
    min-height:145px;padding:20px 15px;
    border-right:1px solid var(--lv580-line);
    border-bottom:1px solid var(--lv580-line);
    background:#070707;
  }
  .lv580-home-values b{color:#d8b477;font:10px Georgia,serif;letter-spacing:.06em}
  .lv580-home-values p{margin:8px 0 0;color:#9e958c;font:9px/1.55 Arial,sans-serif}

  .lv580-mobile-community{padding:30px 16px;text-align:center;background:#050505}
  .lv580-mobile-community h2{margin:0;font:19px Georgia,serif;font-weight:400}
  .lv580-mobile-community p{color:#9e958c;font:9px Arial,sans-serif}
  .lv580-mobile-community form{display:grid;grid-template-columns:1fr 46px;margin-top:14px}
  .lv580-mobile-community input{
    height:44px;padding:0 12px;border:1px solid var(--lv580-line);
    background:#080808;color:#eee;font-size:16px!important
  }
  .lv580-mobile-community button{border:0;background:var(--lv580-gold);color:#080808;font-size:19px}

  .lv580-mobile-footer{padding:28px 16px 34px;background:#020202;text-align:center;border-top:1px solid var(--lv580-line)}
  .lv580-wordmark.footer{display:inline-block}
  .lv580-mobile-footer p{margin:17px 0 0;color:#827a73;font:6px Arial,sans-serif;letter-spacing:.09em}

  /* Unified mobile wordmark — never synthesize an LV monogram. */
  .am-logo,.rm-logo,.fm-logo,.cm-logo,.cvm-shop-brand{
    display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:center!important;gap:0!important;text-decoration:none!important;
  }
  .am-logo span,.rm-logo span,.fm-logo span,.cm-logo span,.cvm-shop-brand>span{
    color:#eee7df!important;font:17px Georgia,serif!important;letter-spacing:.24em!important;
    padding-left:.24em!important;
  }
  .am-logo small,.rm-logo small,.fm-logo small,.cm-logo small,.cvm-shop-brand small{
    display:block!important;margin-top:4px!important;color:#c8bdae!important;
    font:5.5px Arial,sans-serif!important;letter-spacing:.50em!important;padding-left:.5em!important
  }
  .cvm-shop-brand b{display:none!important}

  /* COLLECTION stays dark Levial rather than the temporary white pass. */
  body.levial-collection-v420,
  .cvm-shop-v570{background:#030303!important;color:#eee7df!important}
  .cvm-shop-head{background:#030303!important;border-color:rgba(198,154,85,.25)!important}
  .cvm-shop-actions a,.cvm-shop-actions button{color:#ddd2c5!important}
  .cvm-shop-intro,.cvm-shop-controls{background:#050505!important;border-color:rgba(198,154,85,.2)!important}
  .cvm-breadcrumb,.cvm-breadcrumb a{color:#8f877e!important}
  .cvm-breadcrumb b,.cvm-shop-intro h1{color:#eee7df!important}
  .cvm-shop-intro p{color:#a59c93!important}
  .cvm-shop-controls label{color:#b7aa9c!important}
  .cvm-shop-controls select{
    background:#080808!important;color:#e5ddd4!important;border-color:rgba(198,154,85,.35)!important
  }
  .cvm-catalog-v570{background:#030303!important}
  .cvm-card-v570{
    background:#080807!important;border-color:rgba(198,154,85,.30)!important;
    box-shadow:none!important
  }
  .cvm-card-image-v570{background:#080807!important}
  .cvm-card-v570 h2 a{color:#eee7df!important}
  .cvm-view-v570{background:#080807!important;color:#d6b274!important;border-color:rgba(198,154,85,.55)!important}
  .cvm-results-v570{color:#8e867e!important}

  /* Product page: preserve the genuine selected vial image, never replace it. */
  body.levial-product-selected .lp-main-vial{
    object-fit:contain!important;
    filter:none!important;
    transform:none!important;
  }

  /* Remove any prior pseudo 'VIEW' tags that can double up in approved mobile cards. */
  body.home .product-card:after,
  .cvm-product:after{content:none!important}
}
@media(min-width:768px){
  .lv580-home-mobile{display:none!important}
}
