/*
Theme Name: EDEN COOKIES
Theme URI: https://eden-cookies.co.il
Author: EDEN COOKIES
Description: ערכת עיצוב מותאמת ל-EDEN COOKIES — עוגיות, עוגות ומארזי מתנה בעבודת יד. כוללת בונה מארז ושליחת הזמנה בוואטסאפ.
Version: 1.0
Text Domain: eden
*/

/* ============================================================
   EDEN COOKIES — גיליון העיצוב הראשי
   ============================================================ */

:root{
  --cream:       #FBF5EC;
  --cream-deep:  #F4EADB;
  --white:       #FFFDFA;
  --burgundy:    #8C1C2B;
  --burgundy-dk: #6C1220;
  --ink:         #3B2A22;
  --muted:       #927A68;
  --line:        #E8D9C4;
  --shadow:      0 18px 40px -24px rgba(90, 50, 30, .45);
  --radius:      22px;
  --radius-sm:   14px;
  --wrap:        1180px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation:none !important; transition-duration:.01ms !important; }
}

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Heebo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size:17px;
  line-height:1.7;
  direction:rtl;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }

.wrap{ width:min(var(--wrap), calc(100% - 40px)); margin-inline:auto; }

/* ---------- טיפוגרפיה ---------- */

h1,h2,h3{ margin:0; line-height:1.2; font-weight:800; letter-spacing:-.01em; }
h1{ font-size:clamp(2.1rem, 5.2vw, 3.6rem); font-weight:900; }
h2{ font-size:clamp(1.7rem, 3.6vw, 2.5rem); }
h3{ font-size:1.15rem; font-weight:700; }
p{ margin:0 0 1em; max-width:62ch; }

.script{
  font-family:'Parisienne', cursive;
  font-weight:400;
  color:var(--muted);
  letter-spacing:.02em;
  line-height:1.1;
  direction:ltr;
}

.lede{ color:var(--muted); font-size:1.05rem; }

/* ---------- כפתורים ---------- */

.btn{
  display:inline-flex; align-items:center; gap:.55em;
  padding:.85em 1.9em;
  border:0; border-radius:999px;
  background:var(--burgundy); color:#fff;
  font:inherit; font-weight:700; font-size:1rem;
  text-decoration:none; cursor:pointer;
  transition:background .18s ease, transform .18s ease;
}
.btn:hover{ background:var(--burgundy-dk); }
.btn:active{ transform:translateY(1px); }
.btn--ghost{
  background:transparent; color:var(--burgundy);
  box-shadow:inset 0 0 0 1.5px var(--burgundy);
}
.btn--ghost:hover{ background:var(--burgundy); color:#fff; }
.btn--pale{ background:var(--white); color:var(--ink); box-shadow:inset 0 0 0 1px var(--line); }
.btn--pale:hover{ background:var(--cream-deep); }
.btn--wide{ width:100%; justify-content:center; }
.btn[disabled]{ opacity:.45; cursor:not-allowed; }

:focus-visible{ outline:3px solid var(--burgundy); outline-offset:3px; border-radius:6px; }

/* ---------- כותרת עליונה ---------- */

.site-head{
  position:sticky; top:0; z-index:50;
  background:rgba(251,245,236,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.head-in{ display:flex; align-items:center; gap:22px; min-height:74px; position:relative; }

.brand{ text-decoration:none; line-height:1; display:block; }
.brand b{ display:block; font-weight:900; font-size:1.18rem; letter-spacing:.14em; }
.brand span{ display:block; font-size:.72rem; letter-spacing:.34em; color:var(--muted); }

.nav{ display:flex; gap:26px; margin-inline-start:auto; }
.nav a{ text-decoration:none; font-weight:500; font-size:.98rem; padding:6px 0; }
.nav a[aria-current="page"]{ color:var(--burgundy); font-weight:700; }
.nav a:hover{ color:var(--burgundy); }

.burger{
  display:none; margin-inline-start:auto;
  background:none; border:0; padding:10px; cursor:pointer; color:var(--ink);
}

/* ---------- הירו ---------- */

.hero{ position:relative; padding:64px 0 0; }
.hero-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:48px; align-items:center; }
.hero h1{ margin-bottom:.4em; }
.hero .script{ font-size:2rem; margin-bottom:.2em; }
.hero-media{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.hero-media .ph{ aspect-ratio:16/10; }

/* ---------- רצועת הבטחות ---------- */

.promises{ background:var(--white); border-block:1px solid var(--line); margin-top:64px; }
.promises ul{
  display:grid; grid-template-columns:repeat(3,1fr);
  margin:0; padding:26px 0; list-style:none; gap:24px;
}
.promises li{ display:flex; align-items:center; justify-content:center; gap:12px; text-align:start; }
.promises li + li{ border-inline-end:1px solid var(--line); }
.promises b{ display:block; font-weight:700; font-size:.98rem; }
.promises small{ color:var(--muted); font-size:.86rem; }
.promises svg{ flex:none; color:var(--burgundy); }

/* ---------- מבנה סקשנים ---------- */

.section{ padding:84px 0; }
.section--pale{ background:var(--cream-deep); }
.section--white{ background:var(--white); }

.sec-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:38px; }
.sec-head p{ margin:.35em 0 0; color:var(--muted); }
.sec-head a{ color:var(--burgundy); font-weight:700; text-decoration:none; white-space:nowrap; }
.sec-head a:hover{ text-decoration:underline; }

/* ---------- עיגולי טעמים ---------- */

.flavor-row{
  display:grid; grid-template-columns:repeat(8,1fr); gap:18px;
  list-style:none; margin:0; padding:0;
}
.flavor-row li{ text-align:center; }
.flavor-row .ph{ border-radius:50%; aspect-ratio:1; box-shadow:var(--shadow); }
.flavor-row b{ display:block; margin-top:12px; font-size:.95rem; font-weight:600; }
.flavor-row small{ display:block; color:var(--muted); font-size:.82rem; line-height:1.5; }

/* ---------- כרטיסים ---------- */

.cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; list-style:none; margin:0; padding:0; }
.card{
  background:var(--white); border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow); display:flex; flex-direction:column;
}
.card .ph{ aspect-ratio:4/3; }
.card-body{ padding:18px 20px 22px; display:flex; flex-direction:column; gap:7px; flex:1; }
.card-body h3{ font-size:1.05rem; }
.card-price{ color:var(--burgundy); font-weight:800; font-size:1.05rem; }
.card-body p{ font-size:.92rem; color:var(--muted); margin:0; }
.card-body .btn{ margin-top:auto; padding:.6em 1.2em; font-size:.92rem; align-self:flex-start; }

/* ---------- בונה המארז ---------- */

.builder{ display:grid; grid-template-columns:1fr 1.05fr; gap:44px; align-items:start; }
.builder-media .ph{ aspect-ratio:1; border-radius:var(--radius); box-shadow:var(--shadow); }

.sizes{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:22px 0 30px; }
.size{
  background:var(--white); border:2px solid var(--line); border-radius:var(--radius-sm);
  padding:18px; text-align:center; cursor:pointer; font:inherit;
  transition:border-color .18s ease, background .18s ease;
}
.size b{ display:block; font-weight:700; }
.size span{ display:block; margin-top:4px; font-size:1.35rem; font-weight:900; color:var(--burgundy); }
.size[aria-pressed="true"]{ border-color:var(--burgundy); background:#FDF3F4; }

.picker{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.pick{ text-align:center; }
.pick .ph{ aspect-ratio:1; border-radius:50%; }
.pick b{ display:block; margin:10px 0 8px; font-size:.88rem; font-weight:600; }

.stepper{
  display:flex; align-items:center; justify-content:center; gap:4px;
  background:var(--white); border:1px solid var(--line); border-radius:999px; padding:3px;
}
.stepper button{
  width:28px; height:28px; border:0; border-radius:50%; background:transparent;
  font:inherit; font-size:1.1rem; line-height:1; cursor:pointer; color:var(--ink);
}
.stepper button:hover:not([disabled]){ background:var(--cream-deep); }
.stepper button[disabled]{ opacity:.3; cursor:not-allowed; }
.stepper output{ min-width:24px; font-weight:700; font-variant-numeric:tabular-nums; }

.builder-foot{ margin-top:26px; }
.counter{ font-size:.95rem; color:var(--muted); margin-bottom:12px; }
.counter b{ color:var(--burgundy); }

/* ---------- סל ---------- */

.cart{
  background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow);
  padding:26px; position:sticky; top:96px;
}
.cart h3{ margin-bottom:14px; }
.cart-list{ list-style:none; margin:0 0 18px; padding:0; }
.cart-list li{
  display:flex; align-items:flex-start; gap:12px;
  padding:13px 0; border-bottom:1px solid var(--line);
}
.ci-main{ flex:1; }
.ci-main b{ display:block; font-size:.97rem; }
.ci-main small{ color:var(--muted); font-size:.85rem; }
.ci-price{ font-weight:700; white-space:nowrap; }
.ci-del{
  background:none; border:0; cursor:pointer; color:var(--muted);
  font:inherit; font-size:1.2rem; line-height:1; padding:0 2px;
}
.ci-del:hover{ color:var(--burgundy); }
.cart-empty{ color:var(--muted); font-size:.95rem; }
.cart-total{ display:flex; justify-content:space-between; font-size:1.2rem; font-weight:900; margin-bottom:6px; }
.cart-note{ font-size:.85rem; color:var(--muted); margin-bottom:16px; }

/* ---------- מתנות ---------- */

.gift{ position:relative; border-radius:var(--radius); overflow:hidden; }
.gift .ph{ aspect-ratio:21/9; }
.gift-body{
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center; gap:16px;
  background:linear-gradient(90deg, rgba(251,245,236,.95) 0%, rgba(251,245,236,.7) 55%, rgba(251,245,236,.2) 100%);
  padding:24px;
}
.occasions{ display:flex; gap:28px; list-style:none; margin:0; padding:0; }
.occasions li{ font-size:.92rem; font-weight:600; }
.occasions svg{ display:block; margin:0 auto 6px; color:var(--burgundy); }

/* ---------- סיפור ---------- */

.story{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.story .ph{ aspect-ratio:4/5; border-radius:var(--radius); box-shadow:var(--shadow); }

/* ---------- אינסטגרם ---------- */

.insta{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.insta .ph{ aspect-ratio:1; border-radius:var(--radius-sm); }

/* ---------- המלצות ---------- */

.quotes{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; list-style:none; margin:0; padding:0; }
.quote{ background:var(--white); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow); }
.quote p{ margin:10px 0 14px; font-size:.98rem; }
.quote cite{ font-style:normal; font-weight:700; font-size:.9rem; color:var(--muted); }
.stars{ color:#E0A23C; letter-spacing:2px; font-size:.9rem; }

/* ---------- סיום ---------- */

.closing{ position:relative; }
.closing .ph{ aspect-ratio:32/9; }

.closing-slides{ position:relative; aspect-ratio:32/9; overflow:hidden; background:var(--cream-deep); }
.closing-slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transition:opacity 1.1s ease;
}
.closing-slide.is-active{ opacity:1; }
@media (prefers-reduced-motion: reduce){
  .closing-slide{ transition:none; }
}
.closing-body{
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center; gap:18px;
  background:linear-gradient(0deg, rgba(108,18,32,.82), rgba(108,18,32,.62));
  color:#fff; padding:24px;
}
.closing-body .script{ color:#F0D3CE; font-size:1.7rem; }

/* ---------- פוטר ---------- */

.site-foot{ background:var(--white); border-top:1px solid var(--line); padding:44px 0 34px; }
.foot-in{ display:flex; flex-wrap:wrap; align-items:center; gap:22px; justify-content:space-between; }
.foot-nav{ display:flex; flex-wrap:wrap; gap:20px; }
.foot-nav a{ text-decoration:none; font-size:.94rem; }
.foot-nav a:hover{ color:var(--burgundy); }
.socials{ display:flex; gap:14px; }
.socials a{ color:var(--ink); }
.socials a:hover{ color:var(--burgundy); }
.foot-legal{ width:100%; margin-top:8px; color:var(--muted); font-size:.85rem; }

/* ---------- מציין מקום לתמונה ---------- */

.ph{
  position:relative;
  background-color:var(--cream-deep);
  background-image:repeating-linear-gradient(-45deg, transparent 0 11px, rgba(140,28,43,.07) 11px 22px);
  background-size:cover; background-position:center;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.ph-label{
  font-size:.74rem; font-weight:600; color:var(--burgundy);
  background:rgba(255,253,250,.9); border-radius:8px;
  padding:6px 10px; text-align:center; max-width:88%; line-height:1.4;
}
.ph-label span{ display:block; color:var(--muted); font-weight:400; direction:ltr; }
.ph.is-filled .ph-label{ display:none; }

/* ---------- עמודי תוכן ---------- */

.page-head{ padding:56px 0 6px; text-align:center; }
.page-head .script{ font-size:1.7rem; }
.page-head p{ margin-inline:auto; }

.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.info{ background:var(--white); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); }
.info h3{ margin-bottom:8px; }
.info p:last-child{ margin-bottom:0; }
.info a{ color:var(--burgundy); font-weight:600; }
.info dl{ margin:0; display:grid; grid-template-columns:auto 1fr; gap:6px 14px; font-size:.95rem; }
.info dt{ font-weight:700; }
.info dd{ margin:0; color:var(--muted); }

/* ---------- רספונסיבי ---------- */

@media (max-width: 960px){
  .nav{
    display:none; position:absolute; inset-inline:0; top:100%;
    flex-direction:column; gap:0; background:var(--white);
    border-bottom:1px solid var(--line); padding:8px 20px 16px;
    box-shadow:var(--shadow);
  }
  .nav.is-open{ display:flex; }
  .nav a{ padding:12px 0; border-bottom:1px solid var(--line); }
  .burger{ display:block; }

  .hero-grid,
  .builder,
  .story{ grid-template-columns:1fr; gap:30px; }
  .hero{ padding-top:40px; }
  .cart{ position:static; }
  .promises ul{ grid-template-columns:1fr; gap:0; }
  .promises li{ padding:12px 0; justify-content:flex-start; }
  .promises li + li{ border-inline-end:0; border-top:1px solid var(--line); }
  .flavor-row{ grid-template-columns:repeat(4,1fr); }
  .cards{ grid-template-columns:repeat(2,1fr); }
  .insta{ grid-template-columns:repeat(3,1fr); }
  .quotes,
  .grid-3{ grid-template-columns:1fr; }
  .section{ padding:56px 0; }
  .gift-body{ background:rgba(251,245,236,.9); }
  .closing .ph,
  .closing-slides{ aspect-ratio:3/2; }
}

@media (max-width: 560px){
  .flavor-row{ grid-template-columns:repeat(3,1fr); }
  .cards{ grid-template-columns:1fr; }
  .picker{ grid-template-columns:repeat(3,1fr); }
  .sizes{ grid-template-columns:1fr; }
  .occasions{ gap:18px; }
  .sec-head{ flex-direction:column; align-items:flex-start; }
}

/* ---------- התאמות לוורדפרס ---------- */

.nav, .foot-nav{ list-style:none; margin:0; padding:0; }
.nav li, .foot-nav li{ margin:0; }
.nav .current-menu-item > a,
.nav .current_page_item > a{ color:var(--burgundy); font-weight:700; }
.foot-nav a{ text-decoration:none; font-size:.94rem; }

.admin-bar .site-head{ top:32px; }
@media (max-width:782px){ .admin-bar .site-head{ top:46px; } }

.wp-block-image img{ border-radius:var(--radius-sm); }
.screen-reader-text{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap;
}
.entry-content{ padding:40px 0 70px; }

/* ---------- בחירת קו מוצר ---------- */

.lines{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:18px 0 32px; }
.line{
  display:flex; flex-direction:column; text-align:start; gap:0;
  background:var(--white); border:2px solid var(--line); border-radius:var(--radius);
  padding:0; overflow:hidden; cursor:pointer; font:inherit; color:inherit;
  transition:border-color .18s ease;
}
.line .ph{ aspect-ratio:4/3; }
.line-body{ padding:16px 18px 18px; display:block; }
.line-body b{ display:block; font-size:1.05rem; font-weight:800; }
.line-body small{ display:block; color:var(--muted); font-size:.88rem; margin-top:2px; }
.line-body em{ display:block; font-style:normal; font-weight:700; color:var(--burgundy); margin-top:8px; }
.line[aria-pressed="true"]{ border-color:var(--burgundy); }

/* ---------- בחירה בכרטיס עוגה ---------- */

.variant{ display:flex; align-items:center; gap:8px; font-size:.88rem; color:var(--muted); }
.variant select{
  flex:1; font:inherit; font-size:.88rem; padding:7px 10px;
  border:1px solid var(--line); border-radius:999px; background:var(--cream);
  color:var(--ink);
}

/* ---------- טבלת תפריט ---------- */

.menu-block{ background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow); padding:26px 28px; }
.menu-block + .menu-block{ margin-top:22px; }
.menu-block h3{ font-size:1.25rem; margin-bottom:4px; }
.menu-block > p{ color:var(--muted); font-size:.93rem; }
.menu-rows{ list-style:none; margin:14px 0 0; padding:0; }
.menu-rows li{
  display:flex; align-items:baseline; gap:12px;
  padding:11px 0; border-top:1px solid var(--line);
}
.menu-rows b{ font-weight:600; }
.menu-rows .dots{ flex:1; border-bottom:1px dotted var(--line); transform:translateY(-4px); }
.menu-rows .price{ font-weight:800; color:var(--burgundy); white-space:nowrap; }
.menu-rows small{ display:block; color:var(--muted); font-size:.85rem; font-weight:400; }

@media (max-width:560px){
  .lines{ grid-template-columns:1fr; }
}

/* ---------- בחירת טעמים ברשימה (מארז שהטעמים בו בתוספת תשלום) ---------- */

.picker--plain{ display:block; }
.pick-row{
  display:flex; align-items:center; gap:14px;
  padding:14px 2px; border-top:1px solid var(--line);
}
.pick-row:last-child{ border-bottom:1px solid var(--line); }
.pick-name{ flex:1; }
.pick-name b{ display:block; font-weight:600; }
.pick-name small{ display:block; color:var(--muted); font-size:.85rem; }
.pick-add{ color:var(--muted); font-size:.88rem; white-space:nowrap; }

@media (max-width:480px){
  .pick-add{ display:none; }
}

/* ============================================================
   הסל — כפתור בכותרת, מגירה והודעה
   ============================================================ */

.head-actions{ display:flex; align-items:center; gap:4px; }

.cart-btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; padding:0;
  background:none; border:0; border-radius:50%; cursor:pointer; color:var(--ink);
  transition:background .18s ease;
}
.cart-btn:hover{ background:var(--cream-deep); }
.cart-count{
  position:absolute; inset-block-start:2px; inset-inline-start:2px;
  min-width:19px; height:19px; padding:0 5px;
  display:flex; align-items:center; justify-content:center;
  background:var(--burgundy); color:#fff;
  border-radius:999px; font-size:.72rem; font-weight:700;
  font-variant-numeric:tabular-nums;
}

.drawer{ position:fixed; inset:0; z-index:200; }
.drawer-scrim{
  position:absolute; inset:0; background:rgba(59,42,34,.45);
  opacity:0; transition:opacity .25s ease;
}
.drawer.is-open .drawer-scrim{ opacity:1; }

.drawer-panel{
  position:absolute; inset-block:0; inset-inline-end:0;
  width:min(410px, 100%);
  background:var(--white);
  display:flex; flex-direction:column;
  box-shadow:0 0 60px -10px rgba(90,50,30,.4);
  transform:translateX(-100%);
  transition:transform .26s ease;
}
.drawer.is-open .drawer-panel{ transform:translateX(0); }

.drawer-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; border-bottom:1px solid var(--line);
}
.drawer-head h3{ font-size:1.2rem; }
.drawer-x{
  background:none; border:0; cursor:pointer; color:var(--muted);
  font-size:1.7rem; line-height:1; padding:0 4px;
}
.drawer-x:hover{ color:var(--burgundy); }

.drawer-panel .cart-list{ flex:1; overflow-y:auto; margin:0; padding:4px 24px; }
.drawer-foot{ padding:20px 24px 24px; border-top:1px solid var(--line); }
.drawer-link{
  display:block; text-align:center; margin-top:14px;
  font-size:.92rem; color:var(--burgundy); font-weight:600;
}

body.drawer-locked{ overflow:hidden; }

.stepper--sm{ display:inline-flex; margin-top:8px; padding:2px; }
.stepper--sm button{ width:24px; height:24px; font-size:1rem; }
.stepper--sm output{ min-width:20px; font-size:.9rem; }

.toast{
  position:fixed; inset-block-end:24px; inset-inline-start:50%;
  transform:translate(50%, 14px);
  z-index:300; pointer-events:none;
  background:var(--ink); color:var(--white);
  padding:12px 22px; border-radius:999px;
  font-size:.95rem; font-weight:600;
  opacity:0; transition:opacity .22s ease, transform .22s ease;
}
.toast.is-on{ opacity:1; transform:translate(50%, 0); }

@media (prefers-reduced-motion: reduce){
  .drawer-panel, .drawer-scrim, .toast{ transition:none; }
}

@media (max-width: 960px){
  .head-actions{ margin-inline-start:auto; }
}
