/* ZERO LUXURY TRUE MOBILE EXPERIENCE V4 */
@media (max-width:980px){
  :root{--zoc-mobile-header:96px;--zoc-mobile-pad:18px;--zoc-mobile-radius:20px}
  html{font-size:16px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;overflow-x:hidden!important}
  body{min-width:0!important;overflow-x:hidden!important}
  body.zoc-lsf-mobile-modal-open{overflow:hidden!important;touch-action:none}
  .lsf-root[data-template="luxury_storefront"]{width:100%!important;max-width:100%!important;overflow:hidden!important;font-size:16px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-shell{width:100%!important;max-width:none!important;padding-inline:var(--zoc-mobile-pad)!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-header{position:sticky!important;top:0!important;z-index:1200!important;min-height:var(--zoc-mobile-header)!important;background:rgba(5,15,27,.97)!important;backdrop-filter:blur(16px)!important;border-top:5px solid var(--lsf-primary,#d8a642)!important;border-bottom:1px solid rgba(216,166,66,.35)!important;box-shadow:0 14px 34px rgba(0,0,0,.35)!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-nav{min-height:calc(var(--zoc-mobile-header) - 5px)!important;padding:14px var(--zoc-mobile-pad)!important;display:grid!important;grid-template-columns:60px minmax(0,1fr) 60px!important;gap:12px!important;align-items:center!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-menu-toggle,.lsf-root[data-template="luxury_storefront"] .lsf-cart-link{display:grid!important;place-items:center!important;width:60px!important;height:60px!important;min-width:60px!important;border-radius:19px!important;border:1px solid rgba(216,166,66,.48)!important;background:linear-gradient(145deg,rgba(216,166,66,.22),rgba(17,30,41,.95))!important;color:var(--lsf-primary,#d8a642)!important;box-shadow:0 9px 24px rgba(0,0,0,.3)!important;padding:0!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-menu-toggle{grid-column:1;grid-row:1}
  .lsf-root[data-template="luxury_storefront"] .lsf-brand{grid-column:2;grid-row:1;width:100%!important;min-width:0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:11px!important;text-align:center!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-actions{grid-column:3;grid-row:1;display:block!important;width:60px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-search,.lsf-root[data-template="luxury_storefront"] .lsf-account-link,.lsf-root[data-template="luxury_storefront"] .lsf-account-menu,.lsf-root[data-template="luxury_storefront"] .lsf-menu{display:none!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-brand img,.lsf-root[data-template="luxury_storefront"] .lsf-brand-mark{width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;border-radius:16px!important;object-fit:contain!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-brand>span:last-child{display:flex!important;flex-direction:column!important;max-width:55vw!important;min-width:0!important;font-size:1.05rem!important;line-height:1.25!important;font-weight:950!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-brand small{display:block!important;margin-top:4px!important;font-size:.68rem!important;line-height:1.2!important;letter-spacing:.02em!important;color:var(--lsf-primary,#d8a642)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-hamburger-lines{width:31px!important;height:25px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-hamburger-lines i{display:block!important;width:31px!important;height:4px!important;margin:0!important;border-radius:99px!important;background:var(--lsf-primary,#d8a642)!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-cart-link{font-size:0!important;position:relative!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-cart-link:before{content:'🛒';font-size:27px!important;line-height:1!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-cart-link b{position:absolute!important;top:-7px!important;right:-7px!important;min-width:27px!important;height:27px!important;padding:0 6px!important;display:grid!important;place-items:center!important;border-radius:99px!important;background:#f7d36b!important;color:#111!important;border:3px solid #07131d!important;font-size:.78rem!important;font-weight:950!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-mobile-drawer{width:min(92vw,430px)!important;max-width:100vw!important;font-size:1rem!important}
  .zoc-lsf-mobile-head{padding:max(24px,env(safe-area-inset-top)) 20px 18px!important;min-height:94px!important}
  .zoc-lsf-mobile-brand img,.zoc-lsf-mobile-mark{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:17px!important}
  .zoc-lsf-mobile-brand strong{font-size:1.18rem!important;max-width:240px!important}
  .zoc-lsf-mobile-close{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:16px!important;font-size:2rem!important}
  .zoc-lsf-mobile-nav{padding:16px 16px 24px!important}
  .zoc-lsf-mobile-link{min-height:60px!important;padding:15px 16px!important;border-radius:16px!important;font-size:1.02rem!important}
  .zoc-lsf-mobile-categories summary{min-height:60px!important;padding:15px 16px!important;font-size:1.02rem!important}
  .zoc-lsf-mobile-categories a{min-height:48px!important;display:grid!important;place-items:center!important;font-size:.92rem!important}
  .zoc-lsf-mobile-footer{padding:16px 16px max(20px,env(safe-area-inset-bottom))!important;gap:10px!important}
  .zoc-lsf-mobile-footer>a,.zoc-lsf-mobile-footer>button{min-height:56px!important;border-radius:16px!important;font-size:1rem!important}

  /* Global mobile spacing and typography */
  .lsf-root[data-template="luxury_storefront"] .lsf-section{padding-block:34px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-section-head{display:flex!important;align-items:flex-end!important;gap:10px!important;margin-bottom:20px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-section-head h1,.lsf-root[data-template="luxury_storefront"] .lsf-section-head h2{font-size:1.55rem!important;line-height:1.35!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-kicker{font-size:.78rem!important;letter-spacing:.08em!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-btn{min-height:54px!important;padding:13px 18px!important;border-radius:15px!important;font-size:1rem!important}
  input,select,textarea,button{font-size:16px!important}

  /* Home becomes a true one-column mobile layout */
  .lsf-root[data-template="luxury_storefront"] .lsf-hero{min-height:auto!important;padding:34px 0 28px!important;background-position:center!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-hero-inner{display:block!important;min-height:0!important;padding-block:28px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-hero-copy{width:100%!important;max-width:none!important;padding:20px 0!important;text-align:right!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-hero h1{font-size:clamp(2rem,8vw,3.1rem)!important;line-height:1.25!important;margin-bottom:16px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-hero p{font-size:1rem!important;line-height:1.9!important;max-width:100%!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-benefits{grid-template-columns:1fr 1fr!important;border-radius:20px!important;margin-top:22px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-benefits>*{min-height:84px!important;padding:14px 10px!important;font-size:.88rem!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-category-grid,.lsf-root[data-template="luxury_storefront"] .lsf-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-category{min-height:150px!important;border-radius:18px!important;padding:16px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-category-media{min-height:74px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product{border-radius:18px!important;overflow:hidden!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-media{aspect-ratio:1/1!important;min-height:0!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-body{padding:13px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product h3{font-size:.98rem!important;line-height:1.55!important;min-height:3.1em!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-buy{display:grid!important;grid-template-columns:1fr 48px!important;gap:8px!important;align-items:center!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-cart{width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important}

  /* Product listing + filters */
  .lsf-root[data-template="luxury_storefront"] .lsf-shop-layout{display:block!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-shop-results{width:100%!important;min-width:0!important}
  .zoc-lsf-mobile-shop-toolbar{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;margin:0 0 18px!important;padding:0 var(--zoc-mobile-pad)!important}
  .zoc-lsf-filter-open,.zoc-lsf-results-jump{min-height:54px!important;border-radius:15px!important;border:1px solid rgba(216,166,66,.4)!important;background:#111e29!important;color:#fff!important;padding:12px 16px!important;text-decoration:none!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
  .zoc-lsf-filter-open b{font-size:1.45rem!important;color:var(--lsf-primary,#d8a642)!important}
  .zoc-lsf-results-jump{background:var(--lsf-primary,#d8a642)!important;color:#111!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-shop-sidebar{position:fixed!important;z-index:2147482501!important;inset:0 auto 0 0!important;width:min(94vw,430px)!important;height:100dvh!important;overflow:auto!important;padding:0 18px max(24px,env(safe-area-inset-bottom))!important;background:#07131d!important;color:#fff!important;border:0!important;border-right:1px solid rgba(216,166,66,.35)!important;box-shadow:24px 0 70px rgba(0,0,0,.65)!important;transform:translateX(-105%)!important;transition:transform .28s ease!important}
  .lsf-root[data-template="luxury_storefront"].lsf-filter-open .lsf-shop-sidebar{transform:none!important}
  .zoc-lsf-filter-overlay{display:block!important;position:fixed!important;z-index:2147482500!important;inset:0!important;border:0!important;background:rgba(0,0,0,.7)!important;backdrop-filter:blur(4px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.25s!important}
  .lsf-root[data-template="luxury_storefront"].lsf-filter-open~.zoc-lsf-filter-overlay,.lsf-root[data-template="luxury_storefront"].lsf-filter-open + .zoc-lsf-filter-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body:has(.lsf-root.lsf-filter-open) .zoc-lsf-filter-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .zoc-lsf-filter-head{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:82px!important;margin:0 -18px 18px!important;padding:max(18px,env(safe-area-inset-top)) 18px 14px!important;background:rgba(7,19,29,.97)!important;border-bottom:1px solid rgba(216,166,66,.28)!important}
  .zoc-lsf-filter-head strong{font-size:1.2rem!important}
  .zoc-lsf-filter-head button{width:50px!important;height:50px!important;border-radius:15px!important;border:1px solid rgba(216,166,66,.35)!important;background:#111e29!important;color:#fff!important;font-size:1.8rem!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-shop-sidebar label,.lsf-root[data-template="luxury_storefront"] .lsf-feature-group strong{font-size:1rem!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-filter-chip{min-height:46px!important;padding:10px 13px!important;border-radius:13px!important;font-size:.94rem!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-sort-options select,.lsf-root[data-template="luxury_storefront"] .lsf-shop-sidebar input{min-height:52px!important;border-radius:14px!important}

  /* Product detail */
  .lsf-root[data-template="luxury_storefront"] .lsf-product-detail{display:block!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-gallery,.lsf-root[data-template="luxury_storefront"] .lsf-product-info{width:100%!important;max-width:none!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-main{border-radius:20px!important;overflow:hidden!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-info{padding-top:24px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-info h1{font-size:1.75rem!important;line-height:1.45!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-price{font-size:1.35rem!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-add{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}

  /* Cart drawer */
  html body #lsf-cart-portal-v746 .lcp746-panel{width:100vw!important;max-width:none!important;inset:0!important;height:100dvh!important;padding:0 18px max(22px,env(safe-area-inset-bottom))!important;border-radius:0!important}
  html body #lsf-cart-portal-v746 .lcp746-head{position:sticky!important;top:0!important;z-index:3!important;min-height:88px!important;margin:0 -18px 14px!important;padding:max(20px,env(safe-area-inset-top)) 18px 14px!important;background:rgba(7,19,29,.98)!important}
  html body #lsf-cart-portal-v746 .lcp746-title{font-size:1.3rem!important}
  html body #lsf-cart-portal-v746 .lcp746-close{width:52px!important;height:52px!important;border-radius:16px!important;font-size:1.8rem!important}
  html body #lsf-cart-portal-v746 .lcp746-row{grid-template-columns:78px minmax(0,1fr)!important;gap:14px!important;padding:14px 0!important}
  html body #lsf-cart-portal-v746 .lcp746-row img{width:78px!important;height:78px!important;border-radius:15px!important}
  html body #lsf-cart-portal-v746 .lcp746-row strong{font-size:1rem!important;line-height:1.5!important}
  html body #lsf-cart-portal-v746 .lcp746-qty button,html body #lsf-cart-portal-v746 .lcp746-qty input{width:44px!important;height:44px!important;min-width:44px!important}
  html body #lsf-cart-portal-v746 .lcp746-footer{padding-top:16px!important}
  html body #lsf-cart-portal-v746 .lcp746-action{min-height:58px!important;border-radius:16px!important;font-size:1rem!important}

  /* Account panel */
  .lsf-account-shell,.lsf-checkout-shell{min-height:100dvh!important}
  .lsf-account-shell .lsf-account-inner,.lsf-checkout-shell .lsf-account-inner{padding-block:22px 100px!important}
  .lsf-account-shell .lsf-account-layout,.lsf-account-shell .customer-account-layout,.lsf-checkout-shell .lsf-checkout-layout{display:block!important;grid-template-columns:1fr!important}
  .lsf-account-shell aside,.lsf-account-shell .customer-nav{width:100%!important;position:static!important;margin-bottom:18px!important;display:flex!important;overflow-x:auto!important;gap:8px!important;padding:10px!important;border-radius:18px!important;scroll-snap-type:x proximity!important}
  .lsf-account-shell aside a,.lsf-account-shell .customer-nav a{flex:0 0 auto!important;min-height:48px!important;padding:12px 15px!important;border-radius:13px!important;scroll-snap-align:start!important}
  .lsf-account-shell form,.lsf-account-shell .lsf-account-card,.lsf-account-shell .customer-account-card{padding:18px!important;border-radius:20px!important}
  .lsf-account-shell input,.lsf-account-shell select,.lsf-account-shell textarea{min-height:54px!important;border-radius:14px!important;padding:12px 14px!important}
  .lsf-account-shell table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}

  /* Checkout becomes a single comfortable mobile column */
  .lsf-checkout-shell .lsf-shell{padding-inline:14px!important}
  .lsf-checkout-shell .checkout-layout,.lsf-checkout-shell .checkout-grid,.lsf-checkout-shell .lsf-checkout-grid{display:block!important;grid-template-columns:1fr!important}
  .lsf-checkout-shell .checkout-card,.lsf-checkout-shell .checkout-panel,.lsf-checkout-shell form{padding:18px!important;border-radius:20px!important;margin-bottom:14px!important}
  .lsf-checkout-shell input,.lsf-checkout-shell select,.lsf-checkout-shell textarea{width:100%!important;min-height:56px!important;border-radius:14px!important;padding:13px 14px!important}
  .lsf-checkout-shell button,.lsf-checkout-shell .btn,.lsf-checkout-shell .lsf-btn{width:100%!important;min-height:58px!important;border-radius:16px!important;font-size:1rem!important}
  .lsf-checkout-shell .checkout-steps,.lsf-checkout-shell .steps{display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:10px!important;scroll-snap-type:x mandatory!important}
  .lsf-checkout-shell .checkout-steps>*,.lsf-checkout-shell .steps>*{flex:0 0 76%!important;scroll-snap-align:start!important;min-height:58px!important}
  .lsf-checkout-shell table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important}
  .lsf-checkout-shell .receipt-upload,.lsf-checkout-shell [data-receipt-upload]{min-height:150px!important;padding:22px!important;border-radius:18px!important}

  /* Keep bottom navigation touch friendly */
  .lsf-root[data-template="luxury_storefront"] .lsf-mobile-bottom-nav{min-height:72px!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-mobile-bottom-nav a{min-height:64px!important;font-size:.72rem!important}
}
@media (max-width:560px){
  :root{--zoc-mobile-pad:14px;--zoc-mobile-header:92px}
  .lsf-root[data-template="luxury_storefront"] .lsf-nav{grid-template-columns:58px minmax(0,1fr) 58px!important;gap:8px!important;padding-inline:10px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-menu-toggle,.lsf-root[data-template="luxury_storefront"] .lsf-cart-link{width:58px!important;height:58px!important;min-width:58px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-brand img,.lsf-root[data-template="luxury_storefront"] .lsf-brand-mark{width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-brand>span:last-child{max-width:48vw!important;font-size:.96rem!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:390px){
  .lsf-root[data-template="luxury_storefront"] .lsf-product-grid{grid-template-columns:1fr!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-category-grid,.lsf-root[data-template="luxury_storefront"] .lsf-shop-categories{grid-template-columns:1fr 1fr!important}
  .zoc-lsf-mobile-shop-toolbar{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.lsf-shop-sidebar,.zoc-lsf-filter-overlay{transition:none!important}}

/* ZERO LUXURY REAL DEVICE MOBILE V5
   Activates on actual coarse-touch phones even when Safari requests desktop layout. */
html.zoc-lsf-real-mobile{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
  overflow-x:hidden!important;
  background:#07131d!important;
}
html.zoc-lsf-real-mobile body{
  min-width:0!important;
  overflow-x:hidden!important;
  font-size:16px!important;
}
html.zoc-lsf-real-mobile .lsf-root[data-template="luxury_storefront"]{
  --zoc-mobile-header:96px;
  --zoc-mobile-pad:16px;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  font-size:16px!important;
}
html.zoc-lsf-real-mobile .lsf-root[data-template="luxury_storefront"] .lsf-shell{
  width:100%!important;max-width:none!important;padding-inline:16px!important;
}
html.zoc-lsf-real-mobile .lsf-header{
  position:sticky!important;top:0!important;z-index:1200!important;
  min-height:96px!important;height:auto!important;
  border-top:5px solid var(--lsf-primary,#d8a642)!important;
  background:rgba(5,15,27,.98)!important;
  box-shadow:0 12px 34px #0008!important;
}
html.zoc-lsf-real-mobile .lsf-nav{
  min-height:91px!important;height:91px!important;
  padding:13px 14px!important;
  display:grid!important;grid-template-columns:62px minmax(0,1fr) 62px!important;
  align-items:center!important;gap:12px!important;
}
html.zoc-lsf-real-mobile .lsf-menu-toggle,
html.zoc-lsf-real-mobile .lsf-cart-link{
  display:grid!important;place-items:center!important;
  width:62px!important;height:62px!important;min-width:62px!important;
  padding:0!important;border-radius:19px!important;
  border:1px solid color-mix(in srgb,var(--lsf-primary,#d8a642) 58%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--lsf-primary,#d8a642) 28%,#111e29),#111e29)!important;
  font-size:29px!important;line-height:1!important;color:var(--lsf-primary,#d8a642)!important;
}
html.zoc-lsf-real-mobile .lsf-menu-toggle{grid-column:1!important;grid-row:1!important}
html.zoc-lsf-real-mobile .lsf-actions{grid-column:3!important;grid-row:1!important;display:block!important;width:62px!important}
html.zoc-lsf-real-mobile .lsf-actions>*:not(.lsf-cart-link){display:none!important}
html.zoc-lsf-real-mobile .lsf-cart-link{position:relative!important}
html.zoc-lsf-real-mobile .lsf-cart-link b{top:-5px!important;left:-5px!important;min-width:25px!important;height:25px!important;font-size:12px!important}
html.zoc-lsf-real-mobile .lsf-brand{
  grid-column:2!important;grid-row:1!important;min-width:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  font-size:17px!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;
}
html.zoc-lsf-real-mobile .lsf-brand img,
html.zoc-lsf-real-mobile .lsf-brand-mark{width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:16px!important}
html.zoc-lsf-real-mobile .lsf-brand>span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
html.zoc-lsf-real-mobile .lsf-brand small{display:block!important;margin-top:5px!important;font-size:10px!important;letter-spacing:.04em!important}
html.zoc-lsf-real-mobile .lsf-menu{display:none!important}
html.zoc-lsf-real-mobile .lsf-hamburger-lines{width:31px!important;height:24px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
html.zoc-lsf-real-mobile .lsf-hamburger-lines i{display:block!important;width:31px!important;height:3px!important;border-radius:8px!important;background:currentColor!important}

html.zoc-lsf-real-mobile .lsf-drawer-overlay,
html.zoc-lsf-real-mobile .lsf-cart-overlay{position:fixed!important;inset:0!important;z-index:1490!important;background:#020817c7!important;backdrop-filter:blur(5px)!important}
html.zoc-lsf-real-mobile .lsf-mobile-drawer{
  display:flex!important;position:fixed!important;z-index:1500!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:min(90vw,410px)!important;max-width:none!important;
  padding:calc(22px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom))!important;
  flex-direction:column!important;gap:4px!important;overflow-y:auto!important;
  background:linear-gradient(180deg,#081524,#07111d)!important;
  transform:translateX(105%)!important;transition:transform .26s ease!important;
  box-shadow:-22px 0 60px #000a!important;
}
html.zoc-lsf-real-mobile .lsf-menu-open .lsf-mobile-drawer,
html.zoc-lsf-real-mobile .lsf-mobile-drawer.is-open{transform:none!important}
html.zoc-lsf-real-mobile .lsf-mobile-drawer>a,
html.zoc-lsf-real-mobile .lsf-mobile-drawer summary,
html.zoc-lsf-real-mobile .lsf-mobile-drawer details>a{
  min-height:58px!important;display:flex!important;align-items:center!important;
  padding:12px 14px!important;font-size:16px!important;font-weight:800!important;
  border-bottom:1px solid #ffffff14!important;
}
html.zoc-lsf-real-mobile .lsf-drawer-close,
html.zoc-lsf-real-mobile .lsf-cart-head button{
  width:52px!important;height:52px!important;min-width:52px!important;border-radius:17px!important;font-size:30px!important;
}
html.zoc-lsf-real-mobile #lsf-cart-portal-v746 .lcp746-panel,
html.zoc-lsf-real-mobile .lsf-cart-drawer{
  position:fixed!important;z-index:1600!important;inset:0!important;
  width:100%!important;max-width:none!important;height:100dvh!important;
  padding:calc(18px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))!important;
  border-radius:0!important;background:#07131d!important;
}
html.zoc-lsf-real-mobile .lsf-cart-head{min-height:64px!important;font-size:20px!important}
html.zoc-lsf-real-mobile .lsf-cart-items{font-size:16px!important;overflow-y:auto!important}
html.zoc-lsf-real-mobile .lsf-cart-summary{font-size:18px!important;padding-block:16px!important}
html.zoc-lsf-real-mobile .lsf-cart-drawer .lsf-btn,
html.zoc-lsf-real-mobile #lsf-cart-portal-v746 .lcp746-action{min-height:58px!important;font-size:16px!important;border-radius:16px!important}

html.zoc-lsf-real-mobile .lsf-hero{min-height:auto!important;padding:24px 0 20px!important}
html.zoc-lsf-real-mobile .lsf-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
html.zoc-lsf-real-mobile .lsf-hero h1{font-size:clamp(30px,9vw,44px)!important;line-height:1.35!important}
html.zoc-lsf-real-mobile .lsf-hero p{font-size:16px!important;line-height:2!important}
html.zoc-lsf-real-mobile .lsf-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
html.zoc-lsf-real-mobile .lsf-btn{min-height:56px!important;padding:0 18px!important;font-size:16px!important;border-radius:16px!important}
html.zoc-lsf-real-mobile .lsf-section{padding:38px 0!important}
html.zoc-lsf-real-mobile .lsf-section-head{align-items:flex-start!important;gap:10px!important}
html.zoc-lsf-real-mobile .lsf-section-head h2,
html.zoc-lsf-real-mobile .lsf-section-head h1{font-size:27px!important;line-height:1.45!important}
html.zoc-lsf-real-mobile .lsf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html.zoc-lsf-real-mobile .lsf-category{min-height:142px!important;padding:18px 12px!important}
html.zoc-lsf-real-mobile .lsf-category h3{font-size:15px!important}
html.zoc-lsf-real-mobile .lsf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html.zoc-lsf-real-mobile .lsf-product-card{min-width:0!important;border-radius:18px!important}
html.zoc-lsf-real-mobile .lsf-product-card h3{font-size:15px!important;line-height:1.65!important}
html.zoc-lsf-real-mobile .lsf-product-buy{padding:0 12px 13px!important;gap:6px!important}

html.zoc-lsf-real-mobile .lsf-shop-layout{display:block!important}
html.zoc-lsf-real-mobile .lsf-shop-sidebar{
  position:fixed!important;z-index:1550!important;inset:0 0 0 auto!important;
  width:min(92vw,420px)!important;max-width:none!important;height:100dvh!important;
  overflow-y:auto!important;padding:calc(20px + env(safe-area-inset-top)) 17px calc(24px + env(safe-area-inset-bottom))!important;
  background:#081524!important;transform:translateX(105%)!important;transition:transform .25s ease!important;
}
html.zoc-lsf-real-mobile .lsf-shop-sidebar.is-mobile-open{transform:none!important}
html.zoc-lsf-real-mobile .lsf-shop-sidebar form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
html.zoc-lsf-real-mobile .lsf-shop-sidebar input,
html.zoc-lsf-real-mobile .lsf-shop-sidebar select{min-height:54px!important;font-size:16px!important}
html.zoc-lsf-real-mobile .lsf-feature-collapse summary{min-height:54px!important;font-size:15px!important}
html.zoc-lsf-real-mobile .lsf-filter-chip span{padding:12px 14px!important;font-size:14px!important}

html.zoc-lsf-real-mobile .lsf-product-detail,
html.zoc-lsf-real-mobile .lsf-blog-layout,
html.zoc-lsf-real-mobile .lsf-cart-page-grid{grid-template-columns:1fr!important;gap:18px!important}
html.zoc-lsf-real-mobile .lsf-product-info{padding:20px 16px!important}
html.zoc-lsf-real-mobile .lsf-product-info h1{font-size:30px!important}
html.zoc-lsf-real-mobile .lsf-product-add{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important}
html.zoc-lsf-real-mobile .lsf-product-add input{min-height:56px!important;font-size:18px!important}

html.zoc-lsf-real-mobile .lsf-account-inner,
html.zoc-lsf-real-mobile .lsf-account-page,
html.zoc-lsf-real-mobile .lsf-checkout-shell .lsf-account-inner{padding:24px 0 110px!important}
html.zoc-lsf-real-mobile .lsf-account-grid{grid-template-columns:1fr!important;gap:14px!important}
html.zoc-lsf-real-mobile .lsf-account-hero,
html.zoc-lsf-real-mobile .lsf-auth-card,
html.zoc-lsf-real-mobile .lsf-checkout-card,
html.zoc-lsf-real-mobile .lsf-cart-page-summary{padding:20px 16px!important;border-radius:20px!important}
html.zoc-lsf-real-mobile input,
html.zoc-lsf-real-mobile select,
html.zoc-lsf-real-mobile textarea{font-size:16px!important;min-height:56px!important;border-radius:14px!important}
html.zoc-lsf-real-mobile textarea{min-height:126px!important}
html.zoc-lsf-real-mobile button{touch-action:manipulation}
html.zoc-lsf-real-mobile .lsf-mobile-nav{
  position:fixed!important;z-index:1150!important;right:0!important;left:0!important;bottom:0!important;
  min-height:72px!important;padding-bottom:env(safe-area-inset-bottom)!important;
  display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#08111fef!important;backdrop-filter:blur(15px)!important;
}
html.zoc-lsf-real-mobile .lsf-mobile-nav a{min-height:68px!important;font-size:11px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important}
html.zoc-lsf-real-mobile .lsf-mobile-nav span{font-size:22px!important}

@media (max-width:420px){
  html.zoc-lsf-real-mobile .lsf-nav{grid-template-columns:58px minmax(0,1fr) 58px!important;gap:8px!important;padding-inline:10px!important}
  html.zoc-lsf-real-mobile .lsf-menu-toggle,
  html.zoc-lsf-real-mobile .lsf-cart-link{width:58px!important;height:58px!important;min-width:58px!important}
  html.zoc-lsf-real-mobile .lsf-actions{width:58px!important}
  html.zoc-lsf-real-mobile .lsf-brand{font-size:15px!important}
  html.zoc-lsf-real-mobile .lsf-brand img,
  html.zoc-lsf-real-mobile .lsf-brand-mark{width:44px!important;height:44px!important;flex-basis:44px!important}
}
/* ZOC_LSF_REAL_MOBILE_RENDER_V6_FINAL */
html.zoc-lsf-real-mobile,html[data-zoc-lsf-mobile="1"]{font-size:16px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
html.zoc-lsf-real-mobile body,html[data-zoc-lsf-mobile="1"] body{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
@media (max-width:760px),(hover:none) and (pointer:coarse){
  .lsf-header{min-height:92px!important;height:auto!important;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left))!important}
  .lsf-header-inner,.lsf-shell.lsf-header-inner{min-height:68px!important;gap:12px!important;width:100%!important;max-width:none!important;padding:0!important}
  [data-lsf-mobile-menu-toggle],.lsf-menu-toggle,.lsf-mobile-menu-toggle,[data-lsf-cart-toggle]{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:18px!important}
  [data-lsf-mobile-menu-toggle] svg,.lsf-menu-toggle svg,.lsf-mobile-menu-toggle svg,[data-lsf-cart-toggle] svg{width:30px!important;height:30px!important}
  .lsf-brand,.lsf-logo-wrap{min-width:0!important;flex:1 1 auto!important}
  .lsf-brand img,.lsf-logo{width:52px!important;height:52px!important;max-width:52px!important}
  .lsf-brand strong,.lsf-brand-title{font-size:17px!important;line-height:1.45!important}
  .lsf-brand small,.lsf-brand-subtitle{font-size:11px!important;line-height:1.4!important}
  .lsf-desktop-nav,.lsf-header-account,.lsf-header-search{display:none!important}
  .lsf-shell{width:100%!important;max-width:none!important;padding-inline:16px!important}
  .lsf-hero,.lsf-section{padding-block:28px!important}
  .lsf-hero-grid,.lsf-product-layout,.lsf-account-layout,.lsf-checkout-layout{grid-template-columns:1fr!important}
  .lsf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .lsf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  input,select,textarea,button,.lsf-btn{min-height:54px!important;font-size:16px!important}
}
