
@media(max-width:767px){
  :root{
    --lv-mob-bg:#030303;
    --lv-mob-panel:#080808;
    --lv-mob-gold:#c99a4c;
    --lv-mob-gold2:#d7b16c;
    --lv-mob-line:rgba(201,154,76,.28);
    --lv-mob-ivory:#ece4da;
    --lv-mob-muted:#a9a097;
    --lv-mob-pad:16px;
    --lv-mob-radius:8px;
  }

  .ax-desktop,.rx-desktop,.fq-desktop,.ct-desktop,.cv-page{display:none!important}

  .lv-mobile-commerce-header{
    position:sticky;top:0;z-index:9998;height:68px;padding:0 14px;
    display:grid;grid-template-columns:42px 1fr 112px;align-items:center;gap:4px;
    background:rgba(3,3,3,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 8px 26px rgba(0,0,0,.22)
  }
  .lv-mobile-commerce-header .menu{
    width:42px;height:42px;border:0;background:none;color:#ddd2c5;
    display:grid;place-items:center;font-size:21px;padding:0
  }
  .lv-mobile-commerce-header .brand{
    justify-self:center;display:flex;align-items:center;gap:7px;color:var(--lv-mob-ivory);text-decoration:none
  }
  .lv-mobile-commerce-header .brand b{
    font:30px Georgia,serif;font-weight:400;color:#c6a369;letter-spacing:-.08em
  }
  .lv-mobile-commerce-header .brand span{
    font:15px Georgia,serif;letter-spacing:.18em;white-space:nowrap
  }
  .lv-mobile-commerce-header .brand small{
    display:block;font:5px Arial,sans-serif;letter-spacing:.46em;text-align:center;margin-top:4px
  }
  .lv-mobile-commerce-header .actions{justify-self:end;display:flex;align-items:center;gap:2px}
  .lv-mobile-commerce-header .actions a,
  .lv-mobile-commerce-header .actions button{
    width:34px;height:34px;border:0;background:none;color:#ddd3c8;
    display:grid;place-items:center;text-decoration:none;font-size:15px;padding:0
  }

  body.lv-mobile-structured .am-head,
  body.lv-mobile-structured .rm-head,
  body.lv-mobile-structured .fm-head,
  body.lv-mobile-structured .cm-head,
  body.lv-mobile-structured .lvm-head{display:none!important}

  .lv-mobile-trust{
    display:grid;grid-template-columns:repeat(3,1fr);background:#070707;
    border-top:1px solid var(--lv-mob-line);border-bottom:1px solid var(--lv-mob-line)
  }
  .lv-mobile-trust>div{
    min-height:66px;padding:11px 6px;text-align:center;border-right:1px solid rgba(201,154,76,.15)
  }
  .lv-mobile-trust>div:last-child{border-right:0}
  .lv-mobile-trust b{display:block;color:#d3aa66;font:17px Georgia,serif;line-height:1;margin-bottom:5px}
  .lv-mobile-trust span{
    display:block;font:6.5px/1.35 Arial,sans-serif;letter-spacing:.09em;color:#c7beb2
  }

  .lv-mobile-shopbar{
    position:sticky;top:68px;z-index:400;display:grid;grid-template-columns:1fr 1fr;gap:7px;
    padding:10px var(--lv-mob-pad);background:rgba(3,3,3,.96);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.07)
  }
  .lv-mobile-shopbar button{
    height:42px;border:1px solid var(--lv-mob-line);border-radius:4px;background:#080808;
    color:#ded4c8;font:8px Arial,sans-serif;letter-spacing:.10em
  }

  .cvm-products{padding-top:0!important}
  .cvm-filter-row{
    position:relative!important;top:auto!important;margin:0!important;border:0!important;
    background:#050505!important;padding:10px var(--lv-mob-pad) 12px!important
  }
  .cvm-grid{gap:9px!important}
  .cvm-product{
    border-radius:var(--lv-mob-radius)!important;background:linear-gradient(180deg,#0a0a09,#060606)!important;
    border:1px solid var(--lv-mob-line)!important;padding:9px 7px 12px!important;min-height:242px!important
  }
  .cvm-product img{height:182px!important}
  .cvm-product h3{font:10px/1.25 Georgia,serif!important;margin:5px 0 2px!important}
  .cvm-product p{color:var(--lv-mob-gold2)!important;letter-spacing:.08em!important}
  .cvm-product:after{
    content:"VIEW";display:inline-block;margin-top:9px;padding:7px 10px;border:1px solid rgba(201,154,76,.48);
    border-radius:2px;font:6.5px Arial,sans-serif;letter-spacing:.10em;color:#d3aa65
  }

  .lv-mobile-shop-drawer{
    position:fixed;z-index:100000;inset:0 0 0 12%;transform:translateX(100%);
    transition:transform .28s cubic-bezier(.22,.61,.36,1);background:rgba(4,4,4,.99);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    border-left:1px solid var(--lv-mob-line);box-shadow:-30px 0 80px rgba(0,0,0,.6);
    padding:82px 22px calc(26px + env(safe-area-inset-bottom))
  }
  .lv-mobile-shop-drawer.open{transform:none}
  .lv-mobile-shop-drawer .close{
    position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;background:none;color:#ddd;font-size:28px
  }
  .lv-mobile-shop-drawer a{
    display:block;color:#e9e0d6;text-decoration:none;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.06);
    font:17px Georgia,serif;letter-spacing:.055em
  }
  .lv-mobile-shop-drawer .drawer-meta{
    margin-top:24px;padding:14px;border:1px solid var(--lv-mob-line);border-radius:5px;color:#aaa198;font:8px/1.55 Arial,sans-serif
  }
  .lv-mobile-shop-drawer .drawer-meta b{
    display:block;color:#d0a45a;margin-bottom:5px;letter-spacing:.08em
  }

  .rx-mobile,.fq-mobile,.ct-mobile{padding-top:0!important}
  .rm-hero,.fm-hero,.cm-hero{margin-top:0!important}

  body.levial-product-selected .lp-related{display:none!important}
  body.levial-product-selected .lp-buybox{
    position:sticky!important;bottom:0!important;z-index:700!important;margin:0 -16px!important;
    border-left:0!important;border-right:0!important;border-radius:0!important;
    background:rgba(7,7,7,.97)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
    box-shadow:0 -12px 30px rgba(0,0,0,.35)!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important
  }

  body.home .collection{padding-top:28px!important}
  body.home .product-grid{gap:9px!important}
  body.home .product-card{min-height:240px!important}
  body.home .product-card img{height:178px!important}
  body.home .product-card:after{
    content:"VIEW";display:inline-block;margin-top:8px;padding:7px 10px;border:1px solid rgba(201,154,76,.45);
    font:6.5px Arial,sans-serif;letter-spacing:.10em;color:#d2a75f
  }

  input,textarea,select{font-size:16px!important}
}
