/* Compact, persistent storefront controls. */
.product-btn-actions { display: none !important; }
.storefront-dirham-mark { display:inline-block; width:.72em; height:.88em; margin-right:.18em; vertical-align:-.11em; background:currentColor; -webkit-mask:url('../currency-source/uae-dirham.svg') center / contain no-repeat; mask:url('../currency-source/uae-dirham.svg') center / contain no-repeat; }
.storefront-welcome50-tag { display:flex; align-items:center; gap:6px; width:100%; margin-top:8px; padding:7px 9px; border:1px dashed rgba(255,133,31,.42); border-radius:10px; background:#fff5ee; color:#d95f00; font-size:11px; line-height:1.15; }
.storefront-welcome50-tag i { font-size:16px; flex:0 0 auto; }
.storefront-welcome50-tag span { display:flex; min-width:0; flex:1 1 auto; flex-direction:column; gap:2px; }
.storefront-welcome50-tag strong { font-size:11px; letter-spacing:.02em; }
.storefront-welcome50-tag small { color:#8d5a36; font-size:10px; }
.storefront-welcome50-tag b { white-space:nowrap; font-size:12px; color:#e76608; }
.ic-product-grid .price-section { overflow:visible !important; min-height:auto !important; }
.vendor-product-card .storefront-welcome50-tag { margin-top:2px; }
.storefront-product-welcome50-tag {
  width:100%;
  max-width:560px;
  min-height:64px;
  margin:12px 0 14px;
  padding:11px 14px;
  border:1px solid #ffd3b4;
  border-left:4px solid #ff861b;
  border-radius:12px;
  background:linear-gradient(100deg,#fff8f2 0%,#fffdfb 100%);
  box-shadow:0 4px 14px rgba(217,95,0,.07);
}
.storefront-product-welcome50-tag > i { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:#ff861b; color:#fff; font-size:17px; }
.storefront-product-welcome50-tag strong { font-size:13px; color:#bd4c00; }
.storefront-product-welcome50-tag small::after { content:' · 50% off up to AED 200'; color:#88583a; }
.storefront-product-welcome50-tag b { font-size:18px; color:#b94700; }
.storefront-floating-cart { position:fixed; right:24px; bottom:88px; z-index:98; display:inline-grid; width:54px; height:54px; place-items:center; padding:0; border:0; border-radius:50%; color:#fff; background:#ff861b; box-shadow:0 12px 26px rgba(217,95,0,.28); cursor:pointer; transition:transform .2s ease,background .2s ease; }
.storefront-floating-cart:hover { transform:translateY(-2px); background:#e96f09; }
.storefront-floating-cart i { font-size:21px; }
.storefront-floating-cart b { position:absolute; top:7px; right:6px; display:grid; min-width:18px; height:18px; place-items:center; padding:0 3px; border-radius:99px; color:#d95f00; background:#fff; font-size:10px; }
.storefront-floating-cart b.hidden { display:none; }
/* Match the fixed cart control in the desktop header for a unified, quieter UI. */
.storefront-header-cart-icon,
.storefront-header-account-icon {
  width:48px !important;
  height:48px !important;
  color:#fff !important;
  background:#ff861b !important;
  box-shadow:0 7px 16px rgba(217,95,0,.18);
  transition:transform .2s ease,background .2s ease;
}
.storefront-header-cart-icon i,
.storefront-header-account-icon i { color:#fff !important; }
header .header-middle .cart-sidebar-btn:hover .storefront-header-cart-icon,
header .header-middle li.group:hover .storefront-header-account-icon { transform:translateY(-2px); background:#e96f09 !important; }
.storefront-scroll-shopbar { position:fixed; top:0; right:0; left:0; z-index:97; display:flex; align-items:center; justify-content:center; gap:28px; min-height:64px; padding:10px max(24px,calc((100vw - 1320px) / 2)); border-bottom:1px solid #edf0f2; background:rgba(255,255,255,.98); box-shadow:0 8px 24px rgba(15,23,42,.10); opacity:0; pointer-events:none; transform:translateY(-110%); transition:opacity .2s ease,transform .2s ease; }
.storefront-scroll-shopbar.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.storefront-scroll-shopbar form { display:flex; align-items:center; flex:0 1 360px; gap:9px; min-width:250px; padding:10px 14px; border:1px solid #dbe1e6; border-radius:999px; background:#fff; }
.storefront-scroll-shopbar form:focus-within { border-color:#ff861b; box-shadow:0 0 0 3px rgba(255,134,27,.12); }
.storefront-scroll-shopbar form i { color:#ff861b; font-size:19px; }
.storefront-scroll-shopbar input { width:100%; border:0; outline:0; font-size:14px; color:#20242a; }
.storefront-scroll-shopbar nav { display:flex; align-items:center; gap:20px; overflow:hidden; }
.storefront-scroll-shopbar nav a { color:#25282d; font-size:14px; font-weight:700; white-space:nowrap; }
.storefront-scroll-shopbar nav a:hover { color:#ff861b; }
.storefront-scroll-account { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.storefront-scroll-account button { border:0; border-radius:999px; padding:9px 13px; background:transparent; color:#20242a; font-size:13px; font-weight:700; cursor:pointer; }
.storefront-scroll-account .register-page-btn { color:#fff; background:#ff861b; }
.storefront-scroll-account-link { display:inline-flex; align-items:center; gap:8px; padding:7px 12px 7px 8px; border:1px solid #eceff3; border-radius:999px; color:#20242a; background:#fff; font-size:13px; font-weight:700; }
.storefront-scroll-account-link:hover { color:#d95f00; border-color:#ffcfaa; }
.storefront-scroll-account-link i { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; color:#fff; background:#ff861b; font-size:17px; }
body.storefront-scroll-shopbar-active header .sticky-header.sticky-top { visibility:hidden; pointer-events:none; }
@media (max-width:900px) { .storefront-scroll-shopbar { justify-content:stretch; padding-inline:16px; } .storefront-scroll-shopbar form { flex:1 1 auto; } .storefront-scroll-shopbar nav,.storefront-scroll-account { display:none; } .storefront-floating-cart { right:16px; bottom:76px; width:48px; height:48px; } }
