/* ==========================================================================
   Kamha — קמחה למוצרי מזון בע"מ
   Main stylesheet (RTL, Hebrew)
   ========================================================================== */

:root{
  --amber:      #F6B21F;
  --amber-soft: #FFC94A;
  --orange:     #E8891C;
  --brown:      #5A3A1D;
  --brown-deep: #3A2410;
  --brown-ink:  #241608;
  --cream:      #FBF3E2;
  --cream-soft: #FFFBF2;
  --white:      #FFFFFF;
  --ink:        #2B1F12;
  --muted:      #7A6A55;
  --line:       #EFE3CC;
  --shadow-sm:  0 2px 10px rgba(58,36,16,.08);
  --shadow-md:  0 12px 34px rgba(58,36,16,.14);
  --shadow-lg:  0 24px 70px rgba(36,22,8,.22);
  --radius:     18px;
  --font-head:  'Frank Ruhl Libre', 'Heebo', serif;
  --font-body:  'Heebo', 'Assistant', sans-serif;
  --wrap:       1200px;
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-body);
  color:var(--ink);
  background-color:var(--cream-soft);
  background-image:url("../img/pattern-light.png");
  background-size:460px;
  line-height:1.7;
  font-size:17px;
  direction:rtl;
  overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
.wrap{ max-width:var(--wrap); margin-inline:auto; padding-inline:24px; }

h1,h2,h3,h4{ font-family:var(--font-head); font-weight:700; line-height:1.25; color:var(--brown-ink); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 32px; border-radius:999px;
  font-weight:700; font-size:16.5px; font-family:var(--font-body);
  border:2px solid transparent; cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.btn svg{ width:19px; height:19px; flex:none; }
.btn-amber{
  background:linear-gradient(135deg, var(--amber) 0%, var(--orange) 100%);
  color:var(--brown-ink);
  box-shadow:0 10px 26px rgba(232,137,28,.38);
}
.btn-amber:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(232,137,28,.5); }
.btn-ghost{ border-color:rgba(255,255,255,.55); color:var(--cream); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); border-color:var(--amber); color:var(--amber-soft); }
.btn-brown{ background:var(--brown-deep); color:var(--cream); }
.btn-brown:hover{ background:var(--brown-ink); transform:translateY(-3px); box-shadow:var(--shadow-md); }
.btn-wa{ background:#25D366; color:#fff; box-shadow:0 10px 26px rgba(37,211,102,.35); }
.btn-wa:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(37,211,102,.45); }

/* ---------- Top bar ---------- */
.topbar{
  background:var(--brown-ink); color:#E9DCC4;
  font-size:14px; padding:8px 0;
}
.topbar .wrap{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.topbar-items{ display:flex; gap:26px; flex-wrap:wrap; }
.topbar-item{ display:inline-flex; align-items:center; gap:8px; }
.topbar-item svg{ width:15px; height:15px; color:var(--amber); }
.topbar a:hover{ color:var(--amber-soft); }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:1000;
  background:rgba(255,251,242,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s ease;
}
.site-header.is-stuck{ box-shadow:var(--shadow-md); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:10px; }
.brand{ display:flex; align-items:center; gap:16px; }
.brand img{ height:58px; width:auto; flex:none; }
.brand-text{
  display:flex; flex-direction:column; gap:3px; justify-content:center;
  border-inline-start:1.5px solid var(--line);
  padding-inline-start:16px;
}
.brand-text b{
  display:block; font-family:var(--font-body); font-weight:800;
  font-size:16px; color:var(--brown-deep); line-height:1.2; letter-spacing:.01em;
}
.brand-text span{
  font-size:11.5px; font-weight:500; color:var(--orange);
  letter-spacing:.14em; line-height:1.3;
}

.main-nav ul{ display:flex; gap:6px; }
.main-nav a{
  display:block; padding:10px 16px; border-radius:999px;
  font-weight:600; font-size:16px; color:var(--brown-deep);
  transition:background .2s ease, color .2s ease;
}
.main-nav a:hover, .main-nav .current-menu-item > a, .main-nav a.active{
  background:var(--cream); color:var(--orange);
}
.header-cta{ display:flex; align-items:center; gap:12px; }
.header-phone{
  display:flex; align-items:center; gap:10px; font-weight:700; color:var(--brown-ink);
}
.header-phone .ico{
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg,var(--amber),var(--orange));
  display:grid; place-items:center; color:var(--brown-ink);
  box-shadow:0 6px 16px rgba(232,137,28,.35);
}
.header-phone .ico svg{ width:19px; height:19px; }
.header-phone small{ display:block; font-size:12px; color:var(--muted); font-weight:500; }
.header-phone b{ font-size:17px; direction:ltr; }

.nav-toggle{ display:none; background:none; border:0; cursor:pointer; padding:8px; }
.nav-toggle span{ display:block; width:26px; height:3px; background:var(--brown-deep); border-radius:3px; margin:5px 0; transition:.3s; }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(246,178,31,.16), transparent 60%),
    linear-gradient(160deg, #33200D 0%, var(--brown-deep) 55%, #4A2E14 100%);
  color:var(--cream);
}
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:url("../img/pattern-dark.png");
  background-size:440px;
}
.hero-grid{
  position:relative; display:grid; grid-template-columns:1.1fr .9fr;
  align-items:center; gap:40px; padding-block:96px 120px;
}
.hero-badge{
  display:inline-flex; align-items:center; gap:9px;
  background:rgba(246,178,31,.14); border:1px solid rgba(246,178,31,.4);
  color:var(--amber-soft); border-radius:999px;
  padding:8px 18px; font-size:14.5px; font-weight:600; margin-bottom:24px;
}
.hero-badge svg{ width:15px; height:15px; }
.hero h1{
  color:var(--cream); font-size:clamp(38px, 5vw, 62px); line-height:1.15; margin-bottom:22px;
}
.hero h1 em{ font-style:normal; color:var(--amber); position:relative; white-space:nowrap; }
.hero h1 em::after{
  content:""; position:absolute; right:0; left:0; bottom:4px; height:12px;
  background:rgba(246,178,31,.22); border-radius:6px; z-index:-1;
}
.hero p{ font-size:19px; color:#E4D5BB; max-width:54ch; margin-bottom:36px; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }

.hero-visual{ position:relative; }
.hero-visual .plate{
  position:absolute; inset:auto 8% -6% 8%; height:36px; border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.45), transparent 70%);
  filter:blur(6px);
}
.hero-visual img{
  position:relative; z-index:2; width:min(560px, 100%); margin-inline:auto;
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.45));
  animation:float 7s ease-in-out infinite;
}
.hero-ring{
  position:absolute; z-index:1; inset:-4% -6% auto auto; width:76%; aspect-ratio:1;
  border-radius:50%; border:2px dashed rgba(246,178,31,.35);
  animation:spin 40s linear infinite;
}
.hero-dot{
  position:absolute; border-radius:50%; background:var(--amber); opacity:.85;
}
@keyframes float{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-16px) } }
@keyframes spin{ to{ transform:rotate(360deg) } }

.hero-wave{ position:absolute; bottom:-1px; right:0; left:0; }
.hero-wave svg{ display:block; width:100%; height:70px; }

/* ---------- Stats strip ---------- */
.stats{
  position:relative; z-index:5; margin-top:-58px;
}
.stats-card{
  background:var(--white); border-radius:22px; box-shadow:var(--shadow-lg);
  display:grid; grid-template-columns:repeat(4,1fr);
  overflow:hidden;
}
.stat{
  text-align:center; padding:32px 18px; position:relative;
}
.stat + .stat::before{
  content:""; position:absolute; top:24%; bottom:24%; right:0; width:1px; background:var(--line);
}
.stat b{
  display:block; font-family:var(--font-head);
  font-size:clamp(30px, 3vw, 42px); color:var(--brown-deep); line-height:1.1;
}
.stat b i{ font-style:normal; color:var(--orange); }
.stat span{ color:var(--muted); font-size:15.5px; font-weight:500; }

/* ---------- Sections ---------- */
.section{ padding-block:96px; }
.section-head{ text-align:center; max-width:680px; margin-inline:auto; margin-bottom:56px; }
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  color:var(--orange); font-weight:700; font-size:15px; letter-spacing:.06em;
  margin-bottom:14px;
}
.kicker::before,.kicker::after{ content:""; width:34px; height:2px; background:var(--amber); border-radius:2px; }
.section-head h2{ font-size:clamp(30px,3.6vw,44px); margin-bottom:14px; }
.section-head p{ color:var(--muted); font-size:18px; }

/* ---------- Categories ---------- */
.cats{
  background-color:var(--cream);
  background-image:url("../img/pattern-light.png");
  background-size:460px;
}
.cats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.cat-card{
  position:relative; display:block; height:200px;
  border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease;
}
.cat-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); }
.cat-media{
  position:absolute; inset:0; display:block;
}
.cat-media::after{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(36,22,8,.05) 30%, rgba(36,22,8,.72) 100%);
  transition:background .3s ease;
}
.cat-card:hover .cat-media::after{
  background:linear-gradient(180deg, rgba(36,22,8,.12) 20%, rgba(36,22,8,.82) 100%);
}
.cat-media img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s ease;
}
.cat-card:hover .cat-media img{ transform:scale(1.08); }
.cat-card h3{
  position:absolute; right:12px; left:12px; bottom:18px; z-index:2;
  text-align:center; color:var(--cream); font-size:19px; line-height:1.3;
  text-shadow:0 2px 12px rgba(36,22,8,.55);
  transition:transform .3s ease, color .3s ease;
}
.cat-card h3::after{
  content:""; display:block; width:44px; height:3px; margin:10px auto 0;
  border-radius:3px; background:linear-gradient(90deg,var(--amber),var(--orange));
  transition:width .3s ease;
}
.cat-card:hover h3{ transform:translateY(-4px); color:var(--amber-soft); }
.cat-card:hover h3::after{ width:74px; }

/* ---------- Products ---------- */
.filter-bar{ display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:44px; }
.filter-btn{
  padding:10px 22px; border-radius:999px; border:1.5px solid var(--line);
  background:var(--white); color:var(--brown-deep);
  font-family:var(--font-body); font-weight:600; font-size:15.5px; cursor:pointer;
  transition:all .25s ease;
}
.filter-btn:hover{ border-color:var(--amber); color:var(--orange); }
.filter-btn.active{
  background:var(--brown-deep); border-color:var(--brown-deep); color:var(--amber-soft);
  box-shadow:0 8px 20px rgba(58,36,16,.25);
}
.products-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.product-card{
  background:var(--white); border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--line); box-shadow:var(--shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease, opacity .3s;
  display:flex; flex-direction:column;
}
.product-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-md); }
.product-media{
  background:
    radial-gradient(closest-side, #fff 62%, transparent 63%),
    linear-gradient(150deg,#FFF6E1,#FBEBC8);
  padding:26px; display:grid; place-items:center; height:230px; position:relative;
}
.product-media img{
  max-height:180px; width:auto; object-fit:contain;
  filter:drop-shadow(0 14px 18px rgba(58,36,16,.18));
  transition:transform .35s ease;
}
.product-card:hover .product-media img{ transform:scale(1.07) rotate(-1.5deg); }
.product-tag{
  position:absolute; top:14px; right:14px;
  background:var(--brown-deep); color:var(--amber-soft);
  font-size:12.5px; font-weight:700; border-radius:999px; padding:5px 13px;
}
.product-body{ padding:20px 22px 24px; display:flex; flex-direction:column; gap:6px; flex:1; }
.product-body h3{ font-size:18.5px; }
.product-body .weight{
  display:inline-flex; align-items:center; gap:7px; color:var(--muted); font-size:14.5px;
}
.product-body .weight::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--amber); }
.products-cta{ text-align:center; margin-top:48px; }

/* ---------- About ---------- */
.about{ background:var(--white); overflow:hidden; }
.about-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.about-media{ position:relative; }
.about-media .frame{
  border-radius:28px; overflow:hidden; box-shadow:var(--shadow-lg);
  background:linear-gradient(160deg,#33200D, #4A2E14);
  padding:44px 34px;
}
.about-media .frame img{ filter:drop-shadow(0 22px 34px rgba(0,0,0,.4)); }
.about-media .chip{
  position:absolute; bottom:-22px; right:34px;
  background:var(--white); border-radius:16px; box-shadow:var(--shadow-md);
  padding:16px 22px; display:flex; align-items:center; gap:13px;
}
.about-media .chip .ico{
  width:46px; height:46px; border-radius:13px;
  background:linear-gradient(135deg,var(--amber),var(--orange));
  display:grid; place-items:center; color:var(--brown-ink); font-size:21px;
}
.about-media .chip b{ display:block; font-size:17px; color:var(--brown-ink); }
.about-media .chip span{ font-size:13.5px; color:var(--muted); }
.about-text .kicker{ margin-bottom:10px; }
.about-text h2{ font-size:clamp(29px,3.4vw,42px); margin-bottom:20px; }
.about-text p{ color:#5D4E3B; margin-bottom:16px; font-size:17.5px; }
.about-points{ margin:26px 0 34px; display:grid; gap:14px; }
.about-points li{ display:flex; align-items:flex-start; gap:13px; font-weight:600; color:var(--brown-deep); }
.about-points .check{
  flex:none; width:26px; height:26px; margin-top:3px; border-radius:50%;
  background:linear-gradient(135deg,var(--amber),var(--orange));
  color:var(--brown-ink); display:grid; place-items:center;
}
.about-points .check svg{ width:13px; height:13px; }

/* ---------- Why us ---------- */
.why{
  background:
    url("../img/pattern-dark.png") 0 0 / 440px,
    radial-gradient(900px 480px at 12% 0%, rgba(246,178,31,.12), transparent 55%),
    linear-gradient(160deg,#33200D 0%, var(--brown-deep) 60%, #472C13 100%);
  color:var(--cream);
}
.why .section-head h2{ color:var(--cream); }
.why .section-head p{ color:#CBB894; }
.why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.why-card{
  background:rgba(255,255,255,.05); border:1px solid rgba(246,178,31,.22);
  border-radius:var(--radius); padding:34px 26px; text-align:center;
  transition:transform .3s ease, background .3s ease, border-color .3s ease;
}
.why-card:hover{ transform:translateY(-8px); background:rgba(246,178,31,.1); border-color:rgba(246,178,31,.5); }
.why-ico{
  width:68px; height:68px; margin:0 auto 20px; border-radius:50%;
  background:linear-gradient(135deg,var(--amber),var(--orange));
  color:var(--brown-ink); display:grid; place-items:center;
  box-shadow:0 12px 28px rgba(232,137,28,.35);
}
.why-ico svg{ width:30px; height:30px; }
.why-card h3{ color:var(--amber-soft); font-size:20px; margin-bottom:10px; }
.why-card p{ color:#D9C9A8; font-size:15.5px; }

/* ---------- Catalog CTA ---------- */
.catalog-cta{ padding-block:0; }
.catalog-banner{
  position:relative; overflow:hidden; border-radius:28px;
  background:linear-gradient(120deg, var(--amber) 0%, var(--orange) 90%);
  padding:58px 60px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px;
  box-shadow:0 26px 60px rgba(232,137,28,.35);
  transform:translateY(50%);
  z-index: 6;
}
.catalog-banner::before{
  content:""; position:absolute; inset:0; opacity:.14;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%233A2410' stroke-width='2'%3E%3Cpath d='M60 18c6 8 6 16 0 24-6-8-6-16 0-24zM60 42c6 8 6 16 0 24-6-8-6-16 0-24z'/%3E%3Cpath d='M60 30c-8-2-14-8-16-16 8 2 14 8 16 16zM60 30c8-2 14-8 16-16-8 2-14 8-16 16z'/%3E%3C/g%3E%3C/svg%3E");
}
.catalog-banner h2{ position:relative; font-size:clamp(26px,3vw,38px); color:var(--brown-ink); margin-bottom:8px; }
.catalog-banner p{ position:relative; color:#5F3D14; font-size:17.5px; font-weight:500; }
.catalog-banner .btn{ position:relative; }

/* ---------- Contact ---------- */
.contact{
  background-color:var(--cream);
  background-image:url("../img/pattern-light.png");
  background-size:460px;
  padding-top:170px;
}
.contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:26px; align-items:stretch; }
.contact-info{
  background:linear-gradient(165deg,#33200D,#4A2E14);
  color:var(--cream); border-radius:24px; padding:44px 38px;
  display:flex; flex-direction:column; gap:8px;
}
.contact-info h3{ color:var(--amber-soft); font-size:26px; margin-bottom:6px; }
.contact-info > p{ color:#CBB894; margin-bottom:22px; }
.contact-rows{ display:grid; gap:18px; margin-bottom:28px; }
.contact-row{ display:flex; align-items:center; gap:15px; }
.contact-row .ico{
  flex:none; width:48px; height:48px; border-radius:14px;
  background:rgba(246,178,31,.15); border:1px solid rgba(246,178,31,.35);
  display:grid; place-items:center; color:var(--amber);
}
.contact-row .ico svg{ width:21px; height:21px; }
.contact-row b{ display:block; font-size:16.5px; color:var(--cream); }
.contact-row span{ font-size:14.5px; color:#C4B190; direction:ltr; text-align:right; }
.contact-social{ margin-top:auto; display:flex; gap:12px; }
.contact-social a{
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  color:var(--cream); transition:all .25s ease;
}
.contact-social a:hover{ background:var(--amber); color:var(--brown-ink); transform:translateY(-4px); }
.contact-social svg{ width:19px; height:19px; }

.contact-form{
  background:var(--white); border-radius:24px; padding:44px 40px;
  border:1px solid var(--line); box-shadow:var(--shadow-md);
}
.contact-form h3{ font-size:26px; margin-bottom:6px; }
.contact-form > p{ color:var(--muted); margin-bottom:26px; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-field{ display:flex; flex-direction:column; gap:7px; }
.form-field.full{ grid-column:1 / -1; }
.form-field label{ font-weight:600; font-size:14.5px; color:var(--brown-deep); }
.form-field input, .form-field textarea, .form-field select{
  font-family:var(--font-body); font-size:16px; color:var(--ink);
  background:var(--cream-soft); border:1.5px solid var(--line); border-radius:13px;
  padding:13px 17px; transition:border-color .2s ease, box-shadow .2s ease;
  width:100%;
}
.form-field textarea{ min-height:120px; resize:vertical; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus{
  outline:none; border-color:var(--amber); box-shadow:0 0 0 4px rgba(246,178,31,.18);
}
.contact-form .btn{ margin-top:22px; width:100%; justify-content:center; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--brown-ink); color:#C9B592; }
.footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:44px;
  padding-block:70px 50px;
}
.footer-brand img{
  height:86px; width:auto; margin-bottom:18px;
  background:var(--cream); padding:12px 18px; border-radius:16px;
}
.footer-brand p{ font-size:15px; max-width:34ch; }
.site-footer h4{ color:var(--amber-soft); font-size:18px; margin-bottom:20px; }
.footer-links li{ margin-bottom:11px; }
.footer-links a{ display:inline-flex; align-items:center; gap:9px; transition:color .2s ease, gap .2s; font-size:15.5px; }
.footer-links a::before{ content:"‹"; color:var(--amber); font-weight:700; }
.footer-links a:hover{ color:var(--amber-soft); gap:12px; }
.footer-contact li{ display:flex; gap:11px; margin-bottom:14px; font-size:15px; align-items:flex-start; }
.footer-contact svg{ width:17px; height:17px; color:var(--amber); flex:none; margin-top:5px; }
.footer-bottom{
  border-top:1px solid rgba(246,178,31,.16); padding-block:20px;
  display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
  font-size:14px;
}
.footer-bottom a:hover{ color:var(--amber-soft); }

/* ---------- Floating WhatsApp ---------- */
.float-wa{
  position:fixed; bottom:26px; left:26px; z-index:1200;
  width:60px; height:60px; border-radius:50%;
  background:#25D366; color:#fff; display:grid; place-items:center;
  box-shadow:0 14px 34px rgba(37,211,102,.45);
  transition:transform .25s ease;
}
.float-wa:hover{ transform:scale(1.1); }
.float-wa svg{ width:30px; height:30px; }

/* ---------- Cart ---------- */
.cart-open{
  position:relative; display:grid; place-items:center;
  width:46px; height:46px; border-radius:14px; border:1.5px solid var(--line);
  background:var(--white); color:var(--brown-deep); cursor:pointer;
  transition:border-color .2s ease, transform .2s ease;
}
.cart-open:hover{ border-color:var(--amber); transform:translateY(-2px); }
.cart-open svg{ width:21px; height:21px; }
.cart-count{
  position:absolute; top:-7px; left:-7px;
  min-width:21px; height:21px; border-radius:999px; padding:0 5px;
  background:var(--orange); color:#fff; font-size:12px; font-weight:800;
  display:grid; place-items:center; opacity:0; transform:scale(.5);
  transition:opacity .25s ease, transform .25s ease;
}
.cart-count.on{ opacity:1; transform:scale(1); }

.product-price{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  flex-wrap:wrap; margin-top:auto; padding-top:12px;
}
.product-price b{ font-family:var(--font-head); font-size:20px; color:var(--brown-deep); }
.product-price .price-tba{ font-size:16px; color:var(--orange); }
.product-price .card-qty{ margin-inline-start:auto; }
.add-cart{
  flex:1 1 100%; justify-content:center;
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 16px; border-radius:999px; border:0; cursor:pointer;
  background:linear-gradient(135deg,var(--amber),var(--orange));
  color:var(--brown-ink); font-family:var(--font-body); font-weight:700; font-size:14.5px;
  box-shadow:0 6px 16px rgba(232,137,28,.3);
  transition:transform .2s ease, box-shadow .2s ease;
}
.add-cart:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(232,137,28,.42); }
.add-cart svg{ width:16px; height:16px; }

.cart-overlay{
  position:fixed; inset:0; z-index:1300; background:rgba(36,22,8,.55);
  opacity:0; pointer-events:none; transition:opacity .3s ease;
  backdrop-filter:blur(3px);
}
.cart-overlay.show{ opacity:1; pointer-events:auto; }
.cart-drawer{
  position:fixed; top:0; bottom:0; left:0; z-index:1400;
  width:min(430px, 94vw); background:var(--cream-soft);
  transform:translateX(-102%); transition:transform .38s cubic-bezier(.22,1,.3,1);
  display:flex; flex-direction:column;
  box-shadow:0 0 70px rgba(36,22,8,.35);
}
.cart-drawer.open{ transform:none; }
.cart-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; background:var(--brown-ink); color:var(--cream);
}
.cart-head h3{ color:var(--amber-soft); font-size:21px; display:flex; align-items:center; gap:10px; }
.cart-head h3 svg{ width:20px; height:20px; }
.cart-close{
  width:38px; height:38px; border-radius:11px; border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08); color:var(--cream); font-size:20px; cursor:pointer;
  transition:background .2s ease;
}
.cart-close:hover{ background:rgba(246,178,31,.25); }
.cart-body{ flex:1; overflow-y:auto; padding:18px 20px; }
.cart-empty{ text-align:center; color:var(--muted); padding:60px 20px; font-size:16.5px; }
.cart-empty svg{ width:54px; height:54px; color:#D8C7A6; margin-bottom:14px; }

.cart-item{
  display:flex; gap:13px; align-items:center;
  background:var(--white); border:1px solid var(--line); border-radius:15px;
  padding:12px 14px; margin-bottom:12px; box-shadow:var(--shadow-sm);
}
.cart-item-img{
  flex:none; width:62px; height:62px; border-radius:11px;
  background:linear-gradient(150deg,#FFF6E1,#FBEBC8);
  display:grid; place-items:center; padding:6px;
}
.cart-item-img img{ max-width:100%; max-height:100%; object-fit:contain; }
.cart-item-info{ flex:1; min-width:0; }
.cart-item-info b{ display:block; font-size:14.5px; color:var(--brown-ink); line-height:1.35; }
.cart-item-info small{ color:var(--muted); font-size:12.5px; }
.cart-item-price{ display:block; color:var(--orange); font-weight:700; font-size:14px; margin-top:2px; }
.cart-item-side{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.qty-ctrl{
  display:flex; align-items:center; gap:2px;
  background:var(--cream); border-radius:999px; padding:3px;
}
.qty-btn{
  width:27px; height:27px; border-radius:50%; border:0; cursor:pointer;
  background:var(--white); color:var(--brown-deep); font-size:16px; font-weight:700;
  box-shadow:var(--shadow-sm); transition:background .15s ease, color .15s ease;
  display:grid; place-items:center; line-height:1;
}
.qty-btn:hover{ background:var(--brown-deep); color:var(--amber-soft); }
.qty-num{ min-width:26px; text-align:center; font-weight:700; font-size:15px; }
.cart-item-remove{
  border:0; background:none; color:#B3261E; font-size:12px; cursor:pointer;
  font-family:var(--font-body); opacity:.75;
}
.cart-item-remove:hover{ opacity:1; text-decoration:underline; }

.cart-foot{
  border-top:1px solid var(--line); background:var(--white);
  padding:18px 22px 22px;
}
.cart-total{
  display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;
}
.cart-total span{ font-size:16px; color:var(--muted); font-weight:600; }
.cart-total-value{ font-family:var(--font-head); font-size:26px; color:var(--brown-deep); font-weight:800; }
.cart-note{ font-size:12.5px; color:var(--muted); margin-bottom:14px; }
.cart-cust{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:12px; }
.cart-cust input{
  font-family:var(--font-body); font-size:14.5px;
  background:var(--cream-soft); border:1.5px solid var(--line); border-radius:11px;
  padding:10px 14px; width:100%;
}
.cart-cust input:focus{ outline:none; border-color:var(--amber); }
.cart-actions{ display:grid; gap:10px; }
.cart-actions .btn{ width:100%; justify-content:center; padding:13px 20px; font-size:15.5px; }

.cart-toast{
  position:fixed; bottom:30px; right:50%; transform:translate(50%, 20px); z-index:1500;
  background:var(--brown-ink); color:var(--cream);
  padding:13px 26px; border-radius:999px; font-weight:600; font-size:15px;
  box-shadow:var(--shadow-lg); opacity:0; pointer-events:none;
  transition:opacity .3s ease, transform .3s ease;
}
.cart-toast.show{ opacity:1; transform:translate(50%, 0); }

@media (max-width: 640px){
  .cart-cust{ grid-template-columns:1fr; }
  .product-price{ flex-direction:column; align-items:flex-start; gap:8px; }
  .add-cart{ width:100%; justify-content:center; }
}

/* ---------- Accessibility (ת"י 5568) ---------- */
.skip-link{
  position:absolute; top:-60px; right:16px; z-index:2000;
  background:var(--brown-ink); color:var(--amber-soft);
  padding:12px 22px; border-radius:0 0 12px 12px; font-weight:700;
  transition:top .2s ease;
}
.skip-link:focus{ top:0; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible{
  outline:3px solid var(--orange); outline-offset:2px; border-radius:4px;
}

.a11y-widget{ position:fixed; top:45%; right:0; z-index:1600; }
.a11y-toggle{
  width:52px; height:52px; border:0; cursor:pointer;
  border-radius:14px 0 0 14px;
  background:#1A56DB; color:#fff;
  display:grid; place-items:center;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
}
.a11y-toggle svg{ width:28px; height:28px; }
.a11y-toggle:hover{ background:#1E429F; }
.a11y-panel{
  position:absolute; top:0; right:56px;
  width:300px; background:var(--white); border-radius:16px;
  box-shadow:var(--shadow-lg); border:1px solid var(--line);
  padding:16px;
}
.a11y-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.a11y-head b{ font-size:16px; color:var(--brown-ink); }
.a11y-close{ border:0; background:var(--cream); width:30px; height:30px; border-radius:8px; cursor:pointer; font-size:14px; }
.a11y-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin-bottom:10px; }
.a11y-grid button{
  border:1.5px solid var(--line); background:var(--cream-soft); border-radius:10px;
  padding:10px 6px; font-family:var(--font-body); font-size:12.5px; font-weight:600;
  color:var(--brown-deep); cursor:pointer; line-height:1.3;
}
.a11y-grid button:hover{ border-color:var(--amber); }
.a11y-grid button.on{ background:var(--brown-deep); color:var(--amber-soft); border-color:var(--brown-deep); }
.a11y-reset{
  width:100%; border:0; background:var(--cream); border-radius:10px;
  padding:10px; font-family:var(--font-body); font-weight:700; font-size:13.5px;
  color:var(--brown-deep); cursor:pointer; margin-bottom:8px;
}
.a11y-reset:hover{ background:#F3E3C2; }
.a11y-statement{ display:block; text-align:center; font-size:13px; color:#1A56DB; text-decoration:underline; }

/* מצבי נגישות */
html.a11y-big-text{ font-size:112%; }
html.a11y-bigger-text{ font-size:130%; }
html.a11y-high-contrast body{ filter:contrast(1.35); }
html.a11y-invert body{ filter:invert(1) hue-rotate(180deg); }
html.a11y-invert body img, html.a11y-invert body video{ filter:invert(1) hue-rotate(180deg); }
html.a11y-grayscale body{ filter:grayscale(1); }
html.a11y-links a{ text-decoration:underline !important; }
html.a11y-links a:not(.btn){ color:#1A56DB !important; }
html.a11y-readable body, html.a11y-readable h1, html.a11y-readable h2, html.a11y-readable h3, html.a11y-readable h4,
html.a11y-readable .btn, html.a11y-readable input, html.a11y-readable select, html.a11y-readable textarea{
  font-family:Arial, Helvetica, sans-serif !important;
}
html.a11y-no-anim *, html.a11y-no-anim *::before, html.a11y-no-anim *::after{
  animation:none !important; transition:none !important; scroll-behavior:auto !important;
}
html.a11y-no-anim .reveal{ opacity:1 !important; transform:none !important; }
html.a11y-big-cursor, html.a11y-big-cursor *{
  cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'><path d='M5 2l14 12-6 1 3.5 6.5-3 1.5L10 16l-5 4z' fill='black' stroke='white' stroke-width='1.6'/></svg>") 4 2, auto !important;
}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
  .reveal{ opacity:1; transform:none; }
}

/* ---------- Cookie notice ---------- */
.cookie-bar{
  position:fixed; bottom:0; right:0; left:0; z-index:1700;
  background:var(--brown-ink); color:#E9DCC4;
  padding:14px 22px; display:none; align-items:center; justify-content:center;
  gap:18px; flex-wrap:wrap; font-size:14.5px; text-align:center;
  box-shadow:0 -8px 30px rgba(0,0,0,.25);
}
.cookie-bar.show{ display:flex; }
.cookie-bar a{ color:var(--amber-soft); text-decoration:underline; }
.cookie-bar button{
  border:0; border-radius:999px; padding:9px 24px; cursor:pointer;
  background:linear-gradient(135deg,var(--amber),var(--orange));
  color:var(--brown-ink); font-family:var(--font-body); font-weight:700; font-size:14px;
}

/* ---------- Consent checkboxes ---------- */
.consent-row{ display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--muted); margin-top:14px; }
.consent-row input[type=checkbox]{ width:18px; height:18px; margin-top:2px; accent-color:var(--orange); flex:none; }
.consent-row a{ color:#1A56DB; text-decoration:underline; }

/* ---------- Search box (עמוד כל המוצרים) ---------- */
.product-search-wrap{ max-width:520px; margin:0 auto 26px; position:relative; }
.product-search{
  width:100%; padding:15px 52px 15px 20px; border-radius:999px;
  border:1.5px solid var(--line); background:var(--white);
  font-family:var(--font-body); font-size:16.5px; color:var(--ink);
  box-shadow:var(--shadow-sm);
}
.product-search:focus{ outline:none; border-color:var(--amber); box-shadow:0 0 0 4px rgba(246,178,31,.18); }
.product-search-wrap svg{
  position:absolute; top:50%; right:20px; transform:translateY(-50%);
  width:20px; height:20px; color:var(--muted); pointer-events:none;
}
.no-results{ text-align:center; color:var(--muted); font-size:17px; padding:40px 0; display:none; }

/* ---------- Reveal animations ---------- */
.reveal{ opacity:0; transform:translateY(34px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
.reveal-d1{ transition-delay:.1s } .reveal-d2{ transition-delay:.2s } .reveal-d3{ transition-delay:.3s }

/* ---------- Inner pages ---------- */
.page-hero{
  background:
    url("../img/pattern-dark.png") 0 0 / 440px,
    linear-gradient(160deg,#33200D, var(--brown-deep));
  color:var(--cream); text-align:center; padding-block:72px;
  position:relative; overflow:hidden;
}
.page-hero h1{ color:var(--cream); font-size:clamp(32px,4vw,48px); }
.page-hero .crumbs{ margin-top:10px; color:#C9B592; font-size:15px; }
.page-hero .crumbs a:hover{ color:var(--amber-soft); }
.page-content{ padding-block:70px; }
.page-content .entry{ max-width:820px; margin-inline:auto; }
.page-content .entry h2{ margin:32px 0 14px; } .page-content .entry p{ margin-bottom:16px; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px){
  .products-grid{ grid-template-columns:repeat(3,1fr); }
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .main-nav a{ padding:10px 11px; font-size:15px; }
}
@media (max-width: 900px){
  .hero-grid{ grid-template-columns:1fr; text-align:center; padding-block:70px 110px; }
  .hero p{ margin-inline:auto; }
  .hero-actions{ justify-content:center; }
  .hero-visual{ order:-1; max-width:420px; margin-inline:auto; }
  .stats-card{ grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(3)::before{ display:none; }
  .cats-grid{ grid-template-columns:repeat(3,1fr); }
  .about-grid{ grid-template-columns:1fr; gap:56px; }
  .contact-grid{ grid-template-columns:1fr; }
  .catalog-banner{ grid-template-columns:1fr; text-align:center; padding:44px 30px; }
  .catalog-banner .btn{ justify-self:center; }
  .header-phone{ display:none; }

  .main-nav{
    position:fixed; inset:0 0 0 auto; width:min(320px, 84vw); z-index:1100;
    background:var(--brown-ink); padding:90px 30px 30px;
    transform:translateX(100%); transition:transform .35s ease;
    box-shadow:var(--shadow-lg);
  }
  .main-nav.open{ transform:none; }
  .main-nav ul{ flex-direction:column; gap:4px; }
  .main-nav a{ color:var(--cream); font-size:18px; padding:13px 16px; border-radius:12px; }
  .main-nav a:hover{ background:rgba(246,178,31,.14); color:var(--amber-soft); }
  .nav-toggle{ display:block; z-index:1150; position:relative; }
  .nav-toggle.open span:nth-child(1){ transform:translateY(8px) rotate(45deg); background:var(--cream); }
  .nav-toggle.open span:nth-child(2){ opacity:0; }
  .nav-toggle.open span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); background:var(--cream); }
}
@media (max-width: 640px){
  .section{ padding-block:70px; }
  .products-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .product-media{ height:180px; padding:18px; }
  .product-media img{ max-height:140px; }
  .cats-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  .form-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:36px; }
  .stats-card{ border-radius:18px; }
  .stat{ padding:22px 10px; }
  .brand img{ height:52px; }
  .brand-text{ display:none; }
  .contact{ padding-top:150px; }
}
