*{box-sizing:border-box}
:root{
  --bg:#f3f6fb;
  --card:#ffffff;
  --text:#101828;
  --muted:#667085;
  --line:#e4eaf3;
  --brand:#1f63ff;
  --brand2:#0e1b35;
  --ok:#0f8a4b;
  --err:#b42318;
  --shadow:0 18px 45px rgba(16,24,40,.08);
  --radius:22px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:var(--bg);
  color:var(--text);
  direction:rtl;
}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.topbar{
  min-height:76px;
  padding:0 7%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(14,27,53,.98);
  color:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.16);
  position:sticky;
  top:0;
  z-index:50;
}
.brand{
  font-size:24px;
  font-weight:900;
  letter-spacing:.2px;
}
.topbar nav{
  display:flex;
  align-items:center;
  gap:20px;
  font-weight:800;
}
.topbar nav a{
  opacity:.92;
}
.topbar nav a:hover{
  opacity:1;
  color:#bcd0ff;
}
.hero{
  padding:82px 7%;
  min-height:390px;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:42px;
  align-items:center;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.20),transparent 28%),
    linear-gradient(135deg,#0e1b35 0%,#1742a0 45%,#246bfe 100%);
  color:white;
}
.hero-badge,.tag,.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-weight:900;
  font-size:14px;
}
.hero h1{
  max-width:850px;
  font-size:clamp(36px,5.3vw,72px);
  line-height:1.05;
  margin:20px 0 16px;
}
.hero p{
  max-width:720px;
  color:rgba(255,255,255,.90);
  font-size:20px;
  line-height:1.75;
  margin:0;
}
.hero-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  border-radius:28px;
  padding:26px;
  backdrop-filter:blur(10px);
  box-shadow:0 25px 65px rgba(0,0,0,.18);
}
.hero-card img{
  width:100%;
  max-height:260px;
  object-fit:contain;
  display:block;
}
.container{
  width:min(1220px,92%);
  margin:42px auto;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.section-head h2{
  font-size:34px;
  margin:0;
}
.section-head p{
  margin:6px 0 0;
  color:var(--muted);
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:24px;
}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
}
.product-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:.2s ease;
}
.product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 60px rgba(16,24,40,.13);
}
.product-image{
  height:190px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff,#eef4ff);
  border:1px solid var(--line);
  margin-bottom:18px;
  overflow:hidden;
}
.product-image img{
  max-height:170px;
  object-fit:contain;
}
.product-card h3{
  font-size:20px;
  margin:0 0 10px;
  line-height:1.35;
}
.product-card p{
  color:var(--muted);
  line-height:1.65;
  margin:0 0 14px;
}
.price{
  font-size:30px;
  font-weight:900;
  color:#0e1b35;
  margin:12px 0 6px;
}
.product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border:0;
  border-radius:15px;
  background:var(--brand);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(31,99,255,.20);
}
.btn:hover{filter:brightness(.96)}
.btn.secondary{
  background:#eef4ff;
  color:#1742a0;
  box-shadow:none;
}
.btn.danger{
  background:#fff1f0;
  color:#b42318;
  box-shadow:none;
}
.muted{color:var(--muted)}
.product-page{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  gap:28px;
  align-items:start;
}
.product-gallery{
  min-height:420px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#fff,#eef4ff);
}
.product-gallery img{
  max-height:360px;
  object-fit:contain;
}
.product-info h1{
  font-size:clamp(30px,4vw,48px);
  margin:14px 0;
}
.product-info p{
  color:#344054;
  line-height:1.85;
}
.option-grid{
  display:grid;
  gap:12px;
  margin-top:20px;
}
.option{
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#fff;
}
.option strong{font-size:18px}
.checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:start;
}
.summary{
  position:sticky;
  top:100px;
}
.formCard{
  max-width:none;
}
form{
  display:grid;
  gap:13px;
}
label{
  display:block;
  font-weight:900;
  color:#23304a;
}
input,textarea,select{
  width:100%;
  border:1px solid #d7e0ed;
  background:#fff;
  color:var(--text);
  border-radius:15px;
  padding:14px 15px;
  font:inherit;
  outline:none;
}
input:focus,textarea:focus,select:focus{
  border-color:#82a7ff;
  box-shadow:0 0 0 4px rgba(31,99,255,.10);
}
textarea{
  min-height:130px;
  resize:vertical;
}
.success,.error{
  padding:15px 16px;
  border-radius:15px;
  font-weight:800;
}
.success{
  background:#ecfdf3;
  border:1px solid #abefc6;
  color:var(--ok);
}
.error{
  background:#fff1f0;
  border:1px solid #fecdca;
  color:var(--err);
}
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--line);
  background:#fff;
}
th,td{
  padding:14px 12px;
  border-bottom:1px solid var(--line);
  text-align:right;
  vertical-align:top;
}
th{
  background:#f8fbff;
  color:#0e1b35;
  font-weight:900;
}
tr:last-child td{border-bottom:0}
.admin-layout{
  width:min(1400px,94%);
  margin:34px auto;
  display:grid;
  grid-template-columns:430px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.admin-side{
  position:sticky;
  top:100px;
}
.admin-main{
  display:grid;
  gap:24px;
}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:14px;
}
.stat{
  background:linear-gradient(135deg,#fff,#f5f8ff);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
}
.stat span{
  color:var(--muted);
  font-weight:800;
}
.stat strong{
  display:block;
  font-size:30px;
  margin-top:8px;
}
.loginWrap{
  width:min(520px,92%);
  margin:80px auto;
}
.footer{
  margin-top:60px;
  padding:34px 7%;
  background:#0e1b35;
  color:#cbd5e1;
  text-align:center;
}
@media(max-width:1000px){
  .hero,.product-page,.checkout-layout,.admin-layout{
    grid-template-columns:1fr;
  }
  .summary,.admin-side{
    position:static;
  }
}
@media(max-width:720px){
  .topbar{
    padding:0 4%;
  }
  .topbar nav{
    gap:12px;
    font-size:14px;
  }
  .hero{
    padding:56px 5%;
  }
  .container{
    width:94%;
  }
  table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}

/* Final public polish */
.product-card p{
  min-height:112px;
  max-height:112px;
  overflow:hidden;
}
.product-card .price{
  margin-top:auto;
}
.product-card{
  min-height:520px;
}
.product-image{
  background:#f4f8ff;
}
.topbar nav a[href="/admin.php"]{
  display:none;
}

/* Professional product cards v12 */
.products-title{
  margin-bottom:28px;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:#eaf1ff;
  color:#1742a0;
  font-weight:900;
  font-size:13px;
  margin-bottom:10px;
}
.shop-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
  gap:26px;
  align-items:stretch;
}
.shop-card{
  background:#fff;
  border:1px solid #dde7f5;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(16,24,40,.075);
  min-height:505px;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative;
}
.shop-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#246bfe,#6ea8ff);
  opacity:0;
  transition:.18s ease;
}
.shop-card:hover{
  transform:translateY(-6px);
  border-color:#b9cdf4;
  box-shadow:0 28px 70px rgba(16,24,40,.14);
}
.shop-card:hover:before{
  opacity:1;
}
.shop-image{
  margin:18px 18px 0;
  height:190px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:
    radial-gradient(circle at 35% 20%,#fff 0,#fff 28%,transparent 29%),
    linear-gradient(135deg,#f8fbff,#edf4ff);
  border:1px solid #dfe8f6;
  overflow:hidden;
}
.shop-image img{
  max-width:86%;
  max-height:160px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 10px 16px rgba(16,24,40,.10));
  transition:transform .18s ease;
}
.shop-card:hover .shop-image img{
  transform:scale(1.035);
}
.image-placeholder{
  width:82px;
  height:82px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:#246bfe;
  color:#fff;
  font-size:28px;
  font-weight:900;
}
.shop-body{
  padding:18px 22px 8px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.shop-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:28px;
  margin-bottom:12px;
}
.shop-badges span{
  padding:5px 9px;
  border-radius:999px;
  background:#f1f6ff;
  color:#1853b8;
  font-size:12px;
  font-weight:900;
  border:1px solid #dce8ff;
}
.shop-card h3{
  font-size:21px;
  line-height:1.28;
  margin:0 0 10px;
  min-height:54px;
  color:#07162f;
}
.shop-card h3 a:hover{
  color:#246bfe;
}
.shop-desc{
  margin:0;
  color:#5c6b82;
  line-height:1.7;
  font-size:15px;
  min-height:76px;
  max-height:76px;
  overflow:hidden;
}
.shop-options{
  margin-top:15px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.shop-options span{
  font-size:13px;
  color:#475467;
  background:#f8fafc;
  border:1px solid #e6edf7;
  border-radius:12px;
  padding:6px 9px;
}
.shop-footer{
  padding:18px 22px 22px;
  margin-top:auto;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid #edf2f8;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.price-label{
  color:#667085;
  font-size:13px;
  font-weight:800;
  margin-bottom:3px;
}
.shop-price{
  color:#071b3d;
  font-size:31px;
  font-weight:950;
  letter-spacing:-.6px;
  white-space:nowrap;
}
.shop-btn{
  min-height:46px;
  padding:0 18px;
  border-radius:15px;
  background:#246bfe;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 14px 28px rgba(36,107,254,.22);
}
.shop-btn:hover{
  filter:brightness(.96);
}
@media(max-width:760px){
  .shop-card{
    min-height:auto;
  }
  .shop-footer{
    align-items:stretch;
    flex-direction:column;
  }
  .shop-btn{
    width:100%;
  }
}

/* Product delivery price cards v13 */
.delivery-title{
  margin:26px 0 14px;
  font-size:24px;
  color:#0e1b35;
}
.delivery-options{
  display:grid;
  gap:16px;
  margin-top:14px;
}
.delivery-card{
  border:1px solid #dce7f7;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff,#fbfdff);
  padding:18px;
  box-shadow:0 12px 32px rgba(16,24,40,.06);
}
.delivery-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.delivery-head strong{
  font-size:20px;
  color:#071b3d;
}
.delivery-head p{
  margin:6px 0 0;
  color:#667085;
  line-height:1.55;
}
.delivery-badge{
  flex:0 0 auto;
  padding:8px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:#1742a0;
  font-weight:900;
}
.delivery-price-table{
  border:1px solid #e7eef8;
  border-radius:16px;
  overflow:hidden;
  margin:12px 0 14px;
}
.delivery-price-table > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid #e7eef8;
  background:#fff;
}
.delivery-price-table > div:last-child{
  border-bottom:0;
}
.delivery-price-table span{
  color:#667085;
  font-weight:800;
}
.delivery-price-table strong{
  color:#0e1b35;
  font-size:18px;
}
.delivery-price-table .total-row{
  background:#f3f7ff;
}
.delivery-price-table .total-row span{
  color:#0e1b35;
}
.delivery-price-table .total-row strong{
  font-size:24px;
  color:#071b3d;
}
.delivery-btn{
  width:100%;
}
@media(max-width:720px){
  .delivery-head{
    flex-direction:column;
  }
  .delivery-badge{
    width:max-content;
  }
}

/* Admin table shipping prices */
.admin-main table th,
.admin-main table td{
  font-size:14px;
}
.admin-main table td:nth-child(5),
.admin-main table td:nth-child(7){
  font-weight:900;
  color:#0e1b35;
}
.admin-main table td a{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:#1742a0;
  font-weight:900;
}

/* Clear admin delivery cost labels */
.field-help{
  margin:-4px 0 8px;
  color:#667085;
  font-size:13px;
  line-height:1.5;
}
.formCard label{
  color:#0e1b35;
}
.formCard input[type="checkbox"]{
  transform:scale(1.1);
}

/* Admin order page v17 */
.admin-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
}
.order-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.order-hero h1{
  margin:10px 0;
}
.order-total-box{
  min-width:220px;
  border-radius:22px;
  padding:20px;
  background:#f3f7ff;
  border:1px solid #dce7f7;
}
.order-total-box span{
  display:block;
  color:#667085;
  font-weight:800;
  margin-bottom:6px;
}
.order-total-box strong{
  color:#071b3d;
  font-size:34px;
  font-weight:950;
}
.admin-order-link{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:#1742a0;
  font-weight:900;
}
code{
  display:inline-block;
  direction:ltr;
  background:#f3f7ff;
  border:1px solid #dce7f7;
  border-radius:10px;
  padding:6px 9px;
  color:#0e1b35;
  font-weight:900;
}
select{
  width:100%;
  border:1px solid #d7e0ed;
  background:#fff;
  color:#101828;
  border-radius:15px;
  padding:14px 15px;
  font:inherit;
}
.secondary{
  background:#eef4ff !important;
  color:#1742a0 !important;
  box-shadow:none !important;
}
.muted{
  color:#667085;
}
@media(max-width:900px){
  .admin-grid,
  .order-hero{
    grid-template-columns:1fr;
    flex-direction:column;
    align-items:stretch;
  }
}

/* Admin order page polish v18 */
.admin-order-page{
  padding-top:34px;
  padding-bottom:60px;
}

.admin-order-page .order-hero{
  margin-top:18px;
  margin-bottom:26px;
  border:1px solid #dce7f7;
  background:
    radial-gradient(circle at 20% 10%, rgba(36,107,254,.10), transparent 32%),
    linear-gradient(180deg,#ffffff,#fbfdff);
}

.admin-order-page .order-hero p{
  color:#667085;
  margin:0;
  line-height:1.7;
}

.admin-order-page .card{
  border:1px solid #dce7f7;
  box-shadow:0 18px 48px rgba(16,24,40,.08);
}

.admin-order-page h2{
  margin-top:0;
  margin-bottom:20px;
}

.admin-order-page table{
  border-radius:18px;
  overflow:hidden;
}

.admin-order-page th{
  background:#f6f9fd;
  color:#0e1b35;
  font-weight:900;
}

.admin-order-page td{
  background:#fff;
}

.admin-order-page .formCard button.btn{
  margin-top:14px;
  width:100%;
  min-height:48px;
}

.order-total-box{
  box-shadow:inset 0 0 0 1px rgba(36,107,254,.08);
}

.order-total-box strong{
  display:block;
  direction:ltr;
  text-align:right;
}

.admin-order-page .tag{
  background:#eaf1ff;
  color:#1742a0;
  border:1px solid #dce8ff;
}

.admin-order-page input,
.admin-order-page select{
  margin-bottom:14px;
}

.admin-order-page label{
  margin-top:10px;
}

/* Mail action v19 */
.mail-action-form{
  margin-top:12px;
}
.mail-action-form .btn{
  width:100%;
  min-height:48px;
}

/* Inventory and bank transfer v30 */
.stock-empty-box{
  border:1px solid #ffd1d1;
  background:#fff7f7;
  border-radius:18px;
  padding:18px;
}
.stock-empty-box p{
  color:#667085;
  line-height:1.7;
}
.bank-box{
  margin:16px 0;
  padding:16px;
  border-radius:16px;
  border:1px solid #dce7f7;
  background:#f7faff;
}
.bank-box p{
  margin:8px 0 0;
  color:#667085;
  line-height:1.7;
}

/* Account key reveal v31 */
.account-wrap input{
  width:100%;
  box-sizing:border-box;
}

/* Top nav cart/account icons */
.nav-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  white-space: nowrap;
}

.nav-icon-link .nav-ico {
  font-size: 18px;
  line-height: 1;
}

.nav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 640px) {
  .nav-icon-link .nav-label {
    display: none;
  }

  .nav-icon-link {
    gap: 4px;
  }
}

/* Professional home/product cards */
.homeHeroPro {
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, .18), transparent 34%),
    linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
  border-bottom: 1px solid #e6edf7;
  padding: 56px 0;
}

.homeHeroGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr);
  gap: 28px;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  color: #2563eb;
  background: #eaf1ff;
  border: 1px solid #d8e6ff;
  border-radius: 999px;
  padding: 7px 12px;
  margin-bottom: 12px;
}

.homeHeroText h1 {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.04;
  margin: 0 0 16px;
  color: #101828;
  letter-spacing: -1.4px;
}

.homeHeroText p {
  font-size: 18px;
  line-height: 1.85;
  color: #475467;
  max-width: 760px;
  margin: 0;
}

.heroActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.btn.ghost,
a.btn.ghost {
  background: #fff;
  color: #101828;
  border: 1px solid #d8e2ef;
}

.heroTrust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.heroTrust span {
  background: #fff;
  border: 1px solid #e6edf7;
  border-radius: 999px;
  padding: 8px 12px;
  color: #344054;
  font-weight: 800;
  font-size: 13px;
}

.homeHeroCard {
  background: rgba(255,255,255,.82);
  border: 1px solid #e6edf7;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(16,24,40,.10);
  padding: 28px;
}

.heroCardIcon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  background: #eef4ff;
  border-radius: 18px;
  font-size: 28px;
  margin-bottom: 14px;
}

.homeHeroCard h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.homeHeroCard p {
  color: #667085;
  line-height: 1.75;
  margin: 0;
}

.homeProductsSection {
  padding-top: 42px;
  padding-bottom: 58px;
}

.sectionHead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}

.sectionHead.compact {
  align-items: center;
}

.sectionHead h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 38px);
  color: #101828;
}

.sectionMore {
  font-weight: 900;
  color: #2563eb;
  text-decoration: none;
}

.productCardsPro {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.productCardPro {
  background: #fff;
  border: 1px solid #e6edf7;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 14px 45px rgba(16,24,40,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.productCardPro:hover {
  transform: translateY(-4px);
  border-color: #c7d7fe;
  box-shadow: 0 24px 70px rgba(16,24,40,.12);
}

.productImagePro {
  position: relative;
  display: block;
  height: 190px;
  background: linear-gradient(135deg, #f8fbff, #eef4ff);
  overflow: hidden;
}

.productImagePro img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 22px;
  box-sizing: border-box;
}

.productImageFallback,
.productBigFallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 64px;
}

.productStatusPill {
  position: absolute;
  top: 14px;
  right: 14px;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid transparent;
}

.productStatusPill.ok {
  background: #ecfdf3;
  color: #027a48;
  border-color: #abefc6;
}

.productStatusPill.bad {
  background: #fff1f3;
  color: #c01048;
  border-color: #fecdd6;
}

.productCardBodyPro {
  padding: 18px;
}

.productCardBodyPro h3 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.35;
}

.productCardBodyPro h3 a {
  color: #101828;
  text-decoration: none;
}

.productCardBodyPro p {
  color: #667085;
  line-height: 1.65;
  min-height: 72px;
  margin: 0 0 14px;
}

.deliveryMiniRow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}

.deliveryMini {
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 900;
}

.deliveryMini.ok {
  background: #ecfdf3;
  color: #027a48;
}

.deliveryMini.bad {
  background: #f2f4f7;
  color: #667085;
}

.productCardBottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.priceBox span {
  display: block;
  font-size: 12px;
  color: #667085;
  font-weight: 800;
}

.priceBox strong {
  display: block;
  font-size: 22px;
  color: #101828;
}

.smallBtn {
  padding: 10px 13px !important;
  font-size: 13px !important;
  white-space: nowrap;
}

.emptyState {
  text-align: center;
  padding: 30px;
}

.productPagePro {
  padding-top: 28px;
  padding-bottom: 60px;
}

.alertPro {
  border-radius: 16px;
  padding: 14px 16px;
  margin-bottom: 18px;
  font-weight: 900;
}

.alertPro.success {
  background: #ecfdf3;
  color: #027a48;
  border: 1px solid #abefc6;
}

.alertPro.error {
  background: #fff1f3;
  color: #c01048;
  border: 1px solid #fecdd6;
}

.productHeroPro {
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr);
  gap: 28px;
  align-items: stretch;
}

.productMediaPro {
  position: relative;
  background: linear-gradient(135deg, #f8fbff, #eef4ff);
  border: 1px solid #e6edf7;
  border-radius: 30px;
  min-height: 430px;
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(16,24,40,.08);
}

.productMediaPro img {
  width: 100%;
  height: 100%;
  max-height: 430px;
  object-fit: contain;
  padding: 36px;
  box-sizing: border-box;
}

.productInfoPro {
  background: #fff;
  border: 1px solid #e6edf7;
  border-radius: 30px;
  padding: 30px;
  box-shadow: 0 18px 60px rgba(16,24,40,.06);
}

.breadcrumbsPro {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: #667085;
  font-size: 13px;
  margin-bottom: 14px;
}

.breadcrumbsPro a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 900;
}

.productInfoPro h1 {
  font-size: clamp(30px, 4vw, 48px);
  margin: 0 0 14px;
  line-height: 1.12;
  color: #101828;
}

.productPriceHero {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid #e6edf7;
  padding: 12px 16px;
  margin-bottom: 18px;
}

.productPriceHero span {
  color: #667085;
  font-weight: 800;
}

.productPriceHero strong {
  color: #101828;
  font-size: 30px;
}

.productDescriptionPro {
  color: #475467;
  line-height: 1.9;
  font-size: 16px;
  margin-bottom: 22px;
}

.productTrustGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.productTrustGrid div {
  background: #f8fbff;
  border: 1px solid #e6edf7;
  border-radius: 16px;
  padding: 12px;
  font-weight: 900;
  color: #344054;
}

.purchasePanelPro {
  background: #fff;
  border: 1px solid #e6edf7;
  border-radius: 30px;
  padding: 24px;
  margin-top: 24px;
  box-shadow: 0 18px 60px rgba(16,24,40,.06);
}

.deliveryCardsPro {
  display: grid;
  gap: 14px;
}

.deliveryCardPro {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(220px, .38fr);
  gap: 16px;
  align-items: center;
  border: 1px solid #e6edf7;
  border-radius: 22px;
  padding: 16px;
  background: #fff;
}

.deliveryCardPro.available {
  border-color: #c7d7fe;
  background: linear-gradient(135deg, #fff, #f8fbff);
}

.deliveryCardPro.soldout {
  background: #fafafa;
}

.deliveryIcon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  background: #eef4ff;
  border-radius: 18px;
  font-size: 25px;
}

.deliveryBody h3 {
  margin: 0 0 6px;
  font-size: 20px;
}

.deliveryBody p {
  color: #667085;
  line-height: 1.65;
  margin: 0 0 12px;
}

.deliveryMeta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.deliveryPrice {
  font-size: 22px;
  font-weight: 950;
  color: #101828;
}

.stockPill {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 900;
}

.stockPill.ok {
  background: #ecfdf3;
  color: #027a48;
}

.stockPill.bad {
  background: #fff1f3;
  color: #c01048;
}

.deliveryAction {
  display: flex;
  justify-content: flex-end;
}

.notifyMiniForm {
  display: grid;
  gap: 8px;
  width: 100%;
}

.notifyMiniForm input {
  width: 100%;
}

.productDetailsPro {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  margin-top: 24px;
}

.detailBoxPro {
  background: #fff;
  border: 1px solid #e6edf7;
  border-radius: 24px;
  padding: 20px;
}

.detailBoxPro h3 {
  margin: 0 0 8px;
  color: #101828;
}

.detailBoxPro p {
  margin: 0;
  color: #667085;
  line-height: 1.75;
}

@media (max-width: 1100px) {
  .productCardsPro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .homeHeroGrid,
  .productHeroPro,
  .productDetailsPro {
    grid-template-columns: 1fr;
  }

  .productMediaPro {
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  .homeHeroPro {
    padding: 34px 0;
  }

  .sectionHead,
  .productCardBottom {
    align-items: stretch;
    flex-direction: column;
  }

  .productCardsPro {
    grid-template-columns: 1fr;
  }

  .deliveryCardPro {
    grid-template-columns: 1fr;
  }

  .deliveryAction {
    justify-content: stretch;
  }

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

  .productInfoPro,
  .purchasePanelPro {
    padding: 18px;
    border-radius: 22px;
  }

  .productTrustGrid {
    grid-template-columns: 1fr;
  }
}

/* Products catalog page */
.productsHeroPro {
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, .16), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
  border-bottom: 1px solid #e6edf7;
  padding: 46px 0;
}

.productsHeroPro h1 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  color: #101828;
  letter-spacing: -1px;
}

.productsHeroPro p {
  margin: 0;
  max-width: 760px;
  color: #475467;
  line-height: 1.85;
  font-size: 18px;
}

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

@media (max-width: 1100px) {
  .productsCatalogGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .productsCatalogGrid {
    grid-template-columns: 1fr;
  }
}

/* Products catalog page */
.productsHeroPro {
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, .16), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
  border-bottom: 1px solid #e6edf7;
  padding: 46px 0;
}

.productsHeroPro h1 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  color: #101828;
  letter-spacing: -1px;
}

.productsHeroPro p {
  margin: 0;
  max-width: 760px;
  color: #475467;
  line-height: 1.85;
  font-size: 18px;
}

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

@media (max-width: 1100px) {
  .productsCatalogGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .productsCatalogGrid {
    grid-template-columns: 1fr;
  }
}

/* === FINAL CLEAN LAYOUT FIX START === */

/* Global clean layout */
html,
body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #f5f8fc !important;
  color: #101828 !important;
}

body {
  font-family: Arial, "Noto Sans Hebrew", sans-serif !important;
}

.container {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

/* Header / top navigation */
.siteHeader {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid #e6edf7 !important;
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  box-shadow: 0 8px 30px rgba(16,24,40,.04) !important;
}

.siteHeader .navWrap {
  min-height: 76px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 0 !important;
}

.siteHeader .brand {
  display: inline-flex !important;
  align-items: center !important;
  color: #101828 !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  letter-spacing: -.4px !important;
  white-space: nowrap !important;
}

.siteHeader nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.siteHeader nav a,
.nav-icon-link {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  color: #344054 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.siteHeader nav a:hover,
.nav-icon-link:hover {
  background: #eef4ff !important;
  color: #1d4ed8 !important;
}

.nav-badge {
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #172554 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

/* Hero sections */
.homeHeroPro,
.productsHeroPro {
  margin: 0 !important;
  padding: 52px 0 56px !important;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.13), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%) !important;
  border-bottom: 1px solid #e6edf7 !important;
}

.productsHeroPro .container {
  text-align: right !important;
}

.productsHeroPro h1,
.homeHeroText h1 {
  margin: 0 0 14px !important;
  color: #101828 !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
}

.productsHeroPro p,
.homeHeroText p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #475467 !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

.eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 14px !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  background: #eaf1ff !important;
  border: 1px solid #d8e6ff !important;
  color: #2563eb !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

/* Product cards */
.homeProductsSection {
  padding: 48px 0 90px !important;
}

.productCardsPro,
.productsCatalogGrid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.productCardPro {
  min-width: 0 !important;
  height: auto !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e6edf7 !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 45px rgba(16,24,40,.07) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.productCardPro:hover {
  transform: translateY(-4px) !important;
  border-color: #c7d7fe !important;
  box-shadow: 0 26px 70px rgba(16,24,40,.12) !important;
}

.productImagePro {
  height: 205px !important;
  min-height: 205px !important;
  flex: 0 0 auto !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #f8fbff, #eef4ff) !important;
  overflow: hidden !important;
}

.productImagePro img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

.productCardBodyPro {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 18px !important;
}

.productCardBodyPro h3 {
  margin: 0 0 9px !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  color: #101828 !important;
}

.productCardBodyPro h3 a {
  color: #101828 !important;
  text-decoration: none !important;
}

.productCardBodyPro p {
  min-height: 0 !important;
  margin: 0 0 14px !important;
  color: #667085 !important;
  line-height: 1.65 !important;
  font-size: 15px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.deliveryMiniRow {
  min-height: 32px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 16px !important;
}

.deliveryMini {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 6px 9px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

.deliveryMini.ok {
  background: #ecfdf3 !important;
  color: #027a48 !important;
}

.deliveryMini.bad {
  background: #f2f4f7 !important;
  color: #667085 !important;
}

.productCardBottom {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.priceBox span {
  display: block !important;
  color: #667085 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.priceBox strong {
  display: block !important;
  color: #101828 !important;
  font-size: 23px !important;
  font-weight: 950 !important;
}

.smallBtn,
a.smallBtn {
  padding: 10px 14px !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

/* Product page */
.productPagePro {
  padding: 34px 0 80px !important;
}

.productHeroPro {
  display: grid !important;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

.productMediaPro,
.productInfoPro,
.purchasePanelPro,
.detailBoxPro {
  background: #fff !important;
  border: 1px solid #e6edf7 !important;
  border-radius: 26px !important;
  box-shadow: 0 16px 45px rgba(16,24,40,.07) !important;
}

.productMediaPro {
  min-height: 390px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #f8fbff, #eef4ff) !important;
}

.productMediaPro img {
  max-width: 100% !important;
  max-height: 390px !important;
  object-fit: contain !important;
  padding: 34px !important;
  box-sizing: border-box !important;
}

.productInfoPro {
  padding: 28px !important;
}

.deliveryCardPro {
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) minmax(220px,.38fr) !important;
  gap: 16px !important;
  align-items: center !important;
  border: 1px solid #e6edf7 !important;
  border-radius: 22px !important;
  padding: 16px !important;
  background: #fff !important;
}

.productDetailsPro {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

/* Buttons */
.btn,
a.btn,
button.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #2563eb !important;
  color: #fff !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.btn.ghost,
a.btn.ghost,
button.btn.ghost {
  background: #fff !important;
  color: #101828 !important;
  border: 1px solid #d8e2ef !important;
}

/* Mobile */
@media (max-width: 900px) {
  .siteHeader {
    position: relative !important;
  }

  .siteHeader .navWrap {
    min-height: auto !important;
    padding: 14px 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .siteHeader nav {
    justify-content: center !important;
  }

  .productCardsPro,
  .productsCatalogGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .productHeroPro,
  .productDetailsPro {
    grid-template-columns: 1fr !important;
  }

  .deliveryCardPro {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .container {
    width: min(100% - 24px, 1180px) !important;
  }

  .siteHeader nav a,
  .nav-icon-link {
    padding: 8px 9px !important;
    font-size: 13px !important;
  }

  .nav-icon-link .nav-label {
    display: none !important;
  }

  .productCardsPro,
  .productsCatalogGrid {
    grid-template-columns: 1fr !important;
  }

  .productsHeroPro h1,
  .homeHeroText h1 {
    font-size: 32px !important;
  }

  .productCardBottom {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .productCardBottom .btn {
    width: 100% !important;
  }
}

/* === FINAL CLEAN LAYOUT FIX END === */

/* === PRODUCT PAGE LESS WHITE FIX START === */

/* General page tone */
body {
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 30%),
    linear-gradient(180deg, #eef4ff 0%, #f7f9fc 42%, #edf3fb 100%) !important;
}

/* Product main area */
.productPagePro {
  padding-top: 34px !important;
  padding-bottom: 90px !important;
}

/* Product hero gets a more premium tinted surface */
.productHeroPro {
  background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(238,244,255,.78)) !important;
  border: 1px solid #dbe7fb !important;
  border-radius: 32px !important;
  padding: 22px !important;
  box-shadow: 0 24px 80px rgba(15,23,42,.10) !important;
}

.productMediaPro {
  background:
    radial-gradient(circle at center, rgba(37,99,235,.10), transparent 45%),
    linear-gradient(135deg, #ffffff, #eaf1ff) !important;
}

.productInfoPro {
  background:
    linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%) !important;
}

/* Purchase panel - less white, more professional */
.purchasePanelPro {
  margin-top: 28px !important;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.22), transparent 34%),
    linear-gradient(135deg, #0f172a 0%, #172554 48%, #1e3a8a 100%) !important;
  border: 1px solid rgba(191,219,254,.35) !important;
  border-radius: 34px !important;
  padding: 28px !important;
  box-shadow: 0 30px 90px rgba(15,23,42,.20) !important;
}

.purchasePanelPro .sectionHead {
  margin-bottom: 20px !important;
}

.purchasePanelPro .eyebrow {
  background: rgba(219,234,254,.15) !important;
  border-color: rgba(191,219,254,.26) !important;
  color: #dbeafe !important;
}

.purchasePanelPro h2,
.purchasePanelPro .sectionHead h2 {
  color: #ffffff !important;
}

.purchasePanelPro .sectionHead p,
.purchasePanelPro p {
  color: #dbeafe !important;
}

/* Delivery cards */
.deliveryCardsPro {
  gap: 16px !important;
}

.deliveryCardPro {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 1px solid rgba(191,219,254,.42) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(239,246,255,.94) 100%) !important;
  box-shadow: 0 18px 55px rgba(15,23,42,.18) !important;
}

.deliveryCardPro::before {
  content: "" !important;
  position: absolute !important;
  inset-block: 0 !important;
  inset-inline-start: 0 !important;
  width: 7px !important;
  background: linear-gradient(180deg, #2563eb, #60a5fa) !important;
}

.deliveryCardPro.available {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.09), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important;
  border-color: rgba(96,165,250,.55) !important;
}

.deliveryCardPro.soldout {
  background:
    repeating-linear-gradient(
      135deg,
      rgba(248,250,252,.96) 0,
      rgba(248,250,252,.96) 12px,
      rgba(239,246,255,.96) 12px,
      rgba(239,246,255,.96) 24px
    ) !important;
  border-color: rgba(148,163,184,.45) !important;
  opacity: .96 !important;
}

.deliveryCardPro.soldout::before {
  background: linear-gradient(180deg, #94a3b8, #cbd5e1) !important;
}

/* Icons */
.deliveryIcon {
  background:
    radial-gradient(circle at 30% 20%, #ffffff, transparent 35%),
    linear-gradient(135deg, #dbeafe, #bfdbfe) !important;
  color: #0f172a !important;
  box-shadow: inset 0 0 0 1px rgba(37,99,235,.12), 0 10px 30px rgba(37,99,235,.14) !important;
}

.deliveryCardPro.soldout .deliveryIcon {
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0) !important;
  box-shadow: inset 0 0 0 1px rgba(100,116,139,.10) !important;
}

/* Text and price */
.deliveryBody h3 {
  color: #07152f !important;
  font-size: 22px !important;
}

.deliveryBody p {
  color: #475569 !important;
  max-width: 780px !important;
}

.deliveryPrice {
  color: #07152f !important;
  font-size: 25px !important;
  font-weight: 1000 !important;
}

/* Stock pills */
.stockPill.ok {
  background: #dcfce7 !important;
  color: #166534 !important;
  border: 1px solid #86efac !important;
}

.stockPill.bad {
  background: #fff1f2 !important;
  color: #be123c !important;
  border: 1px solid #fecdd3 !important;
}

/* Notify form should not look like empty white block */
.notifyMiniForm {
  background: rgba(239,246,255,.82) !important;
  border: 1px solid #dbeafe !important;
  border-radius: 20px !important;
  padding: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.notifyMiniForm input {
  background: #ffffff !important;
  border: 1px solid #cbdaf0 !important;
  border-radius: 14px !important;
  height: 44px !important;
  padding: 0 14px !important;
}

.notifyMiniForm .btn,
.notifyMiniForm button {
  min-height: 44px !important;
}

/* Bottom info cards */
.productDetailsPro {
  margin-top: 26px !important;
}

.detailBoxPro {
  background:
    linear-gradient(135deg, #ffffff 0%, #eef6ff 100%) !important;
  border: 1px solid #dbe7fb !important;
  box-shadow: 0 16px 50px rgba(15,23,42,.08) !important;
}

.detailBoxPro h3 {
  color: #0f172a !important;
}

.detailBoxPro p {
  color: #475569 !important;
}

/* Make cards tighter on desktop */
@media (min-width: 901px) {
  .deliveryCardPro {
    grid-template-columns: 62px minmax(0, 1fr) 300px !important;
    padding: 20px !important;
    min-height: 158px !important;
  }

  .deliveryAction {
    align-self: stretch !important;
    align-items: center !important;
  }
}

/* Mobile */
@media (max-width: 900px) {
  .productHeroPro,
  .purchasePanelPro {
    border-radius: 24px !important;
    padding: 16px !important;
  }

  .deliveryCardPro {
    padding: 18px !important;
  }

  .deliveryCardPro::before {
    width: 100% !important;
    height: 6px !important;
    inset-block-start: 0 !important;
    inset-block-end: auto !important;
  }
}

/* === PRODUCT PAGE LESS WHITE FIX END === */

/* === CONTACT AND SOFTWARE BRANDING START === */

.contactHeroPro {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.16), transparent 32%),
    linear-gradient(135deg, #eef4ff 0%, #f8fbff 100%);
  border-bottom: 1px solid #dbe7fb;
  padding: 58px 0;
}

.contactHeroGrid {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  gap: 28px;
  align-items: center;
}

.contactHeroPro h1 {
  margin: 0 0 14px;
  color: #101828;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.08;
  letter-spacing: -1px;
}

.contactHeroPro p {
  max-width: 760px;
  color: #475467;
  font-size: 18px;
  line-height: 1.85;
  margin: 0;
}

.contactQuickActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.contactInfoCard {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 42%),
    #fff;
  border: 1px solid #dbe7fb;
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 24px 70px rgba(15,23,42,.10);
}

.contactBigIcon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: #dcfce7;
  font-size: 30px;
  margin-bottom: 14px;
}

.contactInfoCard h3 {
  margin: 0 0 8px;
  font-size: 24px;
  color: #101828;
}

.contactInfoCard p {
  font-size: 26px;
  font-weight: 1000;
  color: #166534;
  margin: 0 0 8px;
}

.contactInfoCard span {
  color: #667085;
  line-height: 1.7;
  font-weight: 800;
}

.contactSectionPro {
  padding: 46px 0 90px;
}

.contactGridPro {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
  gap: 22px;
  align-items: start;
}

.contactFormCard,
.contactSideBox {
  background: #fff;
  border: 1px solid #dbe7fb;
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 18px 55px rgba(15,23,42,.08);
}

.contactFormCard h2,
.contactSideBox h3 {
  margin: 0 0 10px;
  color: #101828;
}

.contactFormCard p,
.contactSideBox p {
  color: #667085;
  line-height: 1.75;
}

.contactFormCard form {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.formTwoCols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.contactFormCard label {
  font-weight: 900;
  color: #344054;
  margin-bottom: 5px;
  display: block;
}

.contactFormCard input,
.contactFormCard select,
.contactFormCard textarea {
  width: 100%;
  border: 1px solid #cbdaf0;
  border-radius: 16px;
  background: #fbfdff;
  padding: 13px 14px;
  box-sizing: border-box;
  font: inherit;
}

.contactFormCard textarea {
  resize: vertical;
}

.contactSidePro {
  display: grid;
  gap: 18px;
}

.contactSideBox ul {
  margin: 0;
  padding-inline-start: 22px;
  color: #475467;
  line-height: 1.9;
  font-weight: 800;
}

.contactSideBox.dark {
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.18), transparent 40%),
    linear-gradient(135deg, #0f172a, #172554);
  color: #fff;
  border-color: rgba(191,219,254,.28);
}

.contactSideBox.dark h3,
.contactSideBox.dark p {
  color: #fff;
}

.floatingWhatsapp {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 2000;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #22c55e;
  color: #fff;
  text-decoration: none;
  font-size: 27px;
  box-shadow: 0 18px 45px rgba(22,163,74,.35);
}

@media (max-width: 900px) {
  .contactHeroGrid,
  .contactGridPro,
  .formTwoCols {
    grid-template-columns: 1fr;
  }

  .contactHeroPro {
    padding: 38px 0;
  }
}

/* === CONTACT AND SOFTWARE BRANDING END === */

/* === ACCOUNT UNIFIED HEADER FIX START === */

/* Force customer account page to use the same clean white header as the public site */
body .siteHeader {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid #e6edf7 !important;
  color: #101828 !important;
  min-height: 76px !important;
  box-shadow: 0 8px 30px rgba(16,24,40,.04) !important;
}

body .siteHeader .navWrap {
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

body .siteHeader .brand {
  color: #101828 !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

body .siteHeader nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body .siteHeader nav a,
body .siteHeader .nav-icon-link {
  background: transparent !important;
  color: #344054 !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

body .siteHeader nav a:hover,
body .siteHeader .nav-icon-link:hover {
  background: #eef4ff !important;
  color: #1d4ed8 !important;
}

body .siteHeader .nav-badge {
  background: #172554 !important;
  color: #fff !important;
}

/* neutralize old black account header/nav classes if they still exist */
.accountHeader,
.accountTopbar,
.customerHeader,
.topbar,
.mainTopbar {
  background: #fff !important;
  color: #101828 !important;
  border-bottom: 1px solid #e6edf7 !important;
}

.accountHeader a,
.accountTopbar a,
.customerHeader a,
.topbar a,
.mainTopbar a {
  color: #344054 !important;
}

/* === ACCOUNT UNIFIED HEADER FIX END === */



/* === PRODUCT CARD NAME SUMMARY LABELS START === */

.productCardBodyPro h3 {
  margin-top: 0 !important;
}

.productCardBodyPro h3::before {
  content: "שם מוצר";
  display: block;
  width: fit-content;
  margin-bottom: 7px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2563eb;
  border: 1px solid #d8e6ff;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

.productCardBodyPro > p {
  display: block !important;
  min-height: 88px !important;
  max-height: 112px !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
}

.productCardBodyPro > p::before {
  content: "תקציר מוצר";
  display: block;
  width: fit-content;
  margin-bottom: 7px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

.productCardBodyPro {
  gap: 0 !important;
}

.deliveryMiniRow {
  margin-top: 4px !important;
}

/* === PRODUCT CARD NAME SUMMARY LABELS END === */

/* === REAL CART FLOW START === */

.addToCartForm {
  margin: 0 !important;
  width: 100% !important;
}

.addToCartForm .btn {
  width: 100% !important;
  min-height: 46px !important;
}

.cartPagePro {
  padding-top: 34px !important;
  padding-bottom: 90px !important;
}

.cartHeroBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 34%),
    linear-gradient(135deg, #ffffff, #eef4ff);
  border: 1px solid #dbe7fb;
  border-radius: 30px;
  padding: 28px;
  box-shadow: 0 18px 55px rgba(15,23,42,.08);
  margin-bottom: 20px;
}

.cartHeroBox h1 {
  margin: 0 0 8px;
  font-size: clamp(32px, 4vw, 48px);
  color: #101828;
}

.cartHeroBox p {
  margin: 0;
  color: #667085;
  line-height: 1.7;
}

.cartEmptyBox {
  background: #fff;
  border: 1px solid #dbe7fb;
  border-radius: 28px;
  padding: 34px;
  text-align: center;
  box-shadow: 0 18px 55px rgba(15,23,42,.08);
}

.cartGridPro {
  display: grid;
  grid-template-columns: minmax(0,1fr) 330px;
  gap: 22px;
  align-items: start;
}

.cartItemsPro {
  display: grid;
  gap: 14px;
}

.cartItemPro {
  display: grid;
  grid-template-columns: 110px minmax(0,1fr) 150px;
  gap: 16px;
  align-items: center;
  background: #fff;
  border: 1px solid #dbe7fb;
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 14px 45px rgba(15,23,42,.07);
}

.cartItemImage {
  height: 96px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fbff, #eef4ff);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.cartItemImage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
  box-sizing: border-box;
}

.cartItemImage span {
  font-size: 34px;
}

.cartItemBody h3 {
  margin: 0 0 8px;
  color: #101828;
  font-size: 21px;
}

.cartItemBody p {
  margin: 4px 0;
  color: #667085;
}

.cartItemPrice {
  text-align: left;
  display: grid;
  gap: 10px;
}

.cartItemPrice strong {
  color: #101828;
  font-size: 24px;
}

.cartRemoveBtn {
  border: 1px solid #fecdd3;
  background: #fff1f2;
  color: #be123c;
  border-radius: 999px;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: 900;
}

.cartSummaryPro {
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.18), transparent 38%),
    linear-gradient(135deg, #0f172a, #172554);
  border: 1px solid rgba(191,219,254,.28);
  color: #fff;
  border-radius: 28px;
  padding: 22px;
  box-shadow: 0 24px 70px rgba(15,23,42,.18);
  position: sticky;
  top: 96px;
}

.cartSummaryPro h2 {
  margin: 0 0 16px;
  color: #fff;
}

.cartSummaryLine {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);
  margin-bottom: 16px;
}

.cartSummaryLine strong {
  font-size: 28px;
}

.cartCheckoutBtn {
  width: 100%;
  min-height: 48px;
  margin-top: 10px;
}

.cartNote {
  color: #dbeafe;
  line-height: 1.7;
  font-weight: 800;
}

@media (max-width: 900px) {
  .cartHeroBox,
  .cartGridPro,
  .cartItemPro {
    grid-template-columns: 1fr;
  }

  .cartHeroBox {
    flex-direction: column;
    align-items: stretch;
  }

  .cartSummaryPro {
    position: static;
  }

  .cartItemPrice {
    text-align: right;
  }
}

/* === REAL CART FLOW END === */

/* === CART SHIPPING SUMMARY START === */

.cartShippingNote {
  background: rgba(219,234,254,.14);
  border: 1px solid rgba(191,219,254,.25);
  border-radius: 16px;
  padding: 12px 14px;
  color: #dbeafe;
  line-height: 1.65;
  font-weight: 850;
  margin: 12px 0 14px;
}

.cartSummaryTotal {
  border-top: 2px solid rgba(255,255,255,.25) !important;
  margin-top: 10px !important;
  padding-top: 18px !important;
}

.cartSummaryTotal span,
.cartSummaryTotal strong {
  color: #fff !important;
}

.cartItemBody p strong {
  color: #0f172a;
}

/* === CART SHIPPING SUMMARY END === */

/* === CHECKOUT SHIPPING FINAL UI START === */

.checkoutPagePro{padding-top:34px!important;padding-bottom:90px!important}
.checkoutHeroPro{display:flex;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 34%),linear-gradient(135deg,#fff,#eef4ff);border:1px solid #dbe7fb;border-radius:30px;padding:28px;box-shadow:0 18px 55px rgba(15,23,42,.08);margin-bottom:20px}
.checkoutHeroPro h1{margin:0 0 8px;font-size:clamp(32px,4vw,48px);color:#101828}
.checkoutHeroPro p{margin:0;color:#667085;line-height:1.75}
.checkoutGridPro{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}
.checkoutFormPro,.checkoutSummaryPro{background:#fff;border:1px solid #dbe7fb;border-radius:28px;padding:24px;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.checkoutFormPro{display:grid;gap:12px}
.checkoutFormPro h2,.checkoutSummaryPro h2{margin:0 0 10px;color:#101828}
.checkoutFormPro label{font-weight:900;color:#344054}
.checkoutFormPro input,.checkoutFormPro textarea{width:100%;box-sizing:border-box;border:1px solid #cbdaf0;border-radius:16px;background:#fbfdff;padding:13px 14px;font:inherit}
.shippingFormBox{margin-top:12px;background:#f8fbff;border:1px solid #dbe7fb;border-radius:24px;padding:18px;display:grid;gap:12px}
.shippingMethodsPro{display:grid;gap:10px}
.shippingMethodCard{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;border:1px solid #dbe7fb;background:#fff;border-radius:20px;padding:14px;cursor:pointer}
.shippingMethodCard input{margin-top:4px;width:auto}
.shippingMethodCard span{display:grid;gap:5px}
.shippingMethodCard strong{color:#101828;font-size:16px}
.shippingMethodCard em{color:#667085;font-style:normal}
.shippingMethodCard b{color:#1d4ed8;font-size:18px}
.shippingMethodCard:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 12px 34px rgba(37,99,235,.12)}
.digitalNoticePro{background:#ecfdf3;color:#166534;border:1px solid #86efac;border-radius:18px;padding:14px;font-weight:900}
.checkoutSubmitBtn{min-height:50px;margin-top:8px}
.checkoutSummaryPro{background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 38%),linear-gradient(135deg,#0f172a,#172554);color:#fff;border-color:rgba(191,219,254,.28);position:sticky;top:96px}
.checkoutSummaryPro h2{color:#fff}
.checkoutProductBox{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:12px;margin-bottom:16px}
.checkoutProductImage{height:78px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}
.checkoutProductImage img{width:100%;height:100%;object-fit:contain;padding:9px;box-sizing:border-box}
.checkoutProductImage span{font-size:32px}
.checkoutProductBox h3{margin:0 0 6px;color:#fff;line-height:1.35}
.checkoutProductBox p{margin:0;color:#dbeafe;font-weight:850}
.checkoutPriceRows>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
.checkoutPriceRows span{color:#dbeafe;font-weight:850}
.checkoutPriceRows strong{color:#fff;font-size:22px}
.checkoutGrandTotal strong{font-size:30px}
.checkoutShippingHint,.checkoutPayNotice{background:rgba(219,234,254,.13);border:1px solid rgba(191,219,254,.22);color:#dbeafe;border-radius:16px;padding:12px 14px;line-height:1.65;font-weight:850;margin-top:12px}
@media(max-width:900px){.checkoutHeroPro,.checkoutGridPro{grid-template-columns:1fr}.checkoutHeroPro{flex-direction:column;align-items:stretch}.checkoutSummaryPro{position:static}}

/* === CHECKOUT SHIPPING FINAL UI END === */

/* === CHECKOUT BANK PAYPAL UI START === */

.paymentMethodBox,
.paymentDetailsBox {
  margin-top: 12px;
  background: #f8fbff;
  border: 1px solid #dbe7fb;
  border-radius: 24px;
  padding: 18px;
  display: grid;
  gap: 12px;
}

.paymentMethodBox h2,
.paymentDetailsBox h2 {
  margin: 0;
  color: #101828;
}

.paymentMethodCard {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: start;
  border: 1px solid #dbe7fb;
  background: #fff;
  border-radius: 20px;
  padding: 14px;
  cursor: pointer;
}

.paymentMethodCard input {
  margin-top: 4px;
  width: auto;
}

.paymentMethodCard span {
  display: grid;
  gap: 5px;
}

.paymentMethodCard strong {
  color: #101828;
  font-size: 16px;
}

.paymentMethodCard em {
  color: #667085;
  font-style: normal;
  line-height: 1.55;
}

.paymentMethodCard:has(input:checked) {
  border-color: #2563eb;
  background: #eff6ff;
  box-shadow: 0 12px 34px rgba(37,99,235,.12);
}

.paymentMethodCard.disabled {
  opacity: .58;
  cursor: not-allowed;
}

.bankDetailsGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.bankDetailsGrid > div {
  background: #fff;
  border: 1px solid #dbe7fb;
  border-radius: 16px;
  padding: 12px;
}

.bankDetailsGrid span {
  display: block;
  color: #667085;
  font-size: 13px;
  font-weight: 850;
  margin-bottom: 4px;
}

.bankDetailsGrid strong {
  color: #101828;
  font-size: 17px;
}

.paymentDetailsBox p {
  margin: 0;
  color: #475467;
  line-height: 1.7;
  font-weight: 800;
}

#paypalButtons {
  min-height: 46px;
}

.paypalStatus {
  background: #fff;
  border: 1px dashed #cbdaf0;
  border-radius: 16px;
  padding: 12px;
  color: #475467 !important;
}

.hidden {
  display: none !important;
}

@media(max-width:700px){
  .bankDetailsGrid {
    grid-template-columns: 1fr;
  }
}

/* === CHECKOUT BANK PAYPAL UI END === */






/* === SINGLE UNIFIED PAGE BACKGROUND START === */

/* רקע אחד אחיד לכל הדף */
html {
  background: #edf5ff !important;
}

body.unifiedBgPage {
  min-height: 100vh !important;
  background:
    linear-gradient(180deg, #eaf2ff 0%, #f3f8ff 45%, #eef6ff 100%) !important;
  background-attachment: fixed !important;
}

/* כל האזורים הפנימיים שקודם קיבלו רקע משלהם הופכים לשקופים */
body.unifiedBgPage main,
body.unifiedBgPage section,
body.unifiedBgPage .homeHeroPro,
body.unifiedBgPage .homeProductsSection,
body.unifiedBgPage .productsSection,
body.unifiedBgPage .productsSectionPro,
body.unifiedBgPage .catalogHero,
body.unifiedBgPage .catalogHeroPro,
body.unifiedBgPage .productsHero,
body.unifiedBgPage .productsHeroPro,
body.unifiedBgPage .pageHero,
body.unifiedBgPage .pageHeroPro,
body.unifiedBgPage .catalogProducts,
body.unifiedBgPage .catalogProductsSection,
body.unifiedBgPage .productGridSection {
  background: transparent !important;
  background-image: none !important;
}

/* ביטול קווים שמראים חיתוך בין שכבות */
body.unifiedBgPage .homeHeroPro,
body.unifiedBgPage .homeProductsSection,
body.unifiedBgPage .productsSection,
body.unifiedBgPage .catalogHero,
body.unifiedBgPage .catalogHeroPro,
body.unifiedBgPage .productsHero,
body.unifiedBgPage .productsHeroPro,
body.unifiedBgPage .pageHero,
body.unifiedBgPage .pageHeroPro {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* אם יש container שקיבל רקע לבן גדול — לנטרל אותו */
body.unifiedBgPage main > .container,
body.unifiedBgPage section > .container,
body.unifiedBgPage .homeProductsSection > .container,
body.unifiedBgPage .productsSection > .container,
body.unifiedBgPage .catalogProducts > .container {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* ריווח נקי בין hero לכרטיסים בלי מלבן רקע */
body.unifiedBgPage .homeHeroPro {
  padding-bottom: 78px !important;
}

body.unifiedBgPage .homeProductsSection,
body.unifiedBgPage .productsSection,
body.unifiedBgPage .productsSectionPro,
body.unifiedBgPage .catalogProductsSection {
  padding-top: 58px !important;
}

/* רק הכרטיסים עצמם נשארים ככרטיסים לבנים */
body.unifiedBgPage .homeHeroCard,
body.unifiedBgPage .productCardPro,
body.unifiedBgPage .product-card,
body.unifiedBgPage .card {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #d5e4fb !important;
  box-shadow: 0 20px 60px rgba(15,23,42,.10) !important;
}

/* אזור תמונת מוצר בכרטיס */
body.unifiedBgPage .productImagePro {
  background: #f7fbff !important;
  background-image: none !important;
}

/* כותרת section בלי רקע מרובע */
body.unifiedBgPage .sectionHead,
body.unifiedBgPage .section-head {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* === SINGLE UNIFIED PAGE BACKGROUND END === */

/* === HOME HERO GAP FIX START === */

/* ביטול גובה/מרווח גדול באזור העליון */
body.unifiedBgPage.homePageCleanBg .homeHeroPro {
  min-height: auto !important;
  height: auto !important;
  padding-top: 46px !important;
  padding-bottom: 28px !important;
  margin-bottom: 0 !important;
}

/* ביטול grid גבוה מדי */
body.unifiedBgPage.homePageCleanBg .homeHeroGrid {
  min-height: auto !important;
  height: auto !important;
  align-items: center !important;
  margin-bottom: 0 !important;
}

/* קירוב אזור המוצרים */
body.unifiedBgPage.homePageCleanBg .homeProductsSection {
  padding-top: 26px !important;
  margin-top: 0 !important;
}

/* אם יש section נוסף אחרי ה-hero שדוחף למטה */
body.unifiedBgPage.homePageCleanBg .homeHeroPro + section {
  margin-top: 0 !important;
  padding-top: 26px !important;
}

/* כותרת בחירת מוצר קרובה יותר */
body.unifiedBgPage.homePageCleanBg .homeProductsSection .sectionHead {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

/* במסך רחב שלא יהיה Hero בגובה כמעט מסך שלם */
@media (min-width: 901px) {
  body.unifiedBgPage.homePageCleanBg .homeHeroPro {
    padding-top: 54px !important;
    padding-bottom: 34px !important;
  }

  body.unifiedBgPage.homePageCleanBg .homeHeroGrid {
    min-height: 360px !important;
  }
}

/* === HOME HERO GAP FIX END === */

/* === MOBILE SELECTED PRODUCT IMAGE FIX START === */

/* תיקון תמונת מוצר בסל / מוצרים שנבחרו במובייל */
@media (max-width: 700px) {
  .cartItemPro {
    align-items: stretch !important;
  }

  .cartItemImage {
    width: 100% !important;
    height: auto !important;
    min-height: 210px !important;
    max-height: none !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: linear-gradient(135deg, #ffffff, #eef6ff) !important;
  }

  .cartItemImage img {
    display: block !important;
    width: 100% !important;
    height: 210px !important;
    max-width: 100% !important;
    max-height: 210px !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* גם בכרטיסיות מוצרים במובייל שלא ייחתך */
  .productImagePro {
    height: 230px !important;
    min-height: 230px !important;
    overflow: visible !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  .productImagePro img {
    width: 100% !important;
    height: 200px !important;
    max-height: 200px !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* בקופה גם לא לחתוך תמונת מוצר */
  .checkoutProductImage {
    height: 120px !important;
    min-height: 120px !important;
    overflow: visible !important;
    padding: 10px !important;
  }

  .checkoutProductImage img {
    width: 100% !important;
    height: 105px !important;
    max-height: 105px !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
  }
}

/* === MOBILE SELECTED PRODUCT IMAGE FIX END === */

/* === SITE FOOTER AND MOBILE BOTTOM BAR START === */

.siteFooterPro {
  margin-top: 70px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.18), transparent 34%),
    linear-gradient(135deg, #0f172a, #172554);
  color: #fff;
  border-top: 1px solid rgba(191,219,254,.24);
  box-shadow: 0 -24px 80px rgba(15,23,42,.12);
}

.footerGridPro {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(190px, .8fr) minmax(220px, 1fr);
  gap: 28px;
  padding-top: 38px;
  padding-bottom: 30px;
}

.footerBrand {
  display: inline-flex;
  color: #fff;
  font-size: 26px;
  font-weight: 1000;
  text-decoration: none;
  margin-bottom: 10px;
}

.footerBrandBox p {
  color: #dbeafe;
  line-height: 1.85;
  margin: 0;
  max-width: 560px;
  font-weight: 750;
}

.footerColumn {
  display: grid;
  align-content: start;
  gap: 9px;
}

.footerColumn h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 18px;
}

.footerColumn a,
.footerColumn span {
  color: #dbeafe;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.55;
}

.footerColumn a:hover {
  color: #fff;
  text-decoration: underline;
}

.footerBottomPro {
  border-top: 1px solid rgba(255,255,255,.14);
  padding-top: 16px;
  padding-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #bfdbfe;
  font-weight: 800;
  font-size: 14px;
}

.mobileBottomBarPro {
  display: none;
}

/* מובייל — סרגל תחתון קבוע */
@media (max-width: 760px) {
  body {
    padding-bottom: 76px !important;
  }

  .siteFooterPro {
    margin-top: 44px;
  }

  .footerGridPro {
    grid-template-columns: 1fr;
    padding-top: 30px;
    padding-bottom: 24px;
    gap: 22px;
  }

  .footerBottomPro {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-bottom: 26px;
  }

  .mobileBottomBarPro {
    position: fixed;
    z-index: 9999;
    left: 10px;
    right: 10px;
    bottom: 10px;
    height: 62px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    background: rgba(255,255,255,.96);
    border: 1px solid #d7e6fb;
    border-radius: 24px;
    box-shadow: 0 16px 50px rgba(15,23,42,.20);
    backdrop-filter: blur(14px);
    overflow: hidden;
  }

  .mobileBottomBarPro a {
    position: relative;
    height: 100%;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    color: #1f2a44;
    text-decoration: none;
    font-weight: 950;
    font-size: 11px;
  }

  .mobileBottomBarPro a span {
    font-size: 20px;
    line-height: 1;
  }

  .mobileBottomBarPro a b {
    font-size: 11px;
    line-height: 1;
  }

  .mobileBottomBarPro a:hover,
  .mobileBottomBarPro a:active {
    background: #eef4ff;
    color: #1d4ed8;
  }

  .mobileBottomBarPro em {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-22px);
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    background: #2563eb;
    color: #fff;
    border-radius: 999px;
    font-style: normal;
    font-size: 11px;
    font-weight: 1000;
    box-shadow: 0 6px 16px rgba(37,99,235,.28);
  }
}

/* === SITE FOOTER AND MOBILE BOTTOM BAR END === */

/* === MOBILE FOOTER GAP FIX START === */

/* ביטול רווח גדול לפני הפוטר */
@media (max-width: 760px) {
  .checkoutPagePro,
  .cartPagePro,
  .homeProductsSection,
  .productsSection,
  main.container {
    padding-bottom: 22px !important;
    margin-bottom: 0 !important;
  }

  .siteFooterPro {
    margin-top: 18px !important;
    padding-bottom: 78px !important;
  }

  .footerGridPro {
    padding-top: 24px !important;
    padding-bottom: 18px !important;
  }

  .footerBottomPro {
    padding-bottom: 18px !important;
  }

  /* שלא יהיה שטח ריק ענק לפני הפוטר */
  body .checkoutGridPro,
  body .cartGridPro {
    margin-bottom: 0 !important;
  }

  body .checkoutSummaryPro,
  body .cartSummaryPro {
    margin-bottom: 0 !important;
  }

  /* הסרגל התחתון נשאר קבוע ונקי */
  .mobileBottomBarPro {
    bottom: 8px !important;
  }
}

/* === MOBILE FOOTER GAP FIX END === */

/* === MOBILE DUPLICATE NAV FIX START === */

/* במובייל יש כבר סרגל תחתון קבוע, לכן לא מציגים שוב ניווט מהיר בפוטר */
@media (max-width: 760px) {
  .siteFooterPro .footerQuickNav {
    display: none !important;
  }

  .siteFooterPro {
    margin-top: 18px !important;
  }

  .footerGridPro {
    gap: 16px !important;
  }

  .footerBrandBox p {
    margin-bottom: 4px !important;
  }
}

/* === MOBILE DUPLICATE NAV FIX END === */

/* === DELETE MOBILE BOTTOM BAR START === */

/* מחיקת הסרגל התחתון במובייל */
.mobileBottomBarPro {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ביטול הרווח שהסרגל הוסיף בתחתית */
@media (max-width: 760px) {
  body {
    padding-bottom: 0 !important;
  }

  main,
  .checkoutPagePro,
  .cartPagePro,
  .productsSection,
  .homeProductsSection {
    padding-bottom: 24px !important;
  }
}

/* === DELETE MOBILE BOTTOM BAR END === */

/* === CHECKOUT SUMMARY BEFORE CUSTOMER DETAILS START === */

/* במובייל: סיכום הזמנה יופיע לפני פרטי לקוח */
@media (max-width: 900px) {
  .checkoutGridPro {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .checkoutSummaryPro {
    order: -1 !important;
    position: static !important;
    margin-bottom: 18px !important;
  }

  .checkoutFormPro {
    order: 1 !important;
  }
}

/* במחשב נשאיר את הסידור המקצועי הקיים */
@media (min-width: 901px) {
  .checkoutFormPro {
    order: 1 !important;
  }

  .checkoutSummaryPro {
    order: 2 !important;
  }
}

/* === CHECKOUT SUMMARY BEFORE CUSTOMER DETAILS END === */

/* === PAYPAL LOADING MESSAGE FIX START === */

#paypalDetailsBox .paypalStatus.hidden {
  display: none !important;
}

#paypalDetailsBox #paypalButtons {
  margin-top: 8px !important;
}

#paypalDetailsBox .paypalStatus {
  text-align: center !important;
}

/* === PAYPAL LOADING MESSAGE FIX END === */

/* === PAYPAL LOADING MESSAGE FIX START === */

#paypalDetailsBox .paypalStatus.hidden {
  display: none !important;
}

#paypalDetailsBox #paypalButtons {
  margin-top: 8px !important;
}

#paypalDetailsBox .paypalStatus {
  text-align: center !important;
}

/* === PAYPAL LOADING MESSAGE FIX END === */

/* === CHECKOUT HERO FINAL TEXT AND MOBILE FIX START === */

.checkoutHeroPro {
  margin-bottom: 18px !important;
}

.checkoutHeroPro h1 {
  max-width: 720px !important;
}

.checkoutHeroPro p {
  max-width: 760px !important;
}

@media (max-width: 760px) {
  .checkoutHeroPro {
    padding: 24px 20px !important;
    border-radius: 26px !important;
    margin-bottom: 16px !important;
    text-align: center !important;
  }

  .checkoutHeroPro h1 {
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
  }

  .checkoutHeroPro p {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .checkoutHeroPro .btn {
    width: 100% !important;
    justify-content: center !important;
    margin-top: 6px !important;
  }
}

/* === CHECKOUT HERO FINAL TEXT AND MOBILE FIX END === */

/* === FOOTER BOTTOM GAP FINAL FIX START === */

/* מבנה דף תקין: הפוטר תמיד בסוף, בלי פס בהיר מתחת */
html,
body {
  min-height: 100% !important;
  margin: 0 !important;
}

body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100vh !important;
  padding-bottom: 0 !important;
}

/* התוכן תופס את הגובה, הפוטר נדחף לתחתית */
body > main {
  flex: 1 0 auto !important;
}

/* הפוטר בלי רווח תחתון */
.siteFooterPro {
  flex-shrink: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ביטול כל רווח שנשאר אחרי הפוטר */
.siteFooterPro + * {
  margin-top: 0 !important;
}

/* הפוטר עצמו נשאר מלא לרוחב */
.siteFooterPro {
  width: 100% !important;
}

/* במובייל אין סרגל תחתון ואין padding מיותר */
@media (max-width: 760px) {
  body {
    padding-bottom: 0 !important;
  }

  .mobileBottomBarPro {
    display: none !important;
  }
}

/* === FOOTER BOTTOM GAP FINAL FIX END === */

/* === FORCE NO GAP AFTER FOOTER START === */

/* שלא יהיה לבן/רווח אחרי הפוטר */
html {
  background: #0f172a !important;
}

body {
  margin: 0 !important;
  min-height: 100vh !important;
  background: #eef6ff !important;
  overflow-x: hidden !important;
}

/* הפוטר מכסה עד סוף הדף */
.siteFooterPro {
  margin-bottom: -2px !important;
  border-bottom: 0 !important;
  padding-bottom: 2px !important;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.18), transparent 34%),
    linear-gradient(135deg, #0f172a, #172554) !important;
}

/* שכבת סגירה כהה מתחת לפוטר אם הדפדפן משאיר פיקסל */
.siteFooterPro::after {
  content: "";
  display: block;
  height: 4px;
  margin-bottom: -4px;
  background: #0f172a;
}

/* ביטול כל רווח של אלמנטים אחרי הפוטר */
.siteFooterPro + * {
  display: none !important;
}

/* במובייל גם בלי פס לבן */
@media (max-width: 760px) {
  html {
    background: #0f172a !important;
  }

  body {
    padding-bottom: 0 !important;
  }

  .siteFooterPro {
    margin-bottom: -2px !important;
    padding-bottom: 2px !important;
  }
}

/* === FORCE NO GAP AFTER FOOTER END === */

/* === THANK YOU PAGE START === */

.thankPagePro {
  padding-top: 34px !important;
  padding-bottom: 70px !important;
}

.thankHeroPro {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.14), transparent 34%),
    linear-gradient(135deg, #ffffff, #eef4ff);
  border: 1px solid #dbe7fb;
  border-radius: 30px;
  padding: 30px;
  box-shadow: 0 18px 55px rgba(15,23,42,.08);
  margin-bottom: 22px;
}

.thankHeroPro h1 {
  margin: 8px 0 10px;
  font-size: clamp(34px, 4vw, 52px);
  color: #101828;
}

.thankHeroPro p {
  margin: 0;
  color: #475467;
  line-height: 1.8;
  font-weight: 850;
}

.thankStatus {
  margin-top: 18px;
  border-radius: 18px;
  padding: 14px 16px;
  font-weight: 900;
  line-height: 1.7;
}

.thankStatus.success {
  background: #ecfdf3;
  color: #166534;
  border: 1px solid #86efac;
}

.thankStatus.pending {
  background: #fff7ed;
  color: #9a3412;
  border: 1px solid #fed7aa;
}

.thankGridPro {
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 22px;
  align-items: start;
}

.thankMainPro,
.thankSummaryPro,
.thankBankBox {
  background: #fff;
  border: 1px solid #dbe7fb;
  border-radius: 28px;
  padding: 22px;
  box-shadow: 0 18px 55px rgba(15,23,42,.08);
}

.thankMainPro {
  display: grid;
  gap: 14px;
}

.thankMainPro h2,
.thankSummaryPro h2,
.thankBankBox h2 {
  margin: 0 0 12px;
  color: #101828;
}

.thankItemPro {
  display: grid;
  grid-template-columns: 96px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid #dbe7fb;
  background: #f8fbff;
  border-radius: 22px;
  padding: 14px;
}

.thankItemImage {
  height: 82px;
  border-radius: 16px;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.thankItemImage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
  box-sizing: border-box;
}

.thankItemImage span {
  font-size: 30px;
}

.thankItemPro h3 {
  margin: 0 0 7px;
  color: #101828;
}

.thankItemPro p {
  margin: 3px 0;
  color: #667085;
  font-weight: 800;
}

.thankItemPrice {
  font-size: 22px;
  color: #101828;
}

.thankBankBox {
  margin-top: 6px;
}

.thankBankBox p {
  color: #475467;
  line-height: 1.75;
  font-weight: 850;
}

.thankSummaryPro {
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.18), transparent 38%),
    linear-gradient(135deg, #0f172a, #172554);
  color: #fff;
  border-color: rgba(191,219,254,.28);
  position: sticky;
  top: 96px;
}

.thankSummaryPro h2 {
  color: #fff;
}

.thankLine {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.16);
}

.thankLine span {
  color: #dbeafe;
  font-weight: 850;
}

.thankLine strong {
  color: #fff;
  font-size: 22px;
}

.thankLine.total strong {
  font-size: 30px;
}

.thankShippingInfo {
  background: rgba(219,234,254,.13);
  border: 1px solid rgba(191,219,254,.22);
  color: #dbeafe;
  border-radius: 16px;
  padding: 12px 14px;
  line-height: 1.65;
  font-weight: 850;
  margin: 12px 0;
}

.thankBtn {
  width: 100%;
  margin-top: 12px;
  min-height: 48px;
}

@media (max-width: 900px) {
  .thankPagePro {
    padding-top: 22px !important;
  }

  .thankHeroPro {
    padding: 24px 20px;
    text-align: center;
  }

  .thankGridPro {
    grid-template-columns: 1fr;
  }

  .thankSummaryPro {
    order: -1;
    position: static;
  }

  .thankItemPro {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .thankItemImage {
    height: 160px;
  }

  .thankItemImage img {
    height: 150px;
  }

  .thankItemPrice {
    font-size: 26px;
  }
}

/* === THANK YOU PAGE END === */

/* === CENTER MOBILE FOOTER START === */

@media (max-width: 760px) {
  .siteFooterPro {
    text-align: center !important;
  }

  .footerGridPro {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    text-align: center !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .footerBrandBox {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
  }

  .footerBrand {
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .footerBrandBox p {
    max-width: 330px !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .footerColumn,
  .footerServiceInfo,
  .footerQuickNav {
    justify-items: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  .footerColumn h3,
  .footerColumn a,
  .footerColumn span {
    text-align: center !important;
  }

  .footerBottomPro {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .footerBottomPro span {
    text-align: center !important;
    width: 100% !important;
  }
}

/* === CENTER MOBILE FOOTER END === */

/* === ACCOUNT MOBILE PROFESSIONAL FIX START === */

/* דף אזור אישי — מניעת חיתוך/גלילה אופקית */
body.accountMobileFixPage {
  overflow-x: hidden !important;
  width: 100% !important;
}

/* אזור אישי כללי */
body.accountMobileFixPage main,
body.accountMobileFixPage .container {
  max-width: 1180px !important;
  width: min(1180px, calc(100% - 32px)) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

/* כרטיסים וטפסים שלא ייחתכו */
body.accountMobileFixPage form,
body.accountMobileFixPage section,
body.accountMobileFixPage article,
body.accountMobileFixPage .card,
body.accountMobileFixPage .panel,
body.accountMobileFixPage .box,
body.accountMobileFixPage .accountBox,
body.accountMobileFixPage .accountCard,
body.accountMobileFixPage .orderCard,
body.accountMobileFixPage .lookupCard,
body.accountMobileFixPage .customerBox {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* שדות וכפתורים ברוחב תקין */
body.accountMobileFixPage input,
body.accountMobileFixPage select,
body.accountMobileFixPage textarea,
body.accountMobileFixPage button,
body.accountMobileFixPage .btn {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* כפתור בדיקה / כניסה שלא ייחתך */
body.accountMobileFixPage form .btn,
body.accountMobileFixPage form button,
body.accountMobileFixPage input[type="submit"] {
  width: 100% !important;
  min-height: 48px !important;
  justify-content: center !important;
}

/* תיקון כרטיס הזמנה */
body.accountMobileFixPage .orderCard,
body.accountMobileFixPage .accountOrderCard,
body.accountMobileFixPage .orderDetails,
body.accountMobileFixPage .orderBox {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #dbe7fb !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 55px rgba(15,23,42,.08) !important;
  padding: 22px !important;
}

/* מובייל */
@media (max-width: 760px) {
  body.accountMobileFixPage {
    background: #eef6ff !important;
  }

  body.accountMobileFixPage main,
  body.accountMobileFixPage .container {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* הסרגל העליון במובייל */
  body.accountMobileFixPage .siteHeader {
    min-height: auto !important;
  }

  body.accountMobileFixPage .siteHeader .navWrap {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    min-height: auto !important;
    padding: 12px 0 !important;
    display: grid !important;
    gap: 10px !important;
    justify-items: center !important;
  }

  body.accountMobileFixPage .siteHeader .brand {
    display: block !important;
    text-align: center !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  body.accountMobileFixPage .siteHeader nav {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  body.accountMobileFixPage .siteHeader nav a,
  body.accountMobileFixPage .siteHeader .nav-icon-link {
    font-size: 12px !important;
    padding: 8px 9px !important;
    white-space: nowrap !important;
  }

  /* הכרטיס הראשי של אזור אישי */
  body.accountMobileFixPage form,
  body.accountMobileFixPage .card,
  body.accountMobileFixPage .panel,
  body.accountMobileFixPage .box,
  body.accountMobileFixPage .accountBox,
  body.accountMobileFixPage .accountCard,
  body.accountMobileFixPage .lookupCard,
  body.accountMobileFixPage .customerBox {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding: 22px 16px !important;
    border-radius: 24px !important;
  }

  body.accountMobileFixPage h1 {
    font-size: 30px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  body.accountMobileFixPage h2 {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  body.accountMobileFixPage p {
    line-height: 1.7 !important;
  }

  body.accountMobileFixPage label {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
    margin-bottom: 7px !important;
  }

  body.accountMobileFixPage input,
  body.accountMobileFixPage select,
  body.accountMobileFixPage textarea {
    width: 100% !important;
    min-height: 46px !important;
    font-size: 15px !important;
  }

  /* פרטי הזמנה במובייל */
  body.accountMobileFixPage .orderCard,
  body.accountMobileFixPage .accountOrderCard,
  body.accountMobileFixPage .orderDetails,
  body.accountMobileFixPage .orderBox {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 16px !important;
    margin-inline: auto !important;
    border-radius: 24px !important;
  }

  /* טבלאות/שורות שלא ישברו */
  body.accountMobileFixPage table {
    width: 100% !important;
    display: block !important;
    overflow-x: auto !important;
  }
}

/* === ACCOUNT MOBILE PROFESSIONAL FIX END === */

/* === ACCOUNT HEADER STRAY TEXT / MOBILE OVERFLOW FIX START === */

body.accountMobileFixPage {
  overflow-x: hidden !important;
}

body.accountMobileFixPage .siteHeader {
  overflow: hidden !important;
  margin-bottom: 0 !important;
}

body.accountMobileFixPage main {
  clear: both !important;
  display: block !important;
  width: min(1180px, calc(100% - 24px)) !important;
  max-width: calc(100% - 24px) !important;
  margin: 18px auto 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  body.accountMobileFixPage .siteHeader {
    border-bottom: 1px solid #dbe7fb !important;
  }

  body.accountMobileFixPage .siteHeader .navWrap {
    display: grid !important;
    justify-items: center !important;
    gap: 12px !important;
    padding: 18px 0 !important;
  }

  body.accountMobileFixPage .siteHeader nav {
    justify-content: center !important;
    width: 100% !important;
    gap: 8px !important;
  }

  body.accountMobileFixPage main {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin-top: 14px !important;
    padding: 0 !important;
  }

  body.accountMobileFixPage main > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* === ACCOUNT HEADER STRAY TEXT / MOBILE OVERFLOW FIX END === */

/* === CENTER MOBILE TOP HEADER START === */

@media (max-width: 760px) {
  .siteHeader {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid #e6edf7 !important;
  }

  .siteHeader .navWrap {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 22px 14px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .siteHeader .brand {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 1000 !important;
  }

  .siteHeader nav {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    text-align: center !important;
  }

  .siteHeader nav a,
  .siteHeader .nav-icon-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .siteHeader .nav-badge {
    position: static !important;
    transform: none !important;
    margin-inline-start: 4px !important;
  }
}

/* === CENTER MOBILE TOP HEADER END === */

/* === COMPACT CENTERED MOBILE HEADER START === */

@media (max-width: 760px) {
  .siteHeader {
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid #e6edf7 !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.04) !important;
  }

  .siteHeader .navWrap {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 14px 10px 12px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 10px !important;
    box-sizing: border-box !important;
  }

  .siteHeader .brand {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    font-weight: 1000 !important;
  }

  .siteHeader nav {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .siteHeader nav a,
  .siteHeader .nav-icon-link {
    min-width: auto !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 5px 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
  }

  .siteHeader .nav-badge {
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    margin-inline-start: 2px !important;
    font-size: 11px !important;
    line-height: 18px !important;
  }

  /* שלא יהיה רווח לבן אחרי הסרגל */
  .siteHeader + main,
  .siteHeader + .homeHeroPro,
  .siteHeader + section {
    margin-top: 0 !important;
  }

  .homeHeroPro,
  .checkoutPagePro,
  .cartPagePro,
  .thankPagePro {
    padding-top: 20px !important;
  }
}

/* מסכים ממש צרים */
@media (max-width: 390px) {
  .siteHeader nav {
    gap: 5px !important;
  }

  .siteHeader nav a,
  .siteHeader .nav-icon-link {
    font-size: 9.5px !important;
    padding: 5px 4px !important;
  }

  .siteHeader .brand {
    font-size: 21px !important;
  }
}

/* === COMPACT CENTERED MOBILE HEADER END === */

/* === CENTER ALL MOBILE LAYOUT START === */

@media (max-width: 760px) {

  /* סרגל עליון */
  .siteHeader,
  .siteHeader .navWrap,
  .siteHeader .brand,
  .siteHeader nav {
    text-align: center !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
  }

  .siteHeader .navWrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .siteHeader nav {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-inline: auto !important;
  }

  /* אזורי פתיחה */
  .homeHeroPro,
  .homeHeroGrid,
  .homeHeroText,
  .checkoutHeroPro,
  .thankHeroPro,
  .cartHeroBox,
  .productsHero,
  .productsHeroPro,
  .catalogHero,
  .catalogHeroPro,
  .pageHero,
  .pageHeroPro {
    text-align: center !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
  }

  .homeHeroGrid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .homeHeroText,
  .homeHeroText h1,
  .homeHeroText p,
  .checkoutHeroPro h1,
  .checkoutHeroPro p,
  .thankHeroPro h1,
  .thankHeroPro p,
  .cartHeroBox h1,
  .cartHeroBox p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* כפתורים */
  .heroActions,
  .checkoutHeroPro,
  .cartHeroBox {
    justify-content: center !important;
  }

  .heroActions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .heroActions .btn,
  .checkoutHeroPro .btn,
  .cartHeroBox .btn,
  .thankHeroPro .btn {
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* תגיות אמון */
  .heroTrust {
    justify-content: center !important;
    text-align: center !important;
  }

  .heroTrust span {
    text-align: center !important;
  }

  /* כרטיס הצד בדף הבית */
  .homeHeroCard {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    justify-items: center !important;
  }

  .homeHeroCard h3,
  .homeHeroCard p {
    text-align: center !important;
  }

  /* כותרות אזורים */
  .sectionHead,
  .sectionHead h2,
  .sectionHead p,
  .sectionHead .eyebrow,
  .eyebrow {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sectionHead {
    display: grid !important;
    justify-items: center !important;
  }

  /* כרטיסי מוצרים */
  .productCardPro,
  .productCardBodyPro,
  .productCardBodyPro h3,
  .productCardBodyPro p,
  .productCardBottom {
    text-align: center !important;
  }

  .productCardBottom {
    justify-content: center !important;
  }

  .productCardBottom .btn {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* אזור אישי */
  body.accountMobileFixPage h1,
  body.accountMobileFixPage h2,
  body.accountMobileFixPage p,
  body.accountMobileFixPage form,
  body.accountMobileFixPage .card,
  body.accountMobileFixPage .panel,
  body.accountMobileFixPage .box,
  body.accountMobileFixPage .accountBox,
  body.accountMobileFixPage .accountCard,
  body.accountMobileFixPage .lookupCard,
  body.accountMobileFixPage .customerBox,
  body.accountMobileFixPage .orderCard {
    text-align: center !important;
  }

  body.accountMobileFixPage label {
    text-align: center !important;
  }
}

/* === CENTER ALL MOBILE LAYOUT END === */

/* === MOBILE HEADER TRUE CENTER FIX START === */

@media (max-width: 760px) {
  .siteHeader {
    width: 100% !important;
    overflow: hidden !important;
  }

  .siteHeader .navWrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 14px 10px 12px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    place-items: center !important;
    text-align: center !important;
    direction: rtl !important;
  }

  .siteHeader .brand {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .siteHeader nav {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    gap: 7px !important;
    text-align: center !important;
    direction: rtl !important;
  }

  .siteHeader nav a,
  .siteHeader .nav-icon-link,
  .siteHeader .nav-cart-link,
  .siteHeader .nav-account-link {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 7px 8px !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: center !important;
    white-space: nowrap !important;
    direction: rtl !important;
  }

  .siteHeader nav a *,
  .siteHeader .nav-icon-link * {
    text-align: center !important;
  }

  .siteHeader .nav-badge {
    position: static !important;
    display: inline-grid !important;
    place-items: center !important;
    transform: none !important;
    margin: 0 3px 0 0 !important;
  }
}

/* מסכים צרים מאוד */
@media (max-width: 390px) {
  .siteHeader nav {
    gap: 5px !important;
  }

  .siteHeader nav a,
  .siteHeader .nav-icon-link,
  .siteHeader .nav-cart-link,
  .siteHeader .nav-account-link {
    font-size: 9.5px !important;
    padding: 6px 5px !important;
  }
}

/* === MOBILE HEADER TRUE CENTER FIX END === */

/* === FORCE MOBILE NAV EXACT CENTER START === */

@media (max-width: 760px) {
  .siteHeader .navWrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 14px 0 12px !important;
    margin: 0 auto !important;
  }

  .siteHeader .brand {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  .siteHeader nav {
    width: fit-content !important;
    max-width: calc(100vw - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-inline: auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;

    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    text-align: center !important;
  }

  .siteHeader nav a,
  .siteHeader .nav-icon-link,
  .siteHeader .nav-cart-link,
  .siteHeader .nav-account-link {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 6px 6px !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    white-space: nowrap !important;
  }

  .siteHeader .nav-badge {
    position: static !important;
    transform: none !important;
    margin: 0 3px !important;
  }
}

@media (max-width: 390px) {
  .siteHeader nav {
    gap: 7px !important;
    max-width: calc(100vw - 12px) !important;
  }

  .siteHeader nav a,
  .siteHeader .nav-icon-link,
  .siteHeader .nav-cart-link,
  .siteHeader .nav-account-link {
    font-size: 9px !important;
    padding: 5px 4px !important;
  }
}

/* === FORCE MOBILE NAV EXACT CENTER END === */

/* === MOBILE HOME PRODUCTS HEAD FIX START === */

@media (max-width: 760px) {
  .homeProductsSection {
    padding-top: 34px !important;
  }

  .homeProductsSection .sectionHead,
  .sectionHead {
    display: grid !important;
    justify-items: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
  }

  .homeProductsSection .sectionHead .eyebrow,
  .sectionHead .eyebrow,
  .eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 auto 2px !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .homeProductsSection .sectionHead h2,
  .sectionHead h2 {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    text-align: center !important;
    line-height: 1.22 !important;
    font-size: 29px !important;
  }

  .homeProductsSection .sectionHead a,
  .sectionHead a[href*="products"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    margin: 4px auto 0 !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid #d5e4fb !important;
    color: #2563eb !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(15,23,42,.06) !important;
  }

  .homeProductsSection .productCardsPro {
    margin-top: 18px !important;
  }

  .productCardPro {
    margin-inline: auto !important;
  }
}

/* === MOBILE HOME PRODUCTS HEAD FIX END === */

/* === FORCE MOBILE PRODUCTS TITLE TRUE CENTER START === */

@media (max-width: 760px) {
  body.homePageCleanBg .homeProductsSection {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body.homePageCleanBg .homeProductsSection > .container,
  body.homePageCleanBg .homeProductsSection .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
    display: grid !important;
    justify-items: center !important;
  }

  body.homePageCleanBg .homeProductsSection .sectionHead {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  body.homePageCleanBg .homeProductsSection .sectionHead .eyebrow {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    max-width: max-content !important;
    margin: 0 auto !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }

  body.homePageCleanBg .homeProductsSection .sectionHead h2 {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.22 !important;
    font-size: 29px !important;
    position: static !important;
    transform: none !important;
  }

  body.homePageCleanBg .homeProductsSection .sectionHead a {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    max-width: max-content !important;
    margin: 0 auto !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }

  body.homePageCleanBg .homeProductsSection .productCardsPro {
    width: 100% !important;
    justify-items: center !important;
  }
}

/* === FORCE MOBILE PRODUCTS TITLE TRUE CENTER END === */

/* === ASSISTANT MULTI CART + READABLE PRO DESIGN START === */
:root{
  --tova-ink:#0f172a;
  --tova-muted:#334155;
  --tova-soft:#f8fbff;
  --tova-card:#ffffff;
  --tova-border:#d9e6f7;
  --tova-primary:#1d4ed8;
  --tova-primary-dark:#123a9f;
  --tova-success:#057a55;
  --tova-warning:#9a5800;
  --tova-danger:#b42318;
}

body.unifiedBgPage,
body.checkoutBodyPro,
body{
  background:
    radial-gradient(circle at 15% 0%, rgba(37,99,235,.12), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(14,165,233,.10), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#eef4fb 48%,#f8fbff 100%) !important;
  color:var(--tova-ink) !important;
}

.readableCard,
.cartItemPro,
.cartSummaryPro,
.checkoutFormPro,
.checkoutSummaryPro,
.paymentDetailsBox,
.shippingFormBox,
.thankMainPro,
.thankSummaryPro,
.productCardPro,
.deliveryCardPro,
.detailBoxPro,
.card{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(166,190,224,.72) !important;
  box-shadow:0 18px 55px rgba(15,23,42,.09) !important;
  color:var(--tova-ink) !important;
}

.proReadableHero,
.checkoutHeroPro,
.cartHeroBox,
.thankHeroPro,
.productHeroPro,
.productsHeroPro{
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,246,255,.96)) !important;
  border:1px solid rgba(166,190,224,.72) !important;
  box-shadow:0 18px 55px rgba(15,23,42,.08) !important;
  color:var(--tova-ink) !important;
}

.proReadableHero h1,
.checkoutHeroPro h1,
.cartHeroBox h1,
.thankHeroPro h1,
.productHeroPro h1,
.productsHeroPro h1,
.productInfoPro h1,
.checkoutFormPro h2,
.checkoutSummaryPro h2,
.cartSummaryPro h2,
.cartItemBody h3,
.deliveryBody h3,
.productCardBodyPro h3,
.detailBoxPro h3{
  color:var(--tova-ink) !important;
  font-weight:950 !important;
  text-shadow:none !important;
}

.proReadableHero p,
.checkoutHeroPro p,
.cartHeroBox p,
.productDescriptionPro,
.productDescriptionPro *,
.productsHeroPro p,
.checkoutFormPro p,
.checkoutSummaryPro p,
.cartItemBody p,
.deliveryBody p,
.detailBoxPro p,
.thankHeroPro p,
.thankItemPro p,
.paymentDetailsBox p,
.shippingFormBox p{
  color:var(--tova-muted) !important;
  font-weight:700 !important;
  line-height:1.8 !important;
}

.productDescriptionPro{
  background:#ffffff !important;
  border:1px solid #dbe8f8 !important;
  border-radius:18px !important;
  padding:18px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 10px 28px rgba(15,23,42,.05) !important;
}

.btn,
button.btn,
a.btn{
  background:linear-gradient(135deg,var(--tova-primary),var(--tova-primary-dark)) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 32px rgba(29,78,216,.25) !important;
  font-weight:950 !important;
}

.btn.ghost,
a.btn.ghost,
button.btn.ghost{
  background:#fff !important;
  color:var(--tova-primary) !important;
  border:1px solid #bfd3f2 !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
}

.alertPro.warning{
  background:#fff8e6 !important;
  border:1px solid #ffd990 !important;
  color:#7a4300 !important;
  font-weight:900 !important;
}

.alertPro.success{
  background:#ecfdf3 !important;
  border:1px solid #abefc6 !important;
  color:#05603a !important;
  font-weight:900 !important;
}

.alertPro.error{
  background:#fff1f3 !important;
  border:1px solid #fecdd6 !important;
  color:#b42318 !important;
  font-weight:900 !important;
}

.cartQtyForm,
.addToCartForm{
  display:grid !important;
  gap:8px !important;
  align-items:center !important;
}

.qtyMiniLabel,
.cartQtyForm label{
  font-size:13px !important;
  font-weight:950 !important;
  color:var(--tova-ink) !important;
}

.qtyMiniInput,
.cartQtyForm input[type="number"],
.checkoutFormPro input,
.checkoutFormPro textarea,
.shippingFormBox input,
.shippingFormBox textarea{
  background:#fff !important;
  color:var(--tova-ink) !important;
  border:1px solid #bfd3f2 !important;
  border-radius:13px !important;
  padding:11px 12px !important;
  font-weight:850 !important;
  box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
}

.qtyMiniInput,
.cartQtyForm input[type="number"]{
  width:92px !important;
  text-align:center !important;
}

.unitPriceNote{
  display:block !important;
  color:#64748b !important;
  font-weight:850 !important;
  font-size:13px !important;
  margin-top:4px !important;
}

.miniBtn{
  padding:8px 12px !important;
  min-height:34px !important;
  font-size:13px !important;
}

.cartShippingNote.blocked,
.checkoutPayNotice{
  background:#fff7ed !important;
  border:1px solid #fed7aa !important;
  color:#7c2d12 !important;
  border-radius:16px !important;
  padding:13px 14px !important;
  font-weight:950 !important;
}

.stickySummary{
  position:sticky !important;
  top:96px !important;
}

.paymentMethodCard,
.shippingMethodCard{
  background:#fff !important;
  border:1px solid #d6e4f7 !important;
  color:var(--tova-ink) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.05) !important;
}

.paymentMethodCard:has(input:checked),
.shippingMethodCard:has(input:checked){
  border-color:#1d4ed8 !important;
  background:#eff6ff !important;
  box-shadow:0 16px 40px rgba(29,78,216,.14) !important;
}

.paymentMethodCard strong,
.shippingMethodCard strong,
.checkoutPriceRows strong,
.cartSummaryLine strong,
.thankLine strong,
.bankDetailsGrid strong{
  color:var(--tova-ink) !important;
  font-weight:950 !important;
}

.paymentMethodCard em,
.shippingMethodCard em,
.checkoutShippingHint,
.thankShippingInfo{
  color:#475569 !important;
  font-weight:800 !important;
}

.checkoutMiniItem{
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:12px 0 !important;
  border-bottom:1px solid #e2e8f0 !important;
  color:var(--tova-ink) !important;
  font-weight:850 !important;
}

.multiCheckoutItem{
  margin-bottom:12px !important;
  padding-bottom:12px !important;
  border-bottom:1px solid #e2e8f0 !important;
}

.paypalStatus{
  background:#eff6ff !important;
  border:1px solid #bfdbfe !important;
  color:#1e3a8a !important;
  border-radius:14px !important;
  padding:12px !important;
  font-weight:900 !important;
}

.hidden{display:none !important;}

@media(max-width:860px){
  .stickySummary{position:static !important;}
  .cartItemPro{grid-template-columns:86px 1fr !important;}
  .cartItemPrice{grid-column:1 / -1 !important; align-items:stretch !important;}
  .cartQtyForm{grid-template-columns:70px 1fr auto !important;}
  .qtyMiniInput,.cartQtyForm input[type="number"]{width:100% !important;}
}

@media(max-width:520px){
  .proReadableHero h1,
  .checkoutHeroPro h1,
  .cartHeroBox h1{font-size:28px !important; line-height:1.18 !important;}
  .cartQtyForm{grid-template-columns:1fr !important;}
  .cartItemPro{grid-template-columns:1fr !important; text-align:center !important;}
  .cartItemImage{margin:auto !important;}
}
/* === ASSISTANT MULTI CART + READABLE PRO DESIGN END === */

/* === CHECKOUT SUMMARY READABILITY HOTFIX 20260704 START === */
/* תיקון ניגודיות בסיכום הזמנה: לא עוד טקסט לבן על כרטיס לבן */
body .checkoutSummaryPro,
body .checkoutSummaryPro.readableCard,
body.checkoutBodyPro .checkoutSummaryPro {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important;
  color: #0f172a !important;
  border: 1px solid #cfe0f5 !important;
  box-shadow: 0 18px 55px rgba(15,23,42,.10) !important;
}

body .checkoutSummaryPro h2,
body .checkoutSummaryPro h3,
body .checkoutProductBox h3,
body .checkoutMiniItem span,
body .checkoutMiniItem strong {
  color: #0f172a !important;
  text-shadow: none !important;
  font-weight: 950 !important;
}

body .checkoutSummaryPro p,
body .checkoutProductBox p,
body .checkoutSummaryPro .unitPriceNote {
  color: #334155 !important;
  text-shadow: none !important;
  font-weight: 850 !important;
}

body .checkoutProductBox,
body .checkoutProductBox.multiCheckoutItem {
  background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
  border: 1px solid #dbe7fb !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.05) !important;
}

body .checkoutProductBox strong,
body .checkoutProductBox b {
  color: #0f172a !important;
  text-shadow: none !important;
  font-weight: 950 !important;
}

body .checkoutPriceRows > div {
  border-top: 1px solid #e2e8f0 !important;
}

body .checkoutPriceRows span,
body .checkoutSummaryPro .checkoutPriceRows span {
  color: #334155 !important;
  text-shadow: none !important;
  font-weight: 950 !important;
}

body .checkoutPriceRows strong,
body .checkoutSummaryPro .checkoutPriceRows strong,
body .checkoutGrandTotal strong,
body .checkoutGrandTotal span {
  color: #0f172a !important;
  text-shadow: none !important;
  font-weight: 1000 !important;
}

body .checkoutGrandTotal {
  background: #f1f7ff !important;
  border: 1px solid #d6e8ff !important;
  border-radius: 18px !important;
  padding-inline: 14px !important;
  margin-top: 8px !important;
}

body .checkoutShippingHint,
body .checkoutSummaryPro .checkoutShippingHint {
  background: #f8fbff !important;
  border: 1px solid #dbeafe !important;
  color: #334155 !important;
  text-shadow: none !important;
  font-weight: 900 !important;
}

body .checkoutPayNotice,
body .checkoutSummaryPro .checkoutPayNotice {
  background: #fff7ed !important;
  border: 1px solid #fdba74 !important;
  color: #7c2d12 !important;
  text-shadow: none !important;
  font-weight: 950 !important;
}

@media (max-width: 520px) {
  body .checkoutSummaryPro {
    border-radius: 28px !important;
    padding: 22px !important;
  }

  body .checkoutPriceRows strong {
    font-size: 23px !important;
  }

  body .checkoutGrandTotal strong {
    font-size: 31px !important;
  }
}
/* === CHECKOUT SUMMARY READABILITY HOTFIX 20260704 END === */

/* === THANK YOU SUMMARY READABILITY HOTFIX 20260704 START === */
body .thankSummaryPro,
body .thankSummaryPro.readableCard {
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.08), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important;
  color: #0f172a !important;
  border: 1px solid #cfe0f5 !important;
  box-shadow: 0 18px 55px rgba(15,23,42,.10) !important;
}

body .thankSummaryPro h2,
body .thankSummaryPro h3,
body .thankSummaryPro p,
body .thankSummaryPro a,
body .thankSummaryPro span,
body .thankSummaryPro strong,
body .thankSummaryPro b {
  text-shadow: none !important;
  opacity: 1 !important;
}

body .thankSummaryPro h2,
body .thankSummaryPro h3 {
  color: #0f172a !important;
  font-weight: 950 !important;
}

body .thankLine {
  border-top: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

body .thankLine span,
body .thankSummaryPro .thankLine span {
  color: #334155 !important;
  font-weight: 950 !important;
}

body .thankLine strong,
body .thankSummaryPro .thankLine strong {
  color: #0f172a !important;
  font-weight: 1000 !important;
}

body .thankLine.total {
  background: #f1f7ff !important;
  border: 1px solid #d6e8ff !important;
  border-radius: 18px !important;
  padding: 16px 14px !important;
  margin-top: 10px !important;
}

body .thankLine.total span,
body .thankLine.total strong {
  color: #0f172a !important;
}

body .thankShippingInfo,
body .thankSummaryPro .thankShippingInfo {
  background: #f8fbff !important;
  border: 1px solid #dbeafe !important;
  color: #334155 !important;
  text-shadow: none !important;
  font-weight: 900 !important;
}

body .thankMainPro,
body .thankBankBox,
body .thankItemPro {
  color: #0f172a !important;
}

body .thankMainPro h2,
body .thankBankBox h2,
body .thankItemPro h3 {
  color: #0f172a !important;
  font-weight: 950 !important;
}

body .thankItemPro p,
body .thankBankBox p {
  color: #334155 !important;
  font-weight: 850 !important;
}

body .thankItemPrice {
  color: #0f172a !important;
  font-weight: 1000 !important;
}

body .bankDetailsGrid > div {
  background: #ffffff !important;
  border: 1px solid #dbe7fb !important;
}

body .bankDetailsGrid span {
  color: #475569 !important;
  font-weight: 900 !important;
}

body .bankDetailsGrid strong {
  color: #0f172a !important;
  font-weight: 1000 !important;
}

@media (max-width: 520px) {
  body .thankSummaryPro {
    border-radius: 28px !important;
    padding: 22px !important;
  }

  body .thankLine strong {
    font-size: 23px !important;
  }

  body .thankLine.total strong {
    font-size: 31px !important;
  }
}
/* === THANK YOU SUMMARY READABILITY HOTFIX 20260704 END === */





/* Product delivery info clean */
.deliveryInfoClean{
  width:min(1120px, calc(100% - 32px));
  margin:34px auto 70px;
  direction:rtl;
}

.deliveryInfoText{
  text-align:center;
  max-width:760px;
  margin:0 auto 22px;
}

.deliveryInfoText .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 13px;
  border-radius:999px;
  background:#eef4ff;
  border:1px solid #d8e6ff;
  color:#2450d7;
  font-weight:900;
  font-size:13px;
  margin-bottom:10px;
}

.deliveryInfoText h2{
  margin:0 0 10px;
  color:#101828;
  font-size:clamp(28px, 3.2vw, 42px);
  line-height:1.15;
  font-weight:1000;
}

.deliveryInfoText p{
  margin:0;
  color:#344054;
  font-size:17px;
  line-height:1.9;
  font-weight:700;
}

.deliveryInfoCards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
}

.deliveryInfoCard{
  background:rgba(255,255,255,.92);
  border:1px solid #d8e6ff;
  border-radius:24px;
  padding:24px 22px;
  box-shadow:0 18px 45px rgba(16,24,40,.08);
  min-height:260px;
  text-align:right;
  color:#101828;
  overflow:hidden;
}

.deliveryInfoIcon{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#eef4ff;
  border:1px solid #d8e6ff;
  font-size:27px;
  margin-bottom:14px;
}

.deliveryInfoCard h3{
  margin:0 0 10px;
  color:#101828;
  font-size:22px;
  line-height:1.3;
  font-weight:1000;
}

.deliveryInfoCard p{
  margin:0;
  color:#344054;
  font-size:15.5px;
  line-height:1.85;
  font-weight:700;
}

.deliveryInfoCard strong{
  display:inline-flex;
  margin-top:16px;
  padding:9px 12px;
  border-radius:999px;
  background:#f8fbff;
  border:1px solid #d8e6ff;
  color:#1847b8;
  font-size:13px;
  line-height:1.5;
  font-weight:1000;
}

@media(max-width:980px){
  .deliveryInfoCards{
    grid-template-columns:1fr;
  }
  .deliveryInfoCard{
    min-height:auto;
  }
}


/* Product delivery info final override */
.deliveryInfoClean{
  width:min(1180px, calc(100% - 32px)) !important;
  margin:34px auto 70px !important;
  direction:rtl !important;
}
.deliveryInfoCards{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(260px, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.deliveryInfoCard{
  min-height:0 !important;
  padding:26px 24px !important;
  text-align:right !important;
  border-radius:24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.deliveryInfoIcon{
  margin:0 0 14px auto !important;
}
.deliveryInfoCard h3{
  font-size:22px !important;
  margin:0 0 10px !important;
}
.deliveryInfoCard p{
  font-size:16px !important;
  line-height:1.85 !important;
  margin:0 !important;
}
.deliveryInfoCard strong{
  margin-top:auto !important;
  align-self:flex-start !important;
}
@media(max-width:980px){
  .deliveryInfoCards{
    grid-template-columns:1fr !important;
  }
}

/* Product WhatsApp help */
.productWhatsappHelp{
  width:min(1120px, calc(100% - 32px));
  margin:20px auto 80px;
  direction:rtl;
}

.productWhatsappHelpInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(135deg,#eef8ff,#ffffff);
  border:1px solid #d8e6ff;
  box-shadow:0 22px 55px rgba(16,24,40,.09);
}

.productWhatsappHelpText{
  text-align:right;
}

.productWhatsappHelpText .eyebrow{
  display:inline-flex;
  padding:7px 13px;
  border-radius:999px;
  background:#ecfdf3;
  border:1px solid #bbf7d0;
  color:#166534;
  font-weight:900;
  font-size:13px;
  margin-bottom:10px;
}

.productWhatsappHelpText h2{
  margin:0 0 8px;
  color:#101828;
  font-size:clamp(26px,3vw,38px);
  line-height:1.15;
  font-weight:1000;
}

.productWhatsappHelpText p{
  margin:0 0 10px;
  color:#344054;
  font-size:17px;
  line-height:1.8;
  font-weight:700;
}

.productWhatsappHelpText strong{
  display:inline-flex;
  direction:ltr;
  font-size:22px;
  color:#101828;
  font-weight:1000;
}

.productWhatsappHelpBtn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  background:#25d366;
  color:#fff !important;
  text-decoration:none;
  font-weight:1000;
  box-shadow:0 14px 32px rgba(37,211,102,.25);
}

.productWhatsappHelpBtn:hover{
  transform:translateY(-1px);
}

@media(max-width:760px){
  .productWhatsappHelpInner{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }
  .productWhatsappHelpText{
    text-align:center;
  }
  .productWhatsappHelpBtn{
    width:100%;
  }
}

/* Support remote page */
.nav-support-link{font-weight:900;text-decoration:none;color:#101828;padding:8px 10px;border-radius:12px;background:#eef4ff;border:1px solid #d8e6ff}
.supportPageWrap{padding:34px 0 80px}.supportHeroPro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px;padding:30px;border-radius:28px}.supportHeroPro h1{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:8px 0 14px;color:#101828}.supportHeroPro p{font-size:18px;line-height:1.8;color:#344054;font-weight:700;max-width:780px}.supportPriceTag{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:999px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-weight:1000}.supportHeroBadge{min-width:220px;display:grid;gap:8px;place-items:center;text-align:center;border-radius:24px;background:linear-gradient(135deg,#101828,#2450d7);color:#fff;padding:26px}.supportHeroBadge strong{font-size:34px}.supportHeroBadge span{color:#dce7f7;font-weight:800}.supportGridPro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px}.supportBookingCard,.supportInfoCard{padding:26px;border-radius:26px}.supportBookingCard h2,.supportInfoCard h2{margin-top:0}.supportTwoCols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.supportSubmitBtn{width:100%;margin-top:16px;justify-content:center}.supportInfoCard ol{margin:0;padding-right:20px;line-height:2;color:#344054;font-weight:800}.supportNoticeBox{margin-top:18px;padding:14px;border-radius:16px;background:#fff8e6;border:1px solid #ffe2a8;font-weight:900;color:#92400e}@media(max-width:850px){.supportHeroPro,.supportGridPro{display:block}.supportHeroBadge{margin-top:18px}.supportTwoCols{grid-template-columns:1fr}.supportInfoCard{margin-top:18px}}

/* Support public slots final */
.supportNoSlots{
  padding:14px;
  border-radius:14px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  font-weight:900;
  line-height:1.7;
}

.supportBookingCard select{
  width:100%;
  min-height:46px;
  border:1px solid #cfd8ea;
  border-radius:12px;
  padding:0 12px;
  background:#fff;
  font-weight:800;
}

/* Support calendar picker final */
.supportOriginalSlotSelect{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.supportCalendarPicker{
  margin:10px 0 18px;
  border:1px solid #d8e6ff;
  border-radius:18px;
  background:#f8fbff;
  padding:14px;
}

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

.supportCalendarTop button{
  width:42px;
  height:42px;
  border:0;
  border-radius:12px;
  background:#1d4ed8;
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

.supportCalTitle{
  font-size:18px;
  font-weight:1000;
  color:#101828;
}

.supportCalendarWeek,
.supportCalendarGrid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
}

.supportCalendarWeek span{
  text-align:center;
  color:#475467;
  font-weight:900;
  font-size:13px;
  padding:6px 0;
}

.supportDayBtn{
  min-height:42px;
  border:1px solid #bbd3ff;
  border-radius:12px;
  background:#eaf2ff;
  color:#123a6f;
  font-weight:1000;
  cursor:pointer;
}

.supportDayBtn.is-selected{
  background:#1d4ed8;
  color:#fff;
  border-color:#1d4ed8;
}

.supportDayBtn.is-locked,
.supportDayBtn:disabled{
  background:#f2f4f7;
  color:#98a2b3;
  border-color:#e4e7ec;
  cursor:not-allowed;
  text-decoration:line-through;
}

.supportDayBtn.is-out{
  opacity:.45;
}

.supportTimeBox{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #d8e6ff;
}

.supportTimeGrid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.supportTimeBtn{
  border:1px solid #bbd3ff;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-weight:1000;
  padding:10px 16px;
  cursor:pointer;
  direction:ltr;
}

.supportTimeBtn.is-selected{
  background:#1d4ed8;
  color:#fff;
}

.supportSlotMessage{
  margin-top:12px;
  font-weight:900;
  color:#344054;
  line-height:1.6;
}

/* Support range time picker final */
.supportOriginalSlotSelect{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.supportCalendarPicker{
  margin:10px 0 18px;
  border:1px solid #d8e6ff;
  border-radius:18px;
  background:#f8fbff;
  padding:14px;
}

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

.supportCalendarTop button{
  width:42px;
  height:42px;
  border:0;
  border-radius:12px;
  background:#1d4ed8;
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

.supportCalTitle{
  font-size:18px;
  font-weight:1000;
  color:#101828;
}

.supportCalendarWeek,
.supportCalendarGrid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
}

.supportCalendarWeek span{
  text-align:center;
  color:#475467;
  font-weight:900;
  font-size:13px;
  padding:6px 0;
}

.supportDayBtn{
  min-height:42px;
  border:1px solid #bbd3ff;
  border-radius:12px;
  background:#eaf2ff;
  color:#123a6f;
  font-weight:1000;
  cursor:pointer;
}

.supportDayBtn.is-selected{
  background:#1d4ed8;
  color:#fff;
  border-color:#1d4ed8;
}

.supportDayBtn.is-locked,
.supportDayBtn:disabled{
  background:#f2f4f7;
  color:#98a2b3;
  border-color:#e4e7ec;
  cursor:not-allowed;
  text-decoration:line-through;
}

.supportDayBtn.is-out{
  opacity:.45;
}

.supportTimeBox{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #d8e6ff;
}

.supportTimeGrid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.supportTimeBtn{
  border:1px solid #bbd3ff;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-weight:1000;
  padding:10px 16px;
  cursor:pointer;
  direction:ltr;
}

.supportTimeBtn.is-selected{
  background:#1d4ed8;
  color:#fff;
}

.supportSlotMessage,
.supportSlotsRealtimeMessage{
  margin-top:12px;
  font-weight:900;
  color:#344054;
  line-height:1.6;
}

.supportSlotsCount{
  display:inline-flex;
  margin:10px 0 14px;
  padding:10px 14px;
  border-radius:12px;
  background:#eef6ff;
  border:1px solid #cfe3ff;
  color:#123a6f;
  font-weight:900;
}

.supportSlotActions{
  display:flex;
  gap:8px;
  align-items:center;
}

.supportSlotsPanel table input.slot-duration{
  width:90px;
}

.btn.danger{
  background:#dc2626 !important;
}

.cartSupportSummary{
  margin:12px 0;
  padding:14px 16px;
  border:1px solid #cfe3ff;
  border-radius:16px;
  background:#f7fbff;
  color:#101828;
  line-height:1.8;
}
.cartSupportSummary strong{display:block;margin-bottom:8px;font-size:16px;color:#123a6f;}
.cartSupportSummary p{margin:4px 0;color:#344054;font-weight:800;}
.cartSupportSummary span{color:#0b1f45;font-weight:1000;}
.cartSupportSummary small{display:block;margin-top:8px;color:#667085;font-weight:800;}
