:root{
  --bg:#eef3fb;
  --surface:#ffffff;
  --surface-2:#f7f9ff;
  --text:#18202f;
  --muted:#6c778a;
  --primary:#5b5df0;
  --primary-dark:#4547dc;
  --secondary:#ff6a6a;
  --warning:#ffb020;
  --success:#1fa971;
  --border:#e4e9f2;
  --shadow:0 12px 35px rgba(26,34,62,.10);
  --shadow-soft:0 10px 24px rgba(18,28,45,.06);
  --container:1280px;
}

*,
*::before,
*::after{
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}

html{
  scroll-behavior:smooth;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

body{
  margin:0;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  font-family:Segoe UI, Arial, sans-serif;
  background:
    radial-gradient(circle at top right, rgba(91,93,240,.08), transparent 28%),
    linear-gradient(180deg,#f7f9ff 0%,#eef3ff 100%);
  color:var(--text);
  direction:rtl;
}

a{
  text-decoration:none;
  color:inherit;
}

a,
button,
input,
select,
textarea,
.deal-card,
.coupon-card,
.coupon-mini-item,
.copy-coupon-btn,
.copy-code-btn,
.copy-and-go-btn,
.live-search-item{
  -webkit-tap-highlight-color:transparent;
  outline:none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus{
  outline:none;
}

img,
video,
iframe,
canvas,
svg{
  display:block;
  max-width:100%;
  height:auto;
  user-select:none;
  -webkit-user-drag:none;
}

button,
input,
select,
textarea{
  font:inherit;
  max-width:100%;
}

button,
.btn,
.main-nav a,
.deal-card,
.coupon-card,
.coupon-mini-item,
.live-search-item{
  transition:
    transform .18s ease,
    opacity .18s ease,
    box-shadow .22s ease,
    background .22s ease,
    color .22s ease,
    border-color .22s ease;
}

button:active,
.btn:active,
.main-nav a:active,
.deal-card:active,
.coupon-card:active,
.coupon-mini-item:active,
.live-search-item:active{
  transform:scale(.985);
}

.container{
  width:min(100% - 24px, var(--container));
  max-width:100%;
  margin-inline:auto;
  overflow:visible !important;
}

/* Sticky top */
.sticky-top-area{
  position:sticky;
  top:0;
  z-index:9999;
  background:transparent;
  backdrop-filter:none;
  padding-top:8px;
  padding-bottom:8px;
  border-bottom:none;
  box-shadow:none;
  transition:box-shadow .25s ease, background .25s ease;
  overflow:visible !important;
}

.sticky-top-area.scrolled{
  box-shadow:none;
  background:transparent;
}

.sticky-top-area .container{
  position:relative;
  overflow:visible;
  z-index:10000;
}

.topbar-wrap{
  position:relative !important;
  margin-bottom:0;
  max-width:100%;
  overflow:visible !important;
  z-index:10000;
}

.topbar-panel{
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:var(--shadow-soft);
  padding:10px 14px;
  overflow:visible !important;
  max-width:100%;
  position:relative;
  z-index:10001;
}

.topbar-inner{
  display:grid;
  grid-template-columns:auto auto minmax(320px,460px);
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:56px;
  width:100%;
  max-width:100%;
  overflow:visible !important;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  min-width:0;
  max-width:100%;
}

.logo-img{
  width:38px !important;
  height:38px !important;
  object-fit:contain;
  border-radius:10px;
  flex-shrink:0;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
}

.brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
  max-width:100%;
}

.brand-text strong{
  font-size:1rem;
  line-height:1.1;
  white-space:nowrap;
  font-weight:800;
}

.brand-text small{
  color:var(--muted);
  line-height:1.1;
  white-space:nowrap;
  font-size:.82rem;
}

.main-nav{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  max-width:100%;
}

.main-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:12px;
  font-weight:700;
  color:var(--text);
  white-space:nowrap;
  font-size:.95rem;
}

.main-nav a:hover,
.main-nav a.active{
  background:#eef2ff;
  color:var(--primary);
}

/* Panels */
.panel{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(228,233,242,.92);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:16px;
  margin-bottom:10px;
  animation:fadeIn .45s ease;
  max-width:100%;
}

.search-panel{
  background:linear-gradient(135deg,#ffffff,#f7f9ff);
  box-shadow:0 8px 20px rgba(0,0,0,.05);
}

/* Search - regular forms */
.search-form{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  max-width:100%;
  flex-direction:row-reverse;
  min-width:0;
}

.search-form-inline{
  width:100%;
  max-width:320px;
  min-width:0;
}

.search-form input,
.form-grid input,
.form-grid select,
.form-grid textarea{
  width:100%;
  max-width:100%;
  min-height:46px;
  border:1px solid var(--border);
  background:#fff;
  border-radius:14px;
  padding:11px 14px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.search-form input{
  flex:1 1 auto;
  min-width:0;
  height:42px;
  min-height:42px;
  padding:0 16px;
  border:1px solid #ddd;
  border-radius:16px;
  font-size:14px;
}

.search-form input:focus,
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(91,93,240,.08);
}

.search-btn{
  width:80px;
  max-width:80px;
  height:42px;
  min-height:42px;
  padding:0;
  border-radius:14px;
  font-size:14px;
  white-space:nowrap;
  flex-shrink:0;
}

/* Header live search */
.live-search-wrap{
  position:relative;
  width:100%;
  min-width:260px;
  max-width:460px;
  z-index:20000;
  overflow:visible !important;
}

.live-search-wrap-header{
  justify-self:start;
}

.live-search-box{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  height:48px;
  background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%);
  border:1px solid #dfe6f3;
  border-radius:16px;
  box-shadow:
    0 10px 24px rgba(18,28,45,.06),
    inset 0 1px 0 rgba(255,255,255,.8);
  transition:border-color .22s ease, box-shadow .22s ease, transform .18s ease;
  overflow:hidden;
}

.live-search-box:hover{
  border-color:#cfd8ea;
  box-shadow:
    0 14px 28px rgba(18,28,45,.08),
    inset 0 1px 0 rgba(255,255,255,.85);
}

.live-search-box:focus-within{
  border-color:var(--primary);
  box-shadow:
    0 0 0 4px rgba(91,93,240,.10),
    0 16px 32px rgba(18,28,45,.10);
  transform:translateY(-1px);
}

.live-search-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:50px;
  min-width:50px;
  height:100%;
  font-size:18px;
  color:var(--muted);
  border-left:1px solid #edf1f7;
  background:linear-gradient(180deg,#fafcff 0%,#f3f6fc 100%);
}

.live-search-box input{
  width:100%;
  height:100%;
  border:none;
  outline:none;
  background:transparent;
  padding:0 16px;
  font-size:15px;
  font-weight:600;
  color:var(--text);
  min-height:auto;
  box-shadow:none !important;
}

.live-search-box input::placeholder{
  color:#94a3b8;
  font-weight:500;
}

.live-search-results{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  left:0;
  z-index:999999;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:0 22px 45px rgba(18,28,45,.14);
  padding:8px;
  display:none;
  overflow:hidden;
}

.live-search-results.show{
  display:block;
}

.live-search-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:12px;
  font-weight:700;
  color:var(--text);
}

.live-search-item:hover{
  background:#f5f8ff;
  color:var(--primary);
}

.live-search-item small{
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
  background:#eef2ff;
  padding:4px 8px;
  border-radius:999px;
}

.live-search-empty{
  padding:14px;
  color:var(--muted);
  text-align:center;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:14px;
  padding:10px 15px;
  min-height:52px;
  cursor:pointer;
  font-weight:800;
  box-shadow:0 6px 15px rgba(0,0,0,.08);
  max-width:100%;
  text-align:center;
}

.btn:hover{
  transform:translateY(-2px) scale(1.01);
}

.btn-primary{
  background:linear-gradient(135deg,#5b5df0,#3f42e0);
  color:#fff;
}

.btn-soft{
  background:#eef2ff;
  color:var(--primary);
  border:1px solid #dfe4ff;
}

.btn-warning{
  background:linear-gradient(135deg,#ffbf3f,#ff9e1a);
  color:#fff;
}

.btn-danger{
  background:linear-gradient(135deg,#ff6b6b,#e94444);
  color:#fff;
}

.btn-success{
  background:linear-gradient(135deg,#23b67a,#169a64);
  color:#fff;
}

.btn-disabled{
  opacity:.6;
  pointer-events:none;
  cursor:default;
}

/* Main content */
.main-content{
  padding-top:18px;
  padding-bottom:10px;
  max-width:100%;
}

/* Hero */
.hero-panel{
  display:grid;
  grid-template-columns:1.2fr .85fr;
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}

.hero-copy{
  background:
    linear-gradient(135deg, rgba(91,93,240,.12), rgba(255,255,255,.9)),
    #fff;
  border:1px solid rgba(228,233,242,.92);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:28px;
  max-width:100%;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 12px;
  border-radius:999px;
  background:#eef2ff;
  color:var(--primary);
  font-weight:800;
  font-size:.84rem;
  margin-bottom:14px;
}

.hero-copy h1{
  margin:0 0 12px;
  font-size:2.2rem;
  line-height:1.12;
}

.hero-copy p{
  margin:0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.85;
  max-width:720px;
}

.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}

.hero-stats{
  display:flex;
  gap:12px;
  margin-top:16px;
  flex-wrap:wrap;
}

.stat-card{
  flex:1;
  min-width:140px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:20px;
  box-shadow:var(--shadow-soft);
  text-align:center;
}

.stat-card strong{
  display:block;
  font-size:1.85rem;
  margin-bottom:6px;
  color:var(--primary);
  font-weight:900;
}

.stat-card span{
  color:var(--muted);
  font-weight:600;
  font-size:.95rem;
}

/* Sections */
.section-panel{
  scroll-margin-top:130px;
}

.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.section-head h2{
  margin:0 0 4px;
  font-size:1.7rem;
}

.section-head p{
  margin:0;
  color:var(--muted);
}

.section-title h2{
  margin:0;
}

.section-title p{
  font-size:12px;
  color:#888;
}

.view-all-btn{
  white-space:nowrap;
  font-size:13px;
}

/* Coupons */
#coupons{
  background:linear-gradient(180deg,#fffdf5,#ffffff);
}

.coupon-grid,
.deals-grid,
.stats-grid{
  display:grid;
  gap:18px;
}

.coupon-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  align-items:stretch;
}

.deals-grid{
  grid-template-columns:repeat(3,1fr);
}

.stats-grid{
  grid-template-columns:repeat(3,1fr);
}

.coupon-card{
  background:linear-gradient(135deg,#fff8e9,#fff);
  border:1px dashed #ffc85c;
  border-radius:22px;
  padding:18px;
  box-shadow:0 8px 22px rgba(255,176,32,.08);
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
}

.coupon-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 30px rgba(0,0,0,.10);
}

.coupon-card-inner{
  display:flex;
  flex-direction:column;
  height:100%;
}

.coupon-top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:10px;
  min-height:34px;
}

.coupon-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  background:#fff0c9;
  color:#916400;
  font-weight:800;
  font-size:.84rem;
  white-space:nowrap;
}

.coupon-badge-soft{
  background:#eef2ff;
  color:var(--primary);
}

.coupon-title{
  margin:10px 0 8px;
  font-size:1.08rem;
  line-height:1.45;
  min-height:62px;
  font-weight:800;
}

.coupon-title a:hover{
  color:var(--primary);
}

.coupon-desc{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.7;
  min-height:72px;
}

.coupon-code-box{
  background:#fff;
  border:1px solid #ffe2a6;
  border-radius:16px;
  padding:14px 12px;
  text-align:center;
  margin-bottom:14px;
  font-size:1.08rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
  font-weight:900;
  letter-spacing:.5px;
  word-break:break-word;
}

.coupon-actions-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:auto;
  width:100%;
  justify-content:center;
  align-items:stretch;
}

.coupon-action-btn,
.coupon-copy-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.coupon-copy-btn{
  grid-column:1 / -1;
}

.coupon-action-btn,
.coupon-copy-btn{
  width:100%;
  min-height:52px;
  border-radius:14px;
  font-weight:800;
  font-size:.97rem;
  padding:12px 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.25;
}

.coupon-copy-btn{
  grid-column:1 / -1;
  border:none;
  cursor:pointer;
  background:linear-gradient(135deg,#5b5df0,#3f42e0);
  color:#fff;
  box-shadow:0 8px 18px rgba(91,93,240,.20);
}

.coupon-copy-btn:hover{
  transform:translateY(-2px);
}

.coupon-copy-btn.copied{
  background:linear-gradient(135deg,#23b67a,#169a64);
}

.coupon-btn,
.copy-coupon-btn,
.copy-code-btn,
.copy-and-go-btn{
  width:100%;
  border:none;
  border-radius:14px;
  min-height:44px;
  padding:10px 14px;
  font-weight:800;
  cursor:pointer;
  background:linear-gradient(135deg,#5b5df0,#3f42e0);
  color:#fff;
  box-shadow:0 8px 18px rgba(91,93,240,.20);
}

.copy-coupon-btn:hover,
.copy-code-btn:hover,
.copy-and-go-btn:hover{
  transform:translateY(-2px);
}

.copy-coupon-btn.copied,
.copy-code-btn.copied,
.copy-and-go-btn.copied{
  background:linear-gradient(135deg,#23b67a,#169a64);
}

/* Deals / products */
.deal-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:var(--shadow-soft);
  cursor:pointer;
  max-width:100%;
  height:100%;
}

.deal-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 35px rgba(20,30,60,.10);
}

.deal-image-wrap{
  position:relative;
  background:#f8fbff;
  padding:12px;
  overflow:hidden;
}

.deal-image{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:16px;
  transition:transform .3s ease;
  background:#fff;
}

.deal-card:hover .deal-image{
  transform:scale(1.05);
}

.deal-badge{
  position:absolute;
  top:18px;
  right:18px;
  background:linear-gradient(135deg,var(--secondary),#ff8e73);
  color:#fff;
  padding:7px 11px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:800;
  box-shadow:0 6px 12px rgba(255,106,106,.24);
}

.deal-body{
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between; /* זה הסוד */
  flex-grow:1;
  min-width:0;
}

.deal-category{
  color:var(--primary);
  font-weight:800;
  margin-bottom:8px;
  font-size:.88rem;
}

.deal-title{
  margin:0 0 10px;
  font-size:1.03rem;
  line-height:1.45;
  word-break:break-word;
}

.deal-title{
  min-height:44px; /* שומר גובה אחיד */
}

.deal-title a:hover{
  color:var(--primary);
}

.deal-desc{
  color:var(--muted);
  line-height:1.7;
  flex-grow:1;
  margin:0 0 12px;
  min-height:48px;
  word-break:break-word;
}

.price-row{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin:12px 0;
}

.new-price{
  color:var(--success);
  font-weight:900;
  font-size:1.28rem;
}

.old-price{
  color:#97a3b8;
  text-decoration:line-through;
}

.card-actions,
.detail-actions,
.action-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Home products grid */
.home-products-grid,
.deals-grid.square-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}

.home-products-grid .deal-card,
.deals-grid.square-grid .deal-card{
  border-radius:20px;
}

.home-products-grid .deal-image-wrap,
.deals-grid.square-grid .deal-image-wrap{
  padding:10px;
}

.home-products-grid .deal-image,
.deals-grid.square-grid .deal-image{
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:14px;
}

.home-products-grid .deal-body,
.deals-grid.square-grid .deal-body{
  padding:12px;
}

.home-products-grid .deal-title,
.deals-grid.square-grid .deal-title{
  font-size:.97rem;
  line-height:1.4;
  margin-bottom:8px;
}

.home-products-grid .deal-desc,
.deals-grid.square-grid .deal-desc{
  font-size:.9rem;
  min-height:auto;
  margin-bottom:10px;
}

.home-products-grid .new-price,
.deals-grid.square-grid .new-price{
  font-size:1.18rem;
}

/* Product page */
.page-space{
  padding-top:0;
  padding-bottom:40px;
}

.product-details-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
}

.product-info{
  min-width:0;
}

.product-info h1{
  margin:8px 0 14px;
  font-size:2rem;
  word-break:break-word;
}

.detail-badge{
  display:inline-block;
  margin-bottom:14px;
  padding:8px 14px;
  border-radius:999px;
  background:#ffe7eb;
  color:#d73358;
  font-weight:800;
  max-width:100%;
}

.product-short-desc{
  color:var(--muted);
  line-height:1.8;
  word-break:break-word;
}

.detail-section{
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid var(--border);
}

.detail-section h2{
  margin-top:0;
}

/* Product hero */
.breadcrumbs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
  color:var(--muted);
  font-size:.95rem;
}

.breadcrumbs strong{
  color:var(--text);
}

.product-hero-panel{
  grid-template-columns:1.08fr .92fr;
  align-items:center;
}

.product-hero-copy{
  min-height:100%;
  min-width:0;
}

.product-hero-media{
  display:flex;
  align-items:stretch;
  min-width:0;
}

.product-image-card{
  width:100%;
  background:linear-gradient(135deg,#ffffff,#f7f9ff);
  border:1px solid var(--border);
  border-radius:32px;
  box-shadow:var(--shadow);
  padding:22px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.product-main-image{
  width:100%;
  height:100%;
  max-height:420px;

  aspect-ratio:1/1; /* ריבוע אחיד */
  object-fit:contain; /* לא חותך את התמונה */

  border-radius:24px;
  border:1px solid var(--border);
  background:#fff;
}

.product-rating-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0 16px;
  flex-wrap:wrap;
}

.product-stars{
  color:#ffb020;
  font-size:1.15rem;
  letter-spacing:2px;
}

.product-rating-text{
  color:var(--muted);
  font-weight:700;
}

.product-price-box{
  display:flex;
  align-items:flex-end;
  gap:14px;
  flex-wrap:wrap;
  margin:14px 0 16px;
}

.product-price-box .new-price{
  font-size:1.8rem;
}

.product-price-box .old-price{
  font-size:1rem;
}

.spec-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.spec-list li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
}

.spec-list strong{
  color:var(--muted);
  font-weight:700;
}

.spec-list span{
  color:var(--text);
  font-weight:800;
  text-align:left;
  word-break:break-word;
}

.feature-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.feature-list li{
  position:relative;
  padding-inline-start:22px;
  line-height:1.8;
  word-break:break-word;
}

.feature-list li::before{
  content:"✓";
  position:absolute;
  inset-inline-start:0;
  top:0;
  color:var(--success);
  font-weight:900;
}

.pros-cons-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.pros-box,
.cons-box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:16px;
  max-width:100%;
}

.pros-box h3,
.cons-box h3{
  margin-top:0;
  margin-bottom:12px;
}

.pros-box ul,
.cons-box ul{
  margin:0;
  padding-inline-start:18px;
  line-height:1.9;
}

/* Auth / admin */
.auth-wrap{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
}

.auth-card{
  width:min(100%,460px);
  background:rgba(255,255,255,.92);
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:24px;
}

.auth-card h1{
  margin-top:0;
}

.auth-card p{
  color:var(--muted);
}

.form-grid{
  display:grid;
  gap:12px;
}

.form-grid textarea{
  min-height:120px;
  resize:vertical;
}

.admin-layout{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:22px;
}

.admin-sidebar{
  background:rgba(255,255,255,.88);
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:var(--shadow);
  padding:18px;
  height:fit-content;
}

.admin-sidebar a{
  display:block;
  padding:11px 13px;
  border-radius:12px;
  font-weight:700;
  margin-bottom:8px;
}

.admin-sidebar a:hover,
.admin-sidebar a.active{
  background:#eef2ff;
  color:var(--primary);
}

.admin-main .panel{
  margin-bottom:20px;
}

.table-wrap{
  overflow:auto;
  max-width:100%;
}

.table{
  width:100%;
  border-collapse:collapse;
  min-width:900px;
  background:#fff;
}

.table th,
.table td{
  padding:12px 14px;
  border-bottom:1px solid var(--border);
  text-align:right;
  vertical-align:top;
}

.table th{
  background:#f7f9ff;
  font-weight:800;
}

.table tr:hover td{
  background:#fcfdff;
}

/* Utilities */
.empty-box{
  background:#fff;
  border:1px dashed var(--border);
  border-radius:18px;
  padding:20px;
  text-align:center;
  color:var(--muted);
}

.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:800;
  background:#eef2ff;
  color:var(--primary);
  max-width:100%;
}

.item-date{
  margin:8px 0 10px;
  font-size:.88rem;
  color:var(--muted);
  font-weight:700;
}

.toast{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%) translateY(20px);
  background:#18202f;
  color:#fff;
  padding:12px 16px;
  border-radius:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
  z-index:10000;
  max-width:min(92vw,420px);
  text-align:center;
}

.toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.text-center{
  text-align:center;
}

.hidden{
  display:none !important;
}

.is-hidden{
  display:none !important;
}

/* Animations */
@keyframes fadeIn{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Home special layout */
.hero-panel-home{
  display:grid;
  grid-template-columns:1.3fr .8fr;
  gap:18px;
  align-items:stretch;
}

.hero-side{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.compact-head h2{
  font-size:1.25rem;
  margin:0 0 4px;
}

.compact-head p{
  margin:0;
  color:var(--muted);
}

.coupon-mini-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.coupon-mini-item{
  display:block;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 16px rgba(18,28,45,.04);
}

.coupon-mini-item:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-soft);
}

.coupon-mini-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.coupon-mini-top strong{
  font-size:.95rem;
  line-height:1.4;
}

.coupon-mini-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  background:#fff0c9;
  color:#916400;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}

.coupon-mini-code{
  font-weight:900;
  color:var(--primary);
  margin-bottom:6px;
  font-size:1rem;
}

.hero-side-action{
  margin-top:14px;
}

/* Coupons list style for homepage */
.home-coupons-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.home-coupon-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 6px 16px rgba(18,28,45,.04);
}

.home-coupon-row-content{
  min-width:0;
  flex:1;
}

.home-coupon-row-title{
  font-weight:800;
  margin-bottom:4px;
  word-break:break-word;
}

.home-coupon-row-code{
  color:var(--primary);
  font-weight:900;
  word-break:break-all;
}

.home-coupon-row .copy-coupon-btn{
  width:auto;
  min-width:110px;
  flex-shrink:0;
}

/* Responsive */
@media (max-width:1240px){
  .coupon-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:1100px){
  .hero-panel{
    grid-template-columns:1fr;
  }

  .deals-grid,
  .stats-grid,
  .home-products-grid,
  .deals-grid.square-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .admin-layout{
    grid-template-columns:1fr;
  }

  .topbar-inner{
    grid-template-columns:auto auto minmax(260px,1fr);
    gap:12px;
  }

  .product-hero-panel,
  .hero-panel-home{
    grid-template-columns:1fr;
  }

  .coupon-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:780px){
  .container{
    width:min(100% - 18px, var(--container));
  }

  .sticky-top-area{
    padding-top:6px;
    padding-bottom:6px;
  }

  .topbar-inner{
    grid-template-columns:1fr;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
  }

  .brand{
    justify-content:center;
  }

  .main-nav{
    justify-content:center;
    width:100%;
    gap:10px;
  }

  .main-nav a{
    min-width:72px;
    padding:10px 14px;
    border-radius:16px;
    font-size:1rem;
  }

  .live-search-wrap{
    max-width:100%;
    width:100%;
    min-width:0;
  }

  .live-search-wrap-header{
    justify-self:stretch;
  }

  .live-search-box{
    height:52px;
    border-radius:18px;
  }

  .live-search-box input{
    font-size:16px;
  }

  .live-search-results{
    right:0;
    left:0;
    width:100%;
    border-radius:16px;
  }

  .topbar-panel{
    padding:10px 12px;
    border-radius:20px;
  }

  .panel{
    padding:14px;
    border-radius:20px;
  }

  .hero-copy{
    padding:22px;
    border-radius:22px;
  }

  .hero-copy h1{
    font-size:1.85rem;
  }

  .product-details-grid{
    grid-template-columns:1fr;
  }

  .pros-cons-grid{
    grid-template-columns:1fr;
  }

  .section-head{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .section-panel{
    scroll-margin-top:150px;
  }

  .view-all-btn{
    width:100%;
    text-align:center;
  }
}

@media (max-width:640px){
  .coupon-grid,
  .stats-grid{
    grid-template-columns:1fr;
  }

  .deals-grid,
  .home-products-grid,
  .deals-grid.square-grid{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }

  .logo-img{
    width:34px !important;
    height:34px !important;
  }

  .brand-text strong{
    font-size:.95rem;
  }

  .brand-text small{
    font-size:.78rem;
  }

  .main-nav a{
    min-height:36px;
    padding:8px 12px;
    font-size:.92rem;
  }

  .panel{
    padding:12px;
    border-radius:20px;
  }

  .hero-copy{
    padding:18px;
  }

  .hero-copy h1{
    font-size:1.6rem;
  }

  .hero-copy p{
    font-size:.96rem;
    line-height:1.75;
  }

  .hero-actions,
  .card-actions,
  .detail-actions,
  .action-row{
    flex-direction:column;
  }

  .btn,
  .coupon-btn{
    width:100%;
  }

  .deal-body{
    padding:12px;
  }

  .deal-title{
    font-size:.95rem;
  }

  .deal-desc{
    font-size:.86rem;
    line-height:1.55;
  }

  .product-image-card{
    border-radius:22px;
    padding:14px;
  }

  .product-main-image{
    border-radius:16px;
  }

  .spec-list li{
    flex-direction:column;
    align-items:flex-start;
  }

  .table{
    min-width:700px;
  }

  .search-form-inline{
    max-width:100%;
    width:100%;
  }

  .search-form{
    width:100%;
    max-width:100%;
  }

  .search-form input{
    height:38px;
    min-height:38px;
    font-size:13px;
    padding:0 12px;
  }

  .search-btn{
    width:68px;
    max-width:68px;
    height:38px;
    min-height:38px;
    font-size:13px;
  }

  .home-coupon-row{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:10px;
    padding:14px;
    border-radius:18px;
  }

  .home-coupon-row-content{
    min-width:0;
  }

  .home-coupon-row-title{
    font-size:1rem;
    line-height:1.4;
  }

  .home-coupon-row-code{
    font-size:1.32rem;
    margin-top:6px;
  }

  .home-coupon-row .copy-coupon-btn{
    min-width:92px;
    width:auto;
    border-radius:14px;
  }

  .item-date{
    font-size:.82rem;
    margin-top:8px;
  }

  .home-products-grid .deal-card,
  .deals-grid.square-grid .deal-card{
    border-radius:20px;
    overflow:hidden;
  }

  .home-products-grid .deal-image,
  .deals-grid.square-grid .deal-image{
    aspect-ratio:1/1;
    object-fit:cover;
  }

  .home-products-grid .deal-body,
  .deals-grid.square-grid .deal-body{
    padding:12px;
  }

  .home-products-grid .deal-title,
  .deals-grid.square-grid .deal-title{
    font-size:1rem;
    line-height:1.35;
    min-height:44px;
  }

  .home-products-grid .price-row,
  .deals-grid.square-grid .price-row{
    margin-top:8px;
  }

  .home-products-grid .new-price,
  .deals-grid.square-grid .new-price{
    font-size:1.5rem;
    font-weight:900;
  }

  .home-products-grid .old-price,
  .deals-grid.square-grid .old-price{
    font-size:.95rem;
  }

  .coupon-title{
    min-height:auto;
  }

  .coupon-desc{
    min-height:auto;
  }

  .coupon-actions-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
    width:100%;
    justify-content:center;
  }

  .coupon-action-btn,
  .coupon-copy-btn{
    width:100%;
    min-height:48px;
    font-size:.93rem;
    border-radius:14px;
    justify-content:center;
    text-align:center;
  }

  .coupon-copy-btn{
    grid-column:1 / -1;
  }
  
  .coupon-card-inner{
  display:flex;
  flex-direction:column;
  height:100%;
  width:100%;
}
}

@media (max-width:480px){
  .container{
    width:min(100% - 14px, var(--container));
  }

  .topbar-panel{
    padding:8px;
    border-radius:16px;
  }

  .topbar-inner{
    gap:8px;
  }

  .main-nav{
    gap:4px;
  }

  .main-nav a{
    padding:7px 9px;
    font-size:.88rem;
    min-width:auto;
  }

  .search-form{
    gap:6px;
  }

  .search-form input{
    font-size:13px;
  }

  .search-btn{
    width:64px;
    max-width:64px;
  }

  .hero-copy,
  .panel,
  .product-image-card,
  .pros-box,
  .cons-box,
  .coupon-card,
  .deal-card{
    max-width:100%;
  }

  .deals-grid,
  .home-products-grid,
  .deals-grid.square-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .deal-image-wrap{
    padding:8px;
  }

  .deal-image{
    border-radius:12px;
  }

  .deal-body{
    padding:10px;
  }

  .deal-title{
    font-size:.9rem;
    margin-bottom:6px;
  }

  .new-price{
    font-size:1.08rem;
  }

  .old-price{
    font-size:.82rem;
  }

  .home-coupon-row{
    grid-template-columns:1fr;
  }

  .home-coupon-row .copy-coupon-btn{
    width:100%;
  }
}

/* GRID של קופונים בדף הבית */
.home-coupons-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:14px;
}

/* כרטיס */
.home-coupon-card{
  background:#fff;
  border:1px solid #e5eaf2;
  border-radius:18px;
  padding:14px;
  box-shadow:0 6px 16px rgba(18,28,45,.06);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:150px;
}

/* תוכן */
.home-coupon-title{
  font-weight:800;
  font-size:.95rem;
  margin-bottom:6px;
}

.home-coupon-code{
  font-size:1.2rem;
  font-weight:900;
  color:#5b5df0;
  margin-bottom:6px;
}

/* כפתורים */
.home-coupon-actions{
  display:flex;
  gap:8px;
  margin-top:10px;
}

.small-btn{
  flex:1;
  min-height:40px;
  border-radius:12px;
  font-size:.85rem;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* רספונסיב */
@media (max-width:1200px){
  .home-coupons-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:768px){
  .home-coupons-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:480px){
  .home-coupons-grid{
    grid-template-columns:1fr;
  }
}

.deal-top{
  display:flex;
  flex-direction:column;
}

.deal-bottom{
  margin-top:auto; /* דוחף למטה */
}

/* Footer */
.site-footer{
  margin-top:0px;
  padding:18px 10px;
  background:#ffffff;
  border-top:1px solid #e5eaf2;
  text-align:center;
  font-size:.9rem;
  color:#6c778a;
}

.site-footer strong{
  color:#5b5df0;
  font-weight:800;
}

.load-more-trigger{
  width:100%;
  height:20px;
}

.load-more-loader{
  display:none;
  text-align:center;
  padding:14px 10px 4px;
  color:var(--muted);
  font-weight:700;
}

.load-more-loader.show{
  display:block;
}

/* =========================
   ADMIN MOBILE IMPROVEMENTS
   ========================= */

/* טפסי ניהול */
.admin-main .form-grid{
  grid-template-columns:repeat(2, minmax(0,1fr));
}

.admin-main .form-grid textarea,
.admin-main .form-grid .action-row,
.admin-main .form-grid input[type="hidden"]{
  grid-column:1 / -1;
}

.admin-main .form-grid .action-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.admin-main .form-grid .action-row .btn{
  min-height:46px;
}

/* טבלאות ניהול כלליות */
.admin-main .table{
  min-width:100%;
}

.admin-main .table th,
.admin-main .table td{
  vertical-align:middle;
}

/* תמונה קטנה יותר בדף ניהול מוצרים */
.admin-thumb,
.admin-product-thumb{
  width:52px;
  height:52px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid var(--border);
  background:#fff;
  flex-shrink:0;
}

/* תא מוצר עם תמונה + טקסט */
.admin-item-main{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.admin-item-main-text{
  min-width:0;
  flex:1;
}

.admin-item-title{
  font-weight:800;
  line-height:1.35;
  word-break:break-word;
  margin:0;
}

.admin-item-sub{
  font-size:.84rem;
  color:var(--muted);
  margin-top:4px;
  word-break:break-word;
}

/* כפתורי פעולות תמיד באותה שורה */
.admin-actions,
.table td.action-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}

.table td.action-row .btn,
.admin-actions .btn{
  min-height:38px;
  padding:8px 12px;
  border-radius:12px;
  white-space:nowrap;
  font-size:.9rem;
  box-shadow:none;
}

/* צד ניהול */
.admin-sidebar{
  position:sticky;
  top:12px;
}

/* טאבלט */
@media (max-width:900px){
  .admin-main .form-grid{
    grid-template-columns:1fr;
  }

  .admin-sidebar{
    position:static;
  }

  .admin-sidebar{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:8px;
    padding:14px;
  }

  .admin-sidebar a{
    margin-bottom:0;
    text-align:center;
    padding:10px 12px;
  }
}

/* מובייל */
@media (max-width:640px){
  .admin-layout{
    gap:14px;
  }

  .admin-main .panel{
    padding:12px;
    border-radius:18px;
  }

  .admin-sidebar{
    grid-template-columns:1fr 1fr;
    border-radius:18px;
  }

  .section-head h2{
    font-size:1.25rem;
  }

  /* מבטלים את התצוגה הטבלאית בנייד */
  .admin-main .table,
  .admin-main .table thead,
  .admin-main .table tbody,
  .admin-main .table th,
  .admin-main .table td,
  .admin-main .table tr{
    display:block;
    width:100%;
  }

  .admin-main .table{
    min-width:0 !important;
    background:transparent;
  }

  .admin-main .table thead{
    display:none;
  }

  .admin-main .table tbody{
    display:flex;
    flex-direction:column;
    gap:12px;
  }

  .admin-main .table tr{
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    padding:12px;
    box-shadow:var(--shadow-soft);
  }

  .admin-main .table td{
    border:none;
    padding:6px 0;
    text-align:right;
    background:transparent !important;
  }

  .admin-main .table td::before{
    content:attr(data-label);
    display:block;
    font-size:.78rem;
    color:var(--muted);
    font-weight:700;
    margin-bottom:4px;
  }

  /* השורה הראשית של המוצר/קופון */
  .admin-main .table td.mobile-main-cell{
    padding-top:0;
  }

  .admin-main .table td.mobile-main-cell::before{
    display:none;
  }

  .admin-item-main{
    align-items:center;
  }

  .admin-thumb,
  .admin-product-thumb{
    width:46px;
    height:46px;
    border-radius:10px;
  }

  .admin-item-title{
    font-size:.95rem;
  }

  .admin-item-sub{
    font-size:.8rem;
  }

  /* פעולות בשורה אחת */
  .admin-main .table td.action-row{
    padding-top:10px;
    margin-top:6px;
    border-top:1px solid var(--border);
    justify-content:flex-start;
  }

  .admin-main .table td.action-row::before{
    display:none;
  }

  .admin-main .table td.action-row .btn{
    flex:0 0 auto;
    min-width:88px;
  }
}

/* ===== FIX ADMIN FINAL ===== */

/* מבטל רוחב מינימלי ששובר מובייל */
.admin-main .table{
  min-width:0 !important;
}

/* כפתורים תמיד באותה שורה */
.action-row,
.table td.action-row{
  display:flex !important;
  flex-direction:row !important;
  gap:8px;
  flex-wrap:nowrap !important;
}

/* כפתורים קטנים יותר */
.table td.action-row .btn{
  min-height:36px;
  padding:6px 10px;
  font-size:13px;
  white-space:nowrap;
}

/* שורת מוצר */
.admin-item-main{
  display:flex;
  align-items:center;
  gap:10px;
}

/* תמונה קטנה */
.admin-thumb{
  width:50px;
  height:50px;
  object-fit:cover;
  border-radius:10px;
}

/* טקסט */
.admin-item-title{
  font-size:14px;
  font-weight:700;
  margin:0;
}

.admin-item-sub{
  font-size:12px;
  color:#777;
}

/* ===== MOBILE ===== */
@media(max-width:640px){

/* מבטל טבלה */
.admin-main .table,
.admin-main .table tbody,
.admin-main .table tr,
.admin-main .table td{
  display:block;
  width:100%;
}

/* כל מוצר ככרטיס */
.admin-main .table tr{
  background:#fff;
  border-radius:14px;
  padding:10px;
  margin-bottom:10px;
}

/* שדות */
.admin-main .table td{
  padding:5px 0;
}

/* תוויות */
.admin-main .table td::before{
  content:attr(data-label);
  font-size:11px;
  color:#999;
  display:block;
}

/* ביטול תווית למוצר */
.mobile-main-cell::before{
  display:none;
}

/* פעולות בשורה אחת בלבד */
.admin-main .table td.action-row{
  display:flex !important;
  flex-direction:row !important;
  justify-content:flex-start;
  gap:8px;
  margin-top:8px;
}

/* מבטל column שדופק לך את העיצוב */
.action-row{
  flex-direction:row !important;
}
}

/* ===== ADMIN MOBILE LIST FIX ===== */
@media (max-width: 640px){

  .admin-main .table-wrap{
    overflow:visible;
  }

  .admin-main .table,
  .admin-main .table thead,
  .admin-main .table tbody,
  .admin-main .table th,
  .admin-main .table td,
  .admin-main .table tr{
    display:block;
    width:100%;
    max-width:100%;
  }

  .admin-main .table{
    min-width:0 !important;
    table-layout:fixed;
    background:transparent;
  }

  .admin-main .table thead{
    display:none;
  }

  .admin-main .table tbody{
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .admin-main .table tr{
    background:#fff;
    border:1px solid var(--border);
    border-radius:14px;
    padding:10px;
    box-shadow:var(--shadow-soft);
    overflow:hidden;
  }

  .admin-main .table td{
    border:none;
    padding:4px 0;
    background:transparent !important;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .admin-main .table td::before{
    content:attr(data-label);
    display:block;
    font-size:.72rem;
    color:var(--muted);
    font-weight:700;
    margin-bottom:3px;
  }

  .admin-main .table td.mobile-main-cell{
    padding:0;
  }

  .admin-main .table td.mobile-main-cell::before{
    display:none;
  }

  .admin-item-main{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    width:100%;
  }

  .admin-thumb,
  .admin-product-thumb{
    width:42px;
    height:42px;
    min-width:42px;
    max-width:42px;
    border-radius:8px;
    object-fit:cover;
    flex-shrink:0;
  }

  .admin-item-main-text{
    min-width:0;
    flex:1;
  }

  .admin-item-title{
    margin:0;
    font-size:.88rem;
    line-height:1.3;
    word-break:break-word;
  }

  .admin-item-sub{
    margin-top:2px;
    font-size:.76rem;
    line-height:1.25;
    word-break:break-word;
  }

  .admin-main .table td.action-row{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:6px;
    margin-top:8px;
    padding-top:8px;
    border-top:1px solid var(--border);
  }

  .admin-main .table td.action-row::before{
    display:none;
  }

  .admin-main .table td.action-row .btn{
    flex:1 1 0;
    min-width:0;
    min-height:34px;
    padding:6px 8px;
    font-size:.78rem;
    border-radius:10px;
    white-space:nowrap;
  }
}

/* ===== ADMIN LIVE SEARCH ===== */
.admin-list-tools{
  margin-bottom:14px;
}

.admin-live-search{
  width:100%;
}

.admin-live-search input{
  width:100%;
  min-height:44px;
  border:1px solid var(--border);
  background:#fff;
  border-radius:14px;
  padding:10px 14px;
  font:inherit;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.admin-live-search input:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(91,93,240,.08);
}

@media (max-width:640px){
  .admin-list-tools{
    margin-bottom:10px;
  }

  .admin-live-search input{
    min-height:42px;
    font-size:16px;
    padding:10px 12px;
  }
}
/* ===== 2026 refresh overrides ===== */
:root{--safe-top:env(safe-area-inset-top,0px);}
body{padding-bottom:24px;}
.sticky-top-area{position:sticky;top:0;padding-top:calc(var(--safe-top) + 8px);padding-bottom:10px;background:linear-gradient(180deg,rgba(238,243,251,.96),rgba(238,243,251,.78));backdrop-filter:blur(8px);}
.sticky-top-area.scrolled .topbar-panel{box-shadow:0 14px 32px rgba(20,30,60,.12);}
.topbar-inner{grid-template-columns:auto auto minmax(240px,420px);}
.hero-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch;}
.home-hero-panel{background:linear-gradient(135deg,#ffffff,#f5f7ff);}
.home-latest-strip{display:grid;gap:12px;align-content:start;}
.mini-latest-card{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:10px 12px;box-shadow:var(--shadow-soft);}
.mini-latest-card img{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#fff;}
.mini-latest-card strong{display:block;font-size:.96rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mini-latest-card span{display:block;margin-top:4px;color:var(--muted);font-size:.83rem;}
.home-products-grid,.deals-grid.square-grid,.all-items-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch;}
.coupon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:stretch;}
.deal-card,.coupon-card{height:100%;display:flex;flex-direction:column;}
.deal-image-wrap,.coupon-image-wrap{display:block;padding:12px;background:#f8fbff;}
.deal-image,.coupon-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:#fff;border:1px solid var(--border);}
.coupon-card{border-style:solid;border-color:#ffe1a6;background:linear-gradient(180deg,#fffaf0,#fff);}
.coupon-card-inner,.deal-body{display:flex;flex-direction:column;flex:1;}
.coupon-top,.deal-category{min-height:28px;}
.coupon-title,.deal-title{margin:10px 0 8px;line-height:1.45;min-height:52px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.coupon-title a,.deal-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.coupon-desc,.deal-desc{min-height:66px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.item-date{font-size:.82rem;color:var(--muted);margin-top:2px;min-height:20px;}
.price-row{margin-top:auto;min-height:38px;align-items:center;}
.new-price{font-size:1.18rem;line-height:1.2;}
.old-price{font-size:.94rem;}
.mixed-card .deal-desc{display:block;}
.detail-hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start;}
.detail-image-card{height:100%;}
.admin-upload-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:14px;}
.admin-upload-preview span{font-weight:700;color:var(--muted);}
input[type="file"]{background:#fff;border:1px dashed var(--border);border-radius:14px;padding:12px;}
.alert-danger{background:#fff1f1;color:#b42318;border:1px solid #fecaca;border-radius:14px;padding:12px 14px;margin-bottom:14px;}
@media (max-width: 1200px){.home-products-grid,.deals-grid.square-grid,.all-items-grid,.coupon-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width: 900px){.hero-panel,.detail-hero-layout{grid-template-columns:1fr;}.topbar-inner{grid-template-columns:1fr;}.main-nav{justify-content:center;}.live-search-wrap-header{width:100%;}.home-products-grid,.deals-grid.square-grid,.all-items-grid,.coupon-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width: 640px){.container{width:min(100% - 16px,var(--container));}.topbar-panel{padding:10px 12px;border-radius:16px;}.brand{justify-content:center;}.brand-text small{white-space:normal;}.main-nav{gap:6px;justify-content:center;}.main-nav a{padding:8px 10px;font-size:.92rem;}.home-products-grid,.deals-grid.square-grid,.all-items-grid,.coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.deal-image-wrap,.coupon-image-wrap{padding:8px;}.deal-body,.coupon-card-inner{padding:12px;}.coupon-card-inner{padding-top:0;}.deal-title,.coupon-title{min-height:46px;font-size:.94rem;}.coupon-desc,.deal-desc{min-height:56px;font-size:.88rem;}.price-row{gap:8px;}.new-price{font-size:1.05rem;}.old-price{font-size:.84rem;}.sticky-top-area{padding-top:calc(var(--safe-top) + 6px);} }


/* compact listing cards update */
.compact-listing-page .home-products-grid,
.compact-listing-page .coupon-grid,
.compact-listing-page .all-items-grid,
.compact-listing-page .deals-grid.square-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:16px;
  align-items:stretch;
  max-width:none;
  margin-inline:auto;
}

.compact-listing-page .deal-card,
.compact-listing-page .coupon-card{
  width:100%;
  min-width:0;
  max-width:none;
  min-height:100%;
  border-radius:24px;
  overflow:hidden;
}

.compact-listing-page .deal-image-wrap,
.compact-listing-page .coupon-image-wrap{
  padding:10px;
}

.compact-listing-page .deal-image,
.compact-listing-page .coupon-image{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:20px;
}

.compact-listing-page .deal-body,
.compact-listing-page .coupon-card-inner{
  padding:12px 12px 14px;
  gap:8px;
}

.compact-listing-page .coupon-card-inner{
  padding-top:0;
}

.compact-listing-page .deal-top,
.compact-listing-page .deal-bottom{
  gap:8px;
}

.compact-listing-page .deal-category,
.compact-listing-page .coupon-badge{
  font-size:.82rem;
  padding:6px 12px;
}

.compact-listing-page .deal-title,
.compact-listing-page .coupon-title{
  font-size:.98rem;
  line-height:1.4;
  min-height:44px;
  margin:0;
}

.compact-listing-page .deal-desc,
.compact-listing-page .coupon-desc,
.compact-listing-page .coupon-actions-grid,
.compact-listing-page .coupon-code-box,
.compact-listing-page .coupon-copy-btn,
.compact-listing-page .coupon-action-btn{
  display:none !important;
}

.compact-listing-page .item-date{
  min-height:18px;
  font-size:.8rem;
  margin-top:0;
}

.compact-listing-page .price-row{
  min-height:28px;
  gap:8px;
}

.compact-listing-page .new-price{
  font-size:1rem;
}

.compact-listing-page .old-price{
  font-size:.8rem;
}


.compact-listing-page .view-all-btn{
  white-space:nowrap;
}

@media (max-width: 1200px){
  .compact-listing-page .home-products-grid,
  .compact-listing-page .coupon-grid,
  .compact-listing-page .all-items-grid,
  .compact-listing-page .deals-grid.square-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:14px;
  }
}

@media (max-width: 640px){
  .compact-listing-page .home-products-grid,
  .compact-listing-page .coupon-grid,
  .compact-listing-page .all-items-grid,
  .compact-listing-page .deals-grid.square-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }

  .compact-listing-page .deal-card,
  .compact-listing-page .coupon-card{
    border-radius:20px;
  }

  .compact-listing-page .deal-image,
  .compact-listing-page .coupon-image{
    border-radius:16px;
  }

  .compact-listing-page .deal-body,
  .compact-listing-page .coupon-card-inner{
    padding:10px 10px 12px;
    gap:6px;
  }

  .compact-listing-page .deal-title,
  .compact-listing-page .coupon-title{
    min-height:40px;
    font-size:.94rem;
  }
}


/* ===== final listing layout fixes ===== */
:root{
  --container: 1560px;
}

.compact-listing-page .container,
.page-home .container,
.page-products .container,
.page-coupons .container,
.page-recommendations .container,
.page-all-items .container{
  width:min(100% - 24px, 1560px);
}

.compact-listing-page .home-products-grid,
.compact-listing-page .coupon-grid,
.compact-listing-page .all-items-grid,
.compact-listing-page .deals-grid.square-grid{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:16px !important;
}

.page-all-items .mixed-card{
  background:linear-gradient(180deg,#ffffff,#fafcff);
}

.page-all-items .mixed-product,
.page-home .mixed-product,
#allItemsGrid .mixed-product{
  background:linear-gradient(180deg,#f4efff 0%,#ffffff 100%) !important;
  border:2px solid #c7b1ff !important;
  box-shadow:0 10px 24px rgba(128,95,214,.10) !important;
}

.page-all-items .mixed-product .deal-image-wrap,
.page-home .mixed-product .deal-image-wrap,
#allItemsGrid .mixed-product .deal-image-wrap{
  background:linear-gradient(180deg,#e7ddff 0%,#d8c8ff 100%) !important;
}

.page-all-items .mixed-product .deal-image,
.page-home .mixed-product .deal-image,
#allItemsGrid .mixed-product .deal-image{
  background:#faf7ff !important;
  border:1px solid #cdb8ff !important;
}

.page-all-items .mixed-product .deal-body,
.page-home .mixed-product .deal-body,
#allItemsGrid .mixed-product .deal-body{
  background:linear-gradient(180deg,rgba(245,240,255,.96) 0%,rgba(255,255,255,.99) 100%) !important;
}

.page-all-items .mixed-product .deal-category,
.page-home .mixed-product .deal-category,
#allItemsGrid .mixed-product .deal-category{
  background:#ebe3ff !important;
  color:#6e4ad7 !important;
}

.page-all-items .mixed-coupon{
  background:linear-gradient(180deg,#fff7df,#fffdf6);
  border-color:#ffd879;
}

.page-all-items .mixed-coupon .deal-image-wrap{
  background:linear-gradient(180deg,#ffe588,#ffd33d);
}

.page-all-items .mixed-coupon .deal-image{
  background:#fff7d9;
  border-color:#ffd15a;
}

.page-all-items .mixed-coupon .deal-category{
  background:#fff1bf;
  color:#9a6a00;
}

@media (max-width: 1024px){
  .compact-listing-page .home-products-grid,
  .compact-listing-page .coupon-grid,
  .compact-listing-page .all-items-grid,
  .compact-listing-page .deals-grid.square-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}

@media (max-width: 640px){
  .compact-listing-page .container,
  .page-home .container,
  .page-products .container,
  .page-coupons .container,
  .page-recommendations .container,
  .page-all-items .container{
    width:min(100% - 16px, 1560px);
  }

  .compact-listing-page .home-products-grid,
  .compact-listing-page .coupon-grid,
  .compact-listing-page .all-items-grid,
  .compact-listing-page .deals-grid.square-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}

.product-card{cursor:pointer;}
.product-card.coupon{border:2px solid #f4c542;background:linear-gradient(180deg,#fff9e6,#fff3cc);}
.product-card.deal{border:2px solid #a88beb;background:linear-gradient(180deg,#f3efff,#e6dbff);}

.live-search-item-rich{
  justify-content:flex-start;
  gap:10px;
}

.live-search-thumb{
  width:44px;
  height:44px;
  border-radius:12px;
  object-fit:cover;
  flex:0 0 44px;
  border:1px solid var(--border);
  background:#fff;
}

.live-search-text{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-width:0;
}

.live-search-text strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.35;
}

.live-search-text small{
  flex-shrink:0;
}


.share-menu-wrap{position:relative;display:inline-flex;}
.share-menu{position:absolute;top:calc(100% + 10px);inset-inline-start:0;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:8px;z-index:50;}
.share-menu[hidden]{display:none !important;}
.share-menu a,.share-menu button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:11px 13px;border:none;border-radius:12px;background:#f7f9ff;color:#18202f;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;}
.share-menu a:hover,.share-menu button:hover{background:#eef2ff;}
.share-menu button{font-family:inherit;}
.coupon-code-plain{display:grid;gap:10px;}
.coupon-code-text{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px dashed #d8deeb;border-radius:16px;background:#fbfcff;}
.coupon-code-text span{color:var(--muted);font-weight:700;}
.coupon-code-text strong{font-size:1.04rem;letter-spacing:.04em;color:#20293a;word-break:break-all;}
@media (max-width:640px){.share-menu{min-width:190px;}}


/* v9.3 fixes */
.hero-panel .new-price,
.product-price-box .new-price,
.panel .new-price,
.mixed-product .new-price{color:#1fa971 !important;}
.share-menu-wrap .share-trigger{min-width:110px;}
.share-menu{z-index:120;}
.coupon-code-plain{display:grid;gap:12px;}
.coupon-code-text{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.coupon-code-text span{color:#6b7280;font-weight:700;}
.coupon-code-text strong{font-size:1.12rem;letter-spacing:.04em;}


/* v9.4 cross-platform price fix + requests + multi coupons */
.deal-card .price-row .new-price,
.deals-grid .deal-card .new-price,
.home-products-grid .deal-card .new-price,
.all-items-grid .deal-card .new-price,
.square-grid .deal-card .new-price,
.product-price-box .new-price,
.hero-panel .new-price,
main .panel .new-price,
body .mixed-product .new-price,
body .new-price{
  color:#169a64 !important;
  -webkit-text-fill-color:#169a64 !important;
}

.page-requests .main-content{padding-top:22px;padding-bottom:34px;}
.requests-hero-panel{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px;align-items:stretch;}
.request-form-card{height:100%;}
.requests-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}
.request-feature-card,.request-tip-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow-soft);display:grid;gap:6px;}
.request-feature-card strong,.request-tip-card strong{font-size:1rem;}
.request-feature-card span,.request-tip-card span{color:var(--muted);line-height:1.6;}
.request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.request-form-grid textarea,.request-form-grid .action-row{grid-column:1/-1;}
.requests-header-note{display:flex;justify-content:flex-end;align-items:center;min-width:0;}
.requests-header-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#eef2ff;color:var(--primary);font-weight:800;white-space:nowrap;}
.request-tips-panel{margin-top:18px;}
.tips-grid{margin-top:0;}
.compact-head{margin-bottom:8px;}

.coupon-admin-block{grid-column:1/-1;background:#f8faff;border:1px solid var(--border);border-radius:18px;padding:14px;display:grid;gap:12px;}
.coupon-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.coupon-admin-rows{display:grid;gap:10px;}
.coupon-admin-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center;}
.coupon-add-row{min-height:42px;}
.coupon-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;}
.coupon-code-button{appearance:none;border:1px solid #f0d48b;background:linear-gradient(180deg,#fffaf0,#fff4d9);border-radius:18px;padding:14px 16px;display:grid;gap:6px;align-content:center;justify-items:start;text-align:right;cursor:pointer;box-shadow:var(--shadow-soft);}
.coupon-code-button small{font-size:.8rem;color:#866300;font-weight:800;line-height:1.4;}
.coupon-code-button strong{font-size:1.08rem;letter-spacing:.04em;color:#2a2a2a;word-break:break-word;}
.coupon-code-button span{font-size:.84rem;color:#7a8497;font-weight:700;}
.coupon-code-button.copied{background:linear-gradient(180deg,#e8fff4,#d7fae9);border-color:#95d5b2;}

@media (max-width: 980px){
  .requests-hero-panel{grid-template-columns:1fr;}
  .requests-feature-grid{grid-template-columns:1fr;}
  .request-form-grid{grid-template-columns:1fr;}
  .coupon-admin-row{grid-template-columns:1fr;}
}

@media (max-width: 640px){
  .requests-header-note{display:none;}
  .coupon-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 420px){
  .coupon-code-grid{grid-template-columns:1fr;}
}


/* v9.5 recommendations */
.page-recommendations .container{width:min(100% - 24px, 1560px);}
.page-all-items .mixed-recommendation{
  background:linear-gradient(180deg,#ecfff4,#ffffff);
  border-color:#7fd8a5;
}
.page-all-items .mixed-recommendation .deal-image-wrap{
  background:linear-gradient(180deg,#c8f5d8,#a9e9c0);
}
.page-all-items .mixed-recommendation .deal-image{
  background:#f4fff7;
  border-color:#9addb7;
}
.page-all-items .mixed-recommendation .deal-category,
.page-recommendations .mixed-recommendation .deal-category{
  background:#daf9e6;
  color:#167b49;
}
.page-recommendations .mixed-recommendation,
.recommendations-grid .mixed-recommendation{
  background:linear-gradient(180deg,#ecfff4,#ffffff);
  border-color:#7fd8a5;
}
.page-recommendations .mixed-recommendation .deal-image-wrap,
.recommendations-grid .mixed-recommendation .deal-image-wrap{
  background:linear-gradient(180deg,#c8f5d8,#a9e9c0);
}
.page-recommendations .mixed-recommendation .deal-image,
.recommendations-grid .mixed-recommendation .deal-image{
  background:#f4fff7;
  border-color:#9addb7;
}
.recommendation-hero-panel{border-color:#93deb1;background:linear-gradient(180deg,#f2fff7,#ffffff);}
.recommendation-image-card{background:linear-gradient(180deg,#d8f8e4,#eefdf3);}
.recommendation-badge{background:#daf9e6;color:#167b49;}
.recommendation-category{background:#daf9e6 !important;color:#167b49 !important;}
.recommendation-cta{background:#169a64;border-color:#169a64;}
.recommendation-cta:hover{background:#118353;border-color:#118353;}


/* v9.6 mobile nav + clickable cards + stronger recommendation green */
.deal-card{position:relative;}
.card-link-overlay{position:absolute;inset:0;z-index:5;display:block;border-radius:inherit;}
.deal-image-wrap,.deal-body{position:relative;z-index:6;}
.deal-title a,.deal-image-wrap a,.deal-image-wrap img{position:relative;z-index:7;}

.page-all-items .mixed-recommendation,
.page-home .mixed-recommendation,
#allItemsGrid .mixed-recommendation{
  background:linear-gradient(180deg,#e8fff0 0%, #ffffff 100%) !important;
  border:2px solid #72d692 !important;
  box-shadow:0 10px 24px rgba(41,153,91,.10) !important;
}
.page-all-items .mixed-recommendation .deal-image-wrap,
.page-home .mixed-recommendation .deal-image-wrap,
#allItemsGrid .mixed-recommendation .deal-image-wrap{
  background:linear-gradient(180deg,#bff0cf 0%, #9fe4b5 100%) !important;
}
.page-all-items .mixed-recommendation .deal-image,
.page-home .mixed-recommendation .deal-image,
#allItemsGrid .mixed-recommendation .deal-image-wrap .deal-image{
  background:#f5fff8 !important;
  border:1px solid #91dbab !important;
}
.page-all-items .mixed-recommendation .deal-body,
.page-home .mixed-recommendation .deal-body,
#allItemsGrid .mixed-recommendation .deal-body{
  background:linear-gradient(180deg,rgba(236,255,243,.9) 0%, rgba(255,255,255,.98) 100%) !important;
}
.page-all-items .mixed-recommendation .deal-category,
.page-home .mixed-recommendation .deal-category,
#allItemsGrid .mixed-recommendation .deal-category,
.page-recommendations .mixed-recommendation .deal-category,
.recommendations-grid .mixed-recommendation .deal-category{
  background:#d7f8e3 !important;
  color:#157b49 !important;
}

@media (max-width:780px){
  .main-nav{
    width:100%;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
    overflow:visible;
    padding-bottom:0;
  }
  .main-nav a{
    min-width:0;
    width:100%;
    padding:9px 4px;
    font-size:.86rem;
    line-height:1.15;
  }
}
@media (max-width:480px){
  .main-nav{
    gap:4px;
  }
  .main-nav a{
    padding:8px 2px;
    font-size:.78rem;
    letter-spacing:-0.01em;
  }
}


/* v9.7 uniform recommendation page + listing colors */
.page-products .deal-card.mixed-product,
.page-products #productsGrid .deal-card.mixed-product,
.page-products .home-products-grid .deal-card.mixed-product{
  background:linear-gradient(180deg,#f4efff 0%,#ffffff 100%) !important;
  border:2px solid #c7b1ff !important;
  box-shadow:0 10px 24px rgba(128,95,214,.10) !important;
}
.page-products .deal-card.mixed-product .deal-image-wrap,
.page-products #productsGrid .deal-card.mixed-product .deal-image-wrap{
  background:linear-gradient(180deg,#e7ddff 0%,#d8c8ff 100%) !important;
}
.page-products .deal-card.mixed-product .deal-image,
.page-products #productsGrid .deal-card.mixed-product .deal-image{
  background:#faf7ff !important;
  border:1px solid #cdb8ff !important;
}
.page-products .deal-card.mixed-product .deal-body,
.page-products #productsGrid .deal-card.mixed-product .deal-body{
  background:linear-gradient(180deg,rgba(245,240,255,.96) 0%,rgba(255,255,255,.99) 100%) !important;
}
.page-products .deal-card.mixed-product .deal-category,
.page-products #productsGrid .deal-card.mixed-product .deal-category{
  background:#ebe3ff !important;
  color:#6e4ad7 !important;
}

.page-coupons .deal-card.mixed-coupon,
.page-coupons #couponsGrid .deal-card.mixed-coupon,
.page-coupons .coupon-grid .deal-card.mixed-coupon{
  background:linear-gradient(180deg,#fff8de 0%,#ffffff 100%) !important;
  border:2px solid #f0d46f !important;
  box-shadow:0 10px 24px rgba(197,150,11,.10) !important;
}
.page-coupons .deal-card.mixed-coupon .deal-image-wrap,
.page-coupons #couponsGrid .deal-card.mixed-coupon .deal-image-wrap{
  background:linear-gradient(180deg,#ffe88f 0%,#ffd95f 100%) !important;
}
.page-coupons .deal-card.mixed-coupon .deal-image,
.page-coupons #couponsGrid .deal-card.mixed-coupon .deal-image{
  background:#fffdf4 !important;
  border:1px solid #f1d36d !important;
}
.page-coupons .deal-card.mixed-coupon .deal-body,
.page-coupons #couponsGrid .deal-card.mixed-coupon .deal-body{
  background:linear-gradient(180deg,rgba(255,248,221,.98) 0%,rgba(255,255,255,.99) 100%) !important;
}
.page-coupons .deal-card.mixed-coupon .deal-category,
.page-coupons #couponsGrid .deal-card.mixed-coupon .deal-category{
  background:#fff0b8 !important;
  color:#9a6a00 !important;
}

.page-recommendation-detail{
  background:linear-gradient(180deg,#f4fff7 0%,#eef8f2 100%);
}
.page-recommendation-detail .main-content{
  padding-top:22px;
  padding-bottom:34px;
}
.page-recommendation-detail .breadcrumbs{
  background:#ffffff;
  border:1px solid #d7efde;
  border-radius:18px;
  padding:12px 16px;
  box-shadow:0 10px 22px rgba(26,122,73,.06);
  margin-bottom:18px;
}
.page-recommendation-detail .breadcrumbs,
.page-recommendation-detail .breadcrumbs a,
.page-recommendation-detail .breadcrumbs strong{
  color:#1c2b22;
}
.page-recommendation-detail .breadcrumbs span{
  color:#6f8a78;
}
.page-recommendation-detail .recommendation-hero-panel{
  background:#ffffff !important;
  border:1px solid #cfead8 !important;
  box-shadow:0 18px 38px rgba(22,123,73,.08) !important;
}
.page-recommendation-detail .recommendation-image-card{
  background:linear-gradient(180deg,#e9fff0 0%,#d9f6e3 100%) !important;
  border:1px solid #c7e9d3;
  box-shadow:none;
}
.page-recommendation-detail .product-main-image{
  background:#f8fffa;
  border-radius:22px;
}
.page-recommendation-detail .recommendation-badge,
.page-recommendation-detail .recommendation-category{
  background:#d9f6e3 !important;
  color:#167b49 !important;
}
.page-recommendation-detail .hero-copy h1,
.page-recommendation-detail .panel h2{
  color:#173524;
}
.page-recommendation-detail .hero-copy p,
.page-recommendation-detail .panel p,
.page-recommendation-detail .item-date{
  color:#5c6e63;
}
.page-recommendation-detail .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-recommendation-detail .hero-actions .btn{
  min-width:140px;
}
.page-recommendation-detail .hero-actions .btn-soft{
  background:#f3fbf6;
  border-color:#cfead8;
  color:#167b49;
}
.page-recommendation-detail .hero-actions .btn-soft:hover{
  background:#e8f7ee;
}
.page-recommendation-detail .panel{
  background:#ffffff;
  border:1px solid #d7efde;
  box-shadow:0 14px 30px rgba(24,112,70,.06);
}
@media (max-width:640px){
  .page-recommendation-detail .breadcrumbs{
    padding:10px 12px;
    border-radius:14px;
  }
  .page-recommendation-detail .hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .page-recommendation-detail .hero-actions .btn,
  .page-recommendation-detail .share-menu-wrap{
    width:100%;
  }
  .page-recommendation-detail .share-trigger{
    width:100%;
  }
}


/* v10.1 unified detail pages */
.product-hero-copy{display:flex;flex-direction:column;gap:0;min-height:100%;}
.hero-copy-main{display:grid;gap:12px;align-content:start;}
.product-hero-copy .hero-actions{margin-top:auto;padding-top:20px;align-items:flex-end;}
.page-detail-themed .main-content{padding-top:22px;padding-bottom:34px;}
.page-detail-themed .hero-panel{margin-bottom:24px;}
.page-detail-themed .detail-panel{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:28px;}
.page-detail-themed .detail-panel h2{margin-top:0;}
.page-detail-themed .product-main-image{aspect-ratio:1/1;object-fit:contain;}
.page-detail-themed .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:52px;padding:12px 18px;margin:0 0 22px;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 22px rgba(15,23,42,.05);}
.page-detail-themed .breadcrumbs a,.page-detail-themed .breadcrumbs strong{line-height:1.2;}
.page-detail-themed .breadcrumbs span{line-height:1;color:inherit;opacity:.75;}

.page-deal-detail{background:linear-gradient(180deg,#f6f7ff 0%,#eef1ff 100%);}
.page-deal-detail .breadcrumbs{border-color:#d7dbff;box-shadow:0 10px 22px rgba(76,91,220,.08);}
.page-deal-detail .product-hero-panel{background:#fff !important;border:1px solid #d7dbff !important;box-shadow:0 18px 38px rgba(76,91,220,.10) !important;}
.page-deal-detail .product-image-card{background:linear-gradient(180deg,#eef1ff 0%,#fbfbff 100%) !important;border:1px solid #d7dbff;box-shadow:none;}
.page-deal-detail .hero-copy h1,.page-deal-detail .panel h2{color:#1e2448;}
.page-deal-detail .hero-copy p,.page-deal-detail .panel p,.page-deal-detail .item-date{color:#606a8d;}
.page-deal-detail .hero-actions .btn-soft{background:#f4f6ff;border-color:#d7dbff;color:#4c5bdc;}
.page-deal-detail .hero-actions .btn-soft:hover{background:#eaedff;}
.page-deal-detail .detail-panel{border:1px solid #d7dbff;box-shadow:0 14px 30px rgba(76,91,220,.08);}

.page-coupon-detail{background:linear-gradient(180deg,#fffdf7 0%,#fff9ea 100%);}
.page-coupon-detail .breadcrumbs{border-color:#f1df9c;box-shadow:0 10px 22px rgba(197,150,11,.08);}
.page-coupon-detail .coupon-hero-panel{background:#fff !important;border:1px solid #f1df9c !important;box-shadow:0 18px 38px rgba(197,150,11,.10) !important;}
.page-coupon-detail .coupon-image-card{background:linear-gradient(180deg,#fff1b8 0%,#ffe18a 100%) !important;border:1px solid #f1d36d;box-shadow:none;}
.page-coupon-detail .coupon-detail-badge,.page-coupon-detail .coupon-detail-category{background:#fff1b8 !important;color:#9a6a00 !important;}
.page-coupon-detail .hero-copy h1,.page-coupon-detail .panel h2{color:#302200;}
.page-coupon-detail .hero-copy p,.page-coupon-detail .panel p,.page-coupon-detail .item-date{color:#7b6a3c;}
.page-coupon-detail .hero-actions .btn-soft{background:#fffaf0;border-color:#f1df9c;color:#9a6a00;}
.page-coupon-detail .hero-actions .btn-soft:hover{background:#fff3d9;}
.page-coupon-detail .detail-panel{border:1px solid #f1df9c;box-shadow:0 14px 30px rgba(197,150,11,.08);}

.page-recommendation-detail{background:linear-gradient(180deg,#f4fff7 0%,#eef8f2 100%);}
.page-recommendation-detail .breadcrumbs{border-color:#cfead8;box-shadow:0 10px 22px rgba(22,123,73,.06);}
.page-recommendation-detail .recommendation-hero-panel{background:#fff !important;border:1px solid #cfead8 !important;box-shadow:0 18px 38px rgba(22,123,73,.08) !important;}
.page-recommendation-detail .recommendation-image-card{background:linear-gradient(180deg,#d8f8e4 0%,#eefdf3 100%) !important;border:1px solid #c7e9d3;box-shadow:none;}
.page-recommendation-detail .recommendation-badge,.page-recommendation-detail .recommendation-category{background:#d9f6e3 !important;color:#167b49 !important;}
.page-recommendation-detail .hero-copy h1,.page-recommendation-detail .panel h2{color:#173524;}
.page-recommendation-detail .hero-copy p,.page-recommendation-detail .panel p,.page-recommendation-detail .item-date{color:#5c6e63;}
.page-recommendation-detail .hero-actions .btn-soft{background:#f3fbf6;border-color:#cfead8;color:#167b49;}
.page-recommendation-detail .hero-actions .btn-soft:hover{background:#e8f7ee;}
.page-recommendation-detail .detail-panel{border:1px solid #d7efde;box-shadow:0 14px 30px rgba(24,112,70,.06);}

@media (max-width:900px){
  .product-hero-copy .hero-actions{align-items:stretch;}
}
@media (max-width:640px){
  .page-detail-themed .main-content{padding-top:16px;padding-bottom:24px;}
  .page-detail-themed .breadcrumbs{min-height:46px;padding:10px 12px;border-radius:14px;margin-bottom:18px;gap:8px;}
  .product-hero-copy .hero-actions{display:grid;grid-template-columns:1fr;}
  .product-hero-copy .hero-actions .btn,.product-hero-copy .hero-actions .share-menu-wrap{width:100%;}
  .product-hero-copy .hero-actions .share-trigger{width:100%;}
}


/* v10.2 coupon detail full yellow theme fix */
.page-coupon-detail .hero-copy{
  background:linear-gradient(135deg, rgba(255,232,143,.38), rgba(255,255,255,.98)) !important;
  border:1px solid #f1df9c !important;
  box-shadow:0 18px 38px rgba(197,150,11,.10) !important;
}
.page-coupon-detail .product-main-image{
  background:#fffdf4;
}
.page-coupon-detail .detail-panel,
.page-coupon-detail .coupon-codes-panel{
  background:#fffef8;
}


/* v10.3 recommendation detail full green theme fix */
.page-recommendation-detail .hero-copy{
  background:linear-gradient(135deg, rgba(217,246,227,.72), rgba(255,255,255,.98)) !important;
  border:1px solid #cfead8 !important;
  box-shadow:0 18px 38px rgba(22,123,73,.08) !important;
}
.page-recommendation-detail .product-main-image{
  background:#f8fffa;
}
.page-recommendation-detail .detail-panel{
  background:#fbfffc;
}


/* v10.4 force full yellow/green right panel theme */
.page-coupon-detail .hero-copy,
.page-coupon-detail .coupon-hero-copy,
.page-coupon-detail .product-hero-copy{
  background:linear-gradient(180deg,#fff7d8 0%,#fffdf5 100%) !important;
  border:1px solid #f1df9c !important;
  box-shadow:0 18px 38px rgba(197,150,11,.10) !important;
}
.page-coupon-detail .hero-copy-main{
  background:transparent !important;
}
.page-coupon-detail .hero-actions .btn-soft,
.page-coupon-detail .hero-actions .share-trigger{
  background:#fff8e6 !important;
}

.page-recommendation-detail .hero-copy,
.page-recommendation-detail .recommendation-hero-copy,
.page-recommendation-detail .product-hero-copy{
  background:linear-gradient(180deg,#ecfff2 0%,#fbfffc 100%) !important;
  border:1px solid #cfead8 !important;
  box-shadow:0 18px 38px rgba(22,123,73,.08) !important;
}
.page-recommendation-detail .hero-copy-main{
  background:transparent !important;
}
.page-recommendation-detail .hero-actions .btn-soft,
.page-recommendation-detail .hero-actions .share-trigger{
  background:#f3fbf6 !important;
}


/* v10.5 detail cleanup + recommendation green fallback */
.detail-type-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  font-size:1rem;
  line-height:1.2;
  padding:0;
  margin:0 0 8px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.detail-type-label-product{color:#6e4ad7;}
.detail-type-label-coupon{color:#9a6a00;}
.detail-type-label-recommendation{color:#167b49;}
.page-detail-themed .deal-category,
.page-detail-themed .coupon-detail-category,
.page-detail-themed .recommendation-category{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:auto !important;
}
.page-coupon-detail .coupon-detail-badge,
.page-recommendation-detail .recommendation-badge{
  border-radius:999px;
}
.page-coupon-detail .coupon-hero-panel,
.page-recommendation-detail .recommendation-hero-panel,
.page-coupon-detail .hero-copy,
.page-coupon-detail .coupon-hero-copy,
.page-coupon-detail .product-hero-copy,
.page-recommendation-detail .hero-copy,
.page-recommendation-detail .recommendation-hero-copy,
.page-recommendation-detail .product-hero-copy{
  box-shadow:none !important;
}
.page-coupon-detail .coupon-hero-panel{
  background:transparent !important;
  border:0 !important;
}
.page-recommendation-detail .recommendation-hero-panel{
  background:transparent !important;
  border:0 !important;
}
.page-coupon-detail .hero-copy,
.page-coupon-detail .coupon-hero-copy,
.page-coupon-detail .product-hero-copy{
  background:#fff7d8 !important;
  border:1px solid #f1df9c !important;
}
.page-recommendation-detail .hero-copy,
.page-recommendation-detail .recommendation-hero-copy,
.page-recommendation-detail .product-hero-copy{
  background:#ecfff2 !important;
  border:1px solid #cfead8 !important;
}
.page-coupon-detail .detail-panel,
.page-coupon-detail .coupon-codes-panel{
  background:#fff7d8 !important;
  border:1px solid #f1df9c !important;
  box-shadow:none !important;
}
.page-recommendation-detail .detail-panel{
  background:#ecfff2 !important;
  border:1px solid #d7efde !important;
  box-shadow:none !important;
}
.page-home .mixed-recommendation .deal-image,
#allItemsGrid .mixed-recommendation .deal-image,
.page-recommendations .mixed-recommendation .deal-image,
.recommendations-grid .mixed-recommendation .deal-image{
  background:#f4fff7 !important;
  border-color:#9addb7 !important;
}


/* v10.7 recommendation header width parity + unified purple on all-items */
@media (max-width: 640px){
  .page-recommendations .sticky-top-area > .container,
  .page-recommendations .topbar-wrap > .container,
  .page-recommendations .main-content.container,
  .page-recommendations main.container{
    width:min(100% - 16px, 1560px) !important;
  }
  .page-recommendations .topbar-panel{
    margin-inline:0 !important;
    width:100% !important;
  }
}


/* v10.8 deal detail remove white outer background */
.page-deal-detail .product-hero-panel{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.page-deal-detail .hero-copy,
.page-deal-detail .product-hero-copy{
  background:#eef1ff !important;
  border:1px solid #d7dbff !important;
  box-shadow:none !important;
}
.page-deal-detail .product-image-card{
  background:linear-gradient(180deg,#eef1ff 0%,#fbfbff 100%) !important;
  border:1px solid #d7dbff !important;
  box-shadow:none !important;
}

/* v10.9 deal detail remove outer white frame behind image/text cards */
.page-deal-detail .hero-panel,
.page-deal-detail .product-hero-panel{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.page-deal-detail .product-hero-media,
.page-deal-detail .product-hero-copy,
.page-deal-detail .hero-copy-main,
.page-deal-detail .hero-actions{
  background:transparent !important;
}


/* v11.0 deal detail fully remove outer white frame behind the two top cards */
.page-deal-detail section.hero-panel.product-hero-panel,
.page-deal-detail .hero-panel.product-hero-panel,
.page-deal-detail .product-hero-panel{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.page-deal-detail .product-hero-media,
.page-deal-detail .product-hero-copy,
.page-deal-detail .hero-copy-main,
.page-deal-detail .hero-actions{
  background:transparent !important;
  box-shadow:none !important;
}
.page-deal-detail .hero-copy,
.page-deal-detail .product-hero-copy{
  background:#eef1ff !important;
  border:1px solid #d7dbff !important;
  box-shadow:none !important;
}
.page-deal-detail .product-image-card{
  background:linear-gradient(180deg,#eef1ff 0%,#fbfbff 100%) !important;
  border:1px solid #d7dbff !important;
  box-shadow:none !important;
}

/* v11.1 footer + ended state + requests answers */
.site-footer{
  margin-top:40px;
  background:#0f172a;
  color:#fff;
}
.site-footer .container{
  padding-top:0;
  padding-bottom:0;
}
.site-footer-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:18px 12px;
  flex-wrap:wrap;
  text-align:center;
}
.site-footer p{
  margin:0;
}
.site-footer a{
  color:#cbd5e1;
  text-decoration:none;
}
.site-footer a:hover{
  color:#fff;
  text-decoration:underline;
}
.deal-image-wrap,
.product-image-card,
.admin-thumb-wrap{
  position:relative;
  overflow:hidden;
}
.deal-category-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.expired-ribbon,
.admin-ended-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  background:#dc2626;
  color:#fff;
  border-radius:999px;
  padding:6px 12px;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 18px rgba(220,38,38,.22);
}
.detail-expired-ribbon{
  left:16px;
  top:16px;
}
.item-status-chip,
.admin-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.item-status-chip,
.admin-status-pill.expired,
.admin-status-pill.answered{
  background:#fee2e2;
  color:#b91c1c;
}
.admin-status-pill.active,
.admin-status-pill.new{
  background:#dcfce7;
  color:#166534;
}
.deal-card.is-expired .deal-image,
.product-image-card.is-expired .product-main-image,
.admin-thumb-wrap.is-expired .admin-thumb{
  opacity:.42;
  filter:grayscale(.15);
}
.deal-card.is-expired .deal-body{
  opacity:.82;
}
.admin-thumb-wrap{
  border-radius:14px;
}
.admin-row-ended{
  background:#fff8f8;
}
.btn.btn-warning{
  background:#f59e0b;
  color:#fff;
}
.btn.btn-warning:hover{
  filter:brightness(.96);
}
.admin-check-row{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:#374151;
}
.request-public-list{
  display:grid;
  gap:16px;
}
.request-public-card{
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  padding:18px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
.request-public-card.is-answered{
  border-color:#bbf7d0;
  box-shadow:0 12px 32px rgba(34,197,94,.08);
}
.request-public-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  flex-wrap:wrap;
}
.request-public-meta,
.request-public-badges{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.request-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.request-status-badge.answered{
  background:#dcfce7;
  color:#166534;
}
.request-date-text{
  color:#64748b;
  font-size:13px;
}
.request-public-body{
  color:#0f172a;
  line-height:1.8;
}
.request-answer-box{
  margin-top:14px;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  border-radius:14px;
  padding:14px;
  line-height:1.8;
}
.request-answer-form{
  display:grid;
  gap:10px;
  min-width:260px;
}
.request-answer-form textarea{
  min-height:120px;
  resize:vertical;
}
.detail-ended-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:10px 0 4px;
  padding:6px 12px;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  font-size:13px;
  font-weight:800;
}
.detail-ended-inline{
  color:#b91c1c;
  font-size:14px;
  font-weight:700;
}
@media (max-width: 640px){
  .site-footer-inner,
  .request-public-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .expired-ribbon,
  .admin-ended-badge{
    top:10px;
    left:10px;
    font-size:12px;
    padding:5px 10px;
  }
}


/* v11.2 requests accordion + admin rows + privacy page */
.request-accordion-card{
  overflow:hidden;
}
.request-accordion-toggle{
  width:100%;
  border:0;
  background:transparent;
  padding:0;
  text-align:right;
  color:inherit;
  cursor:pointer;
}
.request-accordion-toggle.disabled{
  cursor:default;
}
.request-public-head.compact{
  margin-bottom:10px;
}
.request-open-indicator{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#eef2ff;
  color:#334155;
  font-size:16px;
  transition:transform .2s ease, background .2s ease;
}
.request-accordion-card.is-open .request-open-indicator,
.admin-request-card.is-open .request-open-indicator{
  transform:rotate(180deg);
  background:#dcfce7;
  color:#166534;
}
.request-accordion-panel[hidden],
.admin-request-panel[hidden]{
  display:none !important;
}
.request-accordion-card.has-answer .request-public-body{
  margin-bottom:2px;
}
.admin-request-list{
  display:grid;
  gap:14px;
}
.admin-request-card{
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}
.admin-request-card.is-answered{
  border-color:#bbf7d0;
  box-shadow:0 12px 28px rgba(34,197,94,.08);
}
.admin-request-row{
  width:100%;
  border:0;
  background:transparent;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:right;
  cursor:pointer;
}
.admin-request-row-main,
.admin-request-row-side{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.admin-request-row-main{
  color:#0f172a;
}
.admin-request-panel{
  border-top:1px solid #eef2f7;
  padding:18px;
  background:#f8fafc;
}
.admin-request-details{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
}
.admin-request-block{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px;
}
.admin-request-text{
  line-height:1.9;
  color:#0f172a;
}
.privacy-content-panel{
  line-height:1.95;
}
.privacy-content-panel h1,
.privacy-content-panel h2{
  color:#0f172a;
}
.privacy-content-panel h1{
  margin-bottom:12px;
}
.privacy-content-panel h2{
  margin-top:24px;
  margin-bottom:10px;
}
.privacy-content-panel p{
  margin:0 0 14px;
  color:#334155;
}
@media (max-width: 900px){
  .admin-request-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .admin-request-details{
    grid-template-columns:1fr;
  }
}




/* ===== v12.3 smooth proportional mobile header ===== */
:root{--header-offset:120px;--mobile-header-progress:0;}
body.has-fixed-header{padding-top:var(--header-offset) !important;}

.sticky-top-area{
  position:fixed !important;
  top:0 !important;
  right:0 !important;
  left:0 !important;
  z-index:99999 !important;
  padding:0 !important;
  margin:0 !important;
  background:#eef3fb !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}

.sticky-top-area::before{
  content:"";
  position:absolute;
  inset:0;
  background:#eef3fb;
  z-index:0;
}

.sticky-top-area > *{position:relative;z-index:1;}
.sticky-top-area .container{
  position:relative;
  overflow:visible !important;
  z-index:1;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.sticky-top-area.scrolled{
  background:#eef3fb !important;
  box-shadow:none !important;
}

.topbar-wrap{
  position:relative !important;
  margin:0 !important;
  max-width:100%;
  overflow:visible !important;
  z-index:10000;
}

.topbar-panel{
  margin:0 !important;
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:0 0 18px 18px;
  box-shadow:0 10px 22px rgba(18,28,45,.08) !important;
  padding:10px 14px;
  overflow:visible !important;
  max-width:100%;
  position:relative;
  z-index:10001;
}

.topbar-inner{transition:none;}

@media (min-width:781px){
  .sticky-top-area .container{width:100% !important;max-width:none !important;padding-inline:0 !important;}
  .topbar-panel{border-radius:0 !important;}
  .topbar-wrap .container,
  .sticky-top-area > .container{width:100% !important;max-width:none !important;}
  .topbar-inner{width:min(100% - 24px, var(--container));margin-inline:auto;}
}

@media (max-width:780px){
  .sticky-top-area{background:#eef3fb !important;}
  .sticky-top-area .container{padding-top:calc(var(--safe-top, 0px) + 6px) !important;}
  .topbar-panel{
    border-radius:0 0 22px 22px !important;
    padding-top:calc(10px - (var(--mobile-header-progress) * 2px)) !important;
    padding-bottom:calc(10px - (var(--mobile-header-progress) * 2px)) !important;
    box-shadow:0 10px 22px rgba(18,28,45,.08) !important;
  }
  .brand{
    overflow:hidden;
    max-height:calc(96px * (1 - var(--mobile-header-progress)));
    opacity:calc(1 - var(--mobile-header-progress));
    transform:translateY(calc(var(--mobile-header-progress) * -12px)) scale(calc(1 - (var(--mobile-header-progress) * 0.04)));
    transform-origin:top center;
    margin:0;
    padding:0;
    will-change:max-height,opacity,transform;
  }
  .brand-text,
  .logo-img{
    opacity:calc(1 - var(--mobile-header-progress));
    transform:translateY(calc(var(--mobile-header-progress) * -8px)) scale(calc(1 - (var(--mobile-header-progress) * 0.04)));
    will-change:opacity,transform;
  }
  .sticky-top-area .topbar-inner{
    grid-template-columns:1fr !important;
    gap:calc(12px - (var(--mobile-header-progress) * 4px)) !important;
    min-height:0 !important;
  }
  .sticky-top-area .main-nav{
    width:100%;
    justify-content:center;
  }
  .sticky-top-area .live-search-wrap{
    width:100%;
    max-width:100%;
  }
}


/* ===== v12.4 app+webview smooth header final override ===== */
html,body{
  margin:0 !important;
  padding:0 !important;
}

.sticky-top-area{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:99999 !important;
  background:#eef3fb !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  will-change:transform,opacity !important;
}

.sticky-top-area .container,
.topbar-wrap,
.topbar-panel,
.topbar-inner{
  margin-top:0 !important;
}

@media (min-width:781px){
  .sticky-top-area{
    transform:none !important;
  }
}

@media (max-width:780px){
  .sticky-top-area{
    transform:translateY(calc(-60px * var(--mobile-header-progress, 0))) !important;
  }

  .sticky-top-area .container{
    padding-top:calc(var(--safe-top, 0px) + 6px) !important;
  }

  .topbar-panel{
    padding-top:calc(10px - (var(--mobile-header-progress, 0) * 2px)) !important;
    padding-bottom:calc(10px - (var(--mobile-header-progress, 0) * 2px)) !important;
  }

  .brand{
    overflow:hidden !important;
    max-height:calc(96px * (1 - var(--mobile-header-progress, 0))) !important;
    opacity:calc(1 - var(--mobile-header-progress, 0)) !important;
    transform:translateY(calc(var(--mobile-header-progress, 0) * -20px)) !important;
    transform-origin:top center !important;
    margin:0 !important;
    padding:0 !important;
    will-change:max-height, opacity, transform !important;
  }

  .brand-text,
  .logo-img{
    opacity:calc(1 - var(--mobile-header-progress, 0)) !important;
    transform:translateY(calc(var(--mobile-header-progress, 0) * -10px)) !important;
    will-change:opacity, transform !important;
  }

  .sticky-top-area .topbar-inner{
    grid-template-columns:1fr !important;
    gap:calc(12px - (var(--mobile-header-progress, 0) * 4px)) !important;
    min-height:0 !important;
  }

  .sticky-top-area .main-nav{
    width:100% !important;
    justify-content:center !important;
  }

  .sticky-top-area .live-search-wrap{
    width:100% !important;
    max-width:100% !important;
  }
}
