/* Phase 20.5.15.12 — Final CSS Consolidation & Duplicate Override Cleanup
   Consolidated launch locks from Phase 20.5.15.3 → 20.5.15.11.
   Keep critical-header-fouc-prevention-lock-v205152.css loaded early for first paint.
   This file is loaded once at the end of layout CSS to replace many late override files. */


/* === consolidated from storefront-share-modal-premium-micro-polish-v205153.css === */
/* Phase 20.5.15.3 — Storefront Share Modal & Premium UI Micro-Polish
   Scope: storefront share modal + lightweight storefront presentation polish only.
   No backend, checkout, order, or payment changes. */

/* Storefront share modal: precise centered desktop dialog, no accidental inner scrollbar */
.product-share-center-v58.storefront-share-center-v111{
  position:fixed!important;
  inset:0!important;
  z-index:100060!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(16px,2.4vw,32px)!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
  direction:rtl!important;
}
.product-share-center-v58.storefront-share-center-v111.active{display:flex!important;}
body.share-center-open-v58{overflow:hidden!important;overscroll-behavior:contain!important;}

.storefront-share-center-v111 .share-center-backdrop-v58{
  position:absolute!important;
  inset:0!important;
  background:rgba(8,15,35,.62)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
}
.storefront-share-center-v111 .share-center-card-v58{
  width:min(560px,calc(100vw - 36px))!important;
  max-height:min(720px,calc(100dvh - 44px))!important;
  overflow:visible!important;
  border-radius:32px!important;
  padding:22px!important;
  background:
    radial-gradient(circle at 88% 105%,rgba(34,211,238,.18),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(214,226,244,.96)!important;
  box-shadow:0 34px 100px rgba(15,23,42,.34),0 0 0 1px rgba(255,255,255,.62) inset!important;
  transform-origin:center!important;
  scrollbar-width:none!important;
}
.storefront-share-center-v111 .share-center-card-v58::-webkit-scrollbar{display:none!important;}
.storefront-share-center-v111 .share-center-card-v58:before{
  width:210px!important;
  height:210px!important;
  opacity:.85!important;
}
.storefront-share-center-v111 .share-center-close-v58{
  top:14px!important;
  left:14px!important;
  width:40px!important;
  height:40px!important;
  border-radius:16px!important;
  background:rgba(241,245,249,.96)!important;
  color:#0f172a!important;
  box-shadow:0 12px 26px rgba(15,23,42,.08)!important;
}
.storefront-share-center-v111 .share-center-head-v58{
  margin-bottom:14px!important;
  padding-inline-start:44px!important;
}
.storefront-share-center-v111 .share-center-icon-v58{
  width:50px!important;
  height:50px!important;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(124,58,237,.24)!important;
}
.storefront-share-center-v111 .share-center-head-v58 b{
  font-size:24px!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
}
.storefront-share-center-v111 .share-product-preview-v58{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:14px!important;
  padding:12px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#f8fbff,#ffffff)!important;
  border:1px solid #dfeafb!important;
}
.storefront-share-center-v111 .share-preview-thumb-v58{
  width:76px!important;
  height:76px!important;
  border-radius:22px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
.storefront-share-center-v111 .share-product-preview-v58 strong,
.storefront-share-center-v111 .share-product-preview-v58 span,
.storefront-share-center-v111 .share-product-preview-v58 small{
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.storefront-share-center-v111 .share-actions-grid-v58{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0!important;
}
.storefront-share-center-v111 .share-action-v58{
  min-height:86px!important;
  border-radius:20px!important;
  padding:12px 8px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  border-color:#dfeafb!important;
}
.storefront-share-center-v111 .share-action-v58 b{
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.storefront-share-center-v111 .share-copy-row-v58{
  grid-template-columns:auto minmax(0,1fr)!important;
  direction:rtl!important;
  gap:10px!important;
  border-radius:22px!important;
  margin-top:12px!important;
  padding:10px!important;
  background:linear-gradient(135deg,#f8fbff,#f1fdff)!important;
}
.storefront-share-center-v111 .share-copy-row-v58 input{
  direction:ltr!important;
  text-align:left!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.storefront-share-center-v111 .share-copy-row-v58 button{
  min-width:116px!important;
  white-space:nowrap!important;
}
.storefront-share-center-v111 .share-center-note-v58{
  margin-top:10px!important;
  text-align:center!important;
}

/* Storefront hero micro-polish: keep desktop premium but slightly tighter and safer */
.store-v23 .store-cover-pro,
.storefront-pro-v111 .store-cover-pro,
.storefront-v111 .store-cover-pro{
  overflow:hidden!important;
}
@media(min-width:1024px){
  .store-v23 .store-cover-pro,
  .storefront-pro-v111 .store-cover-pro,
  .storefront-v111 .store-cover-pro{
    min-height:auto!important;
    margin-top:14px!important;
  }
  .store-v23 .store-cover-pro .store-stat-row,
  .storefront-pro-v111 .store-cover-pro .store-stat-row,
  .storefront-v111 .store-cover-pro .store-stat-row{
    gap:10px!important;
  }
}

@media(max-width:700px){
  .product-share-center-v58.storefront-share-center-v111{
    align-items:flex-end!important;
    padding:0!important;
  }
  .storefront-share-center-v111 .share-center-card-v58{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 18px)!important;
    overflow:auto!important;
    border-radius:28px 28px 0 0!important;
    padding:20px 16px calc(18px + env(safe-area-inset-bottom))!important;
    scrollbar-width:none!important;
  }
  .storefront-share-center-v111 .share-center-card-v58::-webkit-scrollbar{display:none!important;}
  .storefront-share-center-v111 .share-mobile-handle-v59{
    display:block!important;
    width:52px!important;
    height:5px!important;
    margin:0 auto 13px!important;
    border-radius:999px!important;
    background:#cbd5e1!important;
  }
  .storefront-share-center-v111 .share-center-head-v58{
    padding-inline-start:42px!important;
    align-items:flex-start!important;
  }
  .storefront-share-center-v111 .share-center-head-v58 b{font-size:22px!important;}
  .storefront-share-center-v111 .share-product-preview-v58{
    grid-template-columns:64px minmax(0,1fr)!important;
    border-radius:20px!important;
  }
  .storefront-share-center-v111 .share-preview-thumb-v58{
    width:64px!important;
    height:64px!important;
    border-radius:18px!important;
  }
  .storefront-share-center-v111 .share-actions-grid-v58{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .storefront-share-center-v111 .share-action-v58{
    min-height:78px!important;
  }
  .storefront-share-center-v111 .share-copy-row-v58{
    grid-template-columns:1fr!important;
  }
  .storefront-share-center-v111 .share-copy-row-v58 button{
    width:100%!important;
  }
}

@media(max-width:380px){
  .storefront-share-center-v111 .share-actions-grid-v58{gap:8px!important;}
  .storefront-share-center-v111 .share-action-v58 b{font-size:13px!important;}
  .storefront-share-center-v111 .share-center-card-v58{padding-inline:12px!important;}
}

/* Phase 20.5.15.4 — Storefront Share Modal Overlay & Action Reliability Lock
   Keeps the share dialog above ticker/header layers, removes the harsh right-side dark strip,
   and restores reliable pointer interactions for storefront buttons/tabs. */
.product-share-center-v58.storefront-share-center-v111{
  z-index:2147483400!important;
  isolation:isolate!important;
  pointer-events:none!important;
}
.product-share-center-v58.storefront-share-center-v111.active{
  pointer-events:auto!important;
}
.storefront-share-center-v111 .share-center-backdrop-v58{
  z-index:0!important;
  background:rgba(248,251,255,.30)!important;
  backdrop-filter:blur(10px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
}
.storefront-share-center-v111 .share-center-card-v58{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
}
.storefront-share-center-v111 .share-center-close-v58,
.storefront-share-center-v111 [data-store-share-action],
.storefront-share-center-v111 .share-copy-row-v58 button,
.storefront-share-center-v111 .share-copy-row-v58 input{
  pointer-events:auto!important;
}
.store-v23 .storefront-actions,
.storefront-pro-v111 .storefront-actions,
.storefront-v111 .storefront-actions,
.store-v23 .store-tabs,
.storefront-pro-v111 .store-tabs,
.storefront-v111 .store-tabs,
.store-v23 [data-store-tabs],
.storefront-pro-v111 [data-store-tabs],
.storefront-v111 [data-store-tabs]{
  position:relative!important;
  z-index:30!important;
  pointer-events:auto!important;
}
.store-v23 .storefront-actions a,
.store-v23 .storefront-actions button,
.store-v23 .storefront-actions form,
.store-v23 [data-store-tabs] button,
.storefront-pro-v111 .storefront-actions a,
.storefront-pro-v111 .storefront-actions button,
.storefront-pro-v111 .storefront-actions form,
.storefront-pro-v111 [data-store-tabs] button,
.storefront-v111 .storefront-actions a,
.storefront-v111 .storefront-actions button,
.storefront-v111 .storefront-actions form,
.storefront-v111 [data-store-tabs] button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
body.share-center-open-v58 .market-header,
body.share-center-open-v58 .category-bar,
body.share-center-open-v58 .announcement-ticker,
body.share-center-open-v58 .site-header,
body.share-center-open-v58 .topbar{
  z-index:1000!important;
}

/* Phase 20.5.15.4.1 — Storefront Share Modal No-Blur Overlay & Compact Copy Button Lock
   Requested polish: remove all background blur/dark strip from the share modal overlay and make the copy button smaller. */
.product-share-center-v58.storefront-share-center-v111{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
}
.storefront-share-center-v111 .share-center-backdrop-v58{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  box-shadow:none!important;
}
.storefront-share-center-v111 .share-center-backdrop-v58::before,
.storefront-share-center-v111 .share-center-backdrop-v58::after,
.product-share-center-v58.storefront-share-center-v111::before,
.product-share-center-v58.storefront-share-center-v111::after{
  content:none!important;
  display:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
}
.storefront-share-center-v111 .share-center-card-v58{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
}
.storefront-share-center-v111 .share-copy-row-v58{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
}
.storefront-share-center-v111 .share-copy-row-v58 button{
  min-width:86px!important;
  width:auto!important;
  padding-inline:16px!important;
  height:44px!important;
  border-radius:16px!important;
  font-size:14px!important;
}
@media(max-width:700px){
  .storefront-share-center-v111 .share-copy-row-v58{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .storefront-share-center-v111 .share-copy-row-v58 button{
    width:auto!important;
    min-width:84px!important;
    padding-inline:14px!important;
  }
}


/* === consolidated from storefront-share-no-blur-final-v2051542.css === */
/* Phase 20.5.15.4.2 — Storefront Share Modal Final No-Blur Overlay Lock
   Cache-busted final layer loaded after previous share modal CSS.
   Purpose: remove all overlay blur/dimming/right-strip effects and keep only the share dialog visible. */

body.share-center-open-v58{
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}

.product-share-center-v58.storefront-share-center-v111,
.product-share-center-v58.storefront-share-center-v111.active{
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(14px,2.2vw,28px)!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.product-share-center-v58.storefront-share-center-v111:not(.active){display:none!important;}

/* Hard kill any backdrop/blur layer behind the share card */
.product-share-center-v58.storefront-share-center-v111 .share-center-backdrop-v58,
.product-share-center-v58.storefront-share-center-v111 .share-center-backdrop-v58::before,
.product-share-center-v58.storefront-share-center-v111 .share-center-backdrop-v58::after,
.product-share-center-v58.storefront-share-center-v111::before,
.product-share-center-v58.storefront-share-center-v111::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  box-shadow:none!important;
}

/* Do not blur or dim the page content while the share modal is open */
body.share-center-open-v58 :where(.market-header,.topbar,.category-bar,.announcement-ticker,.storefront-pro-hero,.storefront-pro-v111,.storefront-v111,.store-v23,.container,.page,.main,.content,main,section){
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.product-share-center-v58.storefront-share-center-v111 .share-center-card-v58{
  position:relative!important;
  z-index:3!important;
  width:min(520px,calc(100vw - 34px))!important;
  max-height:min(720px,calc(100dvh - 38px))!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  box-shadow:0 30px 90px rgba(15,23,42,.22),0 0 0 1px rgba(255,255,255,.72) inset!important;
  pointer-events:auto!important;
}

.product-share-center-v58.storefront-share-center-v111 .share-copy-row-v58{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}
.product-share-center-v58.storefront-share-center-v111 .share-copy-row-v58 button{
  min-width:78px!important;
  width:auto!important;
  height:42px!important;
  padding:0 13px!important;
  border-radius:14px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.product-share-center-v58.storefront-share-center-v111 .share-copy-row-v58 input{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

@media(max-width:700px){
  .product-share-center-v58.storefront-share-center-v111,
  .product-share-center-v58.storefront-share-center-v111.active{
    align-items:flex-end!important;
    padding:10px!important;
  }
  .product-share-center-v58.storefront-share-center-v111 .share-center-card-v58{
    width:100%!important;
    max-height:calc(100dvh - 20px)!important;
    overflow:auto!important;
    border-radius:26px!important;
  }
  .product-share-center-v58.storefront-share-center-v111 .share-copy-row-v58 button{
    min-width:74px!important;
    height:40px!important;
    padding-inline:11px!important;
    font-size:12px!important;
  }
}


/* === consolidated from product-share-modal-premium-lock-v205155.css === */
/* Phase 20.5.15.5 — Product Share Modal Premium Lock
   Scope: product share modal + product action buttons only. No backend/order/payment changes. */

/* Remove the verification badge from the top product action row if an older cached template still prints it. */
.product-v23 .product-quick-icons-v29 .product-top-store-trust-v189386{display:none!important;}

/* Keep product action buttons clean, balanced and tappable. */
.product-v23 .product-top-actions-v29{align-items:flex-start!important;gap:12px!important;}
.product-v23 .product-quick-icons-v29{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-start!important;}
.product-v23 .product-quick-icons-v29 .share-icon-btn,
.product-v23 .product-quick-icons-v29 .heart-btn{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:17px!important;display:inline-grid!important;place-items:center!important;padding:0!important;}
.product-v23 .product-quick-icons-v29 .store-mini-btn-v29{height:52px!important;min-height:52px!important;border-radius:17px!important;padding-inline:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

/* Product share modal: premium card like store share, without page blur. */
.product-share-center-v58.product-share-premium-v205155,
.product-share-center-v58.product-share-premium-v205155.active{z-index:2147483647!important;isolation:isolate!important;align-items:center!important;justify-content:center!important;padding:22px!important;pointer-events:none!important;}
.product-share-center-v58.product-share-premium-v205155.active{display:flex!important;}
.product-share-center-v58.product-share-premium-v205155:not(.active){display:none!important;}

.product-share-center-v58.product-share-premium-v205155 .share-center-backdrop-v58{
  position:fixed!important;inset:0!important;background:transparent!important;opacity:0!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;
  pointer-events:auto!important;z-index:0!important;
}
.product-share-center-v58.product-share-premium-v205155,
.product-share-center-v58.product-share-premium-v205155::before,
.product-share-center-v58.product-share-premium-v205155::after,
.product-share-center-v58.product-share-premium-v205155 .share-center-backdrop-v58::before,
.product-share-center-v58.product-share-premium-v205155 .share-center-backdrop-v58::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;}
.product-share-center-v58.product-share-premium-v205155::before,
.product-share-center-v58.product-share-premium-v205155::after,
.product-share-center-v58.product-share-premium-v205155 .share-center-backdrop-v58::before,
.product-share-center-v58.product-share-premium-v205155 .share-center-backdrop-v58::after{content:none!important;display:none!important;}

.product-share-center-v58.product-share-premium-v205155 .share-center-card-v58{
  position:relative!important;z-index:2!important;pointer-events:auto!important;width:min(560px,calc(100vw - 34px))!important;
  max-height:min(88vh,720px)!important;overflow:auto!important;scrollbar-width:none!important;
  border-radius:30px!important;padding:22px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 58%,#dffaff 100%)!important;
  border:1px solid rgba(203,213,225,.92)!important;box-shadow:0 28px 90px rgba(15,23,42,.18)!important;color:#071326!important;
}
.product-share-center-v58.product-share-premium-v205155 .share-center-card-v58::-webkit-scrollbar{display:none!important;}
.product-share-center-v58.product-share-premium-v205155 .share-center-card-v58:before{
  content:""!important;display:block!important;position:absolute!important;inset:auto -70px -100px auto!important;width:240px!important;height:240px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(34,211,238,.18),transparent 68%)!important;pointer-events:none!important;
}
.product-share-center-v58.product-share-premium-v205155 .share-center-close-v58{top:14px!important;left:14px!important;width:38px!important;height:38px!important;border-radius:15px!important;background:#f1f5f9!important;color:#0f172a!important;z-index:4!important;}
.product-share-center-v58.product-share-premium-v205155 .share-center-head-v58{justify-content:center!important;text-align:center!important;padding-inline:48px 58px!important;margin-bottom:15px!important;}
.product-share-center-v58.product-share-premium-v205155 .share-center-icon-v58{position:absolute!important;top:18px!important;right:20px!important;width:54px!important;height:54px!important;border-radius:18px!important;}
.product-share-center-v58.product-share-premium-v205155 .share-center-head-v58 b{font-size:27px!important;line-height:1.25!important;color:#071326!important;}
.product-share-center-v58.product-share-premium-v205155 .share-center-head-v58 small{font-size:13px!important;color:#64748b!important;font-weight:900!important;}
.product-share-center-v58.product-share-premium-v205155 .share-mobile-subtitle-v59{display:none!important;}
.product-share-center-v58.product-share-premium-v205155 .share-desktop-subtitle-v59{display:block!important;}

.product-share-center-v58.product-share-premium-v205155 .share-product-preview-v58{border-radius:21px!important;background:#f8fbff!important;border:1px solid #e2ebf8!important;padding:12px!important;margin-bottom:13px!important;}
.product-share-center-v58.product-share-premium-v205155 .share-preview-thumb-v58{width:66px!important;height:66px!important;border-radius:17px!important;}
.product-share-center-v58.product-share-premium-v205155 .share-product-preview-v58 strong{font-size:16px!important;color:#0f172a!important;line-height:1.45!important;}
.product-share-center-v58.product-share-premium-v205155 .share-product-preview-v58 span{font-size:14px!important;color:#0b6bff!important;}
.product-share-center-v58.product-share-premium-v205155 .share-product-preview-v58 small{font-size:12px!important;color:#64748b!important;}

.product-share-center-v58.product-share-premium-v205155 .share-actions-grid-v58{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important;}
.product-share-center-v58.product-share-premium-v205155 .share-action-v58{min-height:86px!important;border-radius:18px!important;padding:12px 8px!important;background:#fff!important;border:1px solid #e2ebf8!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;}
.product-share-center-v58.product-share-premium-v205155 .share-action-v58 span{width:38px!important;height:38px!important;border-radius:15px!important;font-size:19px!important;}
.product-share-center-v58.product-share-premium-v205155 .share-action-v58 b{font-size:14px!important;line-height:1.3!important;color:#0f172a!important;}

.product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;padding:9px!important;border-radius:18px!important;background:rgba(248,251,255,.95)!important;border:1px solid #e2ebf8!important;}
.product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58 button{height:42px!important;min-width:94px!important;width:auto!important;border-radius:14px!important;padding:0 14px!important;font-size:14px!important;box-shadow:0 12px 24px rgba(124,58,237,.18)!important;}
.product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58 input{height:42px!important;min-width:0!important;border-radius:14px!important;font-size:13px!important;background:#fff!important;}
.product-share-center-v58.product-share-premium-v205155 .share-center-note-v58{font-size:12px!important;text-align:center!important;margin-top:10px!important;}

body.share-center-open-v58 .site-header,
body.share-center-open-v58 .market-header,
body.share-center-open-v58 .announcement-bar,
body.share-center-open-v58 .news-ticker,
body.share-center-open-v58 .category-bar,
body.share-center-open-v58 .category-nav{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

@media(max-width:720px){
  .product-v23 .product-top-actions-v29{display:grid!important;grid-template-columns:1fr!important;}
  .product-v23 .product-quick-icons-v29{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;}
  .product-v23 .product-quick-icons-v29 .store-mini-btn-v29{grid-column:span 2!important;width:100%!important;padding-inline:10px!important;}
  .product-v23 .product-quick-icons-v29 .share-icon-btn,
  .product-v23 .product-quick-icons-v29 .heart-btn{width:100%!important;min-width:0!important;}
}
@media(max-width:620px){
  .product-share-center-v58.product-share-premium-v205155,
  .product-share-center-v58.product-share-premium-v205155.active{align-items:flex-end!important;padding:0!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-center-card-v58{width:100%!important;max-height:88vh!important;border-radius:28px 28px 0 0!important;padding:18px 14px 16px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-mobile-handle-v59{display:block!important;width:48px!important;height:5px!important;border-radius:99px!important;background:#cbd5e1!important;margin:-4px auto 12px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-center-head-v58{padding-inline:42px 56px!important;margin-bottom:12px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-center-icon-v58{width:48px!important;height:48px!important;right:14px!important;top:18px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-center-head-v58 b{font-size:22px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-actions-grid-v58{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-action-v58{min-height:78px!important;padding:9px 5px!important;border-radius:16px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-action-v58 span{width:34px!important;height:34px!important;font-size:17px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-action-v58 b{font-size:12px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-product-preview-v58{gap:10px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-preview-thumb-v58{width:58px!important;height:58px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58{grid-template-columns:auto minmax(0,1fr)!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58 button{height:40px!important;min-width:82px!important;font-size:12px!important;padding-inline:10px!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58 input{height:40px!important;font-size:12px!important;}
}
@media(max-width:390px){
  .product-share-center-v58.product-share-premium-v205155 .share-actions-grid-v58{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* === consolidated from global-page-width-mobile-shell-full-viewport-v205156.css === */
/*
 * Phase 20.5.15.6 — Global Page Width & Mobile Shell Full-Viewport Lock
 * الهدف: منع ظهور الصفحات داخل إطار موبايل ضيق أو بمساحات مقصوصة على الجوانب.
 * آمن: لا يلمس المودالات/بوب المشاركة/الدفع/الطلبات، فقط wrappers العامة والهيدر على الشاشات الصغيرة.
 */

html,
body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow-x:hidden!important;
}

.page-shell,
.marketak-app-shell-main-v205101,
main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
  box-sizing:border-box!important;
}

.market-header,
.market-header .utility-strip,
.market-header .main-header,
.market-header .category-bar,
.marketak-announcement-ticker-v189515{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
  box-sizing:border-box!important;
}

/* Desktop/tablet: keep normal centered large containers, only prevent accidental clipping. */
.container,
.page-container,
.content-container,
.home-container,
.home-shell,
.storefront-container,
.storefront-shell,
.product-container,
.product-shell,
.admin-shell,
.vendor-shell,
.customer-shell,
.checkout-shell,
.cart-shell{
  min-width:0!important;
  box-sizing:border-box!important;
}

@media (max-width: 980px){
  html,
  body,
  .page-shell,
  .marketak-app-shell-main-v205101,
  main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    overflow-x:hidden!important;
  }

  /* Critical fix: containers should use the real viewport, not an old mobile-frame max-width. */
  .container,
  .market-header .container,
  .page-container,
  .content-container,
  .home-container,
  .home-shell,
  .home-hero-shell,
  .home-hero-wrapper,
  .storefront-container,
  .storefront-shell,
  .storefront-page,
  .store-hero-wrap,
  .store-hero-pro,
  .product-container,
  .product-shell,
  .product-page,
  .product-detail-page,
  .admin-shell,
  .admin-main,
  .admin-main-pro,
  .admin-pro-page,
  .vendor-shell,
  .vendor-main-pro,
  .customer-shell,
  .customer-main,
  .checkout-shell,
  .checkout-page,
  .cart-shell,
  .cart-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
  }

  .container,
  .market-header .container{
    padding-inline:10px!important;
  }

  .home-container,
  .home-shell,
  .storefront-container,
  .product-container,
  .admin-shell,
  .vendor-shell,
  .customer-shell,
  .checkout-shell,
  .cart-shell{
    padding-inline:10px!important;
  }

  .market-header .header-grid,
  .market-header .utility-inner,
  .market-header .category-nav,
  .marketak-announcement-ticker-v189515 .ann-inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
  }

  img,
  video,
  iframe,
  canvas,
  svg{
    max-width:100%!important;
  }
}

@media (max-width: 640px){
  .container,
  .market-header .container,
  .home-container,
  .home-shell,
  .storefront-container,
  .product-container,
  .admin-shell,
  .vendor-shell,
  .customer-shell,
  .checkout-shell,
  .cart-shell{
    padding-inline:8px!important;
  }

  .market-header .main-header,
  .market-header .category-bar,
  .marketak-announcement-ticker-v189515{
    border-inline:0!important;
  }

  .home-hero-shell,
  .hero-wrap,
  .promo-banner,
  .store-hero-pro,
  .storefront-hero,
  .product-super-grid,
  .admin-hero-pro{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
  }
}

/* Do not stretch centered overlays/modals: they keep their own premium width. */
:where(.store-share-modal,.storefront-share-modal,.product-share-modal,.share-modal,.marketak-smart-popup-v1895231,.marketak-smart-popup-v1895182,.mini-menu,.user-menu,.dropdown-menu){
  max-width:min(100%, calc(100vw - 24px));
}


/* === consolidated from all-categories-directory-premium-v205157.css === */
/* Phase 20.5.15.7 — All Categories Directory Premium Page */
.category-more-link-v205157{font-weight:950;color:#111827!important;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid rgba(245,158,11,.28);border-radius:999px;padding:9px 16px!important;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.all-categories-directory-v205157{background:radial-gradient(circle at 80% 0%,rgba(124,58,237,.10),transparent 32%),linear-gradient(180deg,#f8fbff 0%,#fff 58%,#f6f8ff 100%);padding:34px 0 70px;overflow:hidden}.all-categories-shell-v205157{max-width:1320px;margin:auto;padding-inline:18px}.all-categories-hero-v205157{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:20px;align-items:stretch;margin-bottom:24px}.all-categories-hero-copy-v205157{border:1px solid rgba(148,163,184,.22);border-radius:30px;padding:30px;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#7c3aed);color:#fff;box-shadow:0 26px 70px rgba(30,64,175,.22);position:relative;overflow:hidden}.all-categories-hero-copy-v205157:before{content:"";position:absolute;inset:auto -60px -90px auto;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.13)}.all-categories-eyebrow-v205157{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:7px 13px;border-radius:999px;font-weight:900}.all-categories-hero-v205157 h1{font-size:clamp(30px,4vw,54px);line-height:1.1;margin:16px 0 10px;font-weight:1000;letter-spacing:-.04em}.all-categories-hero-v205157 p{max-width:760px;line-height:1.95;color:rgba(255,255,255,.92);font-weight:750}.all-categories-search-v205157{margin-top:18px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:11px 14px;max-width:620px;box-shadow:0 18px 50px rgba(15,23,42,.18)}.all-categories-search-v205157 input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-weight:850;color:#0f172a}.all-categories-stats-v205157{display:grid;gap:14px}.all-categories-stats-v205157 div{border:1px solid rgba(148,163,184,.22);border-radius:26px;background:rgba(255,255,255,.86);padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.07);display:flex;align-items:center;justify-content:space-between;gap:12px}.all-categories-stats-v205157 b{font-size:34px;color:#1d4ed8;font-weight:1000}.all-categories-stats-v205157 span{font-weight:950;color:#475569}.all-categories-grid-v205157{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.all-category-card-v205157{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.24);border-radius:28px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:14px;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.all-category-card-v205157:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(37,99,235,.13);border-color:rgba(37,99,235,.28)}.all-category-card-head-v205157{display:grid;grid-template-columns:62px 1fr;gap:13px;align-items:center;min-width:0}.all-category-icon-v205157{width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#fff7ed);display:grid;place-items:center;border:1px solid rgba(59,130,246,.18);overflow:hidden;text-decoration:none}.all-category-icon-v205157 img{width:100%;height:100%;object-fit:cover}.all-category-icon-v205157 span{font-size:28px}.all-category-card-v205157 h2{font-size:20px;margin:0 0 5px;line-height:1.3;font-weight:1000;color:#0f172a}.all-category-card-v205157 h2 a{color:inherit;text-decoration:none}.all-category-card-v205157 p{margin:0;color:#64748b;line-height:1.65;font-weight:700;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.all-category-meta-v205157{display:flex;gap:8px;flex-wrap:wrap}.all-category-meta-v205157 span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#334155}.all-category-branches-v205157{display:grid;gap:8px}.all-category-branches-v205157 a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;text-decoration:none;color:#0f172a;background:#f8fbff;border:1px solid #e5eefc;border-radius:16px;padding:9px 10px;font-weight:900;min-width:0}.all-category-branches-v205157 a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-category-branches-v205157 img,.all-category-branches-v205157 i{width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;object-fit:cover;box-shadow:0 8px 22px rgba(15,23,42,.07)}.all-category-branches-v205157 small{color:#2563eb;background:#eff6ff;border-radius:999px;padding:3px 7px}.all-category-more-v205157{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#2563eb;font-weight:1000;border-radius:18px;padding:11px 12px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid rgba(37,99,235,.18)}.all-categories-empty-v205157{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:28px;text-align:center;font-weight:950;color:#64748b}
@media(max-width:1100px){.all-categories-grid-v205157{grid-template-columns:repeat(3,minmax(0,1fr))}.all-categories-hero-v205157{grid-template-columns:1fr}.all-categories-stats-v205157{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.all-categories-directory-v205157{padding:18px 0 42px}.all-categories-shell-v205157{padding-inline:12px}.all-categories-hero-copy-v205157{padding:22px;border-radius:24px}.all-categories-stats-v205157{grid-template-columns:1fr}.all-categories-stats-v205157 div{padding:16px}.all-categories-grid-v205157{grid-template-columns:1fr;gap:14px}.all-category-card-v205157{border-radius:22px;padding:15px}.all-category-card-head-v205157{grid-template-columns:54px 1fr}.all-category-icon-v205157{width:54px;height:54px;border-radius:18px}.all-category-branches-v205157{grid-template-columns:1fr}.category-more-link-v205157{padding:8px 13px!important}}
@media(min-width:781px) and (max-width:1024px){.all-categories-grid-v205157{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* === consolidated from action-search-favorite-filter-polish-v205158.css === */
/* Phase 20.5.15.8 — Search, Favorite Action & Filter Label Polish */
.all-categories-live-meta-v205158{
  margin:14px 0 0;
  padding:10px 14px;
  border-radius:16px;
  background:rgba(37,99,235,.08);
  color:#1d4ed8;
  font-weight:800;
  text-align:center;
  display:none;
}
.all-categories-live-meta-v205158:not(:empty){display:block}
.all-categories-live-meta-v205158.is-empty-v205158{background:rgba(239,68,68,.08);color:#b91c1c}
.all-category-card-v205157.is-category-hidden-v205158{display:none!important}
.all-categories-search-v205157 input{transition:border-color .18s ease, box-shadow .18s ease, background .18s ease}
.all-categories-search-v205157 input:focus{box-shadow:0 0 0 4px rgba(59,130,246,.14)!important;border-color:rgba(37,99,235,.45)!important;background:#fff!important}
.products-page-pro-v66 .products-searchbar-v66 input,
.products-page-pro-v66 .filter-search-mini-v66 input{transition:border-color .18s ease, box-shadow .18s ease, background .18s ease}
.products-page-pro-v66 .products-searchbar-v66 input:focus,
.products-page-pro-v66 .filter-search-mini-v66 input:focus{border-color:rgba(37,99,235,.45)!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;background:#fff!important}
.products-page-pro-v66.is-products-filter-loading-v189528585 [data-products-results]{opacity:.58;pointer-events:none;transition:opacity .16s ease}
.products-page-pro-v66 .filter-panel-v66 select option{font-weight:700}
.product-top-actions-v29 .favorite-form{display:inline-flex!important;margin:0!important;min-width:0!important}
.product-top-actions-v29 .favorite-form .heart-btn{touch-action:manipulation}
@media (max-width:640px){
  .all-categories-live-meta-v205158{font-size:13px;margin:10px 0 0}
  .products-page-pro-v66 .products-searchbar-v66{gap:8px!important}
  .products-page-pro-v66 .products-searchbar-v66 .btn{min-height:44px!important}
}


/* === consolidated from product-favorite-filter-final-polish-v205159.css === */
/* Phase 20.5.15.9 — Product Favorite Reliability & Final Search/Filter Polish */

/* Keep product page action buttons clean on desktop and mobile after favorite central-post lock. */
.product-quick-icons-v29,
.product-top-actions-v29 .product-quick-icons-v29{
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.product-quick-icons-v29 form[data-favorite-form]{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
}
.product-quick-icons-v29 .heart-btn,
.product-quick-icons-v29 .share-icon-btn,
.product-quick-icons-v29 .store-mini-btn-v29{
  min-width:48px!important;
  min-height:48px!important;
  touch-action:manipulation!important;
}

/* Native select labels are intentionally text-only; hide any decorative counters injected by old CSS layers. */
.products-filter-sidebar-v66 select[name="store"],
.filter-panel-v66 select[name="store"]{
  font-weight:800!important;
  letter-spacing:0!important;
}

/* Category directory instant-search result strip: tighter and stable without layout jumps. */
.all-categories-live-meta-v205158{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  margin:18px 0 20px!important;
  font-weight:900!important;
}
.all-category-card-v205157.is-category-hidden-v205158{
  display:none!important;
}

/* Remove broken legacy emoji/question-mark prefixes from branch rows when old DB icons are corrupted. */
.all-category-branches-v205157 a i{
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#2563eb!important;
  font-style:normal!important;
}

@media (max-width: 640px){
  .product-top-actions-v29{gap:10px!important;}
  .product-quick-icons-v29{width:100%!important;justify-content:center!important;}
  .product-quick-icons-v29 .store-mini-btn-v29{flex:1 1 132px!important;text-align:center!important;justify-content:center!important;}
  .product-quick-icons-v29 .share-icon-btn,
  .product-quick-icons-v29 .heart-btn{flex:0 0 48px!important;}
}


/* === consolidated from storefront-tab-no-shake-pointer-cleanup-v2051510.css === */
/* Phase 20.5.15.10 — Storefront Tabs No-Jump & Visual Stability Lock
   Purpose: remove the small visual shake/layout jump when switching storefront tabs.
   This is scoped to the public storefront only and does not touch orders/payment/backend. */
[data-store-tabs],
.store-tabs[data-store-tabs],
.storefront-tabs[data-store-tabs],
.storefront-top-rail-v155,
.storefront-top-rail-v156,
.storefront-top-rail-v157{
  overflow-anchor:none!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
  will-change:scroll-position!important;
  contain:layout paint!important;
}
[data-store-tab-section],
.store-tab-section{
  overflow-anchor:none!important;
  contain:layout paint!important;
}
[data-store-tab-section][hidden],
.store-tab-section[hidden]{
  display:none!important;
}
html.store-tab-switching-v2051510,
html.store-tab-switching-v2051510 body{
  scroll-behavior:auto!important;
}
html.store-tab-switching-v2051510 [data-store-tabs] *,
html.store-tab-switching-v2051510 .store-tab-section,
html.store-tab-switching-v2051510 [data-store-tab-section]{
  transition:none!important;
  animation:none!important;
}
/* Keep tabs stable while clicking; do not create accidental horizontal page overflow. */
.storefront-tabs[data-store-tabs] button,
.store-tabs[data-store-tabs] button{
  min-height:44px!important;
  transform:translateZ(0)!important;
}
.storefront-tabs[data-store-tabs] button:active,
.store-tabs[data-store-tabs] button:active{
  transform:translateZ(0) scale(.985)!important;
}
@media (max-width: 680px){
  [data-store-tabs]{
    max-width:100%!important;
    overscroll-behavior-x:contain!important;
  }
}


/* === consolidated from storefront-tabs-fixed-width-product-share-mobile-swipe-v20515101.css === */
/* Phase 20.5.15.10.1 — Storefront Tabs Fixed-Width Active State Stability Lock
   Scope: storefront tabs + product share modal mobile swipe rail only.
   Goal: remove tiny tab shake caused by active-state size changes, and make product share actions swipeable on mobile without page overflow. */

/* ===== Storefront tabs: no active-state layout shift ===== */
.storefront-top-rail-v155,
.storefront-top-rail-v156,
.storefront-top-rail-v157,
.storefront-top-rail-v155 .container,
.storefront-top-rail-v156 .container,
.storefront-top-rail-v157 .container,
.storefront-top-rail-inner-v155,
.store-tabs[data-store-tabs],
.storefront-tabs[data-store-tabs]{
  overflow-anchor:none!important;
  contain:layout paint!important;
}

.store-tabs[data-store-tabs],
.storefront-tabs[data-store-tabs]{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  min-height:58px!important;
}
.store-tabs[data-store-tabs]::-webkit-scrollbar,
.storefront-tabs[data-store-tabs]::-webkit-scrollbar{display:none!important;}

.store-tabs[data-store-tabs] [data-tab],
.storefront-tabs[data-store-tabs] [data-tab],
.store-tabs[data-store-tabs] button,
.storefront-tabs[data-store-tabs] button{
  box-sizing:border-box!important;
  flex:0 0 clamp(104px,8.4vw,142px)!important;
  width:clamp(104px,8.4vw,142px)!important;
  min-width:clamp(104px,8.4vw,142px)!important;
  max-width:clamp(104px,8.4vw,142px)!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  border-width:1px!important;
  transform:translateZ(0)!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease!important;
  will-change:background-color,color,box-shadow,border-color!important;
}
.store-tabs[data-store-tabs] [data-tab].active,
.storefront-tabs[data-store-tabs] [data-tab].active,
.store-tabs[data-store-tabs] button.active,
.storefront-tabs[data-store-tabs] button.active,
.store-tabs[data-store-tabs] [aria-current="page"],
.storefront-tabs[data-store-tabs] [aria-current="page"]{
  flex-basis:clamp(104px,8.4vw,142px)!important;
  width:clamp(104px,8.4vw,142px)!important;
  min-width:clamp(104px,8.4vw,142px)!important;
  max-width:clamp(104px,8.4vw,142px)!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0 12px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateZ(0)!important;
}
.store-tabs[data-store-tabs] [data-tab]:active,
.storefront-tabs[data-store-tabs] [data-tab]:active,
.store-tabs[data-store-tabs] button:active,
.storefront-tabs[data-store-tabs] button:active{
  transform:translateZ(0)!important;
}
html.store-tab-switching-v2051510 .store-tabs[data-store-tabs] [data-tab],
html.store-tab-switching-v2051510 .storefront-tabs[data-store-tabs] [data-tab],
html.store-tab-switching-v2051510 .store-tabs[data-store-tabs] button,
html.store-tab-switching-v2051510 .storefront-tabs[data-store-tabs] button,
html.store-tab-switching-v20515101 .store-tabs[data-store-tabs] [data-tab],
html.store-tab-switching-v20515101 .storefront-tabs[data-store-tabs] [data-tab],
html.store-tab-switching-v20515101 .store-tabs[data-store-tabs] button,
html.store-tab-switching-v20515101 .storefront-tabs[data-store-tabs] button{
  transition:none!important;
  animation:none!important;
}

@media(max-width:980px){
  .store-tabs[data-store-tabs],
  .storefront-tabs[data-store-tabs]{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-inline:8px!important;
    scroll-snap-type:x proximity!important;
    contain:layout paint!important;
  }
  .store-tabs[data-store-tabs] [data-tab],
  .storefront-tabs[data-store-tabs] [data-tab],
  .store-tabs[data-store-tabs] button,
  .storefront-tabs[data-store-tabs] button{
    flex:0 0 112px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:13px!important;
    scroll-snap-align:center!important;
  }
  .store-tabs[data-store-tabs] [data-tab].active,
  .storefront-tabs[data-store-tabs] [data-tab].active,
  .store-tabs[data-store-tabs] button.active,
  .storefront-tabs[data-store-tabs] button.active,
  .store-tabs[data-store-tabs] [aria-current="page"],
  .storefront-tabs[data-store-tabs] [aria-current="page"]{
    flex-basis:112px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    font-size:13px!important;
  }
}
@media(max-width:420px){
  .store-tabs[data-store-tabs] [data-tab],
  .storefront-tabs[data-store-tabs] [data-tab],
  .store-tabs[data-store-tabs] button,
  .storefront-tabs[data-store-tabs] button,
  .store-tabs[data-store-tabs] [data-tab].active,
  .storefront-tabs[data-store-tabs] [data-tab].active,
  .store-tabs[data-store-tabs] button.active,
  .storefront-tabs[data-store-tabs] button.active,
  .store-tabs[data-store-tabs] [aria-current="page"],
  .storefront-tabs[data-store-tabs] [aria-current="page"]{
    flex-basis:104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
  }
}

/* ===== Product share modal: mobile horizontal swipe rail with no page overflow ===== */
.product-share-center-v58.product-share-premium-v205155,
.product-share-center-v58.product-share-premium-v205155 *{
  box-sizing:border-box!important;
}
.product-share-center-v58.product-share-premium-v205155.active{
  overflow:hidden!important;
}
.product-share-center-v58.product-share-premium-v205155 .share-center-card-v58{
  overflow-x:hidden!important;
  max-width:calc(100vw - 18px)!important;
}
.product-share-center-v58.product-share-premium-v205155 .share-product-preview-v58,
.product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58,
.product-share-center-v58.product-share-premium-v205155 .share-center-note-v58{
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58 input{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media(max-width:620px){
  .product-share-center-v58.product-share-premium-v205155 .share-center-card-v58{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
    padding-inline:14px!important;
  }
  .product-share-center-v58.product-share-premium-v205155 .share-actions-grid-v58{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:12px 0 8px!important;
    padding:2px 2px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    touch-action:pan-x!important;
  }
  .product-share-center-v58.product-share-premium-v205155 .share-action-v58{
    flex:0 0 112px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    min-height:82px!important;
    scroll-snap-align:center!important;
  }
  .product-share-center-v58.product-share-premium-v205155 .share-swipe-indicator-v59{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    margin:0 0 8px!important;
  }
  .product-share-center-v58.product-share-premium-v205155 .share-swipe-indicator-v59 span{
    width:6px!important;
    height:6px!important;
    border-radius:999px!important;
    background:#c7d2fe!important;
    display:block!important;
  }
  .product-share-center-v58.product-share-premium-v205155 .share-mobile-subtitle-v59{display:block!important;}
  .product-share-center-v58.product-share-premium-v205155 .share-desktop-subtitle-v59{display:none!important;}
}

@media(max-width:390px){
  .product-share-center-v58.product-share-premium-v205155 .share-actions-grid-v58{
    display:flex!important;
    grid-template-columns:none!important;
  }
  .product-share-center-v58.product-share-premium-v205155 .share-action-v58{
    flex-basis:106px!important;
    width:106px!important;
    min-width:106px!important;
    max-width:106px!important;
  }
  .product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:7px!important;
  }
  .product-share-center-v58.product-share-premium-v205155 .share-copy-row-v58 button{
    min-width:74px!important;
    padding-inline:8px!important;
  }
}


/* === consolidated from storefront-refresh-no-jump-rtl-scrollbar-side-v20515102.css === */
/* Phase 20.5.15.10.2 — Storefront Refresh No-Jump & RTL Scrollbar Side Lock
   Purpose: keep RTL content professional while forcing the browser/root scrollbar to the normal side,
   and prevent visible refresh/tab click layout shifts on storefront pages. */

html{
  direction:ltr!important;
  overflow-x:clip!important;
  scrollbar-gutter:stable!important;
}
body{
  direction:rtl!important;
  overflow-x:hidden!important;
  max-width:100vw!important;
  text-align:right;
}

/* Preserve RTL inside the actual application while the root stays LTR for scrollbar placement. */
body > *,
.market-header,
.marketak-announcement-ticker-v189515,
.storefront-page,
.storefront-page *,
.store-page,
.store-page *,
.storefront-shell,
.storefront-shell *,
.store-tabs,
.store-tabs *,
[data-store-tabs],
[data-store-tab-section]{
  direction:rtl;
}

/* Storefront tab rail: no page shake, no active-state width jump, no accidental document overflow. */
.store-tabs,
.storefront-tabs,
.store-tabs-pages,
.storefront-tabs-top-v155,
[data-store-tabs]{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
  contain:layout paint!important;
}
.store-tabs::-webkit-scrollbar,
.storefront-tabs::-webkit-scrollbar,
.store-tabs-pages::-webkit-scrollbar,
.storefront-tabs-top-v155::-webkit-scrollbar,
[data-store-tabs]::-webkit-scrollbar{display:none!important;}

.store-tabs button,
.storefront-tabs button,
.store-tabs-pages button,
.storefront-tabs-top-v155 button,
[data-store-tabs] [data-tab]{
  flex:0 0 auto!important;
  min-width:112px!important;
  height:48px!important;
  line-height:1!important;
  padding:0 16px!important;
  margin:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
  will-change:auto!important;
  overflow-anchor:none!important;
}
.store-tabs button.active,
.storefront-tabs button.active,
.store-tabs-pages button.active,
.storefront-tabs-top-v155 button.active,
[data-store-tabs] [data-tab].active{
  min-width:112px!important;
  height:48px!important;
  padding:0 16px!important;
  transform:none!important;
}

/* Prevent the currently open tab section from resizing the page by browser anchoring. */
[data-store-tab-section],
.storefront-page .store-section,
.storefront-page .tab-section{
  overflow-anchor:none!important;
  max-width:100%!important;
}

/* Native scrollbars should not appear as a left-side visual artifact inside the storefront. */
.storefront-page,
.store-page,
.storefront-shell,
.storefront-page main,
.store-page main{
  overflow-x:clip!important;
  max-width:100vw!important;
}

/* Keep share modals/inner swipe areas usable even while page overflow is locked. */
.product-share-modal,
.store-share-modal,
.storefront-share-modal,
.share-modal,
.product-share-actions,
.store-share-actions,
.share-actions-scroll,
.product-share-options,
.store-share-options{
  direction:rtl!important;
}
.product-share-actions,
.store-share-actions,
.share-actions-scroll,
.product-share-options,
.store-share-options{
  overflow-x:auto!important;
  overscroll-behavior-inline:contain!important;
}

@media(max-width:700px){
  html,body{width:100%!important;max-width:100vw!important;}
  .store-tabs button,
  .storefront-tabs button,
  .store-tabs-pages button,
  .storefront-tabs-top-v155 button,
  [data-store-tabs] [data-tab],
  .store-tabs button.active,
  .storefront-tabs button.active,
  .store-tabs-pages button.active,
  .storefront-tabs-top-v155 button.active,
  [data-store-tabs] [data-tab].active{
    min-width:104px!important;
    height:44px!important;
    padding:0 14px!important;
  }
}


/* === consolidated from storefront-tabs-motionless-active-state-v20515103.css === */
/* Phase 20.5.15.10.3 — Storefront Tabs Motionless Active State Lock
   Scope: public storefront tab rail only.
   Goal: remove every visible motion/ripple/slide/scale caused by tab active state while preserving the same premium design. */

/* Lock the rail itself: no animated scroll, no layout anchoring, no momentum shake. */
.storefront-top-rail-v155,
.storefront-top-rail-v156,
.storefront-top-rail-v157,
.store-tabs[data-store-tabs],
.storefront-tabs[data-store-tabs],
.store-tabs-pages[data-store-tabs],
[data-store-tabs]{
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
  transition:none!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
  contain:layout paint!important;
}

/* Absolute motionless state for every tab/button in all states. */
.store-tabs[data-store-tabs] [data-tab],
.storefront-tabs[data-store-tabs] [data-tab],
.store-tabs-pages[data-store-tabs] [data-tab],
[data-store-tabs] [data-tab],
.store-tabs[data-store-tabs] button,
.storefront-tabs[data-store-tabs] button,
.store-tabs-pages[data-store-tabs] button,
[data-store-tabs] button,
.store-tabs[data-store-tabs] a,
.storefront-tabs[data-store-tabs] a,
.store-tabs-pages[data-store-tabs] a,
[data-store-tabs] a{
  transition:none!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
  scroll-behavior:auto!important;
  backface-visibility:visible!important;
  -webkit-tap-highlight-color:transparent!important;
}
.store-tabs[data-store-tabs] [data-tab]::before,
.storefront-tabs[data-store-tabs] [data-tab]::before,
.store-tabs-pages[data-store-tabs] [data-tab]::before,
[data-store-tabs] [data-tab]::before,
.store-tabs[data-store-tabs] button::before,
.storefront-tabs[data-store-tabs] button::before,
.store-tabs-pages[data-store-tabs] button::before,
[data-store-tabs] button::before,
.store-tabs[data-store-tabs] a::before,
.storefront-tabs[data-store-tabs] a::before,
.store-tabs-pages[data-store-tabs] a::before,
[data-store-tabs] a::before,
.store-tabs[data-store-tabs] [data-tab]::after,
.storefront-tabs[data-store-tabs] [data-tab]::after,
.store-tabs-pages[data-store-tabs] [data-tab]::after,
[data-store-tabs] [data-tab]::after,
.store-tabs[data-store-tabs] button::after,
.storefront-tabs[data-store-tabs] button::after,
.store-tabs-pages[data-store-tabs] button::after,
[data-store-tabs] button::after,
.store-tabs[data-store-tabs] a::after,
.storefront-tabs[data-store-tabs] a::after,
.store-tabs-pages[data-store-tabs] a::after,
[data-store-tabs] a::after{
  transition:none!important;
  animation:none!important;
  transform:none!important;
}

/* No press/ripple movement. Active is color-only, instantly. */
.store-tabs[data-store-tabs] [data-tab]:hover,
.storefront-tabs[data-store-tabs] [data-tab]:hover,
.store-tabs-pages[data-store-tabs] [data-tab]:hover,
[data-store-tabs] [data-tab]:hover,
.store-tabs[data-store-tabs] button:hover,
.storefront-tabs[data-store-tabs] button:hover,
.store-tabs-pages[data-store-tabs] button:hover,
[data-store-tabs] button:hover,
.store-tabs[data-store-tabs] a:hover,
.storefront-tabs[data-store-tabs] a:hover,
.store-tabs-pages[data-store-tabs] a:hover,
[data-store-tabs] a:hover,
.store-tabs[data-store-tabs] [data-tab]:active,
.storefront-tabs[data-store-tabs] [data-tab]:active,
.store-tabs-pages[data-store-tabs] [data-tab]:active,
[data-store-tabs] [data-tab]:active,
.store-tabs[data-store-tabs] button:active,
.storefront-tabs[data-store-tabs] button:active,
.store-tabs-pages[data-store-tabs] button:active,
[data-store-tabs] button:active,
.store-tabs[data-store-tabs] a:active,
.storefront-tabs[data-store-tabs] a:active,
.store-tabs-pages[data-store-tabs] a:active,
[data-store-tabs] a:active,
.store-tabs[data-store-tabs] [data-tab].active,
.storefront-tabs[data-store-tabs] [data-tab].active,
.store-tabs-pages[data-store-tabs] [data-tab].active,
[data-store-tabs] [data-tab].active,
.store-tabs[data-store-tabs] button.active,
.storefront-tabs[data-store-tabs] button.active,
.store-tabs-pages[data-store-tabs] button.active,
[data-store-tabs] button.active,
.store-tabs[data-store-tabs] a.active,
.storefront-tabs[data-store-tabs] a.active,
.store-tabs-pages[data-store-tabs] a.active,
[data-store-tabs] a.active,
.store-tabs[data-store-tabs] [aria-current="page"],
.storefront-tabs[data-store-tabs] [aria-current="page"],
.store-tabs-pages[data-store-tabs] [aria-current="page"],
[data-store-tabs] [aria-current="page"]{
  transition:none!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}

/* During JS switching, freeze tabs and visible tab sections completely for two frames. */
html.store-tab-switching-v2051510 [data-store-tabs],
html.store-tab-switching-v2051510 [data-store-tabs] *,
html.store-tab-switching-v20515103 [data-store-tabs],
html.store-tab-switching-v20515103 [data-store-tabs] *,
html.store-tab-switching-v20515103 [data-store-tab-section],
html.store-tab-switching-v20515103 .store-tab-section{
  transition:none!important;
  animation:none!important;
  transform:none!important;
  scroll-behavior:auto!important;
}

/* Preserve the fixed tab dimensions from 20.5.15.10.1 with no animated correction. */
.store-tabs[data-store-tabs] [data-tab],
.storefront-tabs[data-store-tabs] [data-tab],
[data-store-tabs] [data-tab],
.store-tabs[data-store-tabs] button,
.storefront-tabs[data-store-tabs] button,
[data-store-tabs] button{
  box-sizing:border-box!important;
  flex:0 0 clamp(104px,8.4vw,142px)!important;
  width:clamp(104px,8.4vw,142px)!important;
  min-width:clamp(104px,8.4vw,142px)!important;
  max-width:clamp(104px,8.4vw,142px)!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0 12px!important;
  line-height:1!important;
  font-size:14px!important;
  font-weight:900!important;
  border-width:1px!important;
}

@media(max-width:980px){
  .store-tabs[data-store-tabs] [data-tab],
  .storefront-tabs[data-store-tabs] [data-tab],
  [data-store-tabs] [data-tab],
  .store-tabs[data-store-tabs] button,
  .storefront-tabs[data-store-tabs] button,
  [data-store-tabs] button,
  .store-tabs[data-store-tabs] [data-tab].active,
  .storefront-tabs[data-store-tabs] [data-tab].active,
  [data-store-tabs] [data-tab].active,
  .store-tabs[data-store-tabs] button.active,
  .storefront-tabs[data-store-tabs] button.active,
  [data-store-tabs] button.active{
    flex-basis:112px!important;
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
}
@media(max-width:420px){
  .store-tabs[data-store-tabs] [data-tab],
  .storefront-tabs[data-store-tabs] [data-tab],
  [data-store-tabs] [data-tab],
  .store-tabs[data-store-tabs] button,
  .storefront-tabs[data-store-tabs] button,
  [data-store-tabs] button,
  .store-tabs[data-store-tabs] [data-tab].active,
  .storefront-tabs[data-store-tabs] [data-tab].active,
  [data-store-tabs] [data-tab].active,
  .store-tabs[data-store-tabs] button.active,
  .storefront-tabs[data-store-tabs] button.active,
  [data-store-tabs] button.active{
    flex-basis:104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
  }
}


/* === consolidated from mobile-products-notifications-filter-overlay-lock-v2051511.css === */
/* =========================================================
   Phase 20.5.15.11 — Mobile Products/Notifications Center & Filter No-Blur Lock
   Scope: mobile visual polish only. No backend/payment/order changes.
   ========================================================= */

html,
body{
  max-width:100% !important;
  overflow-x:hidden !important;
}

/* ---------- Products page: center the mobile shell/card stack ---------- */
@media (max-width: 760px){
  body.view-products,
  body.route-products{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.view-products .page-shell,
  body.route-products .page-shell,
  body.view-products .products-page-pro-v66,
  body.route-products .products-page-pro-v66{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    padding-inline:0 !important;
    margin-inline:0 !important;
  }

  body.view-products .products-page-pro-v66 .products-wide-container-v66,
  body.route-products .products-page-pro-v66 .products-wide-container-v66{
    width:100% !important;
    max-width:100% !important;
    padding-inline:10px !important;
    margin-inline:auto !important;
    box-sizing:border-box !important;
  }

  body.view-products .products-page-pro-v66 .products-toolbar-v66,
  body.route-products .products-page-pro-v66 .products-toolbar-v66,
  body.view-products .products-page-pro-v66 .products-layout-v66,
  body.route-products .products-page-pro-v66 .products-layout-v66,
  body.view-products .products-page-pro-v66 .products-results-v66,
  body.route-products .products-page-pro-v66 .products-results-v66,
  body.view-products .products-page-pro-v66 .product-grid-v66,
  body.route-products .products-page-pro-v66 .product-grid-v66{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-inline:auto !important;
    transform:none !important;
  }

  body.view-products .products-page-pro-v66 .product-grid-v66,
  body.route-products .products-page-pro-v66 .product-grid-v66{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:center !important;
    gap:18px !important;
  }

  body.view-products .products-page-pro-v66 .product-grid-v66 > *,
  body.route-products .products-page-pro-v66 .product-grid-v66 > *,
  body.view-products .products-page-pro-v66 .product-grid-v66 .product-card-pro,
  body.route-products .products-page-pro-v66 .product-grid-v66 .product-card-pro,
  body.view-products .products-page-pro-v66 .product-grid-v66 .card.product-card-pro,
  body.route-products .products-page-pro-v66 .product-grid-v66 .card.product-card-pro{
    width:100% !important;
    max-width:calc(100vw - 20px) !important;
    min-width:0 !important;
    margin-inline:auto !important;
    box-sizing:border-box !important;
  }

  body.view-products .products-page-pro-v66 .product-grid-v66 .card-img-wrap,
  body.route-products .products-page-pro-v66 .product-grid-v66 .card-img-wrap,
  body.view-products .products-page-pro-v66 .product-grid-v66 .product-img,
  body.route-products .products-page-pro-v66 .product-grid-v66 .product-img{
    max-width:100% !important;
    overflow:hidden !important;
  }

  body.view-products .products-page-pro-v66 .product-grid-v66 .card-img-wrap img,
  body.route-products .products-page-pro-v66 .product-grid-v66 .card-img-wrap img,
  body.view-products .products-page-pro-v66 .product-grid-v66 .product-img img,
  body.route-products .products-page-pro-v66 .product-grid-v66 .product-img img{
    width:100% !important;
    max-width:100% !important;
    object-fit:cover !important;
  }
}

/* ---------- Product filters: no blur, no heavy dim, clear sort text ---------- */
.products-filter-overlay-v1245,
[data-products-filter-overlay]{
  background:rgba(15,23,42,.22) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
}
.products-filter-overlay-v1245::before,
.products-filter-overlay-v1245::after,
[data-products-filter-overlay]::before,
[data-products-filter-overlay]::after{
  content:none !important;
  display:none !important;
}
body.products-filter-open-v1245 .page-shell,
body.products-filter-open-v1245 main,
body.products-filter-open-v1245 .products-page-pro-v66,
body.products-filter-open-v1245 .product-grid-v66{
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.products-page-pro-v66.is-products-filter-loading-v189528585 .product-grid-v66{
  opacity:1 !important;
  filter:none !important;
  pointer-events:auto !important;
  transition:none !important;
}
.products-page-pro-v66.is-products-filter-loading-v189528585 .products-results-v66::before{
  display:none !important;
  content:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.products-toolbar-sort-v1895285853,
.products-page-pro-v66 .products-toolbar-sort-v1895285853{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  width:auto !important;
  color:#0f172a !important;
}
.products-toolbar-sort-v1895285853 span,
.products-page-pro-v66 .products-toolbar-sort-v1895285853 span{
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  color:#64748b !important;
  font-weight:900 !important;
}
.products-toolbar-sort-v1895285853 select,
.products-page-pro-v66 .products-toolbar-sort-v1895285853 select,
.products-page-pro-v66 .filter-group-v66 select{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:46px !important;
  color:#0f172a !important;
  background:#f8fbff !important;
  border:1px solid #dbe7f6 !important;
  border-radius:16px !important;
  padding:0 14px !important;
  font-weight:900 !important;
  direction:rtl !important;
  text-align:right !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}

@media (max-width:760px){
  .products-toolbar-sort-v1895285853,
  .products-page-pro-v66 .products-toolbar-sort-v1895285853{
    width:100% !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    min-height:54px !important;
    padding:0 12px !important;
    border:1px solid #dbeafe !important;
    border-radius:18px !important;
    background:#f8fbff !important;
  }
  .products-toolbar-sort-v1895285853 select,
  .products-page-pro-v66 .products-toolbar-sort-v1895285853 select{
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding-inline:6px !important;
  }
}

/* ---------- Notifications: mobile centered shell ---------- */
@media (max-width:760px){
  body.view-notifications,
  body.route-notifications{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  body.view-notifications .notifications-page,
  body.route-notifications .notifications-page{
    width:100% !important;
    max-width:100% !important;
    padding:28px 0 72px !important;
    margin:0 !important;
    overflow-x:hidden !important;
  }
  body.view-notifications .notifications-page .container,
  body.route-notifications .notifications-page .container{
    width:100% !important;
    max-width:100% !important;
    padding-inline:10px !important;
    margin-inline:auto !important;
    box-sizing:border-box !important;
  }
  body.view-notifications .notifications-hero,
  body.route-notifications .notifications-hero,
  body.view-notifications .notif-mini-stats,
  body.route-notifications .notif-mini-stats,
  body.view-notifications .notif-search-row,
  body.route-notifications .notif-search-row,
  body.view-notifications .notif-tabs,
  body.route-notifications .notif-tabs,
  body.view-notifications .notification-list,
  body.route-notifications .notification-list,
  body.view-notifications .notification-card,
  body.route-notifications .notification-card{
    width:100% !important;
    max-width:calc(100vw - 20px) !important;
    margin-inline:auto !important;
    box-sizing:border-box !important;
  }
  body.view-notifications .notif-mini-stats,
  body.route-notifications .notif-mini-stats{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  body.view-notifications .notification-card,
  body.route-notifications .notification-card{
    grid-template-columns:1fr !important;
    text-align:right !important;
  }
}
@media (max-width:430px){
  body.view-notifications .notif-mini-stats,
  body.route-notifications .notif-mini-stats{
    grid-template-columns:1fr !important;
  }
}


/* === Phase 20.5.15.12 final deterministic cleanup guards === */
@media (max-width: 768px){
  html, body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  .products-page,
  .products-layout,
  .products-grid,
  .product-card,
  .notifications-page,
  .notifications-wrap,
  .notifications-shell{
    box-sizing:border-box !important;
    max-width:100% !important;
  }
  .product-card,
  .products-grid > *,
  .notification-card,
  .notifications-list > *{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
.storefront-tabs,
.store-tabs,
.storefront-tabbar,
.store-tabs a,
.storefront-tabs a,
.store-tab,
.store-tab-link{
  transition:none !important;
  animation:none !important;
  transform:none !important;
  scroll-behavior:auto !important;
}
.store-share-overlay,
.share-modal-overlay,
.storefront-share-overlay,
.product-share-overlay,
.product-share-backdrop,
.modal-backdrop{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  filter:none !important;
}
.products-page.is-filtering,
.products-page.filter-loading,
.products-grid.is-loading,
.products-grid.filter-loading,
.products-content.is-loading{
  -webkit-filter:none !important;
  filter:none !important;
  opacity:1 !important;
}
.products-filter-panel select,
.mobile-products-filter select,
.products-filter-panel .sort-select,
.mobile-products-filter .sort-select,
select[name="sort"]{
  color:#0f172a !important;
  text-indent:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  direction:rtl !important;
}


/* Phase 20.5.15.6.13 — Global Mobile Viewport Width Audit & Source Layout Harmonization Lock
   Scope: mobile viewport width only. No order/payment/dispute logic. No modal scroll manager.
   Goal: one consistent mobile width system for header, footer, search/filter, admin/vendor shells and public cards. */
@media (max-width: 820px){
  :root{--bz-mobile-gutter-v20515613:8px;--bz-mobile-gutter-tight-v20515613:6px;}
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
  body *{box-sizing:border-box;}
  body :where(img,video,iframe,canvas,svg){max-width:100%!important;height:auto;}
  body :where(.page-shell,.marketak-app-shell-main-v205101,main){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    overflow-x:hidden!important;
  }

  /* Public/global containers: keep a tiny professional gutter only, not a narrow 92vw frame. */
  body :where(.container,.page-container,.content-container,.home-container,.home-shell,.storefront-container,.storefront-shell,.product-container,.product-shell,.products-shell-v66,.products-page-pro-v66,.stores-shell,.stores-page,.all-categories-shell-v205157,.customer-shell,.checkout-shell,.cart-shell){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    padding-inline:var(--bz-mobile-gutter-v20515613)!important;
    overflow-x:hidden!important;
  }

  /* Header/ticker width should match the viewport exactly without shrinking. */
  body :where(.market-header,.market-header .utility-strip,.market-header .main-header,.market-header .category-bar,.marketak-announcement-ticker-v189515){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    overflow-x:hidden!important;
  }
  body :where(.market-header .container,.market-header .utility-inner,.market-header .header-grid,.market-header .category-nav,.marketak-announcement-ticker-v189515 .container,.marketak-announcement-ticker-v189515 .ann-inner){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    padding-inline:var(--bz-mobile-gutter-v20515613)!important;
  }

  /* Search/filter shells and public cards must not inherit old max-width/min() frames. */
  body :where(.products-page-pro-v66,.products-layout-v66,.products-content-v66,.products-filter-sidebar-v66,.filter-panel-v66,.products-searchbar-v66,.all-categories-directory-v205157,.all-categories-hero-v205157,.all-categories-grid-v205157,.all-category-card-v205157,.stores-grid,.products-grid){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
  }
  body :where(.products-layout-v66,.all-categories-hero-v205157){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }

  /* Footer and app-download section should take the same mobile width as the page. */
  body :where(.footer,.mega-footer,.footer-v14,.site-footer,.footer-pro){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    overflow-x:hidden!important;
  }
  body :where(.footer .container,.footer-layout-v14,.footer-brand-v14,.footer-app-card-v14,.footer-bottom-v13 .container,.footer-legal-line,.footer-socials-v14){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
  }
  body :where(.footer-layout-v14){
    padding-inline:var(--bz-mobile-gutter-v20515613)!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* Admin/vendor shells: viewport width authority, but only layout width; no business logic. */
  body.admin-page :where(.admin-pro-page,.admin-page,.admin-page-pro,.admin-control-center-page,.admin-settings-page),
  body[class*="route-admin"] :where(.admin-pro-page,.admin-page,.admin-page-pro,.admin-control-center-page,.admin-settings-page),
  body.vendor-page :where(.vendor-pro-page,.vendor-page,.vendor-orders-page,.vendor-dashboard-page){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    padding-inline:0!important;
    overflow-x:hidden!important;
  }
  body.admin-page :where(.admin-shell,.admin-settings-shell,.settings-shell,.admin-shell-pro,.category-admin-shell,.review-shell),
  body[class*="route-admin"] :where(.admin-shell,.admin-settings-shell,.settings-shell,.admin-shell-pro,.category-admin-shell,.review-shell),
  body.vendor-page :where(.vendor-shell-pro,.vendor-shell-wide-pro,.vendor-orders-shell-wide){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    padding-inline:var(--bz-mobile-gutter-tight-v20515613)!important;
    overflow:visible!important;
  }
  body.admin-page :where(.admin-main-pro,.admin-content,.settings-main,.main-pro,.codrev-main,.admin-payment-main,.payment-main),
  body[class*="route-admin"] :where(.admin-main-pro,.admin-content,.settings-main,.main-pro,.codrev-main,.admin-payment-main,.payment-main),
  body.vendor-page :where(.vendor-main-pro){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.admin-page :where(.admin-sidebar,.admin-sidebar-unified-v167,.settings-sidebar,.admin-side,.admin-sidebar-pro),
  body[class*="route-admin"] :where(.admin-sidebar,.admin-sidebar-unified-v167,.settings-sidebar,.admin-side,.admin-sidebar-pro),
  body.vendor-page :where(.vendor-sidebar-pro){
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0 0 12px!important;
    overflow:visible!important;
  }
  body.admin-page :where(.admin-hero-pro,.settings-hero,.admin-panel-pro,.settings-card,.admin-card,.panel-pro,.admin-tool-card,.admin-stat-card,.readiness-card,.admin-alert-card,.admin-table-wrap,.table-wrap,.review-hero,.review-card,.codrev-hero,.codrev-panel,.payment-unified-hero,.payment-review-card-unified),
  body[class*="route-admin"] :where(.admin-hero-pro,.settings-hero,.admin-panel-pro,.settings-card,.admin-card,.panel-pro,.admin-tool-card,.admin-stat-card,.readiness-card,.admin-alert-card,.admin-table-wrap,.table-wrap,.review-hero,.review-card,.codrev-hero,.codrev-panel,.payment-unified-hero,.payment-review-card-unified),
  body.vendor-page :where(.vendor-hero-pro,.vendor-panel-pro,.vendor-card,.vendor-order-final-card,.vendor-order-filter-panel,.telegram-test-panel,.table-pro-wrap){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:430px){
  body :where(.container,.page-container,.content-container,.home-container,.home-shell,.storefront-container,.product-container,.product-shell,.products-shell-v66,.products-page-pro-v66,.all-categories-shell-v205157,.customer-shell,.checkout-shell,.cart-shell){padding-inline:6px!important;}
  body :where(.market-header .container,.market-header .utility-inner,.market-header .header-grid,.market-header .category-nav,.footer-layout-v14){padding-inline:6px!important;}
}

/* === Phase 20.5.15.7.2 — Categories Cards Premium Hover & CTA Interaction Polish === */
.all-category-branches-v205157 a,.all-category-more-v205157{position:relative;isolation:isolate;overflow:hidden;will-change:transform,box-shadow,border-color,background;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.all-category-branches-v205157 a::before,.all-category-more-v205157::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.10),rgba(245,158,11,.08));opacity:0;transition:opacity .18s ease}.all-category-branches-v205157 a:hover,.all-category-branches-v205157 a:focus-visible,.all-category-more-v205157:hover,.all-category-more-v205157:focus-visible{transform:translateY(-2px);border-color:rgba(37,99,235,.38);color:#1d4ed8;box-shadow:0 16px 34px rgba(37,99,235,.14),0 5px 14px rgba(15,23,42,.07);outline:0}.all-category-branches-v205157 a:hover::before,.all-category-branches-v205157 a:focus-visible::before,.all-category-more-v205157:hover::before,.all-category-more-v205157:focus-visible::before{opacity:1}.all-category-branches-v205157 a:active,.all-category-more-v205157:active{transform:translateY(0) scale(.992);box-shadow:0 8px 20px rgba(37,99,235,.10)}.all-category-branches-v205157 a :where(img,i),.all-category-more-v205157 :where(span,i,svg){transition:transform .18s ease,filter .18s ease}.all-category-branches-v205157 a:hover :where(img,i),.all-category-branches-v205157 a:focus-visible :where(img,i){transform:scale(1.08) rotate(-3deg);filter:saturate(1.12)}.all-category-branches-v205157 a small{transition:transform .18s ease,background .18s ease,color .18s ease}.all-category-branches-v205157 a:hover small,.all-category-branches-v205157 a:focus-visible small{transform:translateX(-2px);background:#dbeafe;color:#1d4ed8}.all-category-more-v205157:hover,.all-category-more-v205157:focus-visible{background:linear-gradient(135deg,#eff6ff,#f5f3ff,#fff7ed)}.all-category-more-v205157:hover::after,.all-category-more-v205157:focus-visible::after{transform:translateX(-4px)}.all-category-more-v205157::after{transition:transform .18s ease}@media(hover:none){.all-category-branches-v205157 a:active,.all-category-more-v205157:active{transform:scale(.985);background:linear-gradient(135deg,#eff6ff,#f5f3ff)}}@media(prefers-reduced-motion:reduce){.all-category-branches-v205157 a,.all-category-more-v205157,.all-category-branches-v205157 a::before,.all-category-more-v205157::before,.all-category-branches-v205157 a :where(img,i),.all-category-more-v205157 :where(span,i,svg),.all-category-branches-v205157 a small{transition:none!important}.all-category-branches-v205157 a:hover,.all-category-branches-v205157 a:focus-visible,.all-category-more-v205157:hover,.all-category-more-v205157:focus-visible{transform:none}}html[data-marketak-theme="dark"] .all-category-branches-v205157 a:hover,html[data-marketak-theme="dark"] .all-category-branches-v205157 a:focus-visible,html[data-marketak-theme="dark"] .all-category-more-v205157:hover,html[data-marketak-theme="dark"] .all-category-more-v205157:focus-visible{color:#dbeafe!important;border-color:rgba(96,165,250,.50)!important;box-shadow:0 16px 38px rgba(37,99,235,.22),0 8px 24px rgba(0,0,0,.25)!important}
