:root{--mobile-dock-height:70px;--mobile-action-height:68px;--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}
.mobile-scroll-progress,.mobile-search-backdrop,.mobile-search-sheet,.mobile-scroll-top,.mobile-cart-action,.mobile-checkout-action,.admin-mobile-store-link,.admin-mobile-scroll-top{display:none}

@media(max-width:820px){
 html,body{max-width:100%;overflow-x:clip}
 body{min-height:calc(var(--mobile-vh,1vh)*100);-webkit-text-size-adjust:100%;touch-action:pan-y}
 body.luxury-storefront{padding-bottom:calc(var(--mobile-dock-height) + var(--mobile-safe-bottom))}
 body.mobile-sheet-open{overflow:hidden;touch-action:none}
 button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
 input,select,textarea{font-size:16px!important}
 .container{width:min(100% - 20px,1180px)}

 .mobile-scroll-progress{display:block;position:fixed;inset:0 0 auto;z-index:310;height:3px;pointer-events:none;background:rgba(62,37,25,.08)}
 .mobile-scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:right center;background:linear-gradient(90deg,#9d6412,#efc75f);box-shadow:0 0 9px rgba(205,146,37,.45)}

 .luxury-announcement{min-height:28px;overflow:hidden}
 .luxury-announcement .container{height:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}
 .luxury-announcement .container span{font-size:9px;flex:none}
 .luxury-announcement .container span:not(:first-child){display:none}
 .luxury-header{position:sticky;top:0;z-index:90}
 .luxury-nav{height:64px!important;min-height:64px!important;gap:7px!important}
 .luxury-brand{min-width:0;gap:7px}
 .luxury-logo{width:43px!important;height:43px!important;flex:0 0 43px}
 .brand-copy{min-width:0}
 .brand-copy strong{display:block;max-width:154px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important}
 .brand-copy small{display:none!important}
 .mobile-menu-button{width:42px;height:42px;flex:0 0 42px}
 .luxury-actions{margin-inline-start:auto;gap:5px}
 .luxury-actions .luxury-currency,.luxury-actions .account,.luxury-actions .easy-shopping-header-button{display:none!important}
 .luxury-icon-link.cart{width:42px;height:42px;min-width:42px;border-radius:13px;padding:0!important}
 .luxury-icon-link.cart small{display:none}
 .luxury-menu{max-height:calc(var(--mobile-vh,1vh)*100 - 64px);overflow-y:auto;padding-bottom:calc(20px + var(--mobile-safe-bottom))}

 .luxury-hero{overflow:hidden}
 .luxury-hero-grid{display:block!important;min-height:auto!important;padding-block:26px 30px!important}
 .hero-luxury-copy{text-align:center}
 .hero-premium-label{margin-bottom:8px!important;font-size:9px;padding:5px 10px}
 .luxury-eyebrow{font-size:10px!important}
 .hero-luxury-copy h1{font-size:clamp(30px,9.7vw,38px)!important;line-height:1.22!important;letter-spacing:-.035em;margin:11px 0 8px!important}
 .hero-luxury-copy p{font-size:13px!important;line-height:1.85!important;margin:0 auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .hero-luxury-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:18px!important}
 .hero-luxury-actions a{min-height:46px!important;padding:10px 8px!important;font-size:12px!important}
 .hero-assurances{display:flex!important;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:flex-start!important;padding-bottom:2px;margin-top:14px!important}
 .hero-assurances::-webkit-scrollbar{display:none}
 .hero-assurances span{white-space:nowrap;flex:none;font-size:9px!important}
 .hero-brand-proof{max-width:100%!important;gap:7px!important;margin-top:14px!important;padding:10px!important;border-radius:16px!important}
 .hero-brand-proof>span{flex:1;min-width:0}
 .hero-brand-proof b{font-size:14px!important}
 .hero-brand-proof small{font-size:7px!important;white-space:nowrap}
 .hero-brand-proof>i{height:25px!important}
 .hero-shopping-path,.hero-showcase{display:none!important}
 .luxury-benefits{margin-top:0!important;padding-top:0!important;overflow:hidden}
 .luxury-benefits .container{display:flex!important;width:100%;overflow-x:auto;scroll-snap-type:x proximity;border-radius:0!important;padding:9px 10px!important;overscroll-behavior-inline:contain;scrollbar-width:none}
 .luxury-benefits .container::-webkit-scrollbar{display:none}
 .luxury-benefits article{min-width:68%;min-height:64px!important;scroll-snap-align:start;border-left:1px solid rgba(92,54,26,.1);padding:7px 10px!important}

 .luxury-catalog{padding-block:32px 45px!important;overflow:hidden}
 .catalog-luxury-head{margin-bottom:15px!important;text-align:center}
 .catalog-luxury-head h2{font-size:27px!important;line-height:1.35}
 .catalog-luxury-head p{font-size:12px;line-height:1.8}
 .premium-category-heading{margin-bottom:9px!important}
 .premium-category-heading>small{display:none}
 .premium-category-grid{display:flex!important;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;contain:inline-size;gap:10px!important;padding:3px 1px 12px!important;margin-bottom:17px!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:none}
 .premium-category-grid::-webkit-scrollbar{display:none}
 .premium-category-grid .category-showcase{min-width:min(74vw,255px)!important;max-width:min(74vw,255px);min-height:84px!important;scroll-snap-align:start}
 .smart-catalog-filter{padding:13px!important;border-radius:17px!important;max-width:100%;overflow:hidden}
 .smart-filter-main{grid-template-columns:1fr!important}
 .smart-filter-options{grid-template-columns:1fr!important}
 .smart-filter-main input,.smart-filter-main button,.smart-filter-options select{min-height:46px}
 .category-pills,.catalog-quick-pills{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
 .category-pills::-webkit-scrollbar,.catalog-quick-pills::-webkit-scrollbar{display:none}
 .catalog-result-head{align-items:flex-start!important;gap:8px!important}
 .catalog-result-head h2{font-size:20px!important}
 .luxury-products,.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .luxury-product-card,.product-card{min-width:0;border-radius:16px!important}
 .luxury-product-image,.product-img{aspect-ratio:1/1!important}
 .luxury-product-body,.product-body{padding:10px!important}
 .product-card-top{gap:4px!important}
 .product-card-top>span:first-child{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px!important}
 .stock-state{font-size:8px!important;white-space:nowrap}
 .luxury-product-body h3,.product-body h3{min-height:38px!important;font-size:13px!important;line-height:1.48!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .luxury-product-body>p,.product-meta{display:none!important}
 .luxury-price-row strong,.product-price{font-size:13px!important;line-height:1.5}
 .luxury-price-row strong small{font-size:8px!important}
 .product-card-actions{grid-template-columns:1fr!important;margin-top:8px!important}
 .product-quick-view-button{min-height:42px!important;padding:8px 5px!important;font-size:10px!important}
 .product-details-button{display:none!important}
 .luxury-pagination{flex-wrap:wrap}

 .detail-page,.cart-page,.checkout-page,.order-page,.track-page{padding:17px 0 30px!important}
 .detail,.cart-layout,.checkout-layout{gap:12px!important}
 .detail-image,.detail-info,.form-card,.cart-summary,.checkout-summary,.order-success,.track-box{padding:14px!important;border-radius:17px!important}
 .detail-info h1{font-size:27px!important}
 .add-row{align-items:stretch;flex-direction:column}
 .add-row .field{width:100%}
 .btn,.input{min-height:46px}
 .form-grid{grid-template-columns:1fr!important}
 .form-grid .full{grid-column:auto!important}
 .cart-items{padding:4px 11px!important}
 .cart-row{position:relative;grid-template-columns:58px minmax(0,1fr) auto!important;gap:8px!important;padding:12px 43px 12px 0!important;align-items:start}
 .cart-row img{width:56px!important;height:56px!important;grid-column:1;grid-row:1/3}
 .cart-row>div:nth-child(2){min-width:0;grid-column:2/4;grid-row:1}
 .cart-row>div:nth-child(2) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .cart-row .quantity-input,.cart-row input[type=number]{grid-column:2;grid-row:2;width:86px!important;max-width:86px;min-height:42px;padding:7px!important;text-align:center}
 .cart-row .money{grid-column:3!important;grid-row:2;font-size:13px;align-self:center;white-space:nowrap}
 .cart-row>button:last-child{position:absolute;left:0;top:12px;width:36px;min-width:36px;height:42px;min-height:42px!important;padding:0!important}
 .cart-summary,.checkout-summary{position:static!important}
 .summary-line{font-size:13px}
 .summary-total{font-size:17px}
 .checkout-item{gap:8px;font-size:12px}
 .payment-methods,.payment-options{grid-template-columns:1fr!important}
 .shipping-selector{scroll-margin-top:84px}
 .cart-page:has(.mobile-cart-action),.checkout-page:has(.mobile-checkout-action){padding-bottom:calc(var(--mobile-action-height) + 22px)!important}

 .mobile-cart-action,.mobile-checkout-action{position:fixed;display:flex;align-items:center;gap:10px;inset:auto 8px calc(var(--mobile-dock-height) + var(--mobile-safe-bottom) + 8px);z-index:115;min-height:var(--mobile-action-height);padding:8px 10px;border:1px solid rgba(231,190,97,.5);border-radius:18px;background:rgba(54,32,23,.97);color:#fff;box-shadow:0 15px 45px rgba(39,22,14,.3);backdrop-filter:blur(14px)}
 .mobile-cart-action>div,.mobile-checkout-action>div{display:grid;min-width:0;flex:1}
 .mobile-cart-action small,.mobile-checkout-action small{color:#ddcbb9;font-size:9px}
 .mobile-cart-action strong,.mobile-checkout-action strong{color:#f7d987;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .mobile-cart-action>a,.mobile-cart-action>button,.mobile-checkout-action>button{border:0;min-width:138px;min-height:48px;padding:9px 12px;border-radius:13px;background:linear-gradient(135deg,#efc55e,#bd791a);color:#3a2317;font-weight:900;font-size:12px;cursor:pointer}

 .mobile-search-backdrop{position:fixed;display:block;inset:0;z-index:320;background:rgba(31,18,12,.62);backdrop-filter:blur(3px)}
 .mobile-search-sheet{position:fixed;display:block;z-index:330;inset:auto 0 0;max-height:min(76vh,600px);overflow-y:auto;padding:19px 14px calc(20px + var(--mobile-safe-bottom));border-radius:25px 25px 0 0;background:#fffaf1;color:#3f281d;box-shadow:0 -20px 60px rgba(30,17,10,.3)}
 .mobile-search-sheet[hidden],.mobile-search-backdrop[hidden]{display:none!important}
 .mobile-search-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
 .mobile-search-sheet header span{color:#a06917;font-size:9px;font-weight:900}
 .mobile-search-sheet h2{margin:2px 0 0;font-size:21px}
 .mobile-search-sheet header button{width:44px;height:44px;border:1px solid #ead8b7;border-radius:14px;background:#fff;font-size:23px;color:#4a2c20}
 .mobile-search-sheet label{display:block;margin-bottom:7px;font-size:11px;font-weight:900}
 .mobile-search-field{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px}
 .mobile-search-field input{width:100%;min-width:0;min-height:50px;border:1px solid #decaa7;border-radius:14px;background:#fff;padding:10px 12px;outline:none}
 .mobile-search-field input:focus{border-color:#c78a20;box-shadow:0 0 0 3px rgba(205,151,43,.14)}
 .mobile-search-field>button{min-width:70px;border:0;border-radius:14px;background:#4a2c20;color:#fff;font-weight:900}
 .mobile-search-sheet nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}
 .mobile-search-sheet nav a{display:grid;place-items:center;gap:3px;min-height:75px;padding:8px;border:1px solid #ead9bb;border-radius:15px;background:#fff;font-size:10px;text-align:center}
 .mobile-search-sheet nav span{font-size:20px;color:#ba791b}
 .mobile-search-sheet .search-suggestions{inset:calc(100% + 5px) 0 auto;z-index:5;max-height:220px;overflow:auto}

 .mobile-dock-v56{display:grid!important;grid-template-columns:repeat(5,1fr);height:calc(var(--mobile-dock-height) + var(--mobile-safe-bottom));padding:5px 3px var(--mobile-safe-bottom);z-index:130;border-top:1px solid rgba(189,141,62,.3);background:rgba(255,252,246,.97);box-shadow:0 -8px 28px rgba(61,37,25,.12);backdrop-filter:blur(16px)}
 .mobile-dock-v56 a,.mobile-dock-v56 button{position:relative;display:grid;place-items:center;align-content:center;gap:1px;min-width:0;min-height:58px;border:0;background:transparent;color:#725c4d;font:inherit;cursor:pointer}
 .mobile-dock-v56 span{font-size:20px;line-height:1}
 .mobile-dock-v56 small{font-size:8px;font-weight:900;white-space:nowrap}
 .mobile-dock-v56 .active{color:#9d6412}
 .mobile-dock-v56 .active:after{content:"";position:absolute;top:1px;width:19px;height:3px;border-radius:999px;background:#d29b35}
 .mobile-dock-v56 b{position:absolute;top:2px;right:calc(50% - 18px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:10px;background:#8e2f24;color:#fff;font-size:8px}
 .mobile-scroll-top,.admin-mobile-scroll-top{position:fixed;display:grid;place-items:center;z-index:118;left:12px;bottom:calc(var(--mobile-dock-height) + var(--mobile-safe-bottom) + 13px);width:43px;height:43px;border:1px solid rgba(207,160,72,.42);border-radius:14px;background:rgba(255,252,246,.95);color:#724716;box-shadow:0 9px 25px rgba(54,32,22,.17);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}
 body.mobile-scrolled .mobile-scroll-top,body.mobile-scrolled .admin-mobile-scroll-top{opacity:1;visibility:visible;transform:none}
 .luxury-whatsapp,.easy-shopping-launcher{bottom:calc(var(--mobile-dock-height) + var(--mobile-safe-bottom) + 12px)!important}
 body:has(.mobile-cart-action) .luxury-whatsapp,body:has(.mobile-checkout-action) .luxury-whatsapp,body:has(.mobile-cart-action) .easy-shopping-launcher,body:has(.mobile-checkout-action) .easy-shopping-launcher{display:none!important}
 .product-mobile-buy{bottom:calc(var(--mobile-dock-height) + var(--mobile-safe-bottom) + 7px)!important}
 body.mobile-keyboard-open .mobile-dock-v56,body.mobile-keyboard-open .mobile-cart-action,body.mobile-keyboard-open .mobile-checkout-action,body.mobile-keyboard-open .luxury-whatsapp,body.mobile-keyboard-open .easy-shopping-launcher,body.mobile-keyboard-open .product-mobile-buy{display:none!important}

 body.admin-v31{padding-bottom:calc(68px + var(--mobile-safe-bottom));max-width:100%;overflow-x:clip}
 .admin-v31 .admin-shell{min-width:0}
 .admin-v31 .main{min-width:0;width:100%}
 .admin-v31 .admin-top{min-height:60px!important;height:60px!important;padding:0 10px!important;gap:7px}
 .admin-v31 .top-start{min-width:0}
 .admin-v31 .top-start>div{min-width:0}
 .admin-v31 .top-start strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important}
 .admin-v31 .top-start small{font-size:8px!important}
 .admin-v31 .sidebar-toggle{width:43px;height:43px;flex:0 0 43px}
 .admin-v31 .top-date,.admin-v31 .top-store-link,.admin-v31 .user-chip,.admin-v31 .logout-button{display:none!important}
 .admin-mobile-store-link{display:grid;place-items:center;width:43px;height:43px;border:1px solid #e5d4b8;border-radius:13px;background:#fff;color:#7b4d16;font-size:19px;box-shadow:0 4px 14px rgba(59,36,23,.07)}
 .admin-v31 .admin-content{padding:12px 10px 25px!important;max-width:100%;overflow:hidden}
 .admin-v31 .page-head,.admin-v31 .admin-page-head,.admin-v31 .section-title{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;margin-bottom:13px!important}
 .admin-v31 .page-head h1,.admin-v31 .admin-page-head h1{font-size:23px!important;line-height:1.35!important}
 .admin-v31 .page-head-actions,.admin-v31 .admin-page-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:7px!important}
 .admin-v31 .page-head-actions>* ,.admin-v31 .admin-page-actions>*{min-height:44px;margin:0!important}
 .admin-v31 .card,.admin-v31 .panel,.admin-v31 .admin-card{border-radius:16px!important}
 .admin-v31 .form-grid,.admin-v31 .settings-grid,.admin-v31 .filter-grid{grid-template-columns:1fr!important}
 .admin-v31 input,.admin-v31 select,.admin-v31 textarea,.admin-v31 .btn,.admin-v31 button{min-height:44px}
 .admin-v31 .stat-grid,.admin-v31 .stats-grid,.admin-v31 .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .admin-v31 .stat-card,.admin-v31 .metric-card{padding:12px!important;min-width:0}
 .admin-v31 .stat-card strong,.admin-v31 .metric-card strong{font-size:18px!important;overflow-wrap:anywhere}
 .admin-v31 .table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:14px;scrollbar-width:thin}
 .admin-v31 .table-wrap.mobile-has-overflow:before{content:attr(data-mobile-overflow);position:sticky;right:8px;top:7px;z-index:2;display:inline-flex;padding:4px 8px;border-radius:999px;background:#4a2d20;color:#fff;font-size:8px;font-weight:900;box-shadow:0 4px 14px rgba(44,26,17,.2);pointer-events:none}
 .admin-v31 .table-wrap table{margin-top:0}
 .admin-v31 .sidebar{width:min(88vw,330px)!important;max-width:330px}
 .admin-v31 .sidebar-close{display:grid!important;place-items:center}
 .admin-v31 .admin-mobile-nav{height:calc(68px + var(--mobile-safe-bottom))!important;padding-bottom:var(--mobile-safe-bottom)!important;grid-template-columns:repeat(4,1fr)!important}
 .admin-v31 .admin-mobile-nav a,.admin-v31 .admin-mobile-nav button{min-height:58px!important}
 .admin-mobile-scroll-top{bottom:calc(68px + var(--mobile-safe-bottom) + 12px)}
 body.admin-v31.mobile-keyboard-open .admin-mobile-nav{display:none!important}
}

@media(max-width:420px){
 .container{width:min(100% - 16px,1180px)}
 .brand-copy strong{max-width:128px}
 .hero-luxury-copy h1{font-size:30px!important}
 .hero-luxury-actions{grid-template-columns:1fr}
 .hero-luxury-actions a{min-height:43px!important}
 .luxury-products,.products{gap:7px!important}
 .luxury-product-body,.product-body{padding:8px!important}
 .mobile-cart-action>a,.mobile-cart-action>button,.mobile-checkout-action>button{min-width:128px}
 .mobile-cart-action strong,.mobile-checkout-action strong{font-size:12px}
 .admin-v31 .top-start strong{max-width:160px}
}

@media(prefers-reduced-motion:reduce){.mobile-scroll-progress i,.mobile-scroll-top,.admin-mobile-scroll-top{transition:none!important}}
