:root{--bg:#f4f7fb;--panel:#ffffff;--ink:#0f172a;--muted:#64748b;--brand:#1d4ed8;--brand-dark:#0f2e72;--line:#e2e8f0;--ok:#16a34a;--warn:#f59e0b;--danger:#dc2626;--shadow:0 22px 55px rgba(15,23,42,.10);--soft:#eef4ff;--radius:26px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#eaf2ff 0,#f4f7fb 34%,#f8fafc 100%);color:var(--ink);font-family:Arial,'Noto Sans Hebrew',system-ui,sans-serif;direction:rtl}a{color:inherit}.sidebar{position:fixed;inset-block:0;right:0;width:290px;background:linear-gradient(180deg,#0f172a,#111827 58%,#172554);color:white;padding:22px;display:flex;flex-direction:column;gap:22px;z-index:20}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,#93c5fd,#2563eb);display:grid;place-items:center;font-size:27px;font-weight:900;box-shadow:0 16px 36px rgba(37,99,235,.28)}.brand small{display:block;color:#cbd5e1;margin-top:4px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{padding:13px 14px;border-radius:15px;text-decoration:none;color:#e5e7eb}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.12);color:white}.side-card{margin-top:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:16px}.side-card span{display:block;color:#cbd5e1;margin-top:6px;line-height:1.55}.main{margin-right:290px;min-height:100vh}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(248,250,252,.84);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(226,232,240,.8)}.menu-btn{display:none}.search-pill{background:white;border:1px solid var(--line);border-radius:999px;padding:11px 18px;color:var(--muted);box-shadow:0 8px 25px rgba(15,23,42,.05)}button,a.secondary{text-decoration:none}.cart-btn,.primary,.secondary,.danger,.ghost-link,.chip,.tab{border:0;border-radius:14px;padding:12px 18px;font-weight:800;cursor:pointer;font-family:inherit;transition:.18s transform,.18s box-shadow,.18s opacity}.cart-btn:hover,.primary:hover,.secondary:hover,.danger:hover,.chip:hover,.tab:hover{transform:translateY(-1px)}.cart-btn,.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.24)}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.secondary{background:#eaf0ff;color:#1d4ed8}.danger{background:#fee2e2;color:#991b1b}.big{padding:14px 22px}.hero{display:grid;grid-template-columns:1.14fr .86fr;gap:28px;padding:34px 34px 10px}.hero-card,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:42px}.hero-main{position:relative;overflow:hidden}.hero-main:before{content:"";position:absolute;inset:-80px auto auto -80px;width:220px;height:220px;background:#dbeafe;border-radius:50%;filter:blur(8px);z-index:0}.hero-main>*{position:relative}.eyebrow{display:inline-flex;gap:8px;background:#eef4ff;color:#1d4ed8;border-radius:999px;padding:8px 14px;font-weight:900}.hero h1{font-size:48px;line-height:1.1;margin:18px 0;letter-spacing:-.5px}.hero p{font-size:18px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.trust-row div{background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:16px}.trust-row b{display:block;font-size:18px}.trust-row span{display:block;color:var(--muted);font-size:14px;margin-top:6px;line-height:1.55}.visual{padding:30px;background:linear-gradient(135deg,#1d4ed8,#0f172a);color:white;overflow:hidden;position:relative}.visual h2{font-size:32px;margin:12px 0}.visual p{color:#dbeafe}.visual-icon{width:62px;height:62px;border-radius:22px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:34px;font-weight:900;border:1px solid rgba(255,255,255,.25)}.clean-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}.clean-list li{position:relative;padding-right:28px;line-height:1.6}.clean-list li:before{content:"✓";position:absolute;right:0;top:0;color:#93c5fd;font-weight:900}.clean-list.dark li:before{color:#1d4ed8}.section{padding:28px 34px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.section h2{font-size:32px;margin:0;letter-spacing:-.3px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{overflow:hidden;display:flex;flex-direction:column}.product-image-wrap{height:190px;background:linear-gradient(135deg,#edf4ff,#f8fafc);display:grid;place-items:center;cursor:pointer;border-bottom:1px solid var(--line)}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.product-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.product-topline{display:flex;justify-content:space-between;gap:8px}.badge{align-self:flex-start;background:#eef4ff;color:#1d4ed8;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}.muted-badge{background:#f1f5f9;color:#475569}.product h3{font-size:22px;margin:0;cursor:pointer}.product h3:hover{color:var(--brand)}.product p{color:var(--muted);line-height:1.65;margin:0}.price-row{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:12px}.stock{font-weight:900}.stock.ok{color:var(--ok)}.stock.no{color:var(--danger)}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.product-actions.three{grid-template-columns:.9fr 1.1fr .7fr}.category-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{background:white;border:1px solid var(--line);color:var(--muted)}.chip.active{background:#1d4ed8;color:white;border-color:#1d4ed8}.layout-2{display:grid;grid-template-columns:1fr 380px;gap:20px}.cart-line,.order-line{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.cart-line:last-child,.order-line:last-child{border-bottom:0}.form{display:grid;gap:12px}.input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:white;font:inherit}.input:focus,textarea:focus,select:focus{outline:2px solid #bfdbfe;border-color:#93c5fd}textarea{min-height:92px;resize:vertical}.large-textarea{min-height:230px;line-height:1.75}.content-card{padding:24px}.narrow{max-width:620px}.summary{position:sticky;top:94px;padding:24px}.total{display:flex;justify-content:space-between;font-size:22px;font-weight:900;margin:16px 0}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden}.admin-table th{background:#0f172a;color:white}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.status{display:inline-block;border-radius:999px;padding:6px 11px;font-weight:900;background:#f1f5f9}.status.fulfilled{background:#dcfce7;color:#166534}.status.pending{background:#fef3c7;color:#92400e}.status.paid{background:#dbeafe;color:#1d4ed8}.toast{position:fixed;left:24px;bottom:24px;background:#0f172a;color:white;border-radius:16px;padding:14px 18px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:.2s;z-index:40;max-width:min(520px,calc(100vw - 48px));line-height:1.5}.toast.show{opacity:1;transform:none}.empty{padding:30px;text-align:center;color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--line);background:white;color:#334155}.tab.active{background:#1d4ed8;color:white}.keybox{direction:ltr;font-family:monospace;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;padding:10px;display:inline-block}.small{font-size:13px;padding:9px 12px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.invoice-frame{width:100%;min-height:700px;border:0;border-radius:18px;background:white}.ghost-link{background:transparent;color:#1d4ed8;padding:8px 0;margin-bottom:14px}.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.detail-image{min-height:420px;background:linear-gradient(135deg,#eaf2ff,#f8fafc);display:grid;place-items:center;border-left:1px solid var(--line)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-content{padding:34px;display:flex;flex-direction:column;gap:14px}.detail-content h1{font-size:42px;line-height:1.12;margin:6px 0}.lead{font-size:18px;line-height:1.8;color:var(--muted)}.detail-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-prices div{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:18px}.detail-prices span{display:block;color:var(--muted);margin-bottom:7px}.detail-prices b{font-size:26px}.detail-layout{margin-top:20px}.rich-text p{line-height:1.9;margin:0 0 13px;color:#334155}.bullet-line{padding-right:28px;position:relative}.bullet-line:before{content:"✓";position:absolute;right:0;color:#1d4ed8;font-weight:900}.admin-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-product-card{padding:20px}.admin-product-head{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.admin-product-head img{width:96px;height:96px;object-fit:cover;border-radius:18px;background:#eef4ff;border:1px solid var(--line)}.admin-product-head h3{margin:0 0 6px}.admin-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.admin-box{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.admin-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 150px;gap:12px}.checks{display:flex;gap:18px;flex-wrap:wrap;background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px}.product-edit-form label{font-weight:700}.product-page .layout-2{align-items:start}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr}.detail-image{border-left:0;border-bottom:1px solid var(--line)}}
@media(max-width:980px){.sidebar{transform:translateX(100%);transition:.25s}.sidebar.open{transform:none}.main{margin-right:0}.menu-btn{display:inline-flex;border:0;background:white;border-radius:12px;padding:10px 12px;font-size:22px}.grid,.support-grid{grid-template-columns:1fr 1fr}.layout-2{grid-template-columns:1fr}.hero h1{font-size:38px}.trust-row{grid-template-columns:1fr}.summary{position:static}.admin-box-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr}}
@media(max-width:640px){.topbar{padding:0 14px}.search-pill{display:none}.hero,.section{padding:18px}.grid,.support-grid{grid-template-columns:1fr}.hero-card{padding:26px}.hero h1{font-size:32px}.detail-content h1{font-size:32px}.detail-prices{grid-template-columns:1fr}.product-actions.three{grid-template-columns:1fr}.detail-image{min-height:260px}.admin-product-head{grid-template-columns:72px 1fr}.admin-product-head img{width:72px;height:72px}}

/* v10 - תיקון תצוגת כרטיסי מוצרים */
.grid{align-items:stretch}.product{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:28px;background:#fff;min-height:535px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.product-image-wrap{height:178px;padding:18px;background:linear-gradient(135deg,#eff6ff,#f8fbff);display:grid;place-items:center;border-bottom:1px solid #e6edf7;overflow:hidden}
.product-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px rgba(226,232,240,.75)}
.product-body{padding:20px 22px 22px;gap:11px;flex:1;display:flex;flex-direction:column;background:#fff}.product-topline{min-height:30px;display:flex;justify-content:flex-start;align-items:flex-start}.badge{line-height:1;white-space:nowrap}.product h3{font-size:24px;line-height:1.25;margin:0;color:#071126;min-height:60px;display:flex;align-items:flex-start}.product h3:hover{color:#1d4ed8}.product p{font-size:15px;line-height:1.65;color:#64748b;margin:0;min-height:50px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-row{min-height:46px;border-radius:16px;background:#f8fafc;border:1px solid #e9eef5;padding:11px 13px}.price-row b{font-size:17px}.stock{display:block;min-height:24px;font-size:14px;line-height:1.5;text-align:right}.product-actions.three{grid-template-columns:1fr 1.35fr .75fr;gap:9px}.product-actions button{min-height:44px;padding:10px 12px;white-space:nowrap}.section-head{align-items:flex-start}.product-detail .detail-image img{object-fit:contain;background:#fff;padding:20px}.detail-image{background:linear-gradient(135deg,#eff6ff,#f8fbff)}
@media(max-width:1250px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.product{min-height:auto}.product h3,.product p{min-height:auto}}


/* v11: התאמת תמונות מוצר לכרטיסי דף הבית */
.product{min-height:auto!important;}
.product-image-wrap{height:210px!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#eef5ff,#f8fbff)!important;overflow:hidden!important;border-bottom:1px solid #e6edf7!important;}
.product-image-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;padding:0!important;}
.product-body{padding:20px 22px 22px!important;}
.product h3{min-height:auto!important;}
.product p{min-height:50px;}
@media(max-width:640px){.product-image-wrap{height:178px!important;padding:12px!important}.product p{min-height:auto}}


/* v12: תמונות מוצר בדף הבית ללא חיתוך בכלל */
.product-image-wrap{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#eef5ff,#f8fbff)!important;
  overflow:hidden!important;
  border-bottom:1px solid #e6edf7!important;
}
.product-image-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0!important;
}
.product{overflow:hidden!important;}
@media(max-width:640px){
  .product-image-wrap{aspect-ratio:16/10!important;padding:10px!important;height:auto!important;}
}


/* v14: תמונות מוצר נכנסות כולן למסגרת בלי חיתוך */
.product-image-wrap{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#eef5ff,#f8fbff)!important;
  border-bottom:1px solid #e6edf7!important;
}
.product-image-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0!important;
}
.product{overflow:hidden!important;}
@media(max-width:640px){
  .product-image-wrap{aspect-ratio:4/3!important;padding:10px!important;height:auto!important;}
}

/* v14: עיצוב מקצועי לדף הבית, עמודי מידע, ניווט עליון ותמונות מוצר ללא חיתוך */
body{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 42%,#f8fafc 100%)!important}.topbar{gap:18px;height:auto;min-height:78px;padding:14px 28px}.top-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-links a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:999px;text-decoration:none;color:#475569;font-weight:800;font-size:14px}.top-links a:hover,.top-links a.active{background:#eaf0ff;color:#1d4ed8}.top-actions{display:flex;align-items:center;gap:10px}.account-btn{border:1px solid #dbe7ff;background:#fff;color:#1d4ed8;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;box-shadow:0 8px 25px rgba(15,23,42,.05)}.account-btn:hover{transform:translateY(-1px)}
.premium-hero{padding-top:42px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.premium-hero-card{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid rgba(219,234,254,.9);position:relative}.premium-hero-card:after{content:"";position:absolute;inset:auto 34px 28px auto;width:110px;height:110px;background:radial-gradient(circle,#bfdbfe,transparent 66%);opacity:.45;pointer-events:none}.premium-hero h1{font-size:52px;max-width:820px}.premium-hero p{max-width:900px}.premium-visual{background:radial-gradient(circle at 20% 10%,rgba(147,197,253,.32),transparent 32%),linear-gradient(135deg,#0f172a,#1e3a8a 55%,#1d4ed8);box-shadow:0 24px 70px rgba(30,58,138,.22)}.premium-trust div{box-shadow:0 12px 26px rgba(15,23,42,.04)}.intro-section{padding-top:12px}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.value-card{padding:24px;min-height:190px}.value-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef4ff;color:#1d4ed8;font-weight:900;margin-bottom:18px}.value-card h3{margin:0 0 10px;font-size:22px}.value-card p{color:#64748b;line-height:1.75;margin:0}.split-card{padding:34px;display:grid;grid-template-columns:1fr 430px;gap:28px;align-items:start;background:linear-gradient(135deg,#fff,#f8fbff)}.split-card h2{font-size:34px;margin:14px 0}.split-card p{color:#475569;line-height:1.9;font-size:16px}.process-box{background:#0f172a;color:#fff;border-radius:24px;padding:26px;box-shadow:0 18px 48px rgba(15,23,42,.18)}.process-box h3{font-size:26px;margin:0 0 16px}.steps-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:step}.steps-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:15px}.steps-list li:before{counter-increment:step;content:counter(step);width:32px;height:32px;border-radius:12px;background:#3b82f6;display:grid;place-items:center;font-weight:900}.steps-list b,.steps-list span{display:block}.steps-list span{color:#dbeafe;margin-top:4px;line-height:1.6}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faq-card{padding:24px}.faq-card h3{margin:0 0 10px;font-size:20px}.faq-card p{margin:0;color:#64748b;line-height:1.75}.page-hero{padding-top:42px}.page-title-card{padding:42px;background:radial-gradient(circle at 10% 0,#dbeafe,transparent 36%),linear-gradient(135deg,#fff,#f8fbff)}.page-title-card h1{font-size:46px;line-height:1.15;margin:14px 0}.page-title-card p{font-size:18px;color:#64748b;line-height:1.8;max-width:980px;margin:0}.content-card h2{margin-top:22px}.content-card h2:first-child{margin-top:0}.content-card p{line-height:1.9}.professional-aside{background:linear-gradient(180deg,#fff,#f8fbff)}.mini-list,.contact-info{display:grid;gap:14px}.mini-list div,.contact-info div{background:#f8fafc;border:1px solid #e7eef8;border-radius:18px;padding:16px}.mini-list b,.contact-info b,.mini-list span,.contact-info span,.contact-info a{display:block}.mini-list span,.contact-info span,.contact-info a{margin-top:6px;color:#64748b;line-height:1.65}.contact-info a{color:#1d4ed8;font-weight:900;text-decoration:none}.faq-list{display:grid;gap:14px;margin-top:20px}.faq-detail{padding:0;overflow:hidden}.faq-detail summary{cursor:pointer;padding:20px 24px;font-size:18px;font-weight:900;list-style:none}.faq-detail summary::-webkit-details-marker{display:none}.faq-detail summary:after{content:"+";float:left;color:#1d4ed8;font-size:24px;line-height:1}.faq-detail[open] summary:after{content:"−"}.faq-detail p{padding:0 24px 22px;margin:0;color:#64748b;line-height:1.8}.terms-card{max-width:1120px}.terms-card h2{color:#0f2e72;border-top:1px solid #e2e8f0;padding-top:22px}.terms-card h2:first-child{border-top:0;padding-top:0}.notice-box{margin-top:22px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:18px;padding:16px;line-height:1.7}.cta-card{margin-top:20px;background:linear-gradient(135deg,#fff,#eef4ff)}
.product{border-radius:30px!important;box-shadow:0 20px 52px rgba(15,23,42,.08)!important}.product-image-wrap{aspect-ratio:16/10!important;height:auto!important;min-height:0!important;padding:18px!important;background:linear-gradient(135deg,#eff6ff,#f8fbff)!important;overflow:hidden!important}.product-image-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:22px!important;padding:8px!important}.product-body{padding:22px!important}.product h3{font-size:23px!important;line-height:1.25!important;color:#071126}.detail-image img{object-fit:contain!important;object-position:center!important}.rich-text p{line-height:1.9}.bullet-line{position:relative;padding-right:26px}.bullet-line:before{content:"✓";position:absolute;right:0;color:#1d4ed8;font-weight:900}
@media(max-width:1260px){.premium-hero{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-card{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr 1fr}.top-links{display:none}.topbar{justify-content:space-between}.menu-btn{display:block;border:0;background:#eaf0ff;color:#1d4ed8;border-radius:14px;padding:11px 14px;font-weight:900}}
@media(max-width:980px){.main{margin-right:0}.sidebar{transform:translateX(100%);transition:.2s transform}.sidebar.open{transform:translateX(0)}.topbar{padding:12px 16px}.premium-hero h1,.page-title-card h1{font-size:36px}.hero-card,.page-title-card{padding:28px}.value-grid,.faq-grid{grid-template-columns:1fr}.layout-2,.about-layout,.contact-layout{grid-template-columns:1fr!important}.product-image-wrap{aspect-ratio:16/9!important}.top-actions{margin-right:auto}}
@media(max-width:640px){.section{padding:20px 14px}.hero{padding:20px 14px 0}.premium-hero h1,.page-title-card h1{font-size:30px}.hero-actions{display:grid}.top-actions{gap:6px}.account-btn,.cart-btn{padding:10px 11px;font-size:13px}.product-image-wrap{aspect-ratio:4/3!important;padding:12px!important}.split-card{padding:22px}.value-card{min-height:auto}.page-title-card p{font-size:16px}}

/* v18 fixes */
.product-image-wrap{height:auto!important;aspect-ratio:16/10!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#eef6ff,#ffffff)!important;}
.product-image-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:18px!important;}
.detail-image{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.detail-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:24px!important;}
.no-js-home{margin-top:28px}

.share-product-box{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#f8fbff;color:var(--muted);font-weight:700}
.share-product-box .small{padding:8px 14px;border-radius:12px}

/* v22 wallet */
.wallet-home-section{padding-top:8px}
.wallet-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;padding:32px;background:radial-gradient(circle at 14% 20%,rgba(250,204,21,.22),transparent 30%),linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #dbeafe;overflow:hidden}
.wallet-hero-card h2{font-size:34px;margin:10px 0;color:#0f172a}.wallet-hero-card p{color:#475569;line-height:1.85;font-size:16px;margin:0 0 18px}.wallet-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wallet-benefits div{background:#fff;border:1px solid #e7eef8;border-radius:18px;padding:14px}.wallet-benefits b,.wallet-benefits span{display:block}.wallet-benefits b{color:#0f2e72}.wallet-benefits span{margin-top:6px;color:#64748b;line-height:1.55;font-size:14px}.wallet-coin{min-height:190px;border-radius:28px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;display:grid;place-items:center;text-align:center;padding:22px;box-shadow:0 18px 45px rgba(29,78,216,.24)}.wallet-coin span{font-size:54px}.wallet-coin b{display:block;font-size:22px}.wallet-coin small{display:block;color:#dbeafe;line-height:1.5}.wallet-coin.small{min-height:auto;width:80px;height:80px;font-size:34px;padding:0}.token-row,.token-summary{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important}.token-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0;padding:12px 14px;border:1px solid #fde68a;border-radius:15px;font-weight:800}.wallet-product-note{margin:12px 0;padding:14px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;color:#92400e;font-weight:800}.wallet-info-box{margin-top:16px;padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #dbeafe}.wallet-info-box b,.wallet-info-box span{display:block}.wallet-info-box span{margin-top:6px;color:#64748b;line-height:1.7}.wallet-check{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:16px;font-weight:900}.wallet-check input{width:18px;height:18px}.token-mini{display:inline-block;margin-top:6px;color:#b45309;font-weight:900;font-size:13px}.small-note{font-size:13px;line-height:1.6}.wallet-account-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;background:radial-gradient(circle at 10% 0,rgba(250,204,21,.22),transparent 35%),linear-gradient(135deg,#fff,#f8fbff)}.wallet-account-card h3{font-size:28px;margin:6px 0;color:#0f2e72}
@media(max-width:900px){.wallet-hero-card{grid-template-columns:1fr}.wallet-benefits{grid-template-columns:1fr}.wallet-coin{min-height:140px}.wallet-account-card{align-items:flex-start}}


/* v22 Tech Store Theme - inspired by modern digital software/game stores, custom for עולם התוכנה */
:root{
  --bg:#07111f;
  --panel:rgba(15,23,42,.82);
  --panel-2:rgba(17,34,64,.78);
  --ink:#f8fbff;
  --muted:#a8b7d4;
  --brand:#00d4ff;
  --brand-dark:#2563eb;
  --line:rgba(125,211,252,.18);
  --ok:#4ade80;
  --warn:#facc15;
  --danger:#fb7185;
  --shadow:0 22px 70px rgba(0,0,0,.38);
  --soft:rgba(59,130,246,.13);
  --radius:24px;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 18% 0%,rgba(0,212,255,.20),transparent 32%),
    radial-gradient(circle at 86% 18%,rgba(99,102,241,.22),transparent 34%),
    radial-gradient(circle at 48% 72%,rgba(14,165,233,.10),transparent 34%),
    linear-gradient(135deg,#050914 0%,#07111f 44%,#0b1830 100%)!important;
  color:var(--ink)!important;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:
    linear-gradient(rgba(125,211,252,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,211,252,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 82%);
}
.sidebar{
  background:linear-gradient(180deg,rgba(5,10,24,.98),rgba(10,22,44,.98) 54%,rgba(16,32,68,.98))!important;
  border-left:1px solid rgba(125,211,252,.22);
  box-shadow:-22px 0 55px rgba(0,0,0,.28);
}
.brand-mark{background:linear-gradient(135deg,#00d4ff,#2563eb 62%,#8b5cf6)!important;box-shadow:0 0 36px rgba(0,212,255,.32)!important}
.brand strong{font-size:19px}.brand small{color:#9cccfb!important}
.sidebar nav a{color:#dbeafe!important;border:1px solid transparent;font-weight:850}
.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(37,99,235,.16))!important;border-color:rgba(125,211,252,.25);box-shadow:inset 0 0 18px rgba(0,212,255,.05)}
.side-card{background:linear-gradient(135deg,rgba(0,212,255,.12),rgba(99,102,241,.12))!important;border-color:rgba(125,211,252,.22)!important}
.side-card span{color:#b7c7e7!important}
.main{background:transparent!important}
.topbar{
  background:rgba(5,10,24,.72)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  border-bottom:1px solid rgba(125,211,252,.18)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.18);
}
.top-links a{color:#cde3ff!important;border:1px solid transparent;font-weight:900}
.top-links a:hover,.top-links a.active{background:rgba(0,212,255,.12)!important;color:#fff!important;border-color:rgba(125,211,252,.22)}
.account-btn,.secondary,.chip,.tab{
  background:rgba(15,23,42,.72)!important;color:#dff7ff!important;border:1px solid rgba(125,211,252,.20)!important;box-shadow:none!important
}
.account-btn:hover,.secondary:hover,.chip:hover,.tab:hover{box-shadow:0 0 24px rgba(0,212,255,.14)!important}
.cart-btn,.primary,.tab.active,.chip.active{
  background:linear-gradient(135deg,#00d4ff,#2563eb 62%,#7c3aed)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 16px 38px rgba(37,99,235,.30),0 0 24px rgba(0,212,255,.18)!important;
}
.hero{padding-top:42px!important}
.hero-card,.card{
  background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(15,23,42,.58))!important;
  border:1px solid rgba(125,211,252,.18)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.30)!important;
  color:#f8fbff!important;
  backdrop-filter:blur(12px);
}
.hero-main,.premium-hero-card{
  background:
    radial-gradient(circle at 0% 0%,rgba(0,212,255,.25),transparent 32%),
    radial-gradient(circle at 88% 12%,rgba(124,58,237,.22),transparent 30%),
    linear-gradient(135deg,rgba(10,18,39,.96),rgba(14,35,69,.86))!important;
  overflow:hidden;
}
.hero-main:before,.premium-hero-card:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.06) 48%,transparent 54%);
}
.hero-main:after,.premium-hero-card:after{background:radial-gradient(circle,rgba(0,212,255,.48),transparent 66%)!important;filter:blur(2px)}
.hero-main>*{position:relative;z-index:1}
.eyebrow{background:rgba(0,212,255,.13)!important;color:#84f3ff!important;border:1px solid rgba(125,211,252,.28)!important;box-shadow:0 0 28px rgba(0,212,255,.08)}
.hero h1,.premium-hero h1,.page-title-card h1{color:#fff!important;text-shadow:0 0 28px rgba(0,212,255,.12);letter-spacing:-.8px}
.hero p,.page-title-card p,.lead,.muted,.product p,.value-card p,.faq-card p,.content-card p,.rich-text p{color:#b8c7e3!important}
.visual,.premium-visual,.process-box,.wallet-coin{
  background:
    radial-gradient(circle at 25% 14%,rgba(0,212,255,.28),transparent 32%),
    linear-gradient(135deg,#06101f,#102455 62%,#1d4ed8)!important;
  border:1px solid rgba(125,211,252,.24)!important;
  box-shadow:0 24px 72px rgba(0,76,255,.20)!important;
}
.visual-icon{background:rgba(0,212,255,.16)!important;border-color:rgba(125,211,252,.35)!important;color:#e0fbff!important}
.trust-row div,.value-card,.faq-card,.mini-list div,.contact-info div,.detail-prices div,.price-row,.wallet-benefits div,.wallet-info-box,.share-product-box,.notice-box{
  background:rgba(7,17,31,.66)!important;border:1px solid rgba(125,211,252,.16)!important;color:#f8fbff!important;
}
.trust-row b,.value-card h3,.faq-card h3,.section h2,.split-card h2,.content-card h2,.content-card h3,.product h3,.detail-content h1,.wallet-hero-card h2{color:#fff!important}
.trust-row span,.value-card p,.mini-list span,.contact-info span,.contact-info a,.faq-detail p,.wallet-benefits span,.wallet-info-box span{color:#adc1df!important}
.value-card span{background:linear-gradient(135deg,rgba(0,212,255,.18),rgba(37,99,235,.18))!important;color:#8cf3ff!important;border:1px solid rgba(125,211,252,.24)}
.split-card,.wallet-hero-card,.page-title-card,.professional-aside,.cta-card{
  background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(12,31,61,.68))!important;
}
.product{
  background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(11,23,43,.82))!important;
  border:1px solid rgba(125,211,252,.18)!important;
  position:relative;overflow:hidden;transition:.22s transform,.22s box-shadow,.22s border-color;
}
.product:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#00d4ff,#2563eb,#8b5cf6);opacity:.86}
.product:hover{transform:translateY(-6px);border-color:rgba(0,212,255,.42)!important;box-shadow:0 28px 80px rgba(0,0,0,.44),0 0 32px rgba(0,212,255,.12)!important}
.product-image-wrap{
  background:radial-gradient(circle at center,rgba(0,212,255,.13),rgba(7,17,31,.80) 64%)!important;
  border-bottom:1px solid rgba(125,211,252,.16)!important;
  aspect-ratio:16/10!important;
}
.product-image-wrap img{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 0 32px rgba(0,0,0,.16)}
.product h3{color:#fff!important}.product h3:hover{color:#7dd3fc!important}
.badge{background:rgba(0,212,255,.14)!important;color:#9cf5ff!important;border:1px solid rgba(125,211,252,.25)!important}.muted-badge{background:rgba(148,163,184,.12)!important;color:#cbd5e1!important}
.price-row b,.detail-prices b{color:#fff!important;font-size:22px}.price-row span,.detail-prices span{color:#b8c7e3!important}
.stock.ok{color:#69f0a1!important}.stock.no{color:#ff7b93!important}.token-row,.token-summary,.wallet-product-note,.wallet-check{background:rgba(250,204,21,.12)!important;border-color:rgba(250,204,21,.34)!important;color:#ffe08a!important}
.product-detail{background:linear-gradient(135deg,rgba(15,23,42,.90),rgba(12,31,61,.72))!important}.detail-image{background:radial-gradient(circle at center,rgba(0,212,255,.16),rgba(7,17,31,.80))!important;border-left-color:rgba(125,211,252,.18)!important}
.input,textarea,select{
  background:rgba(7,17,31,.72)!important;color:#fff!important;border:1px solid rgba(125,211,252,.18)!important;
}
.input::placeholder,textarea::placeholder{color:#7790b6!important}.input:focus,textarea:focus,select:focus{outline:2px solid rgba(0,212,255,.32)!important;border-color:rgba(0,212,255,.55)!important}
.admin-table{background:rgba(7,17,31,.78)!important;color:#eaf6ff!important}.admin-table th{background:linear-gradient(135deg,#07111f,#102455)!important}.admin-table td{border-color:rgba(125,211,252,.14)!important}.checks{background:rgba(7,17,31,.58)!important;border:1px solid rgba(125,211,252,.16);color:#dbeafe}
.keybox{background:#050914!important;color:#8cf3ff!important;border-color:rgba(125,211,252,.35)!important}.toast{background:#06101f!important;border:1px solid rgba(125,211,252,.25)!important;color:#e0fbff!important}
.terms-card h2{color:#93f2ff!important;border-color:rgba(125,211,252,.18)!important}.faq-detail summary{color:#f8fbff}.faq-detail summary:after{color:#7dd3fc!important}.contact-info a{color:#7dd3fc!important}.danger{background:rgba(251,113,133,.15)!important;color:#fecdd3!important;border:1px solid rgba(251,113,133,.25)!important}
.wallet-hero-card{border-color:rgba(250,204,21,.22)!important;background:radial-gradient(circle at 14% 20%,rgba(250,204,21,.18),transparent 32%),linear-gradient(135deg,rgba(15,23,42,.88),rgba(12,31,61,.72))!important}.wallet-coin{background:radial-gradient(circle at 28% 14%,rgba(250,204,21,.30),transparent 35%),linear-gradient(135deg,#111827,#0f2e72 58%,#7c3aed)!important}
.section-head{align-items:center}.category-strip{padding:10px;border:1px solid rgba(125,211,252,.13);background:rgba(5,10,24,.32);border-radius:22px;backdrop-filter:blur(10px)}
.empty{color:#b8c7e3!important}.invoice-frame{background:#fff!important}.clean-list li:before,.bullet-line:before{color:#00d4ff!important}
@media(max-width:980px){.topbar{background:rgba(5,10,24,.86)!important}.sidebar{box-shadow:-20px 0 70px rgba(0,0,0,.50)}.menu-btn{background:rgba(0,212,255,.13)!important;color:#e0fbff!important;border:1px solid rgba(125,211,252,.22)!important}}

/* v23 product card readability fixes */
.product.card,
.grid .product,
#productsGrid .product{
  background:linear-gradient(180deg,rgba(10,20,38,.96),rgba(7,15,30,.96))!important;
  border:1px solid rgba(0,212,255,.28)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.03) inset!important;
  overflow:hidden!important;
}
.product-body{
  background:linear-gradient(180deg,rgba(10,18,35,.98),rgba(6,13,27,.98))!important;
  color:#eef8ff!important;
  border-top:1px solid rgba(125,211,252,.18)!important;
  min-height:360px!important;
}
.product-body *{color:inherit}
.product h3,
.product .product-title{
  color:#ffffff!important;
  font-weight:950!important;
  text-shadow:0 0 18px rgba(0,212,255,.14)!important;
}
.product p,
.product .muted,
.product .short-description{
  color:#bcd0ed!important;
}
.product-image-wrap{
  min-height:230px!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  padding:18px!important;
  background:radial-gradient(circle at 50% 40%,rgba(0,212,255,.20),rgba(16,32,59,.72) 52%,rgba(6,13,27,.98))!important;
  overflow:hidden!important;
}
.product-image-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:8px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
.product-topline{
  align-items:center!important;
  min-height:34px!important;
}
.badge,
.product .badge{
  background:linear-gradient(135deg,rgba(0,212,255,.18),rgba(37,99,235,.18))!important;
  color:#bdf7ff!important;
  border:1px solid rgba(125,211,252,.38)!important;
  box-shadow:0 0 22px rgba(0,212,255,.10)!important;
}
.price-row{
  background:linear-gradient(135deg,rgba(15,31,58,.94),rgba(25,45,78,.88))!important;
  border:1px solid rgba(125,211,252,.20)!important;
  color:#eaf7ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.price-row span{color:#d8e7ff!important;font-weight:850!important}
.price-row b{color:#ffffff!important;font-weight:950!important}
.stock.no{color:#ff8fa3!important;background:transparent!important;text-shadow:0 0 16px rgba(251,113,133,.12)}
.stock.ok{color:#60ffa1!important;background:transparent!important;text-shadow:0 0 16px rgba(74,222,128,.16)}
.product-actions .primary{background:linear-gradient(135deg,#00c8ff,#2563eb 58%,#6d28d9)!important;color:#fff!important}
.product-actions .secondary{background:rgba(44,60,86,.94)!important;color:#eef8ff!important;border:1px solid rgba(125,211,252,.19)!important}
.product-actions .secondary:disabled,
.product-actions .primary:disabled{
  background:rgba(65,78,98,.58)!important;
  color:rgba(238,248,255,.55)!important;
  border-color:rgba(125,211,252,.10)!important;
}
.token-row{
  background:linear-gradient(135deg,rgba(250,204,21,.14),rgba(217,119,6,.12))!important;
  color:#ffe8a3!important;
  border:1px solid rgba(250,204,21,.36)!important;
}
.token-row span,.token-row b{color:#ffe8a3!important}
@media(max-width:700px){.product-image-wrap{min-height:190px!important}.product-body{min-height:auto!important}}


/* v24 HARD OVERRIDE - product cards full tech dark mode */
html body{background:#050b16!important;color:#eaf6ff!important;}
html body .main{background:radial-gradient(circle at 18% 0,rgba(0,212,255,.12),transparent 26%),linear-gradient(180deg,#050b16,#07111f 48%,#091528)!important;}
html body .topbar{background:rgba(5,11,22,.92)!important;border-bottom:1px solid rgba(125,211,252,.16)!important;color:#eaf6ff!important;}
html body .search-pill{background:rgba(10,20,38,.82)!important;border-color:rgba(125,211,252,.20)!important;color:#cfe8ff!important;}
html body #app .grid article.card.product,
html body #app article.card.product,
html body #app .products-section .product,
html body #app .product.card{
  background:#07111f!important;
  background-image:linear-gradient(180deg,#0a1728 0%,#07111f 100%)!important;
  border:1px solid rgba(0,212,255,.30)!important;
  color:#eaf6ff!important;
  box-shadow:0 24px 70px rgba(0,0,0,.50),0 0 0 1px rgba(255,255,255,.03) inset!important;
  overflow:hidden!important;
}
html body #app .product .product-image-wrap{
  background:radial-gradient(circle at center,rgba(0,212,255,.18),rgba(7,17,31,.92) 62%)!important;
  border-bottom:1px solid rgba(125,211,252,.22)!important;
  min-height:230px!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  padding:18px!important;
}
html body #app .product .product-image-wrap img{
  object-fit:contain!important;
  object-position:center!important;
  width:100%!important;
  height:100%!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.95)!important;
}
html body #app .product .product-body{
  background:#07111f!important;
  background-image:linear-gradient(180deg,#0a1728 0%,#07111f 100%)!important;
  color:#eaf6ff!important;
  border-top:0!important;
  padding:22px!important;
}
html body #app .product .product-body h3,
html body #app .product h3{
  color:#ffffff!important;
  text-shadow:0 0 18px rgba(0,212,255,.14)!important;
}
html body #app .product .product-body p,
html body #app .product p,
html body #app .product .muted{
  color:#b8c7e3!important;
}
html body #app .product .price-row{
  background:linear-gradient(135deg,rgba(24,39,64,.98),rgba(37,54,84,.92))!important;
  border:1px solid rgba(125,211,252,.22)!important;
  color:#eaf7ff!important;
}
html body #app .product .price-row span{color:#d8e7ff!important;font-weight:850!important;}
html body #app .product .price-row b{color:#fff!important;font-weight:950!important;}
html body #app .product .badge{background:rgba(0,212,255,.17)!important;color:#bdf7ff!important;border:1px solid rgba(125,211,252,.36)!important;}
html body #app .product .stock.no{color:#ff8fa3!important;}
html body #app .product .stock.ok{color:#60ffa1!important;}
html body #app .product .product-actions .primary{background:linear-gradient(135deg,#00c8ff,#2563eb 58%,#6d28d9)!important;color:#fff!important;}
html body #app .product .product-actions .secondary{background:rgba(44,60,86,.94)!important;color:#eef8ff!important;border:1px solid rgba(125,211,252,.19)!important;}
html body #app .product .product-actions .secondary:disabled,
html body #app .product .product-actions .primary:disabled{background:rgba(65,78,98,.58)!important;color:rgba(238,248,255,.55)!important;}
html body #app .wallet-product-note,
html body #app .token-row{background:rgba(250,204,21,.12)!important;border:1px solid rgba(250,204,21,.34)!important;color:#ffe08a!important;}


/* v26 delivery choice refinement */
.product-actions.two-actions{grid-template-columns:1.25fr 1fr!important;gap:10px!important;}
.product-actions.two-actions button{min-height:48px!important;}
.main-price{background:linear-gradient(135deg,rgba(0,212,255,.16),rgba(124,58,237,.10))!important;border-color:rgba(125,211,252,.28)!important;}
.shipping-mini{display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.30);color:#ffe7b0;border-radius:16px;padding:11px 13px;font-weight:850;}
.shipping-mini b{white-space:nowrap;color:#ffd777;}
.delivery-choice-box{margin-top:8px;background:linear-gradient(135deg,rgba(2,10,25,.76),rgba(9,32,58,.62));border:1px solid rgba(125,211,252,.24);border-radius:24px;padding:20px;box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);}
.delivery-choice-box h3{margin:0 0 6px;color:#fff;font-size:24px;}
.delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}
.delivery-option{height:auto;text-align:right;border-radius:22px;padding:18px;background:rgba(4,16,34,.86);border:1px solid rgba(125,211,252,.25);color:#eaf6ff;display:flex;flex-direction:column;gap:8px;align-items:flex-start;box-shadow:none;}
.delivery-option:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(0,212,255,.55);box-shadow:0 16px 38px rgba(0,212,255,.12);}
.delivery-option .delivery-title{font-weight:950;color:#dff6ff;font-size:18px;}
.delivery-option b{font-size:30px;color:#fff;}
.delivery-option small{font-size:14px;line-height:1.7;color:#b8c7e3;}
.delivery-option.usb-option{background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(124,58,237,.16));}
.delivery-option:disabled{opacity:.45;cursor:not-allowed;transform:none;}
.shipping-note-box{margin-top:14px;display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:20px;padding:15px;color:#ffe7b0;}
.shipping-note-box b{font-size:18px;color:#ffd777;}
.shipping-note-box span{line-height:1.75;color:#fff1c9;}
.shipping-note-box strong{color:#fff;font-size:18px;}
.detail-prices{display:none!important;}
@media(max-width:760px){.delivery-options{grid-template-columns:1fr}.shipping-note-box{grid-template-columns:1fr}.product-actions.two-actions{grid-template-columns:1fr!important;}}
/* v26 END */

/* v26 PRICE/DELIVERY FINAL OVERRIDE */
html body #app .product .shipping-mini{display:none!important;}
html body #app .product .main-price{margin-top:auto!important;}
html body #app .product .product-actions.two-actions{grid-template-columns:1fr!important;}
html body #app .product .product-actions.two-actions .primary::after{content:' ובחירת אספקה בדף המוצר';font-weight:700;}
html body #app .delivery-choice-box{background:linear-gradient(135deg,rgba(2,10,25,.94),rgba(10,31,58,.82))!important;border:1px solid rgba(0,212,255,.34)!important;border-radius:28px!important;padding:24px!important;}
html body #app .delivery-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important;margin-top:18px!important;}
html body #app .delivery-option{width:100%!important;min-height:142px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:'title' 'price' 'desc'!important;align-items:start!important;text-align:right!important;padding:20px 22px!important;border-radius:24px!important;background:rgba(4,16,34,.92)!important;border:1px solid rgba(125,211,252,.27)!important;}
html body #app .delivery-option .delivery-title{grid-area:title!important;font-size:22px!important;color:#fff!important;}
html body #app .delivery-option b{grid-area:price!important;font-size:34px!important;color:#fff!important;white-space:nowrap!important;}
html body #app .delivery-option small{grid-area:desc!important;color:#b8c7e3!important;font-size:15px!important;line-height:1.8!important;}
html body #app .delivery-option.usb-option{background:linear-gradient(135deg,rgba(0,200,255,.16),rgba(124,58,237,.20))!important;border-color:rgba(0,212,255,.45)!important;}
html body #app .delivery-option.shipping-info-option{cursor:default!important;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.08))!important;border-color:rgba(245,158,11,.48)!important;box-shadow:0 18px 50px rgba(245,158,11,.10)!important;}
html body #app .delivery-option.shipping-info-option .delivery-title::before{content:'🚚 ';}
html body #app .delivery-option.shipping-info-option b{color:#ffd777!important;}
html body #app .delivery-option.shipping-info-option small{color:#fff1c9!important;}
html body #app .delivery-option.shipping-info-option:hover{transform:none!important;box-shadow:0 18px 50px rgba(245,158,11,.10)!important;}
html body #app .shipping-note-box{margin-top:16px!important;display:grid!important;grid-template-columns:82px 1fr!important;gap:16px!important;align-items:center!important;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.08))!important;border:1px solid rgba(245,158,11,.48)!important;border-radius:24px!important;padding:18px 20px!important;color:#ffe7b0!important;box-shadow:0 18px 50px rgba(245,158,11,.10)!important;}
html body #app .shipping-note-box::before{content:'🚚';display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:rgba(245,158,11,.18);font-size:30px;}
html body #app .shipping-note-box b{font-size:22px!important;color:#ffd777!important;}
html body #app .shipping-note-box span{color:#fff1c9!important;line-height:1.9!important;}
html body #app .shipping-note-box strong{font-size:22px!important;color:#fff!important;}
html body #app .detail-prices{display:none!important;}
@media(max-width:760px){html body #app .delivery-option{grid-template-columns:1fr!important;grid-template-areas:'title' 'price' 'desc'!important;}html body #app .shipping-note-box{grid-template-columns:1fr!important;}html body #app .shipping-note-box::before{width:54px;height:54px;}}
/* v26 END */


/* v27 fix: always show USB shipping information as a third cube on product page */
html body #app .delivery-choice-box .delivery-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(190px,1fr))!important;
  gap:16px!important;
}
html body #app .delivery-choice-box .delivery-option{
  min-height:168px!important;
  height:auto!important;
  white-space:normal!important;
  overflow:visible!important;
}
html body #app .delivery-choice-box .delivery-option small{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:900px){
  html body #app .delivery-choice-box .delivery-options{grid-template-columns:1fr!important;}
}


/* v28 product delivery layout: show 2 selectable cubes + a separate USB shipping cube */
html body #app .product-detail .delivery-choice-box .delivery-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
html body #app .product-detail .delivery-choice-box .delivery-option{
  min-width:0!important;
  width:100%!important;
  min-height:176px!important;
  height:100%!important;
  padding:20px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:right!important;
}
html body #app .product-detail .delivery-choice-box .delivery-option small{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  max-height:none!important;
  overflow:visible!important;
  line-height:1.75!important;
}
html body #app .product-detail .delivery-choice-box .shipping-info-option{
  pointer-events:none!important;
}
html body #app .product-detail .delivery-choice-box .shipping-info-option::after{
  content:'לא כפתור — מידע למשלוח USB';
  margin-top:auto;
  font-size:12px;
  color:#ffe7b0;
  opacity:.9;
}
@media(max-width:980px){
  html body #app .product-detail .delivery-choice-box .delivery-options{grid-template-columns:1fr!important;}
}
/* v28 END */


/* v29 USB delivery card visibility fix */
.delivery-options{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}
.delivery-option{min-height:112px !important; white-space:normal !important;}
.shipping-info-option{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  border-style:dashed !important;
  opacity:1 !important;
}
.shipping-info-option b{font-size:24px; margin:4px 0;}
@media (max-width: 860px){.delivery-options{grid-template-columns:1fr !important;}}

/* v30 choice required + cart drawer + quantity */
html body #app .delivery-choice-box.must-choose{
  position:relative!important;
  border-width:2px!important;
  box-shadow:0 0 0 1px rgba(0,212,255,.22),0 22px 60px rgba(0,0,0,.34),0 0 34px rgba(0,212,255,.13)!important;
}
.choice-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:4px;}
.choice-alert{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(250,204,21,.22),rgba(245,158,11,.12));border:1px solid rgba(250,204,21,.42);color:#fff2bd;border-radius:999px;padding:7px 12px;font-weight:950;font-size:13px;margin-bottom:8px;}
.choice-alert:before{content:'⚠️';}
html body #app .delivery-choice-box.choice-missing{animation:choicePulse 1s ease-in-out 0s 2;border-color:#fbbf24!important;box-shadow:0 0 0 3px rgba(251,191,36,.20),0 22px 60px rgba(0,0,0,.34),0 0 42px rgba(251,191,36,.24)!important;}
@keyframes choicePulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
html body #app .delivery-option.selected{border-color:#22c55e!important;background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(0,212,255,.12))!important;box-shadow:0 0 0 2px rgba(34,197,94,.22),0 18px 46px rgba(34,197,94,.12)!important;}
html body #app .delivery-option.selected:after{content:'נבחר ✓';margin-top:auto;color:#bbf7d0;font-weight:950;font-size:14px;}
.product-add-panel{display:grid;grid-template-columns:150px 1fr;gap:14px;margin-top:18px;align-items:end;}
.qty-picker,.qty-mini{display:grid;gap:6px;color:#dbeafe;font-weight:900;}
.qty-picker input,.qty-mini input{width:100%;border-radius:14px;border:1px solid rgba(125,211,252,.28);background:rgba(4,16,34,.86);color:#fff;padding:12px 13px;font-size:16px;font-weight:900;}
.add-cart-main{min-height:52px!important;font-size:18px!important;}
.choice-error{margin-top:12px;background:rgba(239,68,68,.14);border:1px solid rgba(248,113,113,.40);color:#fecaca;border-radius:16px;padding:12px 14px;font-weight:950;}
.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:90;opacity:0;pointer-events:none;transition:.2s opacity;backdrop-filter:blur(2px);}
.cart-drawer-overlay.open{opacity:1;pointer-events:auto;}
.cart-drawer{position:fixed;top:0;bottom:0;left:0;width:min(430px,94vw);background:linear-gradient(180deg,#07111f,#0b1b32);border-right:1px solid rgba(125,211,252,.28);box-shadow:24px 0 80px rgba(0,0,0,.45);z-index:91;transform:translateX(-105%);transition:.24s transform;color:#eaf6ff;display:flex;flex-direction:column;}
.cart-drawer.open{transform:translateX(0);}
.cart-drawer-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px;border-bottom:1px solid rgba(125,211,252,.18);}
.cart-drawer-head h3{margin:4px 0 0;color:#fff;font-size:24px;}
.cart-drawer-body{padding:18px;overflow:auto;display:grid;gap:14px;}
.drawer-summary{display:grid;gap:10px;border-top:1px solid rgba(125,211,252,.18);padding-top:14px;margin-top:4px;}
.drawer-summary>div{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#cfe8ff;}
.drawer-summary .drawer-total{font-size:20px;color:#fff;font-weight:950;}
.cart-line-qty{align-items:center;gap:12px;}
.cart-line-actions{display:grid;justify-items:end;gap:8px;min-width:125px;}
.qty-mini{font-size:12px;min-width:90px;}
.qty-mini input{padding:8px 10px;font-size:14px;}
@media(max-width:760px){.product-add-panel{grid-template-columns:1fr}.cart-line-qty{grid-template-columns:1fr}.cart-line-actions{justify-items:stretch}.cart-drawer{right:0;left:auto;transform:translateX(105%);border-right:0;border-left:1px solid rgba(125,211,252,.28)}.cart-drawer.open{transform:translateX(0)}}
/* v30 END */

/* v31 professional wallet hero */
.wallet-pro-card{
  position:relative;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  gap:28px!important;
  padding:34px!important;
  isolation:isolate;
  overflow:hidden;
}
.wallet-pro-card::before{
  content:"";
  position:absolute;
  inset:-120px auto auto -90px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(250,204,21,.30),transparent 68%);
  z-index:-1;
}
.wallet-copy{position:relative;z-index:2}
.wallet-new-badge{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  padding:8px 14px!important;
  border-radius:999px;
  background:rgba(250,204,21,.14);
  border:1px solid rgba(250,204,21,.35);
  color:#ffe08a!important;
  letter-spacing:0!important;
}
.wallet-new-badge::before{content:"★";color:#facc15;font-size:14px}
.wallet-pro-card h2{font-size:clamp(30px,4vw,46px)!important;line-height:1.12;margin:14px 0 14px!important;max-width:680px}
.wallet-pro-card p{font-size:17px!important;max-width:760px;color:#dbe8ff!important}
.wallet-pro-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:22px}
.wallet-pro-benefits div{
  position:relative;
  min-height:142px;
  padding:18px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border:1px solid rgba(148,163,184,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 28px rgba(2,6,23,.14);
}
.benefit-icon{
  display:grid!important;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:12px!important;
  border-radius:14px;
  background:rgba(250,204,21,.14);
  border:1px solid rgba(250,204,21,.26);
  font-size:21px!important;
}
.wallet-pro-benefits b{font-size:17px;color:#fff!important}.wallet-pro-benefits span:not(.benefit-icon){font-size:14px!important;color:#b8c9e6!important}
.wallet-cta{margin-top:22px;box-shadow:0 16px 32px rgba(37,99,235,.25)}
.wallet-visual-card{
  position:relative;
  min-height:300px;
  border-radius:30px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 30% 18%,rgba(250,204,21,.24),transparent 32%),linear-gradient(145deg,rgba(15,23,42,.76),rgba(30,64,175,.38));
  border:1px solid rgba(148,163,184,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 55px rgba(2,6,23,.18);
  overflow:hidden;
}
.wallet-visual-card::after{
  content:"";
  position:absolute;
  inset:auto -40px -70px auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(124,58,237,.26);
  filter:blur(2px);
}
.wallet-illustration{width:min(100%,420px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 22px 24px rgba(2,6,23,.22))}
.wallet-floating-panel{
  position:absolute;
  right:22px;
  bottom:22px;
  left:22px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-radius:20px;
  background:rgba(2,6,23,.72);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
  color:#fff;
}
.wallet-floating-panel span{font-weight:900;color:#ffe08a}.wallet-floating-panel b{font-size:14px;color:#dbeafe;text-align:left}
@media(max-width:980px){.wallet-pro-card{grid-template-columns:1fr!important}.wallet-visual-card{min-height:250px}.wallet-pro-benefits{grid-template-columns:1fr!important}.wallet-pro-benefits div{min-height:auto}.wallet-floating-panel{position:relative;right:auto;left:auto;bottom:auto;margin:0 18px 18px;flex-direction:column;text-align:center}.wallet-floating-panel b{text-align:center}}

/* v34 checkout total before/after tokens */
.summary .total-before-tokens{border-top:1px solid rgba(148,163,184,.22);margin-top:10px;padding-top:14px;}
.summary .token-discount{background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.24);border-radius:16px;padding:12px 14px;color:#bbf7d0;}
.summary .total-after-tokens{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(14,165,233,.10));border:1px solid rgba(34,197,94,.30);border-radius:18px;padding:14px 16px;margin-top:8px;}
.summary .total-after-tokens span:last-child{color:#bbf7d0;font-weight:950;}
/* v34 END */

/* v35 registration + improved customer account */
.account-section{display:grid;gap:22px;}
.account-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px!important;background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(250,204,21,.10)),#fff;overflow:hidden;}
.account-hero h2{margin:8px 0 8px;font-size:clamp(28px,4vw,42px);}
.account-hero-bonus{min-width:190px;display:grid;place-items:center;text-align:center;gap:5px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#fff7cc,#eef6ff);border:1px solid rgba(250,204,21,.45);box-shadow:0 16px 34px rgba(2,6,23,.08);}
.account-hero-bonus span{font-size:34px}.account-hero-bonus b{font-size:18px}.account-hero-bonus small{color:#64748b;font-weight:800}
.account-auth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start;}
.account-register-card{border:2px solid rgba(37,99,235,.18)!important;box-shadow:0 20px 60px rgba(37,99,235,.10)!important;}
.login-code-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(148,163,184,.22);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.account-benefits{display:grid;gap:10px;margin-top:18px;}
.account-benefits div{display:grid;gap:3px;padding:12px;border-radius:16px;background:#f8fbff;border:1px solid rgba(148,163,184,.20);}
.account-benefits b{color:#0f172a}.account-benefits span{color:#64748b;font-size:14px;}
.account-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;}
.profile-card .form{margin-top:12px}.orders-card{display:grid;gap:10px}.mini-head h3{margin:5px 0 10px;}
@media(max-width:900px){.account-hero,.account-auth-grid,.account-dashboard{grid-template-columns:1fr;display:grid}.account-hero-bonus{width:100%;min-width:0}.form-row{grid-template-columns:1fr}}
/* v35 END */

/* v36 professional token symbol - replaces emoji coin for consistent display */
.wallet-token-symbol{display:inline-flex;align-items:center;justify-content:center;width:1.55em;height:1.55em;border-radius:999px;background:linear-gradient(135deg,#fff3a3,#facc15 52%,#f59e0b);color:#7c2d12!important;font-weight:950;font-size:.82em;line-height:1;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 6px 14px rgba(245,158,11,.22);vertical-align:middle;margin-inline-end:6px;border:1px solid rgba(255,255,255,.5)}
.wallet-token-symbol-big{font-size:26px;width:56px;height:56px;margin:0}
.wallet-floating-panel .wallet-token-symbol{margin-inline-start:0;margin-inline-end:8px}
.account-benefits b .wallet-token-symbol{margin-inline-end:7px}

/* v39 admin search and pagination */
.admin-list-tools{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:0 0 16px;
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(135deg,#f8fbff,#eef6ff);
  border:1px solid rgba(148,163,184,.24);
}
.admin-list-tools b{font-size:18px;color:#0f172a;}
.admin-list-tools p{margin:4px 0 0;}
.admin-search-input{max-width:420px;background:#fff!important;}
.admin-results-note{margin:10px 0 14px;color:#64748b;font-weight:800;}
.admin-pager{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:22px 0 0;
  padding:14px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.22);
  color:#334155;
  font-weight:900;
}
.admin-pager button[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(1);}
@media(max-width:760px){
  .admin-list-tools{display:grid;grid-template-columns:1fr;}
  .admin-search-input{max-width:none;}
  .admin-pager{flex-wrap:wrap;}
}
/* v39 END */


/* v40 admin search input readability */
html body #app .admin-list-tools .admin-search-input,
html body #app input.admin-search-input{
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  caret-color:#1d4ed8!important;
  border:1px solid rgba(37,99,235,.35)!important;
}
html body #app .admin-list-tools .admin-search-input::placeholder,
html body #app input.admin-search-input::placeholder{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  opacity:1!important;
}
html body #app .admin-list-tools .admin-search-input:focus{
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;
}
/* v40 END */

/* v41 search input focus stability fix - JS update */

/* v42 admin order popup details */
body.modal-open{overflow:hidden;}
.admin-order-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.62);
  backdrop-filter:blur(8px);
}
.admin-order-modal.open{display:flex;}
.admin-order-modal-card{
  width:min(1060px,96vw);
  max-height:92vh;
  overflow:auto;
  background:#fff;
  color:#0f172a;
  border-radius:28px;
  padding:26px;
  box-shadow:0 30px 90px rgba(2,6,23,.35);
  border:1px solid rgba(148,163,184,.28);
}
.admin-order-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;}
.admin-order-modal-head h2{margin:6px 0 4px;font-size:30px;}
.modal-close{
  width:42px;
  height:42px;
  border:0;
  border-radius:14px;
  background:#f1f5f9;
  color:#0f172a;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.modal-close:hover{background:#e2e8f0;}
.admin-order-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 18px;}
.admin-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#f8fafc;border:1px solid rgba(148,163,184,.30);font-weight:850;color:#334155;}
.admin-order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;}
.admin-detail-box{padding:16px;border-radius:18px;background:#f8fbff;border:1px solid rgba(148,163,184,.24);}
.admin-detail-box b{display:block;margin-bottom:8px;color:#0f172a;}
.admin-detail-box p{margin:0;line-height:1.8;color:#475569;}
.admin-order-items{margin-top:16px;}
.admin-order-items .keybox{display:inline-block;margin-top:6px;direction:ltr;text-align:left;}
.admin-order-summary{margin:18px 0 0;margin-inline-start:auto;width:min(420px,100%);display:grid;gap:9px;}
.admin-order-summary div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:15px;background:#f8fafc;border:1px solid rgba(148,163,184,.22);}
.admin-order-summary .admin-order-total{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(34,197,94,.10));border-color:rgba(37,99,235,.24);font-size:18px;}
.admin-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(148,163,184,.24);}
@media(max-width:780px){
  .admin-order-modal{padding:10px;align-items:flex-start;}
  .admin-order-modal-card{padding:18px;border-radius:22px;max-height:96vh;}
  .admin-order-detail-grid{grid-template-columns:1fr;}
  .admin-order-modal-head h2{font-size:24px;}
}
/* v42 END */


/* v43 PayPal checkout */
.checkout-payment-box{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(255,196,57,.14),rgba(37,99,235,.10));border:1px solid rgba(250,204,21,.28);}
.checkout-payment-box small{color:#94a3b8;font-weight:750;line-height:1.6;}
.paypal-pay-btn{width:100%;border:0;border-radius:16px;padding:14px 18px;font-weight:950;cursor:pointer;background:linear-gradient(135deg,#ffc439,#f59e0b);color:#111827;box-shadow:0 14px 30px rgba(245,158,11,.22);}
.paypal-pay-btn:hover{transform:translateY(-1px);filter:brightness(1.02);}
.paypal-pay-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.4);transform:none;}
.paypal-return-card{max-width:720px;margin:80px auto;padding:34px;border-radius:28px;background:#fff;color:#0f172a;text-align:center;box-shadow:0 24px 70px rgba(2,6,23,.15);font-family:Arial,sans-serif;direction:rtl;}
.paypal-return-card h1{margin:0 0 12px;font-size:32px}.paypal-return-card p{color:#475569;line-height:1.8}.paypal-return-card a{display:inline-block;margin-top:16px;padding:12px 18px;border-radius:14px;background:#2563eb;color:#fff;text-decoration:none;font-weight:900;}
/* v43 END */

/* v46 bank transfer checkout and proof upload - readable */
.bank-pay-btn{width:100%;border:0;border-radius:16px;padding:14px 18px;font-weight:950;cursor:pointer;background:linear-gradient(135deg,#e0f2fe,#2563eb);color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.18);}
.bank-pay-btn:hover{transform:translateY(-1px);filter:brightness(1.02);}
.bank-pay-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.4);transform:none;}
.bank-details-box,.proof-upload-box{margin:12px 0;padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid rgba(37,99,235,.18);color:#0f172a;}
.bank-details-box b,.proof-upload-box b{display:block;margin-bottom:7px;color:#0f172a;}
.bank-details-box p,.proof-upload-box p{margin:6px 0;line-height:1.75;color:#475569;}
.important-note{padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid rgba(251,146,60,.30);color:#9a3412!important;font-weight:900;}
.order-mini-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.22);}
.order-mini-head span{color:#64748b;font-weight:850;}
.proof-form{margin-top:10px;grid-template-columns:1fr auto;display:grid;gap:10px;align-items:center;}
.admin-proof-form{display:flex!important;flex-direction:row;gap:10px;align-items:center;margin:0;}
.admin-modal-actions.compact{margin-top:10px;padding-top:10px;}
.bank-admin-box{margin:16px 0;background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;border-color:rgba(37,99,235,.22)!important;}
@media(max-width:720px){.proof-form,.admin-proof-form{grid-template-columns:1fr;display:grid!important}.admin-proof-form{display:grid!important}.order-mini-head{display:grid}}
/* v44 END */


/* v45 readable bank-transfer details */
.bank-details-box{
  margin:18px 0!important;
  padding:22px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f0f7ff 100%)!important;
  border:2px solid #2563eb!important;
  color:#0f172a!important;
  box-shadow:0 18px 40px rgba(15,23,42,.12), inset 0 0 0 1px rgba(255,255,255,.75)!important;
  font-size:16px!important;
}
.bank-details-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#0f172a!important;}
.bank-details-title span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#dbeafe;color:#1d4ed8;font-size:20px;}
.bank-details-title b{font-size:22px!important;font-weight:950!important;color:#0f172a!important;margin:0!important;line-height:1.25!important;}
.bank-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px;}
.bank-details-grid>div{background:#ffffff;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;box-shadow:0 8px 18px rgba(37,99,235,.08);}
.bank-details-grid span{display:block;color:#1d4ed8!important;font-size:13px;font-weight:900;margin-bottom:4px;}
.bank-details-grid strong{display:block;color:#0f172a!important;font-size:18px;font-weight:950;line-height:1.35;word-break:break-word;}
.bank-order-note{margin:14px 0;padding:16px;border-radius:18px;background:#fff7ed;border:2px solid #f97316;color:#111827!important;font-weight:950;font-size:17px;line-height:1.7;}
.bank-order-note span{display:inline-block;margin-inline-start:8px;padding:4px 10px;border-radius:10px;background:#111827;color:#fff!important;font-weight:950;letter-spacing:.5px;direction:ltr;}
/* v46 highlighted bank transfer proof instruction */
.bank-after-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:16px 0 0!important;
  padding:18px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fef2f2 0%,#fff7ed 100%)!important;
  border:3px solid #dc2626!important;
  color:#111827!important;
  font-weight:950!important;
  font-size:18px!important;
  line-height:1.8!important;
  box-shadow:0 14px 32px rgba(220,38,38,.18)!important;
}
.bank-after-note strong{display:inline!important;color:#991b1b!important;font-size:20px!important;font-weight:1000!important;}
.bank-after-note span{color:#111827!important;font-weight:950!important;}
.bank-after-note b{display:inline-block!important;margin:4px 6px 0!important;padding:5px 12px!important;border-radius:999px!important;background:#16a34a!important;color:#fff!important;font-size:18px!important;font-weight:1000!important;direction:ltr;letter-spacing:.3px;}
.bank-after-icon{flex:0 0 auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#dc2626!important;color:#fff!important;font-size:24px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 8px 18px rgba(220,38,38,.25)!important;}
.proof-upload-box{background:#ffffff!important;border:2px solid #cbd5e1!important;color:#0f172a!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;}
.proof-upload-box b{font-size:18px!important;color:#0f172a!important;font-weight:950!important;}
.proof-upload-box p{color:#1f2937!important;font-weight:750!important;font-size:15.5px!important;}
@media(max-width:640px){.bank-details-box{padding:18px!important}.bank-details-grid{grid-template-columns:1fr}.bank-details-title b{font-size:19px!important}.bank-details-grid strong{font-size:17px}.bank-order-note{font-size:16px}.bank-order-note span{display:block;margin:8px 0 0;text-align:center}.bank-after-note{font-size:17px!important;padding:16px!important}.bank-after-note strong{font-size:19px!important}.bank-after-note b{display:block!important;width:max-content;margin:8px 0 0!important}.bank-after-icon{width:34px!important;height:34px!important;font-size:22px!important}}

.business-receipt-check{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:12px 14px;font-weight:800;color:#0f172a;line-height:1.5}
.business-receipt-check input{width:18px;height:18px;accent-color:#1d4ed8}
.business-receipt-input{border-color:#1d4ed8!important;background:#fff!important;color:#0f172a!important;font-weight:700}

/* v70: admin order popup immediate refresh notice */
.admin-inline-loading{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(37,99,235,.22);
  border-radius:14px;
  background:rgba(37,99,235,.08);
  font-weight:700;
}


/* v72 - אזור אישי: חלוקת ההזמנות לעמודים + יתרת אסימונים ליד ההזמנות */
.account-orders-card{overflow:hidden}
.orders-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.orders-panel-head h3{margin:4px 0 6px}
.orders-wallet-badge{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,#fff8d9,#fef3c7);border:1px solid rgba(245,158,11,.25);box-shadow:0 12px 26px rgba(245,158,11,.12);min-width:150px}
.orders-wallet-badge small{display:block;color:#92400e;font-weight:800;font-size:12px;margin-bottom:2px}
.orders-wallet-badge b{display:block;color:#78350f;font-size:24px;line-height:1}
.orders-summary-pills{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 18px}
.orders-summary-pills span{border:1px solid rgba(37,99,235,.13);background:#f8fbff;border-radius:999px;padding:8px 12px;color:#475569;font-weight:750;font-size:13px}
.orders-summary-pills b{color:#0f172a}
.account-orders-list{display:grid;gap:10px}
.account-orders-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb;color:#475569;font-weight:850}
.account-orders-pagination button[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(1)}
@media(max-width:720px){.orders-panel-head{flex-direction:column}.orders-wallet-badge{width:100%;justify-content:space-between}.orders-summary-pills span{width:100%;text-align:center}.account-orders-pagination{gap:8px}.account-orders-pagination span{font-size:13px}}

/* v73 customer account order popup */
.customer-order-modal .customer-order-modal-card{width:min(940px,96vw)}
.customer-order-modal-head h2{direction:ltr;text-align:right}
.customer-order-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.customer-order-item{background:#ffffff;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:12px 14px;margin-top:10px}
.customer-order-token-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.customer-modal-actions{justify-content:flex-start}
.customer-order-modal .proof-upload-box{margin-top:12px}
.customer-order-modal .bank-admin-box{margin-top:12px}
@media(max-width:780px){.customer-order-detail-grid{grid-template-columns:1fr}.customer-order-modal .customer-order-modal-card{padding:18px;border-radius:22px;max-height:96vh}.customer-modal-actions .primary,.customer-modal-actions .secondary{width:100%;text-align:center;justify-content:center}}
/* v73 END */


/* v74 - כרטיסי הזמנות מקצועיים באזור האישי */
.account-orders-list{gap:14px}
.account-order-card-pro{
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr);
  gap:14px 18px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(37,99,235,.14);
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.06);
}
.account-order-card-pro:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  border-radius:22px 0 0 22px;
  background:linear-gradient(180deg,#2563eb,#38bdf8);
}
.account-order-main{display:flex;align-items:center;gap:14px;min-width:0}
.account-order-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eef6ff;border:1px solid rgba(37,99,235,.14);font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.account-order-title-wrap{min-width:0}
.account-order-kicker{font-size:12px;color:#64748b;font-weight:900;letter-spacing:.04em;margin-bottom:2px}
.account-order-title-wrap h4{margin:0;font-size:20px;color:#0f172a;letter-spacing:.02em;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-order-date{margin-top:4px;color:#64748b;font-weight:750;font-size:13px}
.account-order-status-box{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.account-order-status-box strong{font-size:21px;color:#0f172a;white-space:nowrap}
.account-order-meta-grid{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}
.account-order-meta-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;background:#ffffff;border:1px solid rgba(148,163,184,.24);color:#475569;font-size:12px;font-weight:800}
.account-order-meta-chip b{color:#0f172a}
.account-order-meta-chip.success{background:#ecfdf5;border-color:rgba(16,185,129,.24);color:#047857}
.account-order-meta-chip.warn{background:#fffbeb;border-color:rgba(245,158,11,.28);color:#92400e}
.account-order-meta-chip.muted-chip{background:#f8fafc;color:#64748b}
.account-order-card-actions{grid-column:1/-1;display:flex;justify-content:flex-start;border-top:1px dashed rgba(148,163,184,.35);padding-top:12px}
.account-order-card-actions .secondary{font-weight:900}
@media(max-width:720px){
  .account-order-card-pro{grid-template-columns:1fr;padding:16px;border-radius:20px}
  .account-order-card-pro:before{width:4px;border-radius:20px 0 0 20px}
  .account-order-status-box{justify-content:space-between;width:100%;padding:10px 0;border-top:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9)}
  .account-order-card-actions .secondary{width:100%;justify-content:center;text-align:center}
  .account-order-title-wrap h4{font-size:18px}
}
/* v74 END */

/* v77 - ניהול משתמשים וחסימות */
.admin-users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.admin-user-card{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:22px;padding:18px;box-shadow:0 16px 38px rgba(15,23,42,.06)}
.admin-user-card.blocked{border-color:rgba(239,68,68,.32);background:linear-gradient(135deg,#fff,#fff7f7)}
.admin-user-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.admin-user-head h3{margin:2px 0 4px;font-size:22px;text-align:right}
.admin-user-stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.admin-user-stats span{background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:8px 11px;color:#475569;font-weight:800;font-size:13px}
.admin-block-note{background:#fef2f2;border:1px solid rgba(239,68,68,.22);border-radius:14px;padding:10px 12px;color:#991b1b;font-weight:800}
.admin-user-detail{margin-top:18px;border-color:rgba(37,99,235,.22)}
.admin-user-actions{display:flex;flex-wrap:wrap;gap:6px}
.admin-pill.danger-soft,.danger-soft{background:#fef2f2!important;color:#991b1b!important;border-color:rgba(239,68,68,.24)!important}
.admin-pill.warn{background:#fffbeb!important;color:#92400e!important;border-color:rgba(245,158,11,.28)!important}
.blocked-notice{border-color:rgba(239,68,68,.24)!important;background:#fff7f7!important;color:#7f1d1d}
.blocked-notice.warn{border-color:rgba(245,158,11,.28)!important;background:#fffbeb!important;color:#78350f}
@media(max-width:860px){.admin-users-grid{grid-template-columns:1fr}.admin-user-head{flex-direction:column}.admin-user-actions .small{width:100%;justify-content:center}}
/* v77 END */

/* v78 - ניהול משתמשים: כתב בולט, ברור ומקצועי */
.admin-users-grid{
  grid-template-columns:repeat(2,minmax(360px,1fr));
  gap:20px;
}
.admin-user-card{
  border:2px solid rgba(37,99,235,.16)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.10)!important;
  padding:22px!important;
}
.admin-user-card.blocked{
  border-color:rgba(220,38,38,.35)!important;
  background:linear-gradient(135deg,#ffffff 0%,#fff7f7 100%)!important;
}
.admin-user-head{
  align-items:center!important;
  padding-bottom:14px;
  border-bottom:1px solid rgba(148,163,184,.22);
}
.admin-user-head .eyebrow{
  display:inline-flex!important;
  background:#eef6ff!important;
  color:#1d4ed8!important;
  border:1px solid rgba(37,99,235,.18)!important;
  border-radius:999px!important;
  padding:6px 11px!important;
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:0!important;
  margin-bottom:8px!important;
}
.admin-user-head h3{
  color:#07152f!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  margin:0 0 8px!important;
}
.admin-user-head p.muted{
  color:#1f2937!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:850!important;
  margin:0!important;
  direction:ltr;
  text-align:right;
  unicode-bidi:plaintext;
}
.admin-user-head .status{
  font-size:15px!important;
  font-weight:1000!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.08)!important;
}
.admin-user-stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin:18px 0!important;
}
.admin-user-stats span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  border-radius:16px!important;
  padding:13px 14px!important;
  background:#ffffff!important;
  border:1px solid rgba(37,99,235,.16)!important;
  color:#334155!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
}
.admin-user-stats span b{
  color:#06142d!important;
  font-size:18px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
.admin-user-card .admin-modal-actions.compact{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:10px!important;
  margin-top:14px!important;
}
.admin-user-card .admin-modal-actions.compact button{
  min-height:46px!important;
  font-size:15px!important;
  font-weight:1000!important;
  border-radius:14px!important;
}
.admin-user-card .admin-modal-actions.compact .danger{
  background:#dc2626!important;
  color:#fff!important;
  border-color:#dc2626!important;
}
@media(max-width:980px){
  .admin-users-grid{grid-template-columns:1fr!important;}
}
@media(max-width:620px){
  .admin-user-card{padding:18px!important;border-radius:20px!important;}
  .admin-user-head{align-items:flex-start!important;}
  .admin-user-head h3{font-size:24px!important;}
  .admin-user-stats{grid-template-columns:1fr!important;}
  .admin-user-card .admin-modal-actions.compact{grid-template-columns:1fr!important;}
}
/* v78 END */

/* v81 - חסימת משתמשים נשמרת לפי פרטים ומוצגת ללקוח */
.blocked-main-section{padding-top:22px;padding-bottom:0}
.main-blocked-notice{max-width:980px;margin:0 auto;border:2px solid rgba(220,38,38,.28)!important;background:linear-gradient(135deg,#fff7f7,#fff)!important;box-shadow:0 18px 45px rgba(127,29,29,.10)!important}
.main-blocked-notice h2{margin:8px 0 8px;color:#991b1b;font-size:30px}
.main-blocked-notice p{margin:0 0 14px;color:#7f1d1d;font-weight:800;line-height:1.7}
.block-reason-box{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;background:#fff;border:1px solid rgba(220,38,38,.26);border-radius:16px;padding:14px 16px;color:#111827}
.block-reason-box b{color:#991b1b}
.block-reason-box span{font-weight:900;color:#111827}
.blocked-account-section .main-blocked-notice{max-width:none}

/* v82 - הודעת חסימה קריאה וברורה */
.blocked-main-section{
  padding:28px 18px 4px!important;
}
.main-blocked-notice{
  max-width:980px!important;
  margin:0 auto!important;
  padding:28px 30px!important;
  border:3px solid rgba(185,28,28,.55)!important;
  background:linear-gradient(135deg,#ffffff 0%,#fff5f5 100%)!important;
  color:#111827!important;
  box-shadow:0 24px 60px rgba(127,29,29,.18)!important;
  border-radius:26px!important;
}
.main-blocked-notice .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:#fee2e2!important;
  color:#7f1d1d!important;
  border:1px solid rgba(185,28,28,.35)!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  letter-spacing:0!important;
}
.main-blocked-notice .eyebrow::before{
  content:'!';
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#b91c1c;
  color:#fff;
  font-weight:1000;
}
.main-blocked-notice h2{
  margin:16px 0 12px!important;
  color:#7f1d1d!important;
  font-size:clamp(30px,4.4vw,46px)!important;
  line-height:1.18!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
}
.main-blocked-notice p{
  margin:0 0 20px!important;
  color:#1f2937!important;
  font-size:clamp(18px,2.2vw,23px)!important;
  font-weight:900!important;
  line-height:1.75!important;
}
.block-reason-box{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:10px 14px!important;
  align-items:center!important;
  background:#ffffff!important;
  border:2px solid rgba(185,28,28,.38)!important;
  border-radius:20px!important;
  padding:18px 20px!important;
  color:#111827!important;
  box-shadow:0 14px 32px rgba(15,23,42,.08)!important;
}
.block-reason-box b{
  color:#7f1d1d!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:1000!important;
}
.block-reason-box span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:14px!important;
  background:#fef2f2!important;
  color:#111827!important;
  font-size:21px!important;
  line-height:1.45!important;
  font-weight:1000!important;
  word-break:break-word!important;
}
.blocked-account-section .section-head p.muted{
  color:#334155!important;
  font-size:17px!important;
  font-weight:850!important;
}
@media(max-width:620px){
  .main-blocked-notice{padding:22px 18px!important;border-radius:22px!important;}
  .block-reason-box{grid-template-columns:1fr!important;padding:16px!important;}
  .block-reason-box span{width:100%!important;justify-content:flex-start!important;font-size:19px!important;}
}


/* v83 - תיקון העלאת אסמכתא בפופאפ אזור אישי */
.proof-form .proof-selected-file{
  display:block;
  margin-top:-6px;
  margin-bottom:6px;
  color:#0f172a;
  font-size:14px;
  font-weight:900;
  line-height:1.5;
  word-break:break-word;
}
.proof-form[data-has-file="1"]{
  border:1px solid rgba(37,99,235,.18);
  background:#f8fbff;
  border-radius:16px;
  padding:12px;
}

/* v84 - סנכרון חי לניהול הזמנות בלי לפגוע בפופאפ ובהעלאת אסמכתא */
.admin-proof-form .proof-selected-file{
  display:block;
  margin-top:-6px;
  margin-bottom:6px;
  color:#0f172a;
  font-size:14px;
  font-weight:900;
  line-height:1.5;
  word-break:break-word;
}
.admin-proof-form[data-has-file="1"],
.admin-proof-form[data-uploading="1"]{
  border:1px solid rgba(37,99,235,.18);
  background:#f8fbff;
  border-radius:16px;
  padding:12px;
}

.stock-notify-box{margin:18px 0;background:linear-gradient(135deg,#fff7ed,#ffffff);border:1px solid #fed7aa;box-shadow:0 14px 35px rgba(234,88,12,.10)}
.stock-notify-box h3{margin:6px 0 8px;color:#9a3412;font-size:22px}
.stock-notify-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}
.stock-notify-form .input{min-width:0}
.stock-notify-form button{white-space:nowrap}
@media(max-width:900px){.stock-notify-form{grid-template-columns:1fr}.stock-notify-form button{width:100%}}


/* v88 - navigation redesign: no side bar, professional top and bottom menus */
html body .sidebar{display:none!important;visibility:hidden!important;pointer-events:none!important;}
html body .main{margin-right:0!important;min-height:100vh;display:flex;flex-direction:column;}
html body #app{flex:1;}
html body .professional-topbar{height:auto!important;min-height:82px!important;padding:14px 28px!important;gap:18px!important;justify-content:space-between!important;flex-wrap:wrap!important;}
.top-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#eaf6ff!important;min-width:max-content;}
.top-brand .brand-mark{width:48px;height:48px;border-radius:17px;box-shadow:0 14px 32px rgba(37,99,235,.28);}
.top-brand strong,.top-brand small{display:block;line-height:1.25;}
.top-brand small{color:#b9d7ff;margin-top:3px;font-weight:750;}
html body .main-menu{display:flex!important;align-items:center;justify-content:center;gap:6px;flex:1;flex-wrap:wrap;}
html body .top-links a,html body .bottom-links a{position:relative;text-decoration:none;border-radius:999px;padding:10px 13px;font-weight:900;color:#dbeafe!important;border:1px solid transparent;transition:.18s background,.18s border-color,.18s transform;}
html body .top-links a:hover,html body .top-links a.active,html body .bottom-links a:hover,html body .bottom-links a.active{background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(37,99,235,.18));border-color:rgba(125,211,252,.28);transform:translateY(-1px);}
html body .top-actions{display:flex;gap:10px;align-items:center;margin-right:0!important;}
html body .account-btn{border:1px solid rgba(125,211,252,.26);background:rgba(0,212,255,.12);color:#e0fbff;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer;font-family:inherit;}
.bottom-menu{margin-top:42px;padding:30px 34px;background:linear-gradient(135deg,#07111f,#0b1b32);border-top:1px solid rgba(125,211,252,.22);color:#eaf6ff;display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center;}
.bottom-brand b,.bottom-brand span{display:block;}.bottom-brand span{margin-top:6px;color:#b9d7ff;line-height:1.65;}
.bottom-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}.bottom-menu small{grid-column:1/-1;color:#93a8c7;line-height:1.7;}
@media(max-width:980px){html body .professional-topbar{padding:12px 14px!important;}.top-brand{width:100%;justify-content:center;}.main-menu{order:3;width:100%;overflow-x:auto;justify-content:flex-start!important;padding-bottom:4px;flex-wrap:nowrap!important;}.top-actions{width:100%;justify-content:center;}.bottom-menu{grid-template-columns:1fr;text-align:center;padding:26px 18px;}.bottom-links{justify-content:center;}.hero,.section{padding-left:18px!important;padding-right:18px!important;}}


/* v89 - דף בית מוכן לגולשים, טקסטים וכפתורים ברורים + הסרת טקסט /admin מהתחתית */
.hero-lead-strong{font-size:20px!important;color:#172033!important;font-weight:750!important;line-height:1.95!important;max-width:920px;}
.home-eyebrow{box-shadow:0 10px 28px rgba(37,99,235,.12);}
.home-main-cta,.strong-product-cta{font-size:17px!important;box-shadow:0 18px 36px rgba(37,99,235,.32)!important;}
.hero-actions .big{min-height:52px;display:inline-flex;align-items:center;justify-content:center;}
.home-categories-section .section-head h2,.featured-products-section .section-head h2{font-size:clamp(30px,3vw,42px)!important;}
.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.home-category-card{border:1px solid rgba(37,99,235,.16);border-radius:24px;background:linear-gradient(180deg,#ffffff,#f7fbff);padding:22px;text-align:right;font-family:inherit;cursor:pointer;box-shadow:0 16px 38px rgba(15,23,42,.08);transition:.18s transform,.18s box-shadow,.18s border-color;color:#0f172a;min-height:168px;}
.home-category-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(37,99,235,.16);border-color:rgba(37,99,235,.35);}
.home-category-card span{display:inline-flex;background:#eaf2ff;color:#1d4ed8;border-radius:999px;padding:7px 12px;font-weight:1000;margin-bottom:14px;}
.home-category-card b{display:block;font-size:23px;line-height:1.25;margin-bottom:8px;}
.home-category-card small{display:block;color:#475569;font-size:15px;line-height:1.6;font-weight:750;}
.value-card h3,.faq-card h3,.product h3{color:#0f172a;font-weight:1000;}
.value-card p,.faq-card p,.product p{font-size:16px;color:#334155!important;}
.product-actions button,.hero-actions button,.section-head button{font-weight:1000!important;letter-spacing:-.01em;}
.bottom-menu small{display:none!important;}
@media(max-width:1100px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.home-category-grid{grid-template-columns:1fr;}.hero h1{font-size:34px!important}.hero-lead-strong{font-size:17px!important}.hero-actions .big{width:100%;}.home-category-card{min-height:auto;}}


/* v90 homepage content polish */
.home-category-grid-strong .home-category-card{border:1px solid rgba(37,99,235,.20);background:linear-gradient(180deg,#ffffff,#f8fbff)}
.service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:26px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;box-shadow:0 22px 60px rgba(30,64,175,.22)}
.service-strip div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:20px}.service-strip span{font-size:30px;display:block;margin-bottom:10px}.service-strip b{font-size:20px;display:block;margin-bottom:8px}.service-strip p{margin:0;color:#dbeafe;line-height:1.7}.reviews-summary-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:radial-gradient(circle at 12% 0,#fef3c7,transparent 32%),linear-gradient(135deg,#fff,#f8fbff)}.reviews-summary-card h2{font-size:32px;margin:10px 0}.reviews-summary-card p{color:#475569;line-height:1.8;max-width:850px}.review-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.review-tags span{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:999px;padding:8px 12px;font-weight:900}.review-link{white-space:nowrap;text-decoration:none}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.review-card{padding:24px;min-height:235px}.stars{color:#f59e0b;font-size:22px;letter-spacing:2px;margin-bottom:12px}.review-card p{color:#334155;line-height:1.85;margin:0 0 18px}.review-card b,.review-card small{display:block}.review-card small{color:#64748b;margin-top:5px}.visual-icon{font-size:28px;font-weight:900}
@media(max-width:1100px){.service-strip,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-summary-card{align-items:flex-start;flex-direction:column}.review-link{white-space:normal}}
@media(max-width:680px){.service-strip,.reviews-grid{grid-template-columns:1fr}.reviews-summary-card h2{font-size:26px}}


/* === v91 professional readability refresh === */
:root{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --surface-soft:#f8fbff;
  --surface-alt:#eef4ff;
  --line:#d9e3f2;
  --line-strong:#c7d5eb;
  --text:#0f172a;
  --text-soft:#334155;
  --text-muted:#5b6b82;
  --primary:#1859d1;
  --primary-dark:#0f3f9e;
  --primary-soft:#eaf2ff;
  --accent:#16a34a;
  --danger:#dc2626;
  --warning:#d97706;
  --shadow:0 18px 45px rgba(15,23,42,.08);
  --shadow-lg:0 24px 60px rgba(15,23,42,.12);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
}
html{scroll-behavior:smooth}
body{
  background:linear-gradient(180deg,#f8fbff 0%, #f3f7fd 45%, #eef3fb 100%) !important;
  color:var(--text) !important;
  font-family:Arial,"Noto Sans Hebrew","Segoe UI",sans-serif !important;
}
body:before{display:none !important}
*{box-sizing:border-box}
.main.site-shell{max-width:1440px;margin:0 auto;padding:0 18px 28px}
#app{display:block}
.section{padding:26px 0 !important}
.section + .section{margin-top:0 !important}
h1,h2,h3,h4,h5,h6{color:var(--text) !important;line-height:1.25 !important}
p,li,label,small,span,div,td,th{line-height:1.7}
p,.lead,.rich-text p,.content-card p,.faq-card p,.value-card p,.review-card p,.contact-info span,.contact-info a{color:var(--text-soft) !important}
.muted,.product p,.page-title-card p,.hero p,.faq-detail p,.contact-page p,.support-grid p,.order-mini-head span,.admin-results-note,.admin-detail-box p{color:var(--text-muted) !important}
.eyebrow,.home-eyebrow,.account-order-kicker{color:var(--primary) !important;background:var(--primary-soft);padding:8px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-weight:900;letter-spacing:0}
.topbar,.professional-topbar{
  position:sticky;top:12px;z-index:50;
  background:rgba(255,255,255,.93) !important;
  backdrop-filter:blur(14px);
  border:1px solid rgba(216,226,241,.9) !important;
  box-shadow:0 18px 40px rgba(15,23,42,.10) !important;
  border-radius:26px !important;
  padding:16px 22px !important;
  margin:16px 0 10px !important;
}
.top-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)!important;font-weight:900}
.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 12px 24px rgba(29,78,216,.25)}
.top-brand strong{display:block;font-size:18px;color:var(--text)}
.top-brand small{display:block;font-size:12px;color:var(--text-muted);margin-top:3px}
.top-links,.main-menu{gap:10px !important}
.top-links a,.main-menu a,.bottom-links a{
  color:var(--text-soft) !important;
  text-decoration:none;
  font-weight:850 !important;
  border-radius:999px;
  transition:.2s ease;
}
.top-links a,.main-menu a{padding:11px 15px !important;background:transparent}
.top-links a:hover,.top-links a.active,.main-menu a:hover,.main-menu a.active{
  background:var(--primary-soft) !important;color:var(--primary) !important;
  box-shadow:inset 0 0 0 1px rgba(24,89,209,.08);
}
.bottom-menu{
  background:linear-gradient(135deg,#0f274d,#153b74) !important;
  border:0 !important;
  border-radius:26px !important;
  box-shadow:var(--shadow-lg);
  color:#f8fbff !important;
  margin-top:28px !important;
}
.bottom-brand b,.bottom-brand span,.bottom-menu .bottom-brand,.bottom-menu small{color:#f8fbff !important}
.bottom-brand span{opacity:.88;display:block;margin-top:4px}
.bottom-links{display:flex;flex-wrap:wrap;gap:10px}
.bottom-links a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff !important}
.bottom-links a:hover,.bottom-links a.active{background:rgba(255,255,255,.18)}
.hero,.premium-hero,.page-hero{padding-top:16px !important}
.hero,.premium-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px !important;align-items:stretch}
.hero-card,.card,.content-card,.page-title-card,.review-card,.faq-card,.value-card,.reviews-summary-card,.product,.service-strip,.wallet-pro-card,.account-order-card-pro,.admin-user-card,.admin-order-modal-card{
  background:var(--surface) !important;
  border:1px solid var(--line) !important;
  box-shadow:var(--shadow) !important;
  border-radius:var(--radius-xl) !important;
  color:var(--text) !important;
}
.hero-main,.premium-hero-card,.premium-visual,.page-title-card,.wallet-pro-card,.account-hero{
  background:linear-gradient(180deg,#ffffff 0%, #f6faff 100%) !important;
}
.hero-main:before,.hero-main:after,.premium-hero-card:before,.premium-hero-card:after{display:none !important}
.hero-main,.premium-hero-card{padding:34px !important}
.hero h1,.premium-hero h1,.page-title-card h1{color:var(--text) !important;text-shadow:none !important;font-size:clamp(34px,4vw,52px) !important;margin:12px 0 16px !important}
.hero h2,.premium-visual h2,.page-title-card h2{color:var(--text) !important}
.hero-lead-strong{font-size:20px !important;color:var(--text-soft) !important;font-weight:700 !important;line-height:1.9 !important;max-width:900px}
.premium-visual{padding:28px !important;display:flex;flex-direction:column;justify-content:center;gap:12px}
.visual-icon{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900;box-shadow:0 14px 28px rgba(29,78,216,.25)}
.clean-list,.clean-list.dark{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}
.clean-list li,.clean-list.dark li{display:flex;align-items:flex-start;gap:10px;color:var(--text-soft) !important}
.clean-list li:before,.clean-list.dark li:before{content:"✓";color:var(--accent);font-weight:900;margin-top:1px}
.trust-row,.premium-trust,.value-grid,.reviews-grid,.faq-grid,.support-grid,.home-category-grid,.account-dashboard,.admin-users-grid{gap:18px !important}
.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}
.trust-row>div,.service-strip>div,.value-card,.review-card,.faq-card,.contact-info div,.mini-list div,.orders-wallet-badge,.admin-detail-box,.account-benefits div{
  background:var(--surface-soft) !important;border:1px solid var(--line) !important;border-radius:20px !important;
}
.trust-row>div{padding:18px}
.trust-row b{display:block;font-size:18px;color:var(--text);margin-bottom:6px}
.trust-row span{display:block;color:var(--text-muted)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.section-head h2{margin:0 0 6px;font-size:clamp(26px,3vw,38px)}
.section-head p{margin:0}
.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-category-card{
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  padding:24px 22px !important;
  text-align:right;cursor:pointer;box-shadow:var(--shadow);
}
.home-category-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(15,23,42,.10)}
.home-category-card span{display:inline-flex;padding:7px 12px;background:var(--primary-soft);color:var(--primary)!important;border-radius:999px;font-size:12px;font-weight:900;margin-bottom:12px}
.home-category-card b{display:block;font-size:22px;color:var(--text);margin-bottom:8px}
.home-category-card small{display:block;color:var(--text-muted);font-size:14px;line-height:1.7}
.service-strip{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px !important;gap:16px !important;background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%) !important}
.service-strip>div{padding:18px}
.service-strip span{font-size:28px;display:inline-block;margin-bottom:8px}
.service-strip b{display:block;font-size:18px;color:var(--text);margin-bottom:6px}
.service-strip p{margin:0;color:var(--text-muted)!important}
.value-grid,.reviews-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.value-card,.review-card,.faq-card{padding:22px !important}
.value-card span:first-child{width:48px;height:48px;border-radius:16px;background:var(--primary-soft);color:var(--primary)!important;display:grid;place-items:center;font-weight:900;margin-bottom:14px}
.value-card h3,.faq-card h3,.review-card b{margin:0 0 10px;color:var(--text)!important}
.stars{color:#f59e0b;font-size:18px;margin-bottom:10px}
.reviews-summary-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px !important;background:linear-gradient(135deg,#ffffff,#f8fbff) !important}
.review-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.review-tags span{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}
.split-card{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:28px !important}
.process-box{background:var(--surface-soft);border:1px solid var(--line);padding:22px;border-radius:24px}
.steps-list{display:grid;gap:14px;padding:0;margin:14px 0 0;list-style:none}
.steps-list li{display:grid;gap:5px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.steps-list b{color:var(--text)}
.steps-list span{color:var(--text-muted)}
.wallet-pro-card{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:28px !important}
.wallet-pro-benefits{display:grid;gap:12px;margin-top:18px}
.wallet-pro-benefits>div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;padding:14px 16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:18px}
.wallet-pro-benefits b{color:var(--text)}
.wallet-pro-benefits span{color:var(--text-muted)}
.benefit-icon{grid-row:1/3;font-size:22px;align-self:center}
.wallet-visual-card{background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:24px;padding:20px;display:grid;align-content:center;gap:14px}
.wallet-floating-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px !important}
.product{
  overflow:hidden !important;transform:none !important;
  background:linear-gradient(180deg,#ffffff,#fbfdff) !important;
}
.product:before{display:none !important}
.product:hover{transform:translateY(-4px) !important;box-shadow:0 22px 40px rgba(15,23,42,.10) !important;border-color:#c8d8ef !important}
.product-image-wrap,.detail-image{
  background:linear-gradient(180deg,#f8fbff,#eef5ff) !important;
  border-bottom:1px solid var(--line) !important;
}
.detail-image{border-left:1px solid var(--line) !important}
.product-image-wrap img,.detail-image img{background:transparent !important;border:none !important;box-shadow:none !important}
.product-body{background:transparent !important;padding:22px !important}
.product h3,.product .product-title{font-size:24px !important;color:var(--text) !important;cursor:pointer}
.product p,.product .short-description{color:var(--text-muted) !important;line-height:1.75 !important}
.price-row,.shipping-mini,.token-row,.wallet-product-note,.share-product-box,.delivery-choice-box,.stock-notify-box,.notice-box,.choice-error,.orders-summary-pills span,.account-order-meta-chip,.admin-pill,.checks{
  background:var(--surface-soft) !important;
  color:var(--text-soft) !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
}
.main-price{display:flex;justify-content:space-between;align-items:center;gap:10px}
.main-price span,.shipping-mini span,.token-row span{color:var(--text-muted) !important;font-weight:800}
.main-price b,.shipping-mini b,.token-row b{color:var(--text) !important;font-size:20px}
.shipping-mini,.token-row,.wallet-product-note,.share-product-box{padding:12px 14px}
.stock{font-weight:900 !important}
.stock.ok{color:#166534 !important}.stock.no{color:#b91c1c !important}
.product-actions,.hero-actions,.admin-modal-actions,.account-order-card-actions,.admin-user-actions{gap:10px !important}
.product-actions button,.hero-actions button,.section-head button,.primary,.secondary,.ghost-link,.cart-btn,.account-btn,.chip,.tab,.modal-close{
  min-height:48px;
  border-radius:16px !important;
  font-weight:900 !important;
  border:1px solid transparent !important;
  cursor:pointer;
  transition:.18s ease;
}
.primary,.cart-btn,.home-main-cta,.wallet-cta,.strong-product-cta{
  background:linear-gradient(135deg,#1d4ed8,#2563eb) !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(37,99,235,.25) !important;
}
.primary:hover,.cart-btn:hover,.home-main-cta:hover,.wallet-cta:hover,.strong-product-cta:hover{transform:translateY(-1px);background:linear-gradient(135deg,#1847c0,#1d4ed8) !important}
.secondary,.ghost-link,.chip,.tab,.account-btn,.modal-close{
  background:#fff !important;
  color:var(--primary) !important;
  border-color:#cfe0fb !important;
  box-shadow:none !important;
}
.secondary:hover,.ghost-link:hover,.chip:hover,.tab:hover,.account-btn:hover,.modal-close:hover{background:var(--primary-soft) !important}
.chip.active,.tab.active{background:var(--primary) !important;color:#fff !important;border-color:var(--primary) !important}
button[disabled],.primary:disabled,.secondary:disabled{opacity:.55 !important;cursor:not-allowed !important;transform:none !important;box-shadow:none !important}
.page-title-card,.content-card,.professional-aside,.terms-card,.product-detail,.contact-layout .content-card,.about-layout .content-card,.product-page .content-card{padding:28px !important}
.layout-2,.about-layout,.contact-layout,.detail-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px !important}
.product-detail{display:grid !important;grid-template-columns:.9fr 1.1fr;gap:0 !important;padding:0 !important;overflow:hidden}
.detail-content{padding:28px !important}
.detail-content h1{font-size:clamp(28px,3vw,42px);margin:10px 0}
.delivery-option{
  background:#fff !important;border:1px solid var(--line) !important;border-radius:18px !important;color:var(--text-soft) !important;
}
.delivery-option.selected{border-color:var(--primary) !important;background:var(--primary-soft) !important;box-shadow:inset 0 0 0 1px rgba(24,89,209,.18)}
.choice-alert{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;padding:6px 10px;border-radius:999px;font-weight:900;display:inline-flex}
.choice-error{padding:12px 14px;color:#b91c1c !important;background:#fef2f2 !important;border-color:#fecaca !important}
.stock-notify-form,.form{display:grid;gap:12px}
.input,input,textarea,select{
  width:100%;background:#fff !important;border:1px solid var(--line-strong) !important;color:var(--text) !important;
  border-radius:16px !important;padding:14px 16px !important;font:inherit
}
.input::placeholder,input::placeholder,textarea::placeholder{color:#90a0b7}
input:focus,textarea:focus,select:focus,.input:focus{outline:none;border-color:#8cb5f8 !important;box-shadow:0 0 0 4px rgba(59,130,246,.12)}
textarea{min-height:120px;resize:vertical}
.qty-picker{display:grid;gap:8px}
.qty-picker span{font-weight:800;color:var(--text)}
.category-strip,.admin-list-tools,.orders-panel-head,.order-mini-head,.orders-wallet-badge,.account-hero-bonus{background:var(--surface) !important;border:1px solid var(--line) !important;border-radius:22px !important;box-shadow:var(--shadow)}
.category-strip{display:flex;flex-wrap:wrap;gap:10px;padding:14px !important}
.faq-detail{padding:0 !important;overflow:hidden}
.faq-detail summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:900;color:var(--text)}
.faq-detail summary::-webkit-details-marker{display:none}
.faq-detail p{padding:0 22px 20px;margin:0}
.contact-info,.mini-list{display:grid;gap:12px}
.contact-info div,.mini-list div{padding:14px 16px}
.contact-info b,.mini-list b,.professional-aside h3,.content-card h2,.content-card h3,.terms-card h2{color:var(--text)!important}
.terms-card h2{margin-top:18px}
.terms-card p{margin:0 0 8px}
.notice-box{padding:14px 16px;background:#eff6ff !important;border-color:#bfdbfe !important;color:#1e3a8a !important;margin-top:18px}
.account-section{display:grid;gap:22px}
.account-hero{padding:28px !important;background:linear-gradient(180deg,#ffffff,#f6fbff) !important}
.account-hero-bonus{box-shadow:none !important;background:linear-gradient(180deg,#fffdf2,#fff7d6) !important;border-color:#fde68a !important}
.account-auth-grid,.account-dashboard{display:grid;grid-template-columns:1.1fr .9fr;gap:22px !important}
.account-register-card{border:1px solid var(--line) !important;box-shadow:var(--shadow) !important}
.account-order-card-pro{padding:18px !important;background:linear-gradient(180deg,#ffffff,#fafcff) !important}
.account-order-card-pro:before{display:none !important}
.orders-summary-pills span{padding:9px 12px !important}
.orders-wallet-badge small,.orders-wallet-badge b{color:var(--text) !important}
.admin-panel,.admin-table-wrap{display:block}
.admin-table{width:100%;border-collapse:separate;border-spacing:0 10px;background:transparent !important;color:var(--text) !important}
.admin-table th{background:#eef5ff !important;color:var(--text)!important;padding:14px 12px;border:1px solid var(--line) !important}
.admin-table td{background:#fff !important;color:var(--text-soft) !important;padding:14px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.admin-table tr td:first-child,.admin-table tr th:first-child{border-right:1px solid var(--line);border-top-right-radius:14px;border-bottom-right-radius:14px}
.admin-table tr td:last-child,.admin-table tr th:last-child{border-left:1px solid var(--line);border-top-left-radius:14px;border-bottom-left-radius:14px}
.admin-user-card.blocked{background:#fffafa !important;border-color:#fecaca !important}
.admin-block-note{background:#fef2f2 !important;border-color:#fecaca !important;color:#991b1b !important}
.admin-order-modal,.customer-order-modal{background:rgba(15,23,42,.46) !important}
.admin-order-modal-card,.customer-order-modal-card{background:#fff !important;color:var(--text) !important}
.modal-close{display:grid;place-items:center;width:44px;min-width:44px;padding:0 !important}
.cart-drawer{background:#fff !important;color:var(--text) !important;border-left:1px solid var(--line) !important;box-shadow:-16px 0 40px rgba(15,23,42,.12)}
.cart-drawer-overlay{background:rgba(15,23,42,.28) !important}
.toast{background:#0f172a !important;color:#fff !important;border-radius:16px !important;box-shadow:var(--shadow-lg)}
.receipt-wrap,.receipt,.receipt-card{background:#fff !important;color:var(--text) !important}
.keybox{background:#0f172a !important;color:#fff !important;border-radius:12px;padding:8px 10px;display:inline-block}
.status,.badge{font-weight:900 !important}
.badge{background:var(--primary-soft) !important;color:var(--primary) !important;border:1px solid #cfe0fb !important;padding:8px 12px;border-radius:999px !important}
.muted-badge{background:#f1f5f9 !important;color:var(--text-muted) !important;border-color:#e2e8f0 !important}
.status.ok,.pill-green{background:#ecfdf5 !important;color:#166534 !important;border:1px solid #bbf7d0 !important}
.status.no,.danger,.pill-red{background:#fef2f2 !important;color:#b91c1c !important;border:1px solid #fecaca !important}
@media (max-width: 1180px){
  .hero,.premium-hero,.wallet-pro-card,.split-card,.layout-2,.about-layout,.contact-layout,.detail-layout,.product-detail,.account-auth-grid,.account-dashboard{grid-template-columns:1fr !important}
  .home-category-grid,.service-strip,.value-grid,.reviews-grid,.faq-grid,.grid,.trust-row,.admin-users-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width: 820px){
  .main.site-shell{padding:0 12px 18px}
  .topbar,.professional-topbar{position:static;margin-top:10px !important;padding:14px !important}
  .top-links,.main-menu,.top-actions,.bottom-links{width:100%;justify-content:flex-start}
  .top-actions{flex-wrap:wrap}
  .top-links a,.main-menu a,.bottom-links a,.primary,.secondary,.account-btn,.cart-btn,.chip,.tab{width:auto}
  .home-category-grid,.service-strip,.value-grid,.reviews-grid,.faq-grid,.grid,.trust-row,.admin-users-grid{grid-template-columns:1fr !important}
  .hero-main,.premium-hero-card,.premium-visual,.page-title-card,.content-card,.product-body,.detail-content,.wallet-pro-card,.split-card{padding:22px !important}
  .hero h1,.premium-hero h1,.page-title-card h1{font-size:30px !important}
  .reviews-summary-card,.section-head,.orders-panel-head,.admin-user-head,.topbar{display:grid !important;gap:12px !important}
  .product-actions.two-actions,.product-actions.three{grid-template-columns:1fr !important}
  .bottom-menu{grid-template-columns:1fr !important;padding:22px !important}
}


/* === v92 home readability booster === */
body, .section, .card, .hero-card, .page-title-card, .content-card {
  color:#0f172a !important;
}
#app .premium-hero,
#app .hero,
#app .intro-section,
#app .google-reviews-section,
#app .about-preview,
#app .featured-products-section,
#app .faq-preview,
#app .wallet-home-section {
  direction:rtl;
}
#app .hero-main,
#app .premium-hero-card {
  background:#ffffff !important;
  border:2px solid #d8e4f6 !important;
  box-shadow:0 18px 48px rgba(15,23,42,.10) !important;
}
#app .premium-visual {
  background:linear-gradient(180deg,#f7fbff 0%, #eef5ff 100%) !important;
  border:2px solid #dbe7fb !important;
}
#app .hero .eyebrow,
#app .home-eyebrow {
  font-size:15px !important;
  font-weight:1000 !important;
  color:#1546b0 !important;
  background:#eaf2ff !important;
  border:1px solid #cfe0fb !important;
}
#app .hero h1,
#app .premium-hero h1 {
  font-size:clamp(38px,4.2vw,58px) !important;
  line-height:1.12 !important;
  font-weight:1000 !important;
  color:#0b1730 !important;
  letter-spacing:-0.02em !important;
  margin:14px 0 18px !important;
}
#app .hero-lead-strong,
#app .hero-main p,
#app .premium-visual p {
  font-size:22px !important;
  line-height:2 !important;
  font-weight:800 !important;
  color:#22314d !important;
}
#app .trust-row > div {
  background:#f8fbff !important;
  border:1px solid #d7e3f3 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.04) !important;
}
#app .trust-row > div b {
  font-size:19px !important;
  font-weight:1000 !important;
  color:#0f172a !important;
}
#app .trust-row > div span {
  font-size:15px !important;
  line-height:1.9 !important;
  font-weight:700 !important;
  color:#41526c !important;
}
#app .section-head h2 {
  font-size:clamp(30px,3vw,42px) !important;
  font-weight:1000 !important;
  color:#0b1730 !important;
}
#app .section-head p,
#app .muted {
  font-size:17px !important;
  line-height:1.9 !important;
  font-weight:700 !important;
  color:#51637d !important;
}
#app .home-category-card {
  background:#ffffff !important;
  border:2px solid #dce6f5 !important;
  box-shadow:0 14px 32px rgba(15,23,42,.06) !important;
}
#app .home-category-card b {
  font-size:24px !important;
  font-weight:1000 !important;
  color:#0f172a !important;
}
#app .home-category-card small {
  font-size:15px !important;
  line-height:1.85 !important;
  font-weight:700 !important;
  color:#52637d !important;
}
#app .service-strip {
  background:#ffffff !important;
  border:2px solid #dce6f5 !important;
}
#app .service-strip > div {
  background:#f8fbff !important;
  border:1px solid #dae5f4 !important;
}
#app .service-strip b {
  font-size:19px !important;
  font-weight:1000 !important;
  color:#0f172a !important;
}
#app .service-strip p {
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.9 !important;
  color:#50617b !important;
}
#app .value-card,
#app .faq-card,
#app .review-card {
  background:#ffffff !important;
  border:2px solid #dce6f5 !important;
  box-shadow:0 16px 36px rgba(15,23,42,.07) !important;
}
#app .value-card h3,
#app .faq-card h3,
#app .reviews-summary-card h2,
#app .review-card b,
#app .premium-visual h2 {
  font-weight:1000 !important;
  color:#0d1b35 !important;
}
#app .value-card h3,
#app .faq-card h3 {
  font-size:24px !important;
}
#app .value-card p,
#app .faq-card p {
  font-size:16px !important;
  line-height:1.9 !important;
  font-weight:700 !important;
  color:#50617b !important;
}
#app .reviews-summary-card {
  background:linear-gradient(180deg,#ffffff 0%, #f6faff 100%) !important;
  border:2px solid #d7e4f5 !important;
  padding:30px !important;
}
#app .reviews-summary-card .eyebrow {
  font-size:14px !important;
  font-weight:1000 !important;
}
#app .reviews-summary-card h2 {
  font-size:34px !important;
  line-height:1.25 !important;
  margin:12px 0 !important;
}
#app .reviews-summary-card p {
  font-size:18px !important;
  line-height:1.95 !important;
  font-weight:800 !important;
  color:#32445f !important;
}
#app .review-tags span {
  background:#eef6ff !important;
  border:1px solid #cfe0fb !important;
  color:#1747b1 !important;
  font-size:13px !important;
  font-weight:900 !important;
}
#app .reviews-grid {
  margin-top:18px !important;
}
#app .review-card {
  padding:24px !important;
  position:relative;
}
#app .review-card:before {
  content:"“";
  position:absolute;
  top:10px;
  left:18px;
  font-size:72px;
  line-height:1;
  color:#dbe8fb;
  font-weight:1000;
}
#app .review-card .stars {
  font-size:22px !important;
  letter-spacing:2px !important;
  font-weight:1000 !important;
  color:#f59e0b !important;
  margin-bottom:14px !important;
}
#app .review-card p {
  font-size:18px !important;
  line-height:2 !important;
  font-weight:800 !important;
  color:#1f2f49 !important;
  margin:0 0 18px !important;
  position:relative;
  z-index:1;
}
#app .review-card b {
  display:block !important;
  font-size:19px !important;
  margin-top:4px !important;
}
#app .review-card small {
  display:block !important;
  font-size:14px !important;
  font-weight:800 !important;
  color:#5e708a !important;
  margin-top:6px !important;
}
#app .split-card,
#app .wallet-pro-card {
  background:#ffffff !important;
  border:2px solid #dce6f5 !important;
}
#app .split-card h2,
#app .wallet-pro-card h2 {
  font-size:34px !important;
  font-weight:1000 !important;
  color:#0c1933 !important;
}
#app .split-card p,
#app .wallet-pro-card p,
#app .wallet-pro-benefits span,
#app .steps-list span {
  font-size:16px !important;
  line-height:1.95 !important;
  font-weight:700 !important;
  color:#50617b !important;
}
#app .steps-list b,
#app .wallet-pro-benefits b {
  font-size:17px !important;
  font-weight:1000 !important;
  color:#0f172a !important;
}
#app .faq-grid .faq-card p {
  font-size:16px !important;
}
#app .featured-products-section .section-head p,
#app .faq-preview .section-head p {
  font-size:17px !important;
}
#app .primary,
#app .secondary,
#app .review-link,
#app .hero-actions .big,
#app .section-head button {
  font-size:17px !important;
  font-weight:1000 !important;
}
@media (max-width:820px){
  #app .hero h1,
  #app .premium-hero h1 {font-size:32px !important;line-height:1.2 !important}
  #app .hero-lead-strong,
  #app .hero-main p,
  #app .premium-visual p,
  #app .review-card p {font-size:17px !important;line-height:1.9 !important}
  #app .reviews-summary-card h2,
  #app .split-card h2,
  #app .wallet-pro-card h2 {font-size:26px !important}
  #app .review-card b {font-size:17px !important}
}

/* === v93 FINAL HOME PAGE READABILITY FIX ===
   מטרת התיקון: בדף הבית כל הטקסט יופיע מעל הרקע, ללא כיסוי כהה,
   עם ניגודיות חזקה, כתב בולט וכרטיסים בהירים וברורים. */
#app .premium-hero,
#app .intro-section,
#app .service-strip-section,
#app .google-reviews-section,
#app .about-preview,
#app .wallet-home-section,
#app .faq-preview{
  position:relative !important;
  z-index:2 !important;
}

#app .premium-hero *,
#app .intro-section *,
#app .service-strip-section *,
#app .google-reviews-section *,
#app .about-preview *,
#app .wallet-home-section *,
#app .faq-preview *{
  position:relative;
  z-index:2;
}

/* ביטול שכבות כהות/אפקטים שעלולים לשבת מעל הטקסט */
#app .premium-hero:before,
#app .premium-hero:after,
#app .intro-section:before,
#app .intro-section:after,
#app .service-strip-section:before,
#app .service-strip-section:after,
#app .google-reviews-section:before,
#app .google-reviews-section:after,
#app .about-preview:before,
#app .about-preview:after,
#app .wallet-home-section:before,
#app .wallet-home-section:after,
#app .faq-preview:before,
#app .faq-preview:after,
#app .hero-main:before,
#app .hero-main:after,
#app .premium-hero-card:before,
#app .premium-hero-card:after,
#app .premium-visual:before,
#app .premium-visual:after,
#app .reviews-summary-card:before,
#app .reviews-summary-card:after,
#app .split-card:before,
#app .split-card:after,
#app .wallet-pro-card:before,
#app .wallet-pro-card:after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

/* רקע לבן/בהיר לכרטיסים המרכזיים בדף הבית */
#app .premium-hero-card,
#app .premium-visual,
#app .home-category-card,
#app .service-strip,
#app .service-strip > div,
#app .value-card,
#app .reviews-summary-card,
#app .review-card,
#app .split-card,
#app .process-box,
#app .wallet-pro-card,
#app .wallet-benefits > div,
#app .faq-card{
  background:#ffffff !important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  color:#07111f !important;
  border:2px solid #d6e4f7 !important;
  box-shadow:0 18px 42px rgba(15,23,42,.10) !important;
  text-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
}

/* כרטיס דירוג Google בצד העליון - בהיר, לא שחור */
#app .premium-visual{
  background-image:radial-gradient(circle at 15% 10%,#eaf6ff 0%,transparent 35%),linear-gradient(135deg,#ffffff 0%,#edf6ff 100%) !important;
}
#app .premium-visual .visual-icon{
  background:linear-gradient(135deg,#1d4ed8,#06b6d4) !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 14px 28px rgba(29,78,216,.22) !important;
}

/* כותרות וטקסטים בדף הבית - ניגודיות גבוהה */
#app .premium-hero h1,
#app .premium-hero-card h1,
#app .section-head h2,
#app .value-card h3,
#app .faq-card h3,
#app .reviews-summary-card h2,
#app .review-card b,
#app .split-card h2,
#app .process-box h3,
#app .wallet-pro-card h2,
#app .wallet-benefits b,
#app .home-category-card b,
#app .premium-visual h2,
#app .service-strip b,
#app .trust-row b,
#app .steps-list b{
  color:#061226 !important;
  font-weight:1000 !important;
  text-shadow:none !important;
}

#app .hero-lead-strong,
#app .premium-hero-card p,
#app .premium-visual p,
#app .section-head p,
#app .intro-section p,
#app .value-card p,
#app .faq-card p,
#app .reviews-summary-card p,
#app .review-card p,
#app .split-card p,
#app .process-box p,
#app .wallet-pro-card p,
#app .wallet-benefits span,
#app .home-category-card small,
#app .service-strip p,
#app .trust-row span,
#app .steps-list span,
#app .clean-list li,
#app .muted{
  color:#24344f !important;
  font-weight:800 !important;
  line-height:1.9 !important;
  text-shadow:none !important;
}

#app .premium-hero-card h1{
  font-size:clamp(40px,4.3vw,60px) !important;
  line-height:1.12 !important;
  margin:14px 0 18px !important;
}
#app .hero-lead-strong{
  font-size:22px !important;
  max-width:980px !important;
}
#app .section-head h2{
  font-size:clamp(30px,3vw,42px) !important;
}
#app .review-card p{
  font-size:18px !important;
  color:#16243d !important;
}

/* תגיות וכפתורים שיהיו קריאים */
#app .eyebrow,
#app .home-eyebrow,
#app .wallet-new-badge,
#app .home-category-card span,
#app .review-tags span{
  background:#eaf2ff !important;
  color:#1244aa !important;
  border:1px solid #bfd5fb !important;
  font-weight:1000 !important;
  text-shadow:none !important;
}

#app .secondary.big,
#app .secondary,
#app .section-head button.secondary{
  background:#eef5ff !important;
  color:#1244aa !important;
  border:1px solid #c8dbfb !important;
  font-weight:1000 !important;
}

#app .primary,
#app .home-main-cta,
#app .review-link,
#app .wallet-cta{
  color:#ffffff !important;
  background:linear-gradient(135deg,#1d4ed8,#0f67d8) !important;
  border:0 !important;
  font-weight:1000 !important;
  box-shadow:0 14px 30px rgba(29,78,216,.25) !important;
}

/* רשימות/אמון */
#app .trust-row > div{
  background:#f8fbff !important;
  border:1px solid #d8e6f7 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}
#app .clean-list li:before,
#app .steps-list li:before{
  color:#1d4ed8 !important;
  font-weight:1000 !important;
}
#app .stars,
#app .review-card .stars{
  color:#f59e0b !important;
  font-weight:1000 !important;
  text-shadow:none !important;
}

/* שמירה על מוצרי החנות במצב כהה תקין, אבל עם טקסט קריא */
#app .featured-products-section .product,
#app .products-section .product{
  overflow:hidden !important;
}
#app .featured-products-section .product *,
#app .products-section .product *{
  z-index:2;
}

@media(max-width:820px){
  #app .premium-hero-card h1{font-size:32px !important;line-height:1.22 !important}
  #app .hero-lead-strong,
  #app .premium-hero-card p,
  #app .premium-visual p,
  #app .review-card p{font-size:17px !important;line-height:1.85 !important}
  #app .premium-hero-card,
  #app .premium-visual,
  #app .reviews-summary-card,
  #app .split-card,
  #app .wallet-pro-card{padding:22px !important}
}

/* === v94 PROFESSIONAL HOME + GOOGLE REVIEWS CLARITY FIX ===
   ביקורות ודף הבית: כרטיסים לבנים, קונטרסט גבוה, שכבות רקע לא מכסות טקסט. */
#app .google-reviews-section{
  padding-top:34px !important;
  padding-bottom:38px !important;
  background:linear-gradient(180deg,rgba(239,246,255,.74),rgba(255,255,255,.95)) !important;
  border-radius:34px !important;
  margin:18px 34px !important;
  border:1px solid #dbeafe !important;
  box-shadow:0 18px 55px rgba(15,23,42,.07) !important;
}
#app .reviews-summary-card{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  gap:24px !important;
  background:linear-gradient(135deg,#ffffff 0%,#f1f7ff 100%) !important;
  border:3px solid #b9d4ff !important;
  border-right:8px solid #1d4ed8 !important;
  border-radius:30px !important;
  box-shadow:0 24px 58px rgba(29,78,216,.14) !important;
  overflow:hidden !important;
}
#app .reviews-summary-card:before,
#app .reviews-summary-card:after{display:none!important;content:none!important}
#app .reviews-summary-card .eyebrow{
  background:#1d4ed8 !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 10px 24px rgba(29,78,216,.22) !important;
}
#app .reviews-summary-card h2{
  color:#061226 !important;
  font-size:clamp(28px,3vw,40px) !important;
  line-height:1.22 !important;
  font-weight:1000 !important;
  max-width:980px !important;
}
#app .reviews-summary-card p{
  color:#10233f !important;
  font-size:19px !important;
  line-height:1.9 !important;
  font-weight:900 !important;
  max-width:900px !important;
}
#app .review-tags span{
  background:#ffffff !important;
  color:#0f3f98 !important;
  border:2px solid #bfdbfe !important;
  box-shadow:0 8px 18px rgba(29,78,216,.08) !important;
}
#app .reviews-grid{
  gap:22px !important;
  margin-top:24px !important;
}
#app .review-card{
  isolation:isolate !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:3px solid #cfe0fb !important;
  border-top:6px solid #f59e0b !important;
  border-radius:28px !important;
  padding:30px 26px 26px !important;
  min-height:255px !important;
  box-shadow:0 22px 50px rgba(15,23,42,.12) !important;
  overflow:hidden !important;
}
#app .review-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 28px 65px rgba(15,23,42,.16) !important;
}
#app .review-card:before{
  content:"★★★★★" !important;
  position:absolute !important;
  inset:auto 22px 18px auto !important;
  font-size:58px !important;
  letter-spacing:0 !important;
  color:rgba(245,158,11,.10) !important;
  font-weight:1000 !important;
  z-index:0 !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
#app .review-card .stars{
  display:inline-flex !important;
  background:#fff7ed !important;
  color:#d97706 !important;
  border:2px solid #fed7aa !important;
  border-radius:999px !important;
  padding:7px 12px !important;
  font-size:21px !important;
  line-height:1 !important;
  margin-bottom:18px !important;
  box-shadow:0 8px 18px rgba(245,158,11,.10) !important;
}
#app .review-card p{
  color:#071a33 !important;
  font-size:18.5px !important;
  line-height:2 !important;
  font-weight:900 !important;
  margin-bottom:22px !important;
  text-shadow:none !important;
}
#app .review-card b{
  color:#061226 !important;
  font-size:20px !important;
  font-weight:1000 !important;
  padding-top:12px !important;
  border-top:1px solid #dbeafe !important;
}
#app .review-card small{
  color:#334155 !important;
  font-size:14.5px !important;
  font-weight:900 !important;
}
#app .about-preview .split-card,
#app .faq-preview .faq-card,
#app .value-card,
#app .home-category-card,
#app .service-strip,
#app .service-strip > div,
#app .premium-hero-card,
#app .premium-visual{
  border-color:#c9dcf7 !important;
  box-shadow:0 20px 50px rgba(15,23,42,.10) !important;
}
#app .premium-hero-card,
#app .premium-visual,
#app .about-preview .split-card{
  background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%) !important;
}
@media(max-width:1100px){
  #app .reviews-summary-card{grid-template-columns:1fr !important;align-items:start !important}
  #app .google-reviews-section{margin:14px 18px !important}
}
@media(max-width:680px){
  #app .review-card{padding:24px 20px !important;min-height:auto !important}
  #app .review-card p{font-size:17px !important;line-height:1.9 !important}
  #app .reviews-summary-card p{font-size:17px !important}
  #app .google-reviews-section{margin:10px 12px !important;border-radius:24px !important}
}


/* === v95 HOME + MENU OVERFLOW FIX ===
   תיקון גלישה לצד בדף הבית, בתפריט העליון, בביקורות ובכפתורים. */
html,
body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
body{
  min-width:0 !important;
}
*, *::before, *::after{
  max-width:100%;
}
.main.site-shell{
  width:min(100%,1440px) !important;
  max-width:100% !important;
  margin-inline:auto !important;
  padding-inline:clamp(12px,2.2vw,24px) !important;
  overflow-x:clip !important;
}
#app,
#app > section,
.topbar,
.professional-topbar,
.bottom-menu,
.hero,
.premium-hero,
.section,
.card,
.hero-card,
.reviews-summary-card,
.review-card,
.service-strip,
.split-card,
.wallet-pro-card{
  max-width:100% !important;
  min-width:0 !important;
}
.topbar,
.professional-topbar{
  width:100% !important;
  margin-inline:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  overflow:hidden !important;
}
.top-brand{
  min-width:0 !important;
  max-width:100% !important;
  flex:0 1 auto !important;
}
.top-brand > span:last-child{
  min-width:0 !important;
}
.top-brand strong,
.top-brand small{
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.top-links,
.main-menu{
  min-width:0 !important;
  flex:1 1 420px !important;
  flex-wrap:wrap !important;
  overflow:visible !important;
  justify-content:center !important;
}
.top-links a,
.main-menu a,
.bottom-links a,
.primary,
.secondary,
.cart-btn,
.account-btn,
.review-link,
.hero-actions button,
.section-head button{
  max-width:100% !important;
  white-space:normal !important;
  text-align:center !important;
  line-height:1.35 !important;
}
.top-actions{
  min-width:0 !important;
  flex:0 1 auto !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
.hero,
.premium-hero{
  width:100% !important;
  margin-inline:0 !important;
  padding-inline:0 !important;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr) !important;
}
.home-category-grid,
.service-strip,
.value-grid,
.reviews-grid,
.faq-grid,
.trust-row,
.grid{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.home-category-card,
.value-card,
.review-card,
.faq-card,
.product,
.service-strip > div,
.trust-row > div{
  min-width:0 !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
#app .google-reviews-section{
  width:100% !important;
  max-width:100% !important;
  margin-inline:0 !important;
  padding-inline:clamp(14px,2.2vw,28px) !important;
  overflow:hidden !important;
}
#app .reviews-summary-card{
  width:100% !important;
  grid-template-columns:minmax(0,1fr) auto !important;
}
#app .reviews-summary-card > *,
#app .review-card > *,
#app .premium-hero-card > *,
#app .premium-visual > *{
  min-width:0 !important;
}
#app .review-link{
  min-width:0 !important;
  justify-self:end !important;
}
#app .review-card p,
#app .reviews-summary-card p,
#app .hero-lead-strong,
#app .premium-hero-card p,
#app .premium-visual p{
  overflow-wrap:anywhere !important;
}
.cart-drawer{
  max-width:min(440px,100vw) !important;
}
.cart-drawer-overlay{
  max-width:none !important;
}
@media(max-width:1180px){
  .hero,
  .premium-hero{
    grid-template-columns:1fr !important;
  }
  #app .reviews-summary-card{
    grid-template-columns:1fr !important;
  }
  #app .review-link{
    justify-self:start !important;
  }
}
@media(max-width:980px){
  .topbar,
  .professional-topbar{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:stretch !important;
    gap:12px !important;
    overflow:hidden !important;
  }
  .top-brand{
    width:100% !important;
    justify-content:center !important;
  }
  .top-links,
  .main-menu{
    width:100% !important;
    flex:none !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    overflow:hidden !important;
    padding:0 !important;
  }
  .top-links a,
  .main-menu a{
    width:100% !important;
    padding:10px 8px !important;
    font-size:14px !important;
  }
  .top-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .top-actions .account-btn,
  .top-actions .cart-btn{
    width:100% !important;
  }
}
@media(max-width:680px){
  .main.site-shell{
    padding-inline:10px !important;
  }
  .topbar,
  .professional-topbar{
    border-radius:20px !important;
    padding:12px !important;
  }
  .top-links,
  .main-menu{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .top-links a,
  .main-menu a{
    font-size:13.5px !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .hero-main,
  .premium-hero-card,
  .premium-visual,
  #app .reviews-summary-card,
  #app .review-card,
  .split-card,
  .wallet-pro-card,
  .content-card,
  .page-title-card{
    padding:18px !important;
    border-radius:22px !important;
  }
  #app .google-reviews-section{
    margin-inline:0 !important;
    padding-inline:10px !important;
    border-radius:22px !important;
  }
  .hero-actions,
  .section-head{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .hero-actions button,
  .section-head button,
  #app .review-link{
    width:100% !important;
    justify-self:stretch !important;
  }
}
@media(max-width:390px){
  .top-links,
  .main-menu,
  .top-actions{
    grid-template-columns:1fr !important;
  }
}


/* v96 - חיזוק כותרות הבית והתיאורים שלא ייבלעו ברקע */
#app .intro-section > .section-head,
#app .featured-products-section > .section-head,
#app .faq-preview > .section-head {
  background: linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef5ff 100%);
  border: 1px solid rgba(29,78,216,.18);
  border-right: 7px solid #1d4ed8;
  border-radius: 24px;
  padding: 22px 24px;
  box-shadow: 0 18px 45px rgba(15,23,42,.10);
  align-items: center;
  color: #06133b;
  position: relative;
  overflow: hidden;
}
#app .intro-section > .section-head::before,
#app .featured-products-section > .section-head::before,
#app .faq-preview > .section-head::before {
  content:"";
  position:absolute;
  inset:-55px auto auto -55px;
  width:150px;
  height:150px;
  border-radius:999px;
  background:rgba(37,99,235,.11);
  pointer-events:none;
}
#app .intro-section > .section-head > *,
#app .featured-products-section > .section-head > *,
#app .faq-preview > .section-head > * {
  position:relative;
  z-index:1;
}
#app .intro-section > .section-head h2,
#app .featured-products-section > .section-head h2,
#app .faq-preview > .section-head h2 {
  color:#071638 !important;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: -.4px;
  text-shadow: 0 1px 0 #fff;
}
#app .intro-section > .section-head .muted,
#app .featured-products-section > .section-head .muted,
#app .faq-preview > .section-head .muted {
  color:#12244a !important;
  font-size: clamp(17px, 2.1vw, 21px);
  line-height: 1.65;
  font-weight: 850;
  margin-top: 8px;
  max-width: 760px;
}
#app .intro-section > .section-head .primary,
#app .featured-products-section > .section-head .secondary,
#app .faq-preview > .section-head .secondary {
  flex: 0 0 auto;
  min-width: fit-content;
  white-space: normal;
  text-align: center;
  box-shadow: 0 14px 32px rgba(37,99,235,.22);
}
@media (max-width: 760px) {
  #app .intro-section > .section-head,
  #app .featured-products-section > .section-head,
  #app .faq-preview > .section-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px 18px;
    border-right-width: 5px;
    text-align: right;
  }
  #app .intro-section > .section-head .primary,
  #app .featured-products-section > .section-head .secondary,
  #app .faq-preview > .section-head .secondary {
    width: 100%;
    justify-content: center;
  }
}


/* v97 upload-safe + final homepage visibility/overflow fixes */
html, body { max-width: 100%; overflow-x: hidden !important; }
*, *::before, *::after { box-sizing: border-box; }
.site-shell, .main, #app, .section, .hero, .premium-hero, .home-section-highlight, .reviews-section, .products-grid, .category-grid, .value-grid, .faq-grid {
  width: 100%;
  max-width: 100%;
}
img, svg, video, canvas, iframe { max-width: 100%; height: auto; }
.topbar, .professional-topbar {
  width: min(1180px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  margin-inline: auto;
}
.main-menu, .top-links { min-width: 0; flex-wrap: wrap; }
.top-actions { min-width: 0; flex-wrap: wrap; }
.home-section-highlight, .section-head, .section-title-block, .reviews-intro {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(37,99,235,.22) !important;
  border-radius: 22px !important;
  padding: clamp(18px, 3vw, 30px) !important;
  box-shadow: 0 18px 50px rgba(15,23,42,.11) !important;
  color: #0f172a !important;
}
.section-head h2, .section-title-block h2, .home-section-highlight h2, .reviews-intro h2 {
  color: #06102a !important;
  font-weight: 950 !important;
  letter-spacing: -.03em;
  text-shadow: 0 1px 0 rgba(255,255,255,.65);
}
.section-head p, .section-title-block p, .home-section-highlight p, .reviews-intro p, .muted {
  color: #1e293b !important;
  font-weight: 750 !important;
  line-height: 1.85 !important;
}
.review-card, .testimonial-card, .google-review-card {
  background: #fff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.13) !important;
}
.review-card p, .testimonial-card p, .google-review-card p { color: #172033 !important; font-weight: 650 !important; }
@media (max-width: 760px) {
  .topbar, .professional-topbar { width: calc(100vw - 16px); max-width: calc(100vw - 16px); padding-inline: 10px; }
  .top-brand, .top-actions > *, .top-links a { max-width: 100%; white-space: normal; }
  .top-links, .main-menu { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; width: 100%; }
  .top-links a { text-align: center; padding-inline: 8px; }
  .hero, .premium-hero, .section { padding-inline: 10px !important; }
  .hero-card, .card, .review-card, .testimonial-card, .google-review-card { min-width: 0; max-width: 100%; }
}
@media (max-width: 430px) {
  .top-links, .main-menu { grid-template-columns: 1fr; }
  .top-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .top-actions button { width: 100%; }
}


/* v98 - business name visible in top bar */
html body .topbar,
html body .professional-topbar{
  min-height:88px !important;
  overflow:visible !important;
}
html body .top-brand{
  flex:0 0 auto !important;
  min-width:230px !important;
  max-width:320px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:8px 12px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(125,211,252,.18) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.12) !important;
}
html body .top-brand .brand-mark{
  flex:0 0 50px !important;
  width:50px !important;
  height:50px !important;
  font-size:27px !important;
}
html body .top-brand .brand-text,
html body .top-brand > span:last-child{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  min-width:0 !important;
  overflow:visible !important;
}
html body .top-brand strong{
  display:block !important;
  color:#ffffff !important;
  font-size:22px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
html body .top-brand small{
  display:block !important;
  color:#dbeafe !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  margin-top:4px !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
html body .main-menu{
  flex:1 1 520px !important;
  min-width:0 !important;
}
@media(max-width:980px){
  html body .topbar,
  html body .professional-topbar{
    min-height:auto !important;
    overflow:visible !important;
  }
  html body .top-brand{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    justify-content:center !important;
    text-align:center !important;
  }
  html body .top-brand .brand-text,
  html body .top-brand > span:last-child{
    align-items:center !important;
  }
  html body .top-brand strong{
    font-size:24px !important;
  }
  html body .top-brand small{
    font-size:16px !important;
  }
}
@media(max-width:430px){
  html body .top-brand{
    padding:10px !important;
    gap:10px !important;
  }
  html body .top-brand .brand-mark{
    flex-basis:44px !important;
    width:44px !important;
    height:44px !important;
    font-size:23px !important;
  }
  html body .top-brand strong{
    font-size:21px !important;
  }
  html body .top-brand small{
    font-size:15px !important;
  }
}


/* === v100: Product page readability + no side overflow === */
html, body { max-width:100%; overflow-x:hidden !important; }
.site-shell, .main, #app, .section, .product-page { max-width:100vw !important; overflow-x:hidden !important; }
#app .product-page { color:#0f172a !important; }
#app .product-page .product-detail,
#app .product-page .content-card,
#app .product-page .professional-aside,
#app .product-page .delivery-choice-box,
#app .product-page .stock-notify-box {
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #d7e3f4 !important;
  box-shadow:0 18px 42px rgba(15,23,42,.10) !important;
}
#app .product-page .detail-content,
#app .product-page .content-card,
#app .product-page .professional-aside { color:#0f172a !important; }
#app .product-page .detail-content h1,
#app .product-page .content-card h2,
#app .product-page .content-card h3,
#app .product-page .professional-aside h3,
#app .product-page .choice-header h3 { color:#0f172a !important; text-shadow:none !important; }
#app .product-page .lead,
#app .product-page .muted,
#app .product-page .rich-text,
#app .product-page .rich-text p,
#app .product-page .bullet-line,
#app .product-page .choice-header p,
#app .product-page .share-product-box span,
#app .product-page .stock-notify-box p {
  color:#24364f !important;
  font-weight:650 !important;
  line-height:1.9 !important;
}
#app .product-page .share-product-box,
#app .product-page .wallet-product-note,
#app .product-page .notice-box {
  background:#f3f8ff !important;
  color:#0f172a !important;
  border:1px solid #bcd4f6 !important;
}
#app .product-page .detail-image {
  background:linear-gradient(135deg,#eef6ff,#ffffff) !important;
  border-left:1px solid #d7e3f4 !important;
}
#app .product-page .detail-image img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:22px !important;
}
#app .product-page .delivery-option {
  background:#ffffff !important;
  color:#0f172a !important;
  border:2px solid #c7d9f2 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
}
#app .product-page .delivery-option .delivery-title,
#app .product-page .delivery-option b { color:#0f172a !important; }
#app .product-page .delivery-option small { color:#334155 !important; font-weight:650 !important; }
#app .product-page .delivery-option.selected {
  background:#eaf3ff !important;
  border-color:#1d4ed8 !important;
  box-shadow:0 0 0 3px rgba(29,78,216,.15),0 14px 30px rgba(15,23,42,.10) !important;
}
#app .product-page .delivery-option.shipping-info-option {
  background:#fff8e8 !important;
  border-color:#f4bf4f !important;
}
#app .product-page .delivery-option.shipping-info-option b,
#app .product-page .delivery-option.shipping-info-option .delivery-title { color:#7c4a03 !important; }
#app .product-page .delivery-option.shipping-info-option small { color:#5f4514 !important; }
#app .product-page .qty-picker span,
#app .product-page .stock { color:#0f172a !important; }
#app .product-page .stock.ok { color:#15803d !important; }
#app .product-page .stock.no { color:#b91c1c !important; }
#app .product-page .detail-layout { align-items:start !important; }
#app .product-page .layout-2 { max-width:100% !important; }
@media(max-width:900px){
  #app .product-page .product-detail,
  #app .product-page .detail-layout { grid-template-columns:1fr !important; }
  #app .product-page .detail-image { min-height:280px !important; border-left:0 !important; border-bottom:1px solid #d7e3f4 !important; }
  #app .product-page .detail-content { padding:22px !important; }
  #app .product-page .detail-content h1 { font-size:30px !important; }
}


/* === v101: Product sharing image fix + full product page readability === */
html, body { max-width:100%; overflow-x:hidden !important; }
.site-shell, .main, #app, .section, .product-page, .product-detail, .detail-layout { max-width:100% !important; }
#app .product-page { color:#0f172a !important; background:transparent !important; }
#app .product-page .product-detail,
#app .product-page .content-card,
#app .product-page .professional-aside,
#app .product-page .delivery-choice-box,
#app .product-page .stock-notify-box {
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #d7e3f4 !important;
  box-shadow:0 18px 42px rgba(15,23,42,.12) !important;
}
#app .product-page .detail-content,
#app .product-page .content-card,
#app .product-page .professional-aside,
#app .product-page .rich-text { color:#0f172a !important; }
#app .product-page h1,
#app .product-page h2,
#app .product-page h3,
#app .product-page h4,
#app .product-page .delivery-title,
#app .product-page .choice-alert {
  color:#0b1220 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
#app .product-page p,
#app .product-page li,
#app .product-page .lead,
#app .product-page .muted,
#app .product-page .rich-text p,
#app .product-page .bullet-line,
#app .product-page small,
#app .product-page span {
  opacity:1 !important;
  text-shadow:none !important;
}
#app .product-page .lead,
#app .product-page .muted,
#app .product-page .rich-text,
#app .product-page .rich-text p,
#app .product-page .bullet-line,
#app .product-page .choice-header p,
#app .product-page .clean-list li,
#app .product-page .share-product-box span,
#app .product-page .share-product-box small,
#app .product-page .stock-notify-box p {
  color:#24364f !important;
  font-weight:650 !important;
  line-height:1.9 !important;
}
#app .product-page .detail-image {
  background:linear-gradient(135deg,#eef6ff,#ffffff) !important;
  border-left:1px solid #d7e3f4 !important;
}
#app .product-page .detail-image img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:22px !important;
  background:#fff !important;
}
#app .product-page .share-product-box.fixed-share-box {
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  background:#eef6ff !important;
  color:#0f172a !important;
  border:2px solid #9ec5fe !important;
  border-radius:18px !important;
  padding:14px !important;
  margin:16px 0 !important;
}
#app .product-page .share-product-box.fixed-share-box > span { color:#0f172a !important; font-weight:900 !important; }
#app .product-page .share-product-box.fixed-share-box small { color:#334155 !important; font-weight:700 !important; }
#app .product-page .share-actions-row { display:flex !important; gap:10px !important; flex-wrap:wrap !important; }
#app .product-page .share-actions-row button { flex:1 1 170px !important; min-width:0 !important; white-space:normal !important; }
#app .product-page .delivery-option {
  background:#ffffff !important;
  color:#0f172a !important;
  border:2px solid #c7d9f2 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
}
#app .product-page .delivery-option .delivery-title,
#app .product-page .delivery-option b { color:#0f172a !important; }
#app .product-page .delivery-option small { color:#334155 !important; font-weight:700 !important; }
#app .product-page .delivery-option.selected {
  background:#eaf3ff !important;
  border-color:#1d4ed8 !important;
  box-shadow:0 0 0 3px rgba(29,78,216,.15),0 14px 30px rgba(15,23,42,.10) !important;
}
#app .product-page .delivery-option.shipping-info-option { background:#fff8e8 !important; border-color:#f4bf4f !important; }
#app .product-page .delivery-option.shipping-info-option b,
#app .product-page .delivery-option.shipping-info-option .delivery-title { color:#7c4a03 !important; }
#app .product-page .delivery-option.shipping-info-option small { color:#5f4514 !important; }
#app .product-page .wallet-product-note,
#app .product-page .notice-box,
#app .product-page .product-add-panel {
  background:#f8fbff !important;
  color:#0f172a !important;
  border:1px solid #c7d9f2 !important;
}
#app .product-page .qty-picker span { color:#0f172a !important; font-weight:800 !important; }
#app .product-page .stock { color:#0f172a !important; background:#f8fafc !important; border:1px solid #d7e3f4 !important; }
#app .product-page .stock.ok { color:#15803d !important; background:#ecfdf5 !important; border-color:#bbf7d0 !important; }
#app .product-page .stock.no { color:#b91c1c !important; background:#fef2f2 !important; border-color:#fecaca !important; }
@media(max-width:900px){
  #app .product-page .product-detail,
  #app .product-page .detail-layout { grid-template-columns:1fr !important; }
  #app .product-page .detail-image { min-height:280px !important; border-left:0 !important; border-bottom:1px solid #d7e3f4 !important; }
  #app .product-page .detail-content { padding:22px !important; }
  #app .product-page .detail-content h1 { font-size:30px !important; line-height:1.25 !important; }
}
@media(max-width:560px){
  #app .product-page .share-actions-row button { flex-basis:100% !important; }
  #app .product-page .detail-content { padding:18px !important; }
}


/* === v102: דף הבית - החלפת האזור העליון לבאנרים מתחלפים מקצועיים === */
.rotating-banner-hero{
  display:block !important;
  padding:22px 34px 6px !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.home-banner-slider{
  position:relative !important;
  width:100% !important;
  min-height:430px !important;
  border-radius:32px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  border:1px solid #cfe0f7 !important;
  box-shadow:0 24px 58px rgba(15,23,42,.14) !important;
  isolation:isolate !important;
}
.home-banner-slide{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr) !important;
  align-items:center !important;
  gap:28px !important;
  padding:42px !important;
  opacity:0 !important;
  transform:translateX(-24px) scale(.985) !important;
  animation:homeBannerFade 15s infinite !important;
  background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f6fbff 58%,#eef6ff 100%) !important;
}
.home-banner-slide.slide-two{animation-delay:5s !important;background:radial-gradient(circle at 18% 16%,rgba(250,204,21,.26),transparent 34%),linear-gradient(135deg,#fffdf5 0%,#f8fbff 58%,#edf6ff 100%) !important;}
.home-banner-slide.slide-three{animation-delay:10s !important;background:radial-gradient(circle at 18% 16%,rgba(34,197,94,.18),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f3fff8 48%,#eef6ff 100%) !important;}
@keyframes homeBannerFade{
  0%{opacity:0;transform:translateX(-24px) scale(.985);z-index:1}
  6%{opacity:1;transform:translateX(0) scale(1);z-index:2}
  30%{opacity:1;transform:translateX(0) scale(1);z-index:2}
  38%{opacity:0;transform:translateX(24px) scale(.985);z-index:1}
  100%{opacity:0;transform:translateX(24px) scale(.985);z-index:1}
}
.banner-copy{position:relative !important;z-index:3 !important;max-width:780px !important;}
.rotating-banner-hero .home-eyebrow{
  background:#eaf3ff !important;
  color:#1146a6 !important;
  border:1px solid #b9d4fb !important;
  font-size:15px !important;
  font-weight:1000 !important;
  box-shadow:none !important;
}
.rotating-banner-hero h1,
.rotating-banner-hero h2{
  color:#0b1220 !important;
  text-shadow:none !important;
  font-size:clamp(34px,5vw,62px) !important;
  line-height:1.08 !important;
  margin:16px 0 14px !important;
  letter-spacing:-.9px !important;
  max-width:830px !important;
}
.rotating-banner-hero p{
  color:#233650 !important;
  font-size:clamp(17px,2vw,22px) !important;
  line-height:1.85 !important;
  font-weight:750 !important;
  margin:0 !important;
  max-width:780px !important;
}
.banner-actions{margin-top:26px !important;display:flex !important;flex-wrap:wrap !important;gap:12px !important;}
.banner-actions .primary,.banner-actions .secondary{
  min-height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:normal !important;
}
.banner-visual{
  min-height:280px !important;
  border-radius:30px !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
  align-content:center !important;
  gap:8px !important;
  padding:26px !important;
  color:#ffffff !important;
  background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.25),transparent 30%),linear-gradient(135deg,#0f172a,#1d4ed8 62%,#2563eb) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 44px rgba(29,78,216,.22) !important;
}
.slide-two .banner-visual{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.25),transparent 30%),linear-gradient(135deg,#92400e,#f59e0b 62%,#facc15) !important;}
.slide-three .banner-visual{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.25),transparent 30%),linear-gradient(135deg,#064e3b,#16a34a 62%,#22c55e) !important;}
.banner-visual b{display:block !important;font-size:clamp(44px,6vw,76px) !important;line-height:1 !important;color:#fff !important;}
.banner-visual span{display:block !important;font-size:clamp(25px,3vw,40px) !important;font-weight:1000 !important;color:#fff !important;}
.banner-visual small{display:block !important;font-size:20px !important;font-weight:900 !important;color:rgba(255,255,255,.88) !important;}
.banner-dots{position:absolute !important;right:42px !important;bottom:24px !important;display:flex !important;gap:8px !important;z-index:5 !important;direction:ltr !important;}
.banner-dots span{width:12px !important;height:12px !important;border-radius:999px !important;background:#94a3b8 !important;opacity:.42 !important;animation:homeDot 15s infinite !important;}
.banner-dots span:nth-child(2){animation-delay:5s !important;}
.banner-dots span:nth-child(3){animation-delay:10s !important;}
@keyframes homeDot{0%,38%,100%{opacity:.32;width:12px;background:#94a3b8}6%,30%{opacity:1;width:34px;background:#1d4ed8}}
.home-banner-slider:hover .home-banner-slide,
.home-banner-slider:hover .banner-dots span{animation-play-state:paused !important;}
@media(max-width:980px){
  .rotating-banner-hero{padding:18px 18px 0 !important;}
  .home-banner-slider{min-height:610px !important;border-radius:26px !important;}
  .home-banner-slide{grid-template-columns:1fr !important;gap:20px !important;padding:28px !important;align-content:center !important;}
  .banner-visual{min-height:190px !important;}
  .banner-dots{right:28px !important;bottom:18px !important;}
}
@media(max-width:620px){
  .rotating-banner-hero{padding:14px 12px 0 !important;}
  .home-banner-slider{min-height:650px !important;border-radius:22px !important;}
  .home-banner-slide{padding:22px !important;}
  .rotating-banner-hero h1,.rotating-banner-hero h2{font-size:32px !important;line-height:1.15 !important;}
  .rotating-banner-hero p{font-size:16px !important;line-height:1.75 !important;}
  .banner-actions{display:grid !important;grid-template-columns:1fr !important;}
  .banner-actions .primary,.banner-actions .secondary{width:100% !important;}
  .banner-visual{min-height:170px !important;padding:18px !important;}
  .banner-visual b{font-size:44px !important;}
  .banner-visual span{font-size:24px !important;}
}
@media (prefers-reduced-motion: reduce){
  .home-banner-slide{animation:none !important;opacity:0 !important;transform:none !important;}
  .home-banner-slide:first-child{opacity:1 !important;position:relative !important;}
  .banner-dots{display:none !important;}
}


/* === v103: פרטי יצירת קשר - וואטסאפ במקום אימייל === */
.contact-whatsapp-card .contact-info > div:first-child{
  background:linear-gradient(135deg,#ecfdf5,#ffffff) !important;
  border:1px solid #bbf7d0 !important;
  border-radius:18px !important;
  padding:16px !important;
}
.whatsapp-contact-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:8px !important;
  padding:10px 16px !important;
  border-radius:999px !important;
  background:#16a34a !important;
  color:#ffffff !important;
  font-size:20px !important;
  font-weight:1000 !important;
  text-decoration:none !important;
  box-shadow:0 12px 24px rgba(22,163,74,.22) !important;
}
.whatsapp-contact-link::before{content:'WhatsApp';font-size:13px;font-weight:900;margin-left:8px;opacity:.9;}


/* === v104: אישור ברור בטופס חזרה למלאי === */
.stock-alert-card{
  background:#ffffff !important;
  border:1px solid #bfdbfe !important;
  box-shadow:0 18px 40px rgba(15,23,42,.12) !important;
}
.stock-alert-card h3{
  color:#0f172a !important;
  font-size:clamp(22px,3vw,30px) !important;
  font-weight:1000 !important;
}
.stock-alert-intro{
  color:#1e293b !important;
  font-size:17px !important;
  line-height:1.8 !important;
  font-weight:750 !important;
  background:#f8fafc !important;
  border:1px solid #e2e8f0 !important;
  border-radius:16px !important;
  padding:12px 14px !important;
}
.stock-notify-form .input{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #cbd5e1 !important;
  font-weight:800 !important;
}
.stock-alert-submit:disabled{
  opacity:.7 !important;
  cursor:wait !important;
}
.stock-alert-response{
  display:block !important;
  margin-top:12px !important;
  padding:15px 16px !important;
  border-radius:18px !important;
  font-size:16px !important;
  line-height:1.65 !important;
  font-weight:850 !important;
  border:1px solid transparent !important;
}
.stock-alert-response[hidden]{display:none !important;}
.stock-alert-response b{display:block !important;font-size:19px !important;margin-bottom:4px !important;}
.stock-alert-response span{display:block !important;}
.stock-alert-response.loading{background:#eff6ff !important;color:#1d4ed8 !important;border-color:#bfdbfe !important;}
.stock-alert-response.success{background:#ecfdf5 !important;color:#065f46 !important;border-color:#86efac !important;box-shadow:0 14px 28px rgba(22,163,74,.12) !important;}
.stock-alert-response.success b::before{content:'✓ ';}
.stock-alert-response.error{background:#fef2f2 !important;color:#991b1b !important;border-color:#fecaca !important;}
@media (max-width:640px){
  .stock-alert-intro{font-size:15px !important;}
  .stock-alert-response{font-size:15px !important;}
}


/* === v105: עיצוב מקצועי לאזור חזרה למלאי בדף מוצר === */
#app .product-page .professional-stock-alert,
.professional-stock-alert{
  position:relative !important;
  overflow:hidden !important;
  padding:24px !important;
  border-radius:28px !important;
  background:linear-gradient(135deg,#fff7ed 0%,#ffffff 48%,#eff6ff 100%) !important;
  border:1px solid #fed7aa !important;
  box-shadow:0 22px 55px rgba(15,23,42,.13) !important;
  color:#0f172a !important;
}
.professional-stock-alert::before{
  content:'' !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:7px !important;
  background:linear-gradient(90deg,#f97316,#2563eb,#16a34a) !important;
}
.stock-alert-top{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-bottom:14px !important;
}
.stock-alert-icon{
  width:54px !important;
  height:54px !important;
  flex:0 0 54px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:18px !important;
  background:#fff7ed !important;
  color:#c2410c !important;
  border:1px solid #fdba74 !important;
  font-size:32px !important;
  font-weight:1000 !important;
  box-shadow:0 12px 24px rgba(249,115,22,.15) !important;
}
.stock-alert-title-wrap{min-width:0 !important;}
.stock-alert-badge{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin-bottom:6px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#fee2e2 !important;
  color:#991b1b !important;
  border:1px solid #fecaca !important;
  font-size:13px !important;
  font-weight:1000 !important;
  letter-spacing:.01em !important;
}
#app .product-page .professional-stock-alert h3,
.professional-stock-alert h3{
  margin:0 !important;
  color:#0b1220 !important;
  font-size:clamp(23px,3.1vw,34px) !important;
  line-height:1.25 !important;
  font-weight:1000 !important;
}
#app .product-page .professional-stock-alert .stock-alert-intro,
.professional-stock-alert .stock-alert-intro{
  margin:12px 0 16px !important;
  padding:15px 16px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid #e2e8f0 !important;
  color:#1e293b !important;
  font-size:17px !important;
  line-height:1.85 !important;
  font-weight:800 !important;
  box-shadow:0 10px 25px rgba(15,23,42,.06) !important;
}
.stock-alert-benefits{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 0 16px !important;
}
.stock-alert-benefits span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:9px 10px !important;
  border-radius:16px !important;
  background:#f8fafc !important;
  color:#0f172a !important;
  border:1px solid #dbeafe !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-align:center !important;
}
.professional-stock-form{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:end !important;
}
.stock-field{
  display:grid !important;
  gap:7px !important;
  min-width:0 !important;
}
.stock-field > span{
  color:#0f172a !important;
  font-size:14px !important;
  font-weight:1000 !important;
}
.professional-stock-form .input{
  width:100% !important;
  min-height:52px !important;
  border-radius:16px !important;
  background:#ffffff !important;
  color:#0f172a !important;
  border:2px solid #cbd5e1 !important;
  font-size:16px !important;
  font-weight:800 !important;
  box-shadow:0 8px 18px rgba(15,23,42,.05) !important;
}
.professional-stock-form .input:focus{
  border-color:#2563eb !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.14),0 8px 18px rgba(15,23,42,.07) !important;
  outline:none !important;
}
.professional-stock-form .input::placeholder{
  color:#64748b !important;
  opacity:1 !important;
  font-weight:700 !important;
}
.professional-stock-form .stock-alert-submit{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:56px !important;
  border-radius:18px !important;
  font-size:17px !important;
  font-weight:1000 !important;
  background:linear-gradient(135deg,#16a34a,#15803d) !important;
  color:#ffffff !important;
  box-shadow:0 16px 30px rgba(22,163,74,.24) !important;
}
.professional-stock-form .stock-alert-submit::before{
  content:'🔔' !important;
  margin-left:8px !important;
}
.professional-stock-form .stock-alert-submit:disabled{
  opacity:.72 !important;
  cursor:wait !important;
  filter:saturate(.75) !important;
}
.professional-stock-alert .stock-alert-response{
  grid-column:1 / -1 !important;
  margin-top:2px !important;
  padding:18px 18px !important;
  border-radius:20px !important;
  font-size:16px !important;
  line-height:1.75 !important;
  font-weight:850 !important;
  border:2px solid transparent !important;
}
.professional-stock-alert .stock-alert-response.success{
  background:linear-gradient(135deg,#ecfdf5,#f0fdf4) !important;
  color:#064e3b !important;
  border-color:#86efac !important;
  box-shadow:0 16px 34px rgba(22,163,74,.16) !important;
}
.professional-stock-alert .stock-alert-response.success b{
  color:#065f46 !important;
  font-size:21px !important;
  font-weight:1000 !important;
}
.professional-stock-alert .stock-alert-response.success b::before{content:'✓ ' !important;}
.professional-stock-alert .stock-alert-response.loading{
  background:#eff6ff !important;
  color:#1d4ed8 !important;
  border-color:#bfdbfe !important;
}
.professional-stock-alert .stock-alert-response.error{
  background:#fef2f2 !important;
  color:#991b1b !important;
  border-color:#fecaca !important;
}
@media(max-width:900px){
  .stock-alert-benefits,
  .professional-stock-form{grid-template-columns:1fr !important;}
  #app .product-page .professional-stock-alert,
  .professional-stock-alert{padding:20px !important;border-radius:24px !important;}
  .stock-alert-top{align-items:flex-start !important;}
  .stock-alert-icon{width:48px !important;height:48px !important;flex-basis:48px !important;font-size:28px !important;}
}
@media(max-width:520px){
  .stock-alert-top{gap:10px !important;}
  #app .product-page .professional-stock-alert .stock-alert-intro,
  .professional-stock-alert .stock-alert-intro{font-size:15px !important;line-height:1.75 !important;}
  .stock-alert-benefits span{justify-content:flex-start !important;text-align:right !important;}
}
