/* 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}}

/* ZOC_LSF_REAL_MOBILE_V8: exact real-device and checkout rules */
@media (hover:none), (pointer:coarse), (max-width:760px) {
  html{font-size:16px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
  body{min-width:0!important;overflow-x:hidden!important}
  .lsf-root[data-template="luxury_storefront"]{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-header{min-height:92px!important;height:auto!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-nav{min-height:92px!important;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-menu-toggle,
  .lsf-root[data-template="luxury_storefront"] [data-lsf-cart-toggle]{width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important}
  .lsf-checkout-shell .lsf-account-inner,.lsf-checkout-shell .lsf-shell{width:100%!important;max-width:100%!important;padding-inline:10px!important}
  .lsf-checkout-shell .sc-page{width:100%!important;max-width:100%!important;padding:18px 4px 64px!important}
  .lsf-checkout-shell .sc-two-col,.lsf-checkout-shell .sc-address-layout,.lsf-checkout-shell .sc-cart-layout,.lsf-checkout-shell .sc-checkout-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .lsf-checkout-shell .sc-card,.lsf-checkout-shell .sc-summary,.lsf-checkout-shell .sc-invoice{position:static!important;width:100%!important;max-width:100%!important;padding:16px!important;border-radius:20px!important}
  .lsf-checkout-shell .sc-address,.lsf-checkout-shell .sc-shipping{width:100%!important;min-height:92px!important;padding:16px!important;border-radius:18px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
  .lsf-checkout-shell .sc-address-choice{width:100%!important;min-height:64px!important;align-items:flex-start!important;touch-action:manipulation!important}
  .lsf-checkout-shell .sc-radio-mark{width:24px!important;height:24px!important;flex-basis:24px!important}
  .lsf-checkout-shell .sc-address-copy b,.lsf-checkout-shell .sc-shipping b{font-size:16px!important}
  .lsf-checkout-shell .sc-address-copy p,.lsf-checkout-shell .sc-shipping p{font-size:14px!important;line-height:1.9!important}
  .lsf-checkout-shell .sc-btn{min-height:58px!important;font-size:16px!important;touch-action:manipulation!important}
  .lsf-checkout-shell input,.lsf-checkout-shell select,.lsf-checkout-shell textarea{font-size:16px!important;min-height:56px!important}
  .lsf-checkout-shell .sc-progress{overflow-x:auto!important;display:flex!important;gap:8px!important;scrollbar-width:none!important}
  .lsf-checkout-shell .sc-progress-step{flex:0 0 72px!important;min-height:54px!important}
}

/* ZOC_LSF_MOBILE_GRAPHICS_POLISH_V9
   Visual-only corrections. Checkout behavior and V8 runtime are intentionally untouched. */
@media (hover:none), (pointer:coarse), (max-width:760px) {
  *,*::before,*::after{box-sizing:border-box}

  /* A fixed drawer inside the template root must not be clipped by root overflow. */
  html.lsf-menu-open,body.lsf-menu-open,
  .lsf-root[data-template="luxury_storefront"].lsf-menu-open{
    overflow:hidden!important;
  }
  .lsf-root[data-template="luxury_storefront"].lsf-menu-open{
    overflow:visible!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-drawer-overlay{
    position:fixed!important;inset:0!important;z-index:2147483600!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-mobile-drawer{
    position:fixed!important;
    inset:0 0 0 auto!important;
    top:0!important;right:0!important;bottom:0!important;left:auto!important;
    width:min(92dvw,430px)!important;
    max-width:100dvw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    z-index:2147483601!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:0!important;
    isolation:isolate!important;
  }
  .zoc-lsf-mobile-head{
    position:relative!important;z-index:2!important;flex:0 0 auto!important;
    padding:max(18px,env(safe-area-inset-top)) 18px 16px!important;
    min-height:88px!important;
    background:rgba(7,19,29,.99)!important;
    border-bottom:1px solid rgba(216,166,66,.25)!important;
  }
  .zoc-lsf-mobile-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
  .zoc-lsf-mobile-footer{flex:0 0 auto!important;background:rgba(7,19,29,.99)!important}

  /* Canonical cart portal: exact viewport width including padding. */
  html body #lsf-cart-portal-v746,
  html body #lsf-cart-portal-v746 *{box-sizing:border-box!important}
  html body #lsf-cart-portal-v746 .lcp746-panel{
    position:fixed!important;
    inset:0 auto 0 0!important;
    left:0!important;right:auto!important;
    width:min(100dvw,430px)!important;
    max-width:100dvw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0 14px max(18px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:0!important;
  }
  html body #lsf-cart-portal-v746 .lcp746-head{
    width:auto!important;
    margin:0 -14px 14px!important;
    padding:max(16px,env(safe-area-inset-top)) 14px 14px!important;
  }
  html body #lsf-cart-portal-v746 .lcp746-row,
  html body #lsf-cart-portal-v746 .lcp746-footer,
  html body #lsf-cart-portal-v746 .lcp746-total{width:100%!important;max-width:100%!important;min-width:0!important}
  html body #lsf-cart-portal-v746 .lcp746-row>*{min-width:0!important}

  /* Header cart icon and count badge must be separate visual layers. */
  .lsf-root[data-template="luxury_storefront"] .lsf-cart-link,
  .lsf-root[data-template="luxury_storefront"] [data-lsf-cart-toggle]{
    position:relative!important;overflow:visible!important;isolation:isolate!important;
    display:grid!important;place-items:center!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-cart-link svg,
  .lsf-root[data-template="luxury_storefront"] [data-lsf-cart-toggle] svg{
    display:block!important;width:29px!important;height:29px!important;position:relative!important;z-index:1!important;
    color:var(--lsf-primary,#d8a642)!important;fill:none!important;stroke:currentColor!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-cart-link:has(svg)::before,
  .lsf-root[data-template="luxury_storefront"] [data-lsf-cart-toggle]:has(svg)::before{content:none!important;display:none!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-cart-link:not(:has(svg))::before,
  .lsf-root[data-template="luxury_storefront"] [data-lsf-cart-toggle]:not(:has(svg))::before{
    content:'🛒'!important;display:block!important;font-size:27px!important;line-height:1!important;position:relative!important;z-index:1!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-cart-link b,
  .lsf-root[data-template="luxury_storefront"] [data-lsf-cart-count]{
    position:absolute!important;
    top:2px!important;right:2px!important;left:auto!important;
    z-index:3!important;
    min-width:24px!important;width:auto!important;height:24px!important;
    padding:0 5px!important;margin:0!important;
    display:grid!important;place-items:center!important;
    border-radius:999px!important;
    border:2px solid #07131d!important;
    background:#f7d36b!important;color:#111!important;
    font-size:11px!important;line-height:1!important;font-weight:950!important;
    box-shadow:0 3px 10px rgba(0,0,0,.45)!important;
    transform:none!important;
  }

  /* Product comparison: the whole table scrolls together; no frozen feature column. */
  .lsf-root[data-template="luxury_storefront"] .lsf-compare-section{
    width:100%!important;max-width:100%!important;padding:14px!important;overflow:hidden!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-compare-scroll{
    width:100%!important;max-width:100%!important;
    overflow-x:auto!important;overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;
    scroll-snap-type:x proximity!important;
    border:1px solid color-mix(in srgb,var(--lsf-primary) 22%,transparent)!important;
    border-radius:16px!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-compare-table{
    width:max-content!important;min-width:100%!important;table-layout:fixed!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-compare-table th,
  .lsf-root[data-template="luxury_storefront"] .lsf-compare-table td{
    position:static!important;min-width:148px!important;width:148px!important;max-width:148px!important;
    padding:11px 9px!important;white-space:normal!important;overflow-wrap:anywhere!important;
    scroll-snap-align:start!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-compare-table th:first-child{
    position:static!important;right:auto!important;left:auto!important;z-index:auto!important;
    min-width:128px!important;width:128px!important;max-width:128px!important;
    background:var(--lsf-surface)!important;
  }
  .lsf-root[data-template="luxury_storefront"] .lsf-compare-table thead img{width:86px!important;height:86px!important;border-radius:13px!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-compare-table thead strong{font-size:.86rem!important;line-height:1.55!important}
  .lsf-root[data-template="luxury_storefront"] .lsf-compare-group th{
    width:auto!important;max-width:none!important;min-width:0!important;position:static!important;
  }
}

@media (max-width:430px){
  .lsf-root[data-template="luxury_storefront"] .lsf-mobile-drawer{width:100dvw!important}
  html body #lsf-cart-portal-v746 .lcp746-panel{width:100dvw!important}
}

/* ZOC_LSF_MOBILE_BOTTOM_NAV_V10
   Persistent tenant-safe bottom navigation for every Luxury Storefront mobile route. */
.lsf-mobile-bottom-nav-v10{display:none}
@media (hover:none), (pointer:coarse), (max-width:760px){
  html.zoc-lsf-bottom-nav-v10,html.zoc-lsf-bottom-nav-v10 body{min-height:100%}
  html.zoc-lsf-bottom-nav-v10 body{
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }
  html.zoc-lsf-bottom-nav-v10 .lsf-root[data-template="luxury_storefront"],
  html.zoc-lsf-bottom-nav-v10 .sc-page{
    scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;
  }
  .lsf-mobile-bottom-nav-v10{
    --lsf-bottom-primary:var(--lsf-primary,#d8a642);
    --lsf-bottom-bg:var(--lsf-surface,#111e29);
    --lsf-bottom-text:var(--lsf-contrast,#f8f1e4);
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    position:fixed!important;
    z-index:2147483300!important;
    inset:auto 0 0 0!important;
    width:100dvw!important;
    max-width:100dvw!important;
    min-height:calc(72px + env(safe-area-inset-bottom))!important;
    padding:7px 7px max(7px,env(safe-area-inset-bottom))!important;
    margin:0!important;
    border-top:1px solid color-mix(in srgb,var(--lsf-bottom-primary) 34%,transparent)!important;
    background:color-mix(in srgb,var(--lsf-bottom-bg) 94%,#000 6%)!important;
    color:var(--lsf-bottom-text)!important;
    box-shadow:0 -14px 40px rgba(0,0,0,.42)!important;
    backdrop-filter:blur(18px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
    isolation:isolate!important;
    direction:rtl!important;
    box-sizing:border-box!important;
  }
  .lsf-mobile-bottom-nav-v10::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(180deg,color-mix(in srgb,var(--lsf-bottom-primary) 7%,transparent),transparent 58%);
  }
  .lsf-mobile-bottom-nav-v10 a{
    position:relative!important;
    min-width:0!important;
    min-height:58px!important;
    padding:6px 2px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border:1px solid transparent!important;
    border-radius:16px!important;
    color:color-mix(in srgb,var(--lsf-bottom-text) 72%,transparent)!important;
    text-decoration:none!important;
    font:inherit!important;
    line-height:1!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
  }
  .lsf-mobile-bottom-nav-v10 a:active{transform:scale(.96)!important}
  .lsf-mobile-bottom-nav-v10 a.is-active,
  .lsf-mobile-bottom-nav-v10 a[aria-current="page"]{
    color:var(--lsf-bottom-primary)!important;
    border-color:color-mix(in srgb,var(--lsf-bottom-primary) 24%,transparent)!important;
    background:color-mix(in srgb,var(--lsf-bottom-primary) 13%,transparent)!important;
  }
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-icon{
    position:relative!important;
    width:27px!important;height:27px!important;
    display:grid!important;place-items:center!important;
    flex:0 0 27px!important;
  }
  .lsf-mobile-bottom-nav-v10 svg{
    width:25px!important;height:25px!important;display:block!important;
    stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-label{
    display:block!important;max-width:100%!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    font-size:11px!important;line-height:1.15!important;font-weight:850!important;
  }
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-cart-count{
    position:absolute!important;top:-5px!important;right:-8px!important;
    min-width:20px!important;height:20px!important;padding:0 4px!important;
    display:grid!important;place-items:center!important;
    border-radius:999px!important;
    border:2px solid var(--lsf-bottom-bg)!important;
    background:var(--lsf-bottom-primary)!important;color:#111!important;
    font-size:10px!important;line-height:1!important;font-weight:950!important;
    box-shadow:0 3px 10px rgba(0,0,0,.42)!important;
  }
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-cart-count[hidden],
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-cart-count:empty{display:none!important}
  body.zoc-lsf-mobile-modal-open .lsf-mobile-bottom-nav-v10,
  html.lsf-menu-open .lsf-mobile-bottom-nav-v10,
  body.lsf-menu-open .lsf-mobile-bottom-nav-v10{
    visibility:hidden!important;pointer-events:none!important;transform:translateY(110%)!important;
  }
  @supports not (width:100dvw){.lsf-mobile-bottom-nav-v10{width:100vw!important;max-width:100vw!important}}
}
@media (max-width:360px){
  .lsf-mobile-bottom-nav-v10{padding-inline:3px!important}
  .lsf-mobile-bottom-nav-v10 a{border-radius:13px!important;padding-inline:1px!important}
  .lsf-mobile-bottom-nav-v10 .lsf-bottom-label{font-size:10px!important}
}
