
/* ============================================================
   מיכל משה — Design System v2
   בשפה של hivroni.art: לבן, גריד שני קווים, תמונות משוקעות
   ============================================================ */
:root{
  --ink:#161513;
  --muted:#6E6860;
  --faint:#9A948B;
  --gold:#8C6E4F;
  --cream:#F2EFE9;
  --line:#E6E3DD;
  --white:#FFFFFF;
  --font:"Assistant","Helvetica Neue",Helvetica,Arial,sans-serif;

  --nav:70px;
  --maxw:1640px;
  --side:clamp(20px,4.6vw,72px);
  --mm-gap:clamp(28px,4vw,76px);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  direction:rtl;margin:0;background:var(--white);color:var(--ink);
  font-family:var(--font);font-size:14px;line-height:1.8;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
::selection{background:var(--gold);color:#fff}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;cursor:pointer}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.01em}
p{margin:0}

.eyebrow{font-size:10px;letter-spacing:.26em;color:var(--gold);font-weight:600;line-height:2}
.h1{font-size:clamp(38px,4.4vw,60px);font-weight:200;line-height:1.06;letter-spacing:-.02em}
.h2{font-size:clamp(26px,3vw,42px);font-weight:300;line-height:1.14;letter-spacing:-.018em}
.h3{font-size:clamp(20px,2.2vw,30px);font-weight:300;line-height:1.22;letter-spacing:-.012em}
.h4{font-size:16px;font-weight:500;line-height:1.35}
.sub{font-size:14.5px;color:var(--ink);font-weight:500}
.body{font-size:13.5px;line-height:1.85;color:var(--muted);max-width:46ch}
.body.w{max-width:60ch}
.meta{font-size:12px;color:var(--faint);line-height:1.6}
.price{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}

.pad{padding-inline:var(--side);max-width:var(--maxw);margin-inline:auto}
.split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:var(--mm-gap);
  padding-inline:var(--side);max-width:var(--maxw);margin-inline:auto}
.sec{padding-block:clamp(56px,8vw,120px)}
.sec-s{padding-block:clamp(40px,5vw,72px)}
.hair{height:1px;background:var(--line);border:0;margin:0}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:36px}
  .split>*{padding-inline-end:0!important}
  .hero .txt{margin-inline:0}}

.btn,.btn-o{display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;letter-spacing:.16em;font-weight:600;padding:13px 28px;
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);
  border:1px solid transparent;white-space:nowrap}
.btn{background:var(--ink);color:#fff}
.btn:hover{background:var(--gold)}
.btn-o{border-color:#CFCCC6;color:var(--ink)}
.btn-o:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn-w{display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.16em;
  font-weight:600;padding:13px 28px;background:#fff;color:var(--ink);border:1px solid #fff;
  transition:background .3s var(--ease),color .3s var(--ease)}
.btn-w:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.btn-g{display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.16em;
  font-weight:600;padding:13px 28px;background:none;color:#fff;border:1px solid rgba(255,255,255,.72);
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.btn-g:hover{background:#fff;color:var(--ink);border-color:#fff}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.tlink{font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--gold);
  border-bottom:1px solid currentColor;padding-bottom:2px;display:inline-block}
.tlink:hover{color:var(--ink)}

header{position:sticky;top:0;z-index:80;background:var(--white);border-bottom:1px solid var(--line)}
header .bar{height:var(--nav);display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:var(--mm-gap);padding-inline:var(--side);max-width:var(--maxw);margin-inline:auto}
.logo{font-size:14px;letter-spacing:.3em;font-weight:600;white-space:nowrap}
nav.main{display:flex;gap:34px;font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--muted)}
nav.main a{padding:4px 0;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
nav.main a:hover,nav.main a.on{color:var(--ink);border-bottom-color:var(--ink)}
.tools{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--muted)}
.tools a:hover{color:var(--ink)}
.mm-lang{display:flex;gap:8px;align-items:center;font-size:10.5px;letter-spacing:.14em}
.mm-lang a{color:var(--faint);padding:2px 0;border-bottom:1px solid transparent}
.mm-lang a.on{color:var(--ink);border-bottom-color:var(--gold)}
.mm-lang a:not(.on):hover{color:var(--ink)}
.mm-lang::after{content:"";width:1px;height:12px;background:var(--line);margin-inline-start:8px}
.burger{display:none;font-size:17px;letter-spacing:0}
@media(max-width:1080px){nav.main,.tools .navcta,.mm-lang{display:none}.burger{display:block}}

.mega{position:absolute;top:100%;right:0;left:0;background:var(--white);
  border-bottom:1px solid var(--line);opacity:0;visibility:hidden;
  transition:opacity .25s var(--ease),visibility .25s}
.mega.show{opacity:1;visibility:visible}
.mega .in{padding:44px var(--side) 52px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--mm-gap);max-width:var(--maxw);margin-inline:auto}
.mega h5{font-size:10px;letter-spacing:.26em;color:var(--gold);font-weight:600;margin:0 0 18px}
.mega .sercol{columns:2;column-gap:34px}
.mega .sercol a{display:block;break-inside:avoid;margin-bottom:16px}
.mega .sercol .n{font-size:15px;font-weight:500}
.mega .sercol .s{font-size:12px;color:var(--faint)}
.mega .sercol a:hover .n{color:var(--gold)}
.mega .roomcol a{display:block;font-size:13.5px;color:var(--muted);padding:3px 0}
.mega .roomcol a:hover{color:var(--ink)}
@media(max-width:1080px){.mega{display:none}}

.mnav{position:fixed;inset:0;background:var(--white);z-index:95;padding:22px 20px;
  display:none;flex-direction:column;overflow:auto}
.mnav.open{display:flex}
.mnav .top{display:flex;justify-content:space-between;align-items:center;height:44px;margin-bottom:26px}
.mnav a.big{font-size:24px;font-weight:300;padding:14px 0;border-bottom:1px solid var(--line);display:block}
.mnav .sub{display:none;padding:4px 0 12px}
.mnav .sub.open{display:block}
.mnav .sub a{display:block;padding:7px 0;color:var(--muted);font-size:14px}
.mnav .foot{margin-top:auto;padding-top:26px;font-size:12.5px;color:var(--faint)}

.hero{max-width:var(--maxw);margin-inline:auto;padding:0 var(--side) clamp(34px,4vw,60px)}
.hero .stage{position:relative;height:var(--heroh,78vh);min-height:500px;max-height:900px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--cream)}
.hero .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .stage::after{content:"";position:absolute;inset:0;background:rgba(22,21,19,.38)}
.hero .in{position:relative;z-index:2;max-width:min(760px,52vw);padding-inline:28px}
.hero .in .eyebrow{color:rgba(255,255,255,.76)}
.hero .in .h1{color:#fff;margin:18px 0 14px}
.hero .in .sub{color:#fff}
.hero .in .body{color:rgba(255,255,255,.88);margin-inline:auto}
.hero .in .btns{justify-content:center}
.hero .cap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;
  padding-top:15px;margin-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}
@media(max-width:860px){.hero{padding-inline:var(--side)}.hero .stage{height:auto;min-height:0;
  aspect-ratio:4/5;max-height:74vh}.hero .in{padding-inline:20px}}

/* הירו הבית — טקסט על לבן, יצירה בחלל + פורטרט חופף */
.hero2{max-width:var(--maxw);margin-inline:auto;padding:clamp(36px,5vw,84px) var(--side) clamp(20px,3vw,48px);
  display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(36px,4.5vw,84px);align-items:center}
.hero2 .h1{font-size:clamp(46px,5.2vw,78px);margin:20px 0 14px}
.hero2 .body{margin-top:18px}
.hero2 .cap{margin-top:clamp(32px,4vw,56px);padding-top:14px;border-top:1px solid var(--line);
  font-size:12px;color:var(--faint);max-width:46ch}
.hero2 .comp{position:relative;padding-bottom:clamp(44px,5vw,84px);padding-inline-end:clamp(44px,6vw,110px)}
.hero2 .big{aspect-ratio:5/4;overflow:hidden;background:var(--cream)}
.hero2 .big img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero2 .small{position:absolute;bottom:0;inset-inline-end:0;width:33%;aspect-ratio:3/4;overflow:hidden;
  background:var(--cream);border:10px solid #fff;box-shadow:0 26px 60px rgba(22,21,19,.13)}
.hero2 .small img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
@media(max-width:860px){.hero2{grid-template-columns:1fr;gap:34px;padding-top:30px}
  .hero2 .comp{padding-inline-end:26px;padding-bottom:40px}.hero2 .small{width:38%;border-width:6px}}

/* דפוס חפיפה — תמונה + לוח לבן שחורג עליה */
.ovl{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);
  align-items:center;max-width:var(--maxw);margin-inline:auto}
.ovl .fig{grid-column:2;grid-row:1;position:relative;overflow:hidden;aspect-ratio:4/3.4;background:var(--cream)}
.ovl .fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ovl .txt{grid-column:1;grid-row:1;position:relative;z-index:3;display:flex;justify-content:flex-end;
  padding-inline-start:var(--side)}
.ovl .card{background:#fff;padding:clamp(30px,3.2vw,60px) clamp(28px,3vw,56px);max-width:min(760px,44vw);
  margin-inline-end:clamp(-160px,-8vw,-56px);box-shadow:0 30px 70px rgba(22,21,19,.09)}
.ovl.flip .fig{grid-column:1}
.ovl.flip .txt{grid-column:2;justify-content:flex-start;padding-inline-start:0;padding-inline-end:var(--side)}
.ovl.flip .card{margin-inline-end:0;margin-inline-start:clamp(-160px,-8vw,-56px)}
@media(max-width:900px){
  .ovl,.ovl.flip{grid-template-columns:1fr}
  .ovl .fig,.ovl.flip .fig{grid-column:1;grid-row:1;aspect-ratio:3/2}
  .ovl .txt,.ovl.flip .txt{grid-column:1;grid-row:2;margin-top:-44px;padding-inline:var(--side);justify-content:stretch}
  .ovl .card,.ovl.flip .card{margin-inline:0;box-shadow:none;max-width:none}
}

.phead{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,52px)}

.grid{display:grid;gap:clamp(26px,3vw,48px) clamp(18px,2.4vw,36px)}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1024px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.g4,.g3{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}}

/* לוחית גלריה: כל היצירות יושבות על אותו קו תלייה, הכיתוב ממורכז מתחת */
.work{text-align:center}
.work .fr{aspect-ratio:5/4;display:flex;align-items:flex-end;justify-content:center;
  overflow:hidden;position:relative}
.work .fr img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;
  transition:opacity .4s var(--ease)}
.work:hover .fr img{opacity:.85}
.work .n{font-size:14px;font-weight:500;margin-top:16px}
.work .d{font-size:12px;color:var(--faint);margin-top:3px}
.work .p{font-size:12.5px;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}
.work .tag{position:absolute;top:0;inset-inline-end:0;font-size:9.5px;letter-spacing:.18em;
  color:var(--faint);font-weight:600}

.ser .fr{aspect-ratio:4/5;overflow:hidden;background:var(--cream)}
.ser .fr img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ser:hover .fr img{transform:scale(1.04)}
.ser .mech{font-size:9.5px;letter-spacing:.24em;color:var(--gold);font-weight:600;margin-top:16px}
.ser .n{font-size:20px;font-weight:300;margin-top:6px;letter-spacing:-.01em}
.ser .s{font-size:12.5px;color:var(--faint);margin-top:1px}
.ser .l{font-size:13px;color:var(--muted);line-height:1.75;margin-top:10px;max-width:38ch}

.cream{background:var(--cream)}

.filters{display:flex;gap:26px;flex-wrap:wrap;font-size:11px;letter-spacing:.14em;
  font-weight:600;color:var(--faint);padding-block:16px;border-block:1px solid var(--line)}
.filters button{padding:2px 0;border-bottom:1px solid transparent}
.filters button:hover{color:var(--ink)}
.filters button.on{color:var(--ink);border-bottom-color:var(--gold)}

.side .fg{margin-bottom:30px}
.side h5{font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:600;margin:0 0 12px}
.side .fit{display:block;font-size:13px;color:var(--muted);padding:4px 0;width:100%;text-align:right;
  transition:color .2s var(--ease)}
.side .fit:hover{color:var(--ink)}
.side .fit.on{color:var(--ink);font-weight:600}
.side .fit.on::before{content:"— ";color:var(--gold)}
.shop{display:grid;grid-template-columns:200px 1fr;gap:var(--mm-gap);align-items:start}
@media(max-width:960px){.shop{grid-template-columns:1fr}.side{display:none}}

.pdp{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--mm-gap);align-items:start}
@media(max-width:900px){.pdp{grid-template-columns:1fr}}
.pdp .main{background:var(--cream);aspect-ratio:4/3.2;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pdp .main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.thumbs div{aspect-ratio:4/3;background:var(--cream);overflow:hidden;cursor:pointer;position:relative;
  outline:1px solid transparent;outline-offset:-1px;transition:outline-color .25s}
.thumbs div.sel{outline-color:var(--ink)}
.thumbs img{width:100%;height:100%;object-fit:cover;transform-origin:center}
.thumbs .tl{position:absolute;bottom:0;inset-inline:0;background:rgba(255,255,255,.9);
  font-size:9.5px;letter-spacing:.16em;font-weight:600;color:var(--muted);text-align:center;padding:3px 0}
.pdp .main img{transition:transform .5s var(--ease)}
.spec{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line)}
.spec span:first-child{color:var(--faint);font-size:11px;letter-spacing:.14em;font-weight:600;padding-top:3px;white-space:nowrap}
.acc{border-bottom:1px solid var(--line)}
.acc>button{display:flex;justify-content:space-between;align-items:center;width:100%;
  text-align:right;padding:15px 0;font-size:12.5px;font-weight:600;letter-spacing:.04em}
.acc .pm{color:var(--gold);font-weight:300;font-size:16px;transition:transform .3s var(--ease)}
.acc.open .pm{transform:rotate(45deg)}
.acc .bd{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.acc.open .bd{max-height:340px}
.acc .bd p{font-size:13px;color:var(--muted);padding-bottom:16px;line-height:1.8}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--mm-gap)}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step .n{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:600}
.step h4{margin:10px 0 8px}
.step .t{font-size:11.5px;color:var(--faint);margin-top:8px;letter-spacing:.1em}

.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--mm-gap);
  padding-block:26px;border-block:1px solid var(--line)}
@media(max-width:700px){.facts{grid-template-columns:1fr 1fr;gap:24px}}
.facts .l{font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:600}
.facts .v{font-size:16px;font-weight:300;margin-top:4px}

.fld{margin-bottom:16px}
.fld label{display:block;font-size:10px;letter-spacing:.22em;color:var(--faint);font-weight:600;margin-bottom:7px}
.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line);background:var(--white);
  padding:11px 13px;font:inherit;font-size:13.5px;color:var(--ink);border-radius:0;
  transition:border-color .25s var(--ease)}
.fld textarea{min-height:96px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--ink)}
.fld select{appearance:none}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:560px){.f2{grid-template-columns:1fr}}
.consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--faint);margin:4px 0 18px}
.consent input{width:13px;height:13px;accent-color:var(--ink);margin-top:4px}
.ok{border:1px solid var(--gold);padding:18px 22px;font-size:13.5px;color:var(--ink)}

.map{height:340px;position:relative;background:
  repeating-linear-gradient(0deg,rgba(22,21,19,.05) 0 1px,transparent 1px 46px),
  repeating-linear-gradient(90deg,rgba(22,21,19,.05) 0 1px,transparent 1px 58px),var(--cream)}
.map .pin{position:absolute;top:46%;inset-inline-start:40%;width:8px;height:8px;background:var(--gold);
  border-radius:50%;box-shadow:0 0 0 7px rgba(140,110,79,.15)}

footer{border-top:1px solid var(--line);padding-block:clamp(48px,6vw,80px) 0;background:var(--white)}
footer .cols{display:grid;grid-template-columns:repeat(3,max-content);gap:var(--mm-gap)}
@media(max-width:700px){footer .cols{grid-template-columns:1fr 1fr;gap:32px}}
footer h5{font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:600;margin:0 0 16px}
footer a,footer p.fl{display:block;font-size:13px;color:var(--muted);padding:4px 0}
footer a:hover{color:var(--ink)}
.fbrand p{font-size:13px;color:var(--muted);max-width:34ch;line-height:1.8}
.soc{display:flex;gap:14px;margin-top:20px;font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--faint)}
.soc a:hover{color:var(--gold)}
.fbot{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line);
  padding-block:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:11.5px;color:var(--faint)}

.pop{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;
  padding:20px;background:rgba(22,21,19,.55)}
.pop.open{display:flex}
.pop .box{display:grid;grid-template-columns:.8fr 1fr;background:var(--white);max-width:880px;width:100%;
  max-height:92vh;overflow:auto}
.pop .pv{overflow:hidden}
.pop .pv img{width:100%;height:100%;object-fit:cover;min-height:280px}
.pop .pb{padding:44px 40px;position:relative}
.pop .x{position:absolute;top:16px;inset-inline-start:18px;font-size:16px;color:var(--faint)}
@media(max-width:760px){.pop .box{grid-template-columns:1fr}.pop .pv{display:none}.pop .pb{padding:30px 22px}}
.lb{position:fixed;inset:0;background:rgba(22,21,19,.92);z-index:110;display:none;
  align-items:center;justify-content:center;padding:34px}
.lb.open{display:flex}
.lb img{max-width:92vw;max-height:88vh;object-fit:contain}
.toast{position:fixed;bottom:20px;inset-inline-start:20px;background:var(--ink);color:#fff;
  padding:12px 20px;font-size:12.5px;letter-spacing:.04em;z-index:120;opacity:0;transform:translateY(8px);
  transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none;max-width:80vw}
.toast.show{opacity:1;transform:none}
.buybar{position:fixed;bottom:0;right:0;left:0;background:var(--white);border-top:1px solid var(--line);
  padding:10px 16px;display:none;align-items:center;gap:10px;z-index:70}
.buybar.show{display:flex}
@media(min-width:901px){.buybar{display:none!important}}

/* .page{display:none} — הוסר: מתנגש עם body.page של וורדפרס */
/* .page.on{display:block} — הוסר: כל עמוד הוא URL נפרד */
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ============================================================
   v3 · אבן ירושלמית, טורקיז עמוק ועלי זהב
   ============================================================ */
:root{
  --stone:oklch(0.958 0.013 82);
  --sand:oklch(0.915 0.024 78);
  --white:oklch(0.988 0.005 85);
  --ink:oklch(0.21 0.014 60);
  --muted:oklch(0.43 0.018 62);
  --faint:oklch(0.56 0.02 68);
  --line:oklch(0.86 0.02 78);
  --teal:oklch(0.34 0.03 55);
  --teal-d:oklch(0.265 0.024 52);
  --turq:oklch(0.8 0.09 80);
  --clay:oklch(0.875 0.04 72);
  --gold-d:oklch(0.5 0.095 62);
  --on-dark:oklch(0.9 0.022 80);
  --gold:oklch(0.6 0.1 70);
  --gold-l:oklch(0.8 0.09 80);
  --cream:var(--sand);
  --display:"Frank Ruhl Libre","David Libre",Georgia,serif;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body{background:var(--stone);color:var(--ink)}
header,.mega,.mnav{background:var(--stone)}
.body{color:var(--muted);font-size:14.5px}
.h1,.h2,.h3,.logo,.ser .n,.facts .v,.mnav a.big{font-family:var(--display)}
.h1{font-weight:300;font-size:clamp(44px,5.6vw,92px);line-height:1.02}
.h2{font-weight:400;font-size:clamp(34px,4.3vw,66px);line-height:1.06;letter-spacing:-.02em}
.h3{font-weight:400;font-size:clamp(24px,2.6vw,38px)}
.logo{font-size:22px;letter-spacing:.02em;font-weight:700}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em;color:var(--gold);font-weight:600}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.btn{background:var(--teal-d);color:var(--stone);padding:15px 32px}
.btn:hover{background:var(--gold)}
.btn-o{border-color:color-mix(in oklch,var(--ink) 35%,transparent)}
.btn-o:hover{background:var(--teal);border-color:var(--teal);color:var(--stone)}
.btn-gold{display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;letter-spacing:.16em;font-weight:700;
  padding:15px 32px;background:var(--gold-l);color:var(--teal-d);transition:background .35s var(--ease),color .35s var(--ease)}
.btn-gold:hover{background:var(--stone)}
nav.main a:hover,nav.main a.on{border-bottom-color:var(--gold)}

/* הירו */
.hx{position:relative;background:linear-gradient(165deg,oklch(0.925 0.026 80),var(--clay));color:var(--ink);overflow:hidden;isolation:isolate}
.hx::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.28;mix-blend-mode:multiply;z-index:-1}
.hx::after{content:"";position:absolute;inset:auto -10% -40% 30%;height:90%;z-index:-1;
  background:radial-gradient(closest-side,oklch(0.97 0.03 85 / .7),transparent)}
.hx-in{max-width:var(--maxw);margin-inline:auto;padding:clamp(48px,6vw,110px) var(--side) clamp(56px,6vw,104px);
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,5vw,100px);align-items:center}
.hx-kick{font-size:12.5px;letter-spacing:.14em;color:var(--gold-d);font-weight:600;display:flex;align-items:center;gap:12px}
.hx-kick::before{content:"";width:34px;height:1px;background:currentColor}
.hx-name{font-family:var(--display);font-weight:300;font-size:clamp(76px,10vw,184px);line-height:.86;letter-spacing:-.035em;margin:26px 0 30px}
.hx-name span{display:block;font-weight:300;color:var(--gold-d);margin-inline-start:.42em}
.hx-role{font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--ink)}
.hx-lead{font-size:clamp(16px,1.25vw,19px);line-height:1.75;color:var(--muted);max-width:40ch;margin-top:14px}
.hx .btns{margin-top:34px;gap:12px}

.hx-art{position:relative;padding-bottom:clamp(40px,5vw,86px);padding-inline-end:clamp(40px,5.5vw,104px)}
.hx-big{margin:0;aspect-ratio:5/4.4;overflow:hidden;box-shadow:0 40px 80px -34px oklch(0.3 0.05 55 / .55)}
.hx-big img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hx-p{margin:0;position:absolute;bottom:0;inset-inline-end:0;width:34%;aspect-ratio:3/4;overflow:hidden;
  border:10px solid var(--stone);box-shadow:0 30px 60px -24px oklch(0.3 0.05 55 / .5)}
.hx-p img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.hx-tag{position:absolute;top:18px;inset-inline-start:-14px;background:var(--teal-d);color:var(--gold-l);
  font-size:11.5px;font-weight:700;letter-spacing:.08em;padding:8px 14px}
.hx-strip{background:var(--stone);border-block:1px solid var(--line)}
.hx-strip .in{max-width:var(--maxw);margin-inline:auto;padding:20px var(--side);display:flex;flex-wrap:wrap;
  justify-content:space-between;gap:10px 28px;font-family:var(--display);font-size:clamp(18px,1.6vw,24px);padding-block:24px}
.hx-strip a{color:var(--ink);font-weight:500;transition:color .3s var(--ease)}
.hx-strip a:hover{color:var(--gold-d)}
.hx-strip a::before{content:attr(data-n);font-family:var(--font);font-size:13px;font-weight:700;color:var(--gold-d);margin-inline-end:10px;
  letter-spacing:.06em;vertical-align:2px}
@media(max-width:900px){
  .hx-in{grid-template-columns:1fr;gap:44px}
  .hx-name{font-size:clamp(68px,20vw,110px)}
  .hx-art{padding-inline-end:28px;padding-bottom:44px}
  .hx-p{width:40%;border-width:6px}
  .hx-tag{inset-inline-start:12px;top:12px}
  .hx-strip .in{justify-content:flex-start}
}

/* הדר v4 */
.mnav .logo{display:flex;flex-direction:column;line-height:1}
header{background:color-mix(in oklch,var(--stone) 92%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}
header .bar{height:84px;grid-template-columns:1fr auto 1fr;gap:28px}
header .logo{display:flex;flex-direction:column;line-height:1;justify-self:start;font-family:var(--font)}
.lg-n{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:-.01em;color:var(--ink)}
.lg-s{font-size:11.5px;font-weight:500;color:var(--gold-d);margin-top:7px;letter-spacing:.02em}
nav.main{gap:clamp(20px,2.4vw,40px);font-size:15px;letter-spacing:0;font-weight:500;color:var(--muted)}
nav.main a{position:relative;padding:8px 0;border-bottom:0}
nav.main a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1.5px;background:var(--gold-d);
  transform:scaleX(0);transition:transform .45s cubic-bezier(.16,1,.3,1)}
nav.main a:hover{color:var(--ink)}
nav.main a.on{color:var(--ink);font-weight:600}
nav.main a:hover::after,nav.main a.on::after{transform:scaleX(1)}
.tools{justify-self:end;gap:18px;font-size:13px;letter-spacing:0;font-weight:500;color:var(--muted)}
.mm-lang{gap:6px;font-size:13px;letter-spacing:0}
.mm-lang a{padding:2px 0;border-bottom:0}
.mm-lang a.on{color:var(--ink);font-weight:600}
.mm-lang::after{height:16px;margin-inline-start:12px}
.cart{position:relative;display:inline-flex;color:var(--ink)}
.cart b{position:absolute;top:-5px;inset-inline-end:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:var(--gold-d);color:var(--stone);font-size:10.5px;font-weight:700;display:grid;place-items:center;line-height:1}
.navcta{display:inline-flex;align-items:center;height:42px;padding:0 22px;border-radius:999px;background:var(--teal-d);
  color:var(--stone)!important;font-size:13.5px;font-weight:600;transition:background .3s var(--ease)}
.navcta:hover{background:var(--gold-d)}
.burger{width:40px;height:40px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{width:22px;height:1.5px;background:var(--ink);border-radius:2px}
@media(max-width:1080px){
  header .bar{grid-template-columns:auto 1fr auto;height:70px}
  .burger{display:flex}
  .lg-n{font-size:24px}.lg-s{font-size:10.5px;margin-top:5px}
}


/* עברית בלי ריווח אותיות */
.eyebrow,.btn,.btn-o,.btn-w,.btn-g,.btn-gold,.filters,.side h5,.spec span:first-child,.ser .mech,.step .n,.step .t,
.facts .l,.fld label,.thumbs .tl,.work .tag,footer h5,.soc,.mega h5,.hx-kick,.hx-tag,.qb .by,.cap{letter-spacing:.02em!important}
.btn,.btn-o,.btn-w,.btn-g,.btn-gold{font-size:13.5px;font-weight:600}
.eyebrow,.hx-kick{font-size:13px}
.mega h5{font-size:13px;color:var(--gold-d);font-weight:600}
.mega .sercol .n{display:block;font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink)}
.mega .sercol .s{display:block;font-size:12.5px;color:var(--faint);margin-top:2px}
.mega .roomcol a{font-size:15px}
.cart svg{width:24px;height:24px}

/* רדיוס — בכל האתר */
:root{--r-lg:22px;--r-md:14px;--r-sm:10px}
.hx-big{border-radius:var(--r-lg)}
.hx-p{border-radius:18px}
.hx-p img{border-radius:9px}
.hx-tag{border-radius:999px;padding:8px 16px}
.btn,.btn-o,.btn-w,.btn-g,.btn-gold,.navcta{border-radius:999px}
.hero .stage,.ovl .fig,.ovl .card,.qb figure,.pdp .main,.pop .box,.map{border-radius:var(--r-lg)}
.ser .fr,.work .fr,.thumbs div,.lb img,
main [style*="overflow:hidden"],.mega [style*="overflow:hidden"]{border-radius:var(--r-md)}
.work .fr img{border-radius:6px}
.fld input,.fld select,.fld textarea,.ok,.toast{border-radius:var(--r-sm)}
.thumbs .tl{border-radius:0 0 var(--r-md) var(--r-md)}
.mega{border-radius:0 0 var(--r-lg) var(--r-lg)}
.buybar .btn,.buybar .btn-o{border-radius:999px}
.consent input{border-radius:4px}
@media(max-width:900px){.ovl .fig,.ovl.flip .fig{border-radius:0}.ovl .card{border-radius:var(--r-lg)}}

/* כניסה מדורגת */
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes unveil{from{clip-path:inset(0 0 100% 0 round 22px)}to{clip-path:inset(0 0 0 0 round 22px)}}
.hx-txt>*{animation:rise 1s cubic-bezier(.16,1,.3,1) both}
.hx-txt>*:nth-child(2){animation-delay:.08s}.hx-txt>*:nth-child(3){animation-delay:.18s}
.hx-txt>*:nth-child(4){animation-delay:.26s}.hx-txt>*:nth-child(5){animation-delay:.34s}
.hx-big{animation:unveil 1.3s cubic-bezier(.77,0,.18,1) .1s both}
.hx-p{animation:rise 1.1s cubic-bezier(.16,1,.3,1) .7s both}
.hx-tag{animation:rise .9s cubic-bezier(.16,1,.3,1) 1s both}

/* גלילה */
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none}

/* יצירות תלויות על קיר */
.work .fr img{filter:drop-shadow(0 16px 18px oklch(0.3 0.03 60 / .2))}
.work .n{font-family:var(--display);font-size:19px;font-weight:500}
.work:hover .fr img{opacity:1;transform:translateY(-4px)}
.work .fr img{transition:transform .6s cubic-bezier(.16,1,.3,1)}

/* סדרות */
.sandband{background:var(--sand);position:relative;isolation:isolate}
.sandband::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.18;mix-blend-mode:multiply;z-index:-1}
.ser .num{font-family:var(--display);font-size:clamp(40px,3.6vw,58px);font-weight:300;color:var(--gold);line-height:1;margin-top:18px}
.ser .mech{margin-top:10px}
.ser .n{font-size:clamp(24px,2.1vw,32px);font-weight:500}
.ser .fr{box-shadow:0 28px 50px -30px oklch(0.3 0.04 60 / .45)}

/* רצועת ציטוט */
.qb{background:var(--teal-d);color:var(--stone);position:relative;isolation:isolate;overflow:hidden}
.qb::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.1;mix-blend-mode:overlay;z-index:-1}
.qb-in{max-width:var(--maxw);margin-inline:auto;padding:clamp(70px,9vw,150px) var(--side);
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(36px,6vw,110px);align-items:center}
.qb q{display:block;quotes:none;font-family:var(--display);font-weight:300;font-size:clamp(46px,6.6vw,118px);line-height:.98;letter-spacing:-.03em}
.qb q b{font-weight:900;color:var(--gold-l);display:block}
.qb .by{margin-top:34px;font-size:13px;letter-spacing:.1em;color:var(--gold-l);font-weight:600}
.qb .by a{border-bottom:1px solid currentColor;margin-inline-start:14px}
.qb figure{margin:0;aspect-ratio:3/4;overflow:hidden;box-shadow:0 40px 80px -30px oklch(0.1 0.02 50 / .8)}
.qb figure img{width:100%;height:100%;object-fit:cover}
@media(max-width:860px){.qb-in{grid-template-columns:1fr}.qb figure{max-width:300px}}

/* חפיפות ופנימיים */
.ovl .card{background:var(--white)}
.hero .stage::after{background:linear-gradient(0deg,oklch(0.24 0.025 52 / .78),oklch(0.3 0.03 55 / .22) 70%)}
.hero .cap{border-top-color:var(--line)}
.pdp .main,.thumbs div{background:var(--sand)}
.fld input,.fld select,.fld textarea{background:var(--white)}

/* פוטר */
footer{background:var(--teal-d);color:var(--on-dark);border-top:0;position:relative;isolation:isolate}
footer::before{content:"";position:absolute;inset:0;background:var(--grain);opacity:.1;mix-blend-mode:overlay;z-index:-1}
footer h5{color:var(--gold-l)}
footer a,footer p.fl,.fbrand p{color:oklch(0.84 0.025 78)}
footer a:hover{color:var(--gold-l)}
footer .logo{color:var(--stone);font-size:30px}
.soc{color:var(--gold-l)}
.fbot{border-top-color:oklch(0.9 0.02 80 / .16);color:oklch(0.72 0.03 75)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}

/* ===================================================================
   שכבת תאימות: אלמנטור 4.x + Astra
   הקונטיינרים של אלמנטור הם flex עם padding ו-content-width.
   כאן הם מנוטרלים כדי שהעיצוב המקורי יישמר 1:1.
   הסלקטורים מבוססי-מבנה (לא classes), כדי לא להישבר בעדכוני גרסה.
   =================================================================== */

/* --- הקונטיינר של העמוד (section#p-*) וכל קונטיינר שבתוכו --- */
.elementor section[id^="p-"],
.elementor section[id^="p-"] .e-con,
.elementor section[id^="p-"] .e-con-inner,
.elementor .e-con[data-element_type="container"]:has(> .e-con-inner > .elementor-widget-html) {
  display: block !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  gap: 0 !important;
  --width: 100%;
  --content-width: 100%;
  --padding-block-start: 0px; --padding-block-end: 0px;
  --padding-inline-start: 0px; --padding-inline-end: 0px;
  --margin-block-start: 0px; --margin-block-end: 0px;
  --margin-inline-start: 0px; --margin-inline-end: 0px;
  --flex-direction: unset;
}

/* --- ווידג'טים: בלי שוליים --- */
.elementor section[id^="p-"] .elementor-widget,
.elementor section[id^="p-"] .elementor-widget-container,
.elementor .elementor-widget-html,
.elementor .elementor-widget-html > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
.elementor section[id^="p-"] .elementor-element { width: 100% !important; }

/* --- Header ו-Footer של Theme Builder --- */
.elementor-location-header > .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-footer > .e-con,
.elementor-location-footer .e-con-inner {
  display: block !important;
  padding: 0 !important; margin: 0 !important;
  max-width: none !important; width: 100% !important;
  gap: 0 !important; background: none !important;
  --content-width: 100%;
  --padding-block-start: 0px; --padding-block-end: 0px;
  --padding-inline-start: 0px; --padding-inline-end: 0px;
}
.elementor-location-header, .elementor-location-footer { width: 100%; }

/* --- Astra: ביטול מעטפת התוכן --- */
.ast-container, .ast-container-fluid { max-width: none !important; padding: 0 !important; margin: 0 !important; width: 100% !important; }
body.elementor-page #content,
body.elementor-page .site-content,
body.elementor-page #primary,
body.elementor-page .site-main,
body.elementor-page .entry-content,
body.elementor-page .ast-article-single {
  padding: 0 !important; margin: 0 !important; max-width: none !important;
  background: none !important; border: 0 !important; box-shadow: none !important;
}
body.elementor-page .entry-content > *:first-child { margin-top: 0 !important; }
/* ה-header/footer של Astra מוחלפים בשל Theme Builder */
body.elementor-page .site-header, body.elementor-page .site-footer,
body.elementor-page .ast-above-header-wrap, body.elementor-page .ast-below-header-wrap { display: none !important; }

/* --- העמוד מוצג תמיד: בוורדפרס כל עמוד הוא URL נפרד --- */
.elementor section[id^="p-"] { display: block !important; }
body.elementor-editor-active .mm-sec { outline: 1px dashed rgba(140,110,79,.25); outline-offset: -1px; }

/* --- פס הניהול לא דוחף את ה-header הקבוע --- */
body.admin-bar .bar { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar .bar { top: 46px; } }

/* --- ביטול margin שה-theme מוסיף ל-body --- */
body { margin: 0; }

/* --- וורדפרס מוסיף class "page" ל-body בכל עמוד. --- */
/* העיצוב המקורי השתמש ב-.page ל-SPA, ולכן נדרשת הגנה מפורשת. */
body.page, body { display: block !important; }

/* --- אלמנטור עוטף את תבניות ה-Theme Builder בתגיות <header>/<footer> משלו.
       הכללים של העיצוב חלים אז פעמיים (ריפוד/רקע כפולים). --- */
footer.elementor-location-footer,
header.elementor-location-header {
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  color: inherit !important;
  border: 0 !important;
  min-height: 0 !important;
}

/* --- Astra טוען main.min-rtl.css אחרי site.css וקובע body{background:#fff}.
       הרקע של העיצוב הוא אבן ירושלמית (--stone) ולא לבן — הכרטיסים
       אמורים "לצוף" מעליו ולא להיבלע בו.
       "html body" מעלה את הספציפיות בלי !important. --- */
html body {
  background: var(--stone);
  color: var(--ink);
}
html body.elementor-page { background: var(--stone); }

/* --- Astra מוסיף כפתור "חזרה למעלה" משלו שאינו חלק מהעיצוב --- */
#ast-scroll-top, .ast-scroll-top-icon, .ast-scroll-to-top-right { display: none !important; }

/* ===================================================================
   WooCommerce בשפת העיצוב של מיכל משה
   עמודי סל / תשלום / חשבון / חנות — אותה טיפוגרפיה, צבעים ועיגולים.
   =================================================================== */

.woocommerce-page .ast-container,
.woocommerce .ast-container { max-width: var(--maxw) !important; margin-inline: auto !important; padding-inline: var(--side) !important; }
.woocommerce-page #content, .woocommerce #content { padding-block: clamp(40px,6vw,88px) !important; }

/* כותרות */
.woocommerce-page h1, .woocommerce-page h2, .woocommerce h2,
.woocommerce-page .entry-title, .woocommerce-cart h1, .woocommerce-checkout h1 {
  font-family: var(--display);
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -.01em;
}
.woocommerce-page .entry-title, .woocommerce-page h1.entry-title {
  font-size: clamp(30px, 4vw, 52px);
  margin-bottom: clamp(20px, 3vw, 40px);
  text-align: start;
}

/* כפתורים — במקום הכחול של ברירת המחדל */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .wc-block-components-button {
  background: var(--teal-d) !important;
  color: var(--stone) !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  font-family: var(--font) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  line-height: 1.4 !important;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s var(--ease);
  box-shadow: 0 6px 18px rgba(22,21,19,.10);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .wc-block-components-button:hover {
  background: var(--gold-d) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(22,21,19,.16);
}
.woocommerce a.button:disabled, .woocommerce button.button:disabled,
.woocommerce button.button.disabled, .woocommerce a.button.disabled {
  background: var(--line) !important; color: var(--faint) !important;
  box-shadow: none !important; transform: none !important;
}

/* טבלת הסל */
.woocommerce table.shop_table {
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  border-collapse: separate;
  background: var(--white);
  overflow: hidden;
}
.woocommerce table.shop_table th {
  font-family: var(--font); font-weight: 600; font-size: 13px;
  color: var(--muted); letter-spacing: .04em; text-transform: none;
  padding: 18px 20px; border-bottom: 1px solid var(--line);
}
.woocommerce table.shop_table td { padding: 20px; border-top: 1px solid var(--line); color: var(--ink); }
.woocommerce table.shop_table img { width: 86px; border-radius: var(--r-sm); }
.woocommerce-cart table.cart td.product-name a { color: var(--ink); font-weight: 600; text-decoration: none; }
.woocommerce-cart table.cart td.product-name a:hover { color: var(--gold-d); }

/* מחירים */
.woocommerce .woocommerce-Price-amount, .woocommerce span.amount, .woocommerce bdi {
  font-family: var(--font); font-weight: 600; color: var(--ink);
}
.woocommerce .order-total .woocommerce-Price-amount { font-size: 19px; color: var(--gold-d); }

/* סיכום הסל */
.woocommerce .cart_totals, .woocommerce-checkout #order_review,
.woocommerce .cart-collaterals .cross-sells {
  background: var(--sand);
  border-radius: var(--r-lg);
  padding: clamp(22px,2.6vw,36px);
}
.woocommerce .cart_totals h2, .woocommerce-checkout #order_review_heading {
  font-family: var(--display); font-size: clamp(21px,2.2vw,28px); margin-bottom: 18px;
}

/* שדות טופס */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce-page input[type="text"], .woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"], .woocommerce-page input[type="password"] {
  border: 1px solid var(--line) !important;
  border-radius: var(--r-sm) !important;
  padding: 13px 16px !important;
  font-family: var(--font) !important;
  font-size: 14.5px !important;
  background: var(--white) !important;
  color: var(--ink) !important;
  height: auto !important;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page input:focus, .woocommerce-page select:focus {
  outline: none !important;
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(168,121,63,.14) !important;
}
.woocommerce form .form-row label { font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 7px; }

/* הודעות */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice {
  border-top: 0 !important;
  border-inline-start: 3px solid var(--gold) !important;
  background: var(--sand) !important;
  border-radius: var(--r-md) !important;
  color: var(--ink) !important;
  font-size: 14.5px;
  padding: 16px 22px !important;
}
.woocommerce-error { border-inline-start-color: #b4543f !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--gold-d) !important; }

/* קופון */
.woocommerce .coupon input.input-text { min-width: 180px; }

/* גריד מוצרים (עמוד החנות המובנה) */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--display); font-size: 19px; font-weight: 500; color: var(--ink); padding-top: 12px;
}
.woocommerce ul.products li.product img { border-radius: var(--r-md); }
.woocommerce ul.products li.product .price { color: var(--muted); font-size: 15px; }
.woocommerce span.onsale {
  background: var(--gold-d); color: var(--stone);
  border-radius: 999px; font-weight: 600; font-size: 12.5px; padding: 6px 14px; min-height: 0; line-height: 1.4;
}

/* הסתרת דירוגים — לא רלוונטי ליצירות יחידה */
.woocommerce .star-rating, .woocommerce .woocommerce-product-rating { display: none; }

/* "חנות בקרוב" — התראת מנהל */
.woocommerce-store-notice, p.demo_store { background: var(--teal-d) !important; color: var(--stone) !important; }

/* --- עמודי ווקומרס מקבלים רקע לבן מהערכה. שמירה על אבן ירושלמית --- */
html body.woocommerce, html body.woocommerce-page,
html body.woocommerce-cart, html body.woocommerce-checkout,
html body.woocommerce-account, html body.woocommerce-shop {
  background: var(--stone) !important;
}
html body.woocommerce #content, html body.woocommerce-page #content {
  background: transparent !important;
}

/* ===================================================================
   דפי מנהלה — נגישות, פרטיות, תנאי שימוש, משלוחים
   =================================================================== */
.legal-head { max-width: 860px; margin-inline: auto; padding-inline: var(--side); text-align: center; }
.legal-head .body { max-width: 62ch; margin-inline: auto; }
.legal-updated { margin-top: 18px; font-size: 13px; color: var(--faint); letter-spacing: .02em; }

.legal-body {
  max-width: 820px;
  margin-inline: auto;
  padding-inline: var(--side);
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.95;
}
.legal-body h2.h3 {
  font-family: var(--display);
  font-size: clamp(21px, 2.3vw, 29px);
  font-weight: 700;
  color: var(--ink);
  margin: clamp(34px, 4vw, 54px) 0 14px;
  line-height: 1.35;
}
.legal-body h2.h3:first-child { margin-top: 0; }
.legal-body p { margin: 0 0 15px; }
.legal-body strong { color: var(--ink); font-weight: 600; }

.legal-list { margin: 4px 0 18px; padding-inline-start: 0; list-style: none; }
.legal-list li {
  position: relative;
  padding-inline-start: 22px;
  margin-bottom: 11px;
}
.legal-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 13px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gold);
}

.legal-contact {
  background: var(--sand);
  border-radius: var(--r-md);
  padding: clamp(20px, 2.4vw, 30px);
  margin: 20px 0 22px;
}
.legal-contact .spec { border-bottom-color: rgba(22,21,19,.09); }
.legal-contact .spec:last-child { border-bottom: 0; }
.legal-todo {
  color: var(--gold-d);
  font-style: italic;
}

/* קישורי המנהלה בפוטר */
.flegal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.flegal a {
  color: inherit;
  opacity: .72;
  text-decoration: none;
  transition: opacity .25s var(--ease), color .25s var(--ease);
}
.flegal a:hover, .flegal a:focus-visible { opacity: 1; color: var(--gold-l); }
@media (max-width: 700px) { .flegal { justify-content: center; } }

/* --- דפי מנהלה: תוכן משפטי חייב להיות קריא מיד, בלי אנימציית כניסה.
       חשוב לנגישות ולמי שמגיע לקרוא סעיף מסוים. --- */
.legal-body .rv, .legal-head .rv,
.legal-body h2, .legal-body h3, .legal-body p, .legal-body ul {
  opacity: 1 !important;
  transform: none !important;
}

/* ===================================================================
   אפקטים — שכבה עדינה שמוסיפה עומק מבלי לשנות את העיצוב.
   הכול מכבד prefers-reduced-motion (גם דרישת נגישות).
   =================================================================== */
@media (prefers-reduced-motion: no-preference) {

  /* --- כרטיס יצירה: הרמה רכה + זום איטי על הדימוי --- */
  .work {
    transition: transform .55s var(--ease);
    will-change: transform;
  }
  .work .fr {
    position: relative;
    transition: box-shadow .55s var(--ease);
  }
  .work:hover { transform: translateY(-6px); }
  .work:hover .fr { box-shadow: 0 26px 54px rgba(22,21,19,.14); }
  .work .fr img { transition: transform 1.1s var(--ease), filter .6s var(--ease); }
  .work:hover .fr img { filter: saturate(1.04); }

  /* ברק עדין שחולף על הדימוי */
  .work .fr::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.26) 50%, transparent 62%);
    transform: translateX(-120%);
    opacity: 0;
    pointer-events: none;
  }
  .work:hover .fr::after {
    opacity: 1;
    transform: translateX(120%);
    transition: transform 1.05s var(--ease), opacity .3s var(--ease);
  }

  /* --- כרטיס סדרה --- */
  .ser { transition: transform .55s var(--ease); }
  .ser:hover { transform: translateY(-5px); }
  .ser .fr img { transition: transform 1.2s var(--ease); }

  /* --- ניווט: קו שנפתח מהמרכז --- */
  #nav a { position: relative; }
  #nav a::after {
    content: "";
    position: absolute;
    inset-inline: 0; bottom: -7px;
    height: 2px;
    background: var(--gold);
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .4s var(--ease);
  }
  #nav a:hover::after, #nav a:focus-visible::after { transform: scaleX(1); }
  #nav a.on::after { transform: scaleX(1); }

  /* --- כפתורים: הרמה + צל שמתרחב --- */
  .btn, .btn-o, .btn-w, .btn-g {
    transition: transform .4s var(--ease), box-shadow .4s var(--ease),
                background .35s var(--ease), color .35s var(--ease);
  }
  .btn:hover, .btn-o:hover, .btn-w:hover, .btn-g:hover { transform: translateY(-2px); }
  .btn:active, .btn-o:active, .btn-w:active, .btn-g:active { transform: translateY(0); }

  /* --- כניסה מדורגת רכה יותר --- */
  .rv {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .95s var(--ease), transform .95s var(--ease);
  }
  .rv.in { opacity: 1; transform: none; }

  /* --- תמונת האודות: זום אטי מאוד כשהיא נכנסת למסך --- */
  .ovl .fig img { transition: transform 2.4s var(--ease); }
  .ovl .fig.in img, .ovl.in .fig img { transform: scale(1.015); }

  /* --- לוגו --- */
  .logo { transition: opacity .3s var(--ease); }
  .logo:hover { opacity: .76; }

  /* --- אייקוני רשתות ופרטים בפוטר --- */
  .soc a { transition: color .3s var(--ease), transform .3s var(--ease); display: inline-block; }
  .soc a:hover { color: var(--gold-l); transform: translateY(-2px); }

  /* --- עגלה --- */
  .cart { transition: transform .35s var(--ease); }
  .cart:hover { transform: scale(1.07); }

  /* --- parallax עדין: מופעל ב-JS דרך --mm-py --- */
  .mm-par { will-change: transform; }
}

/* --- מיקוד מקלדת: נדרש לנגישות, ומעוצב בשפת האתר --- */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--gold-d);
  outline-offset: 3px;
  border-radius: 4px;
}

/* --- דילוג לתוכן --- */
.mm-skip {
  position: absolute;
  inset-inline-start: -9999px;
  top: 0;
  z-index: 100000;
  background: var(--teal-d);
  color: var(--stone);
  padding: 14px 26px;
  border-radius: 0 0 var(--r-sm) 0;
  font-weight: 600;
  text-decoration: none;
}
.mm-skip:focus { inset-inline-start: 0; }

/* ===================================================================
   רכיב נגישות — ת"י 5568 / WCAG 2.0 AA
   נבנה ייעודית לאתר: עברית מלאה, שפת העיצוב, ללא תלות חיצונית.
   =================================================================== */

/* --- הכפתור הצף --- */
.mm-a11y-btn {
  position: fixed;
  inset-block-end: 22px;
  inset-inline-start: 22px;
  z-index: 99990;
  width: 52px; height: 52px;
  border-radius: 50%;
  border: 0;
  background: var(--teal-d);
  color: var(--stone);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 8px 26px rgba(22,21,19,.26);
  transition: transform .35s var(--ease), background .3s var(--ease);
}
.mm-a11y-btn:hover, .mm-a11y-btn:focus-visible { background: var(--gold-d); transform: scale(1.06); }
.mm-a11y-btn svg { width: 27px; height: 27px; }

/* --- הלוח --- */
.mm-a11y-panel {
  position: fixed;
  inset-block-end: 86px;
  inset-inline-start: 22px;
  z-index: 99991;
  width: min(330px, calc(100vw - 44px));
  max-height: min(76vh, 640px);
  overflow-y: auto;
  background: var(--white);
  border-radius: var(--r-lg);
  box-shadow: 0 30px 70px rgba(22,21,19,.22);
  padding: 22px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
  text-align: start;
}
.mm-a11y-panel.open { opacity: 1; visibility: visible; transform: none; }

.mm-a11y-panel h2 {
  font-family: var(--display);
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 4px;
}
.mm-a11y-sub { font-size: 12.5px; color: var(--faint); margin: 0 0 16px; line-height: 1.6; }

.mm-a11y-grp { margin-bottom: 16px; }
.mm-a11y-grp > h3 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--gold-d);
  margin: 0 0 8px;
  text-transform: none;
}

.mm-a11y-opt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  background: var(--sand);
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  padding: 11px 14px;
  margin-bottom: 7px;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  cursor: pointer;
  text-align: start;
  transition: background .25s var(--ease), border-color .25s var(--ease);
}
.mm-a11y-opt:hover { background: var(--clay); }
.mm-a11y-opt[aria-pressed="true"] {
  background: var(--teal-d);
  color: var(--stone);
  border-color: var(--teal-d);
}
.mm-a11y-opt .mm-a11y-state {
  font-size: 11.5px;
  opacity: .72;
  font-weight: 600;
  white-space: nowrap;
}

.mm-a11y-steps { display: flex; gap: 7px; }
.mm-a11y-steps button {
  flex: 1;
  background: var(--sand);
  border: 0;
  border-radius: var(--r-sm);
  padding: 10px 0;
  font-family: var(--font);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  transition: background .25s var(--ease);
}
.mm-a11y-steps button:hover { background: var(--clay); }
.mm-a11y-level {
  flex: 0 0 62px;
  display: grid; place-items: center;
  font-size: 12.5px; color: var(--muted); font-weight: 600;
}

.mm-a11y-foot { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 4px; }
.mm-a11y-reset {
  width: 100%;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 11px 0;
  font-family: var(--font); font-size: 13.5px; font-weight: 600;
  color: var(--muted); cursor: pointer;
  transition: border-color .25s var(--ease), color .25s var(--ease);
}
.mm-a11y-reset:hover { border-color: var(--gold); color: var(--gold-d); }
.mm-a11y-link {
  display: block; text-align: center; margin-top: 11px;
  font-size: 13px; color: var(--gold-d); text-decoration: none;
}
.mm-a11y-link:hover { text-decoration: underline; }

.mm-a11y-close {
  position: absolute; inset-block-start: 14px; inset-inline-end: 14px;
  width: 30px; height: 30px; border: 0; border-radius: 50%;
  background: var(--sand); color: var(--ink);
  font-size: 17px; line-height: 1; cursor: pointer;
}
.mm-a11y-close:hover { background: var(--clay); }

@media (max-width: 600px) {
  .mm-a11y-btn { inset-block-end: 16px; inset-inline-start: 16px; width: 46px; height: 46px; }
  .mm-a11y-panel { inset-block-end: 72px; inset-inline-start: 16px; }
}

/* ===================================================================
   מצבי הנגישות עצמם
   =================================================================== */

/* הגדלת טקסט */
html.mm-fs-1 { font-size: 112%; }
html.mm-fs-2 { font-size: 124%; }
html.mm-fs-3 { font-size: 138%; }
html[class*="mm-fs-"] body { font-size: 1em; }

/* ריווח שורות */
html.mm-spacing body, html.mm-spacing p, html.mm-spacing li {
  line-height: 2.1 !important;
  letter-spacing: .04em !important;
  word-spacing: .12em !important;
}

/* ניגודיות גבוהה */
html.mm-contrast body { background: #000 !important; color: #fff !important; }
html.mm-contrast .sec, html.mm-contrast .hx, html.mm-contrast .qb,
html.mm-contrast .sandband, html.mm-contrast footer, html.mm-contrast .card,
html.mm-contrast .bar, html.mm-contrast .e-con, html.mm-contrast .legal-contact,
html.mm-contrast .mm-a11y-panel {
  background: #000 !important; color: #fff !important;
}
html.mm-contrast h1, html.mm-contrast h2, html.mm-contrast h3,
html.mm-contrast .h1, html.mm-contrast .h2, html.mm-contrast .h3,
html.mm-contrast p, html.mm-contrast span, html.mm-contrast li, html.mm-contrast div {
  color: #fff !important;
}
html.mm-contrast a, html.mm-contrast .eyebrow { color: #ffd84d !important; }
html.mm-contrast .btn, html.mm-contrast button {
  background: #ffd84d !important; color: #000 !important; border-color: #ffd84d !important;
}
html.mm-contrast img { filter: contrast(1.12); }

/* גווני אפור */
html.mm-gray body { filter: grayscale(1); }

/* הדגשת קישורים */
html.mm-links a {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 2px !important;
  color: var(--gold-d) !important;
}
html.mm-links.mm-contrast a { color: #ffd84d !important; }

/* גופן קריא */
html.mm-readable body, html.mm-readable h1, html.mm-readable h2, html.mm-readable h3,
html.mm-readable .h1, html.mm-readable .h2, html.mm-readable .h3,
html.mm-readable p, html.mm-readable a, html.mm-readable span, html.mm-readable button {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}
html.mm-readable h1, html.mm-readable h2, html.mm-readable .h1, html.mm-readable .h2 {
  font-weight: 700 !important;
}

/* עצירת אנימציות */
html.mm-still *, html.mm-still *::before, html.mm-still *::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
html.mm-still .rv { opacity: 1 !important; transform: none !important; }
html.mm-still .mm-par { transform: none !important; }

/* סמן גדול */
html.mm-cursor, html.mm-cursor * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cpath d='M8 4 L8 32 L15 25 L20 36 L26 33 L21 23 L31 23 Z' fill='%23000' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E") 6 4, auto !important;
}

/* הלוח עצמו לא מושפע מגווני אפור, כדי שיישאר קריא */
html.mm-gray .mm-a11y-panel, html.mm-gray .mm-a11y-btn { filter: grayscale(0); }

/* ===================================================================
   פוטר — פריסה מסודרת
   במקור הטורים היו repeat(3,max-content): רוחב לפי התוכן בלבד,
   מה שדחס אותם לצד אחד והשאיר חלל ריק. כאן הם נפרסים באמת.
   =================================================================== */

footer .split {
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.5fr);
  gap: clamp(40px, 5vw, 96px);
  align-items: start;
}

footer .cols {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 56px);
}
footer .cols > * { min-width: 0; }          /* מונע גלישה בין עמודות */

footer h5 {
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid oklch(0.9 0.02 80 / .14);
}

/* קישורי הטורים — ריווח נושם ומצב hover */
footer .cols a,
footer .cols .fl {
  display: block;
  padding: 7px 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--on-dark);
  opacity: .78;
  text-decoration: none;
  overflow-wrap: break-word;
  transition: opacity .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
footer .cols a:hover,
footer .cols a:focus-visible {
  opacity: 1;
  color: var(--gold-l);
  transform: translateX(-3px);
}
footer .cols .fl { opacity: .62; cursor: default; }

/* גוש המותג */
footer .fbrand .logo { font-size: clamp(26px, 2.6vw, 34px); }
footer .fbrand p {
  font-size: 14px;
  line-height: 1.85;
  opacity: .74;
  max-width: 34ch;
  margin: 0;
}
footer .soc { margin-top: 26px; gap: 20px; }

/* השורה התחתונה */
footer .fbot {
  align-items: center;
  font-size: 12px;
  gap: 14px 28px;
}

/* ---- טאבלט ---- */
@media (max-width: 1024px) {
  footer .split { grid-template-columns: 1fr; gap: 44px; }
  footer .cols  { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  footer .fbrand p { max-width: none; }
}

/* ---- נייד ---- */
@media (max-width: 700px) {
  footer .cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
  footer .cols > *:last-child { grid-column: 1 / -1; }
  footer .fbot { flex-direction: column; text-align: center; }
  footer .fbrand { text-align: center; }
  footer .soc { justify-content: center; }
  footer .cols a:hover { transform: none; }
}

/* עמודה אחת רק במסכים צרים ממש — אחרת הפוטר נמתח יותר מדי */
@media (max-width: 340px) {
  footer .cols { grid-template-columns: 1fr; }
  footer .cols > *:last-child { grid-column: auto; }
}

/* --- נייד: ריווח חסכוני כדי שהפוטר לא יימתח --- */
@media (max-width: 700px) {
  footer { padding-block-start: clamp(36px, 8vw, 54px); }
  footer .split { gap: 32px; }
  footer h5 { margin-bottom: 12px; padding-bottom: 8px; }
  footer .cols a, footer .cols .fl { padding: 5px 0; font-size: 13px; }
  footer .fbrand p { font-size: 13.5px; }
  footer .soc { margin-top: 18px; }
  footer .fbot { margin-top: 30px; }
}

/* --- פרטי קשר בגוש המותג בפוטר --- */
.fcontact {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 18px 0 0;
  font-size: 13.5px;
}
.fcontact a {
  color: var(--on-dark);
  opacity: .72;
  text-decoration: none;
  transition: opacity .25s var(--ease), color .25s var(--ease);
  overflow-wrap: anywhere;
}
.fcontact a:hover, .fcontact a:focus-visible { opacity: 1; color: var(--gold-l); }
@media (max-width: 700px) { .fcontact { align-items: center; } }

/* ===================================================================
   תמונות גדולות — מיכל ביקשה שרואים את הציורים
   היצירות הוצגו 4 בשורה בדף הבית ו-3 לצד סרגל סינון בעמוד הציורים,
   ולכן יצאו קטנות. כאן הן מקבלות מקום אמיתי.
   object-fit נשאר contain: ציור נראה שלם, בלי חיתוך.
   =================================================================== */

/* --- דף הבית: 3 יצירות בשורה במקום 4 (גדילה של ~33%) --- */
#homeGrid.g4 { grid-template-columns: repeat(3, 1fr); }

/* --- מסגרת היצירה: גבוהה יותר, הציור מקבל יותר אוויר --- */
.work .fr { aspect-ratio: 4 / 3.6; }
#homeGrid .work .fr,
#shopGrid .work .fr { aspect-ratio: 1 / 1; }

/* התמונה ממלאת את המסגרת ככל האפשר בלי לאבד פרופורציה */
.work .fr img { max-width: 100%; max-height: 100%; }
#homeGrid .work .fr img,
#shopGrid .work .fr img,
#relatedGrid .work .fr img { max-height: 100%; width: auto; }

/* --- עמוד הציורים: סרגל סינון צר יותר, גריד רחב יותר --- */
.shop { grid-template-columns: 186px 1fr; gap: clamp(28px, 3vw, 52px); }
@media (min-width: 1500px) {
  #shopGrid.g3 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1499px) and (min-width: 901px) {
  #shopGrid.g3 { grid-template-columns: repeat(2, 1fr); }   /* 2 גדולות במקום 3 צרות */
}

/* --- הסדרות: כרטיסים גדולים יותר --- */
#seriesGrid .fr, #homeSeries .fr { aspect-ratio: 4 / 4.6; }

/* --- יצירות קשורות בעמוד המוצר --- */
#relatedGrid.g4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { #relatedGrid.g4 { grid-template-columns: repeat(2, 1fr); } }

/* --- טאבלט ונייד --- */
@media (max-width: 900px) {
  #homeGrid.g4, #shopGrid.g3 { grid-template-columns: repeat(2, 1fr); }
  .work .fr, #homeGrid .work .fr, #shopGrid .work .fr { aspect-ratio: 1 / 1; }
}
@media (max-width: 560px) {
  /* בנייד — יצירה אחת בשורה, גדולה ככל האפשר */
  #homeGrid.g4, #shopGrid.g3, #journalGrid.g3 { grid-template-columns: 1fr; }
  #homeGrid .work .fr, #shopGrid .work .fr { aspect-ratio: 4 / 3.4; }
  #seriesGrid.g3, #homeSeries.g3 { grid-template-columns: 1fr; }
}

/* --- תקציר הפוסט ביומן --- */
.post-x {
  margin: 8px 0 4px;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--muted);
  opacity: .85;
}
.post-card { text-decoration: none; color: inherit; display: block; }

/* ===================================================================
   שכבת תנועה — מיכל ביקשה "יותר תנועה"
   הכול נעצר ב-prefers-reduced-motion ובמתג "עצירת אנימציות".
   העיקרון: תנועה שמלווה את העין, לא שמושכת אותה.
   =================================================================== */
@media (prefers-reduced-motion: no-preference) {

  /* ---------- 1. כותרות שנחשפות מלמטה בחיתוך ---------- */
  .mm-reveal-line { display: block; overflow: hidden; }
  .mm-reveal-line > span {
    display: block;
    transform: translateY(104%);
    transition: transform 1.05s cubic-bezier(.19,1,.22,1);
  }
  .mm-reveal-line.in > span { transform: none; }
  .mm-reveal-line:nth-child(2) > span { transition-delay: .09s; }
  .mm-reveal-line:nth-child(3) > span { transition-delay: .18s; }

  /* ---------- 2. Ken Burns אטי על תמונות המפתח ---------- */
  .hx-big img, .ovl .fig img {
    animation: mm-kb 26s ease-in-out infinite alternate;
    transform-origin: 54% 46%;
  }
  @keyframes mm-kb {
    from { transform: scale(1.02); }
    to   { transform: scale(1.085); }
  }

  /* ---------- 3. כרטיס יצירה: עלייה + הדימוי מתקרב ---------- */
  .work {
    transition: transform .6s cubic-bezier(.19,1,.22,1);
  }
  .work .fr img {
    transition: transform 1.15s cubic-bezier(.19,1,.22,1), filter .5s var(--ease);
  }
  .work:hover .fr img { transform: scale(1.055); }
  .work:hover { transform: translateY(-8px); }

  /* הכותרת של הכרטיס זזה קלות — תחושת עומק */
  .work .n { transition: transform .5s var(--ease), color .35s var(--ease); }
  .work:hover .n { transform: translateX(-4px); color: var(--gold-d); }

  /* ---------- 4. כרטיס סדרה: חשיפה אנכית ---------- */
  .ser .fr img { transition: transform 1.25s cubic-bezier(.19,1,.22,1); }
  .ser:hover .fr img { transform: scale(1.07); }
  .ser .mech { transition: transform .5s var(--ease); }
  .ser:hover .mech { transform: translateY(-4px); }

  /* ---------- 5. כפתורים: מילוי שזורם מהצד ---------- */
  .btn, .btn-o, .btn-g {
    position: relative;
    overflow: hidden;
    z-index: 0;
  }
  .btn::before, .btn-o::before, .btn-g::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gold-d);
    transform: scaleX(0);
    transform-origin: inline-end;
    transition: transform .55s cubic-bezier(.19,1,.22,1);
    z-index: -1;
  }
  .btn:hover::before, .btn-o:hover::before, .btn-g:hover::before {
    transform: scaleX(1);
    transform-origin: inline-start;
  }
  .btn:hover, .btn-o:hover, .btn-g:hover { color: var(--stone); }

  /* ---------- 6. קישורי היומן והפוטר: קו שנפתח ---------- */
  .post-card .n { position: relative; display: inline-block; }
  .post-card .n::after {
    content: "";
    position: absolute;
    inset-inline: 0; bottom: -3px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: inline-end;
    transition: transform .5s cubic-bezier(.19,1,.22,1);
  }
  .post-card:hover .n::after { transform: scaleX(1); transform-origin: inline-start; }

  /* ---------- 7. כניסה מדורגת עשירה יותר ---------- */
  .rv {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 1.05s cubic-bezier(.19,1,.22,1),
                transform 1.05s cubic-bezier(.19,1,.22,1);
  }
  .rv.in { opacity: 1; transform: none; }

  /* פריטי גריד נכנסים בזה אחר זה */
  .grid > .rv:nth-child(3n+2) { transition-delay: .08s; }
  .grid > .rv:nth-child(3n+3) { transition-delay: .16s; }
  .grid > .rv:nth-child(4n+4) { transition-delay: .24s; }

  /* ---------- 8. רצועת הציטוט: הטקסט עולה ---------- */
  .qb q, .qb blockquote { display: block; }
  .qb .rv.in { transition-duration: 1.2s; }

  /* ---------- 9. סרגל עליון מתכווץ בגלילה ---------- */
  .bar { transition: padding .45s var(--ease), background .45s var(--ease), box-shadow .45s var(--ease); }
  body.mm-scrolled .bar {
    padding-block: 10px;
    background: oklch(0.958 0.013 82 / .92);
    backdrop-filter: saturate(1.3) blur(14px);
    box-shadow: 0 2px 24px rgba(22,21,19,.07);
  }

  /* ---------- 10. פס התקדמות קריאה ---------- */
  .mm-progress {
    position: fixed;
    inset-block-start: 0;
    inset-inline: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gold-l), var(--gold-d));
    transform: scaleX(0);
    transform-origin: inline-start;
    z-index: 99989;
    pointer-events: none;
  }
  body.admin-bar .mm-progress { inset-block-start: 32px; }

  /* ---------- 11. תמונות שנחשפות בחיתוך ---------- */
  .mm-clip { clip-path: inset(0 0 100% 0); transition: clip-path 1.25s cubic-bezier(.19,1,.22,1); }
  .mm-clip.in { clip-path: inset(0 0 0 0); }
}

/* כיבוי מלא: מתג הנגישות או העדפת מערכת */
html.mm-still .mm-reveal-line > span { transform: none !important; }
html.mm-still .hx-big img, html.mm-still .ovl .fig img { animation: none !important; }
html.mm-still .mm-progress { display: none !important; }
html.mm-still .mm-clip { clip-path: none !important; }
@media (prefers-reduced-motion: reduce) {
  .mm-reveal-line > span { transform: none !important; }
  .mm-progress { display: none; }
  .mm-clip { clip-path: none !important; }
}

/* ===================================================================
   עמוד פוסט בודד — בשפת העיצוב
   הפוסטים נכתבו מהטקסטים של מיכל, ומגיעים דרך תבנית הפוסט של Astra.
   =================================================================== */

body.single-post #content { padding-block: clamp(40px, 6vw, 86px) !important; }
body.single-post .ast-container,
body.single-post .entry-content,
body.single-post .ast-article-single {
  max-width: none !important;
  padding: 0 !important;
  background: none !important;
}

/* כותרת הפוסט */
body.single-post .entry-header,
body.single-post .ast-single-post-order {
  max-width: 860px;
  margin-inline: auto;
  padding-inline: var(--side);
  text-align: center;
}
body.single-post .entry-title {
  font-family: var(--display) !important;
  font-size: clamp(28px, 3.6vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--ink) !important;
  margin-bottom: 14px !important;
}
body.single-post .entry-meta,
body.single-post .ast-blog-meta-container {
  font-size: 12.5px !important;
  letter-spacing: .1em;
  color: var(--faint) !important;
  margin-bottom: clamp(26px, 3.5vw, 46px) !important;
}
body.single-post .entry-meta a { color: var(--gold-d) !important; text-decoration: none; }

/* גוף הפוסט — רוחב קריאה נוח */
body.single-post .entry-content {
  max-width: 740px !important;
  margin-inline: auto !important;
  padding-inline: var(--side) !important;
  font-size: 16.5px;
  line-height: 1.95;
  color: var(--muted);
}
body.single-post .entry-content > * { max-width: 100%; }
body.single-post .entry-content p { margin: 0 0 18px; }
body.single-post .entry-content h2 {
  font-family: var(--display);
  font-size: clamp(21px, 2.3vw, 30px);
  font-weight: 700;
  color: var(--ink);
  margin: clamp(32px, 4vw, 50px) 0 14px;
  line-height: 1.35;
}
body.single-post .entry-content h3 {
  font-family: var(--display);
  font-size: clamp(18px, 1.9vw, 23px);
  color: var(--ink);
  margin: 28px 0 10px;
}
body.single-post .entry-content strong { color: var(--ink); font-weight: 600; }
body.single-post .entry-content em { color: var(--gold-d); font-style: italic; }
body.single-post .entry-content ul { margin: 6px 0 20px; padding-inline-start: 0; list-style: none; }
body.single-post .entry-content li {
  position: relative; padding-inline-start: 22px; margin-bottom: 10px;
}
body.single-post .entry-content li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 13px;
  width: 7px; height: 7px; border-radius: 50%; background: var(--gold);
}
body.single-post .entry-content blockquote {
  border: 0;
  border-inline-start: 2px solid var(--gold);
  background: var(--sand);
  border-radius: var(--r-md);
  margin: 26px 0;
  padding: 20px 26px;
  font-family: var(--display);
  font-size: 18px;
  line-height: 1.7;
  color: var(--ink);
}

/* תמונה ראשית */
body.single-post .post-thumb,
body.single-post .ast-single-post-featured-section img {
  max-width: 980px; margin-inline: auto; border-radius: var(--r-lg);
}

/* ניווט בין פוסטים */
body.single-post .post-navigation,
body.single-post .ast-single-related-posts-container {
  max-width: 980px; margin-inline: auto; padding-inline: var(--side);
  border-top: 1px solid var(--line); margin-top: clamp(40px, 5vw, 70px); padding-top: 28px;
}
body.single-post .post-navigation a { color: var(--gold-d); text-decoration: none; font-weight: 600; }
body.single-post .post-navigation a:hover { text-decoration: underline; }

/* תגובות כבויות — הסתרת שאריות שגולשות */
body.single-post #comments,
body.single-post .comments-area,
body.single-post .comment-respond,
body.single-post .ast-comment-formwrap { display: none !important; }

/* ארכיון/קטגוריה */
body.archive .ast-container, body.blog .ast-container {
  max-width: var(--maxw) !important; margin-inline: auto !important; padding-inline: var(--side) !important;
}
body.archive .entry-title a, body.blog .entry-title a {
  font-family: var(--display); color: var(--ink); text-decoration: none;
}

/* --- רקע האתר גם בעמודי פוסט, ארכיון וקטגוריה --- */
html body.single-post, html body.single, html body.archive,
html body.blog, html body.category, html body.search, html body.error404 {
  background: var(--stone) !important;
}
html body.single-post #content, html body.archive #content, html body.blog #content,
html body.single-post .site-content, html body.single-post #primary,
html body.single-post .ast-article-single {
  background: transparent !important;
}
/* ============================================================
   חנות v5 — "מסודר, פשוט, קל לקנות" (19.10.2026)
   מיכל: "אתר מכירתי צריך להיות מסודר ופשוט. שיהיה קל לרכוש".
   הייחוס שלה: yado.co.il — רקע לבן, רשת אחידה, יצירה בחלל, שם ומחיר.
   חל על עמוד הבית (37) ועמוד היצירות (38). קידומת st-.
   ============================================================ */
body.home, body.page-id-38, body.page-id-39{background:#fff !important}
body.home header, body.page-id-38 header, body.page-id-39 header{background:#fff}
body.home .mm-wrap, body.page-id-38 .mm-wrap{background:#fff}

.st-wrap{max-width:var(--maxw,1640px);margin-inline:auto;padding-inline:var(--side)}
.st-btn,.st-btn-o{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 30px;border-radius:6px;
  font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.st-btn{background:var(--teal-d);color:#fff;border:1px solid var(--teal-d)}
.st-btn:hover{background:var(--gold-d);border-color:var(--gold-d);color:#fff}
.st-btn-o{background:#fff;color:var(--ink);border:1px solid var(--line)}
.st-btn-o:hover{border-color:var(--ink)}
.st-h2{font-family:var(--display);font-weight:500;font-size:clamp(28px,2.6vw,40px);line-height:1.15;margin:0;color:var(--ink)}
.st-lead{font-size:16px;line-height:1.8;color:var(--muted);margin:10px 0 0;max-width:62ch}

/* ---------- באנר ---------- */
.st-hero{position:relative;width:100vw;margin-inline:calc(50% - 50vw);height:clamp(380px,62vh,820px);overflow:hidden;background:#2b221b;color:#fff}
/* מצגת (27.10): התמונות מתחלפות בעמעום ונעות לאט — "שהתמונות יזוזו" */
.st-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease}
.st-slide.on{opacity:1}
.st-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.02)}
.st-slide.on img{animation:stKen 7s linear forwards}
@keyframes stKen{from{transform:scale(1.02)}to{transform:scale(1.1)}}
.st-dots{position:absolute;z-index:3;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:8px;width:max-content;max-width:calc(100% - 32px)}
.st-dots button{flex:1 1 34px;min-width:6px;max-width:34px;width:34px;height:3px;padding:0;border:0;border-radius:3px;background:rgba(255,255,255,.4);cursor:pointer;position:relative;overflow:hidden}
.st-dots button::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:right}
.st-dots button.on::after{animation:stBar 6s linear forwards}
@keyframes stBar{to{transform:scaleX(1)}}
.st-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,18,12,0) 25%,rgba(25,18,12,.42) 60%,rgba(25,18,12,.55) 100%)}
/* הטקסט יושב במסגרת ברוחב התוכן (1480), כך שהוא מיושר לרשת בכל רוחב מסך */
.st-hero-txt{position:absolute;z-index:2;inset:0;margin-inline:auto;max-width:var(--maxw,1640px);padding-inline:var(--side);
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.st-hero-txt>*{max-width:620px}
.st-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(46px,5.4vw,84px);line-height:1;margin:0;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.st-hero p{font-size:clamp(16px,1.4vw,20px);line-height:1.6;margin:16px 0 28px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45);max-width:34ch}
.st-hero .st-btns{display:flex;gap:10px;flex-wrap:wrap}
.st-hero .st-btn{background:#fff;color:var(--teal-d);border-color:#fff}
.st-hero .st-btn:hover{background:var(--gold-l);border-color:var(--gold-l);color:var(--teal-d)}
.st-hero .st-btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.st-hero .st-btn-o:hover{border-color:#fff}

/* ---------- פס אמון ---------- */
.st-trust{border-bottom:1px solid var(--line);background:#fff}
.st-trust ul{list-style:none;margin:0 auto;padding:22px var(--side);max-width:var(--maxw,1640px);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.st-trust li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.45;color:var(--ink)}
.st-trust svg{flex:0 0 26px;width:26px;height:26px;stroke:var(--gold-d);fill:none;stroke-width:1.6}

/* ---------- חנות: כותרת, סינון ומיון ---------- */
.st-shop{padding-block:clamp(44px,5vw,72px) clamp(56px,6vw,96px)}
.st-shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.st-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  padding-block:14px;border-block:1px solid var(--line);margin-bottom:28px}
.st-chips{display:flex;gap:8px;flex-wrap:wrap}
.st-chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:8px 16px;font-size:14px;cursor:pointer;
  transition:.2s;font-family:inherit}
.st-chip:hover{border-color:var(--ink)}
.st-chip.on{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.st-sort{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);white-space:nowrap}
.st-shop .st-wrap,.st-bar{min-width:0}
.st-sort select{border:1px solid var(--line);border-radius:6px;padding:9px 12px;font:inherit;color:var(--ink);background:#fff;cursor:pointer}

/* ---------- כרטיס מוצר ---------- */
/* 28.10: מחולק לסדרות, וכל ציור מקבל "במה לבד" כמו בגלריה של חליפה —
   הציור שלם עם צל של יצירה תלויה, בלי כרטיס ובלי כפתורים סביבו. בנייד: ציור אחד בשורה. */
.st-shop{background:#fff}
.st-note{font-size:15px;color:var(--gold-d);margin:14px 0 0;font-weight:600}
.st-series{padding-top:clamp(36px,4vw,64px);scroll-margin-top:110px}
.st-series+.st-series{border-top:1px solid var(--line);margin-top:clamp(36px,4vw,64px)}
.st-series-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:clamp(26px,3vw,44px)}
.st-series-head h3{font-family:var(--display);font-weight:500;font-size:clamp(26px,2.4vw,38px);margin:0;color:var(--ink)}
.st-series-head p{margin:6px 0 0;font-size:15px;color:var(--muted);max-width:60ch}
.st-series-head span{font-size:13.5px;color:var(--faint);white-space:nowrap}
.st-grid{column-count:3;column-gap:clamp(28px,3.4vw,56px)}
.st-card{display:block;break-inside:avoid;margin:0 0 clamp(36px,4vw,64px);text-decoration:none;color:inherit}
.st-img{position:relative;display:block;box-shadow:0 2px 4px rgba(40,28,18,.08),0 18px 36px -16px rgba(40,28,18,.38);
  transition:transform .6s ease,box-shadow .6s ease}
.st-card:hover .st-img{transform:translateY(-6px);box-shadow:0 4px 8px rgba(40,28,18,.1),0 30px 54px -20px rgba(40,28,18,.5)}
.st-img img{display:block;width:100%;height:auto}
.st-card .st-info{padding-top:18px;text-align:center}
.st-card .st-n{font-family:var(--display);font-weight:500;font-size:clamp(19px,1.5vw,23px)}
.st-card .st-m{margin-top:4px}
.st-card .st-p{font-size:15px;margin-top:6px}
.st-badge{position:absolute;z-index:2;top:12px;inset-inline-start:12px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;
  padding:5px 11px;border-radius:999px}
.st-badge.sold{background:var(--ink);color:#fff}
.st-info{display:block;padding-top:14px;text-decoration:none;color:inherit}
.st-n{font-size:17px;font-weight:600;color:var(--ink);margin:0;line-height:1.35}
.st-m{font-size:13.5px;color:var(--faint);margin:4px 0 0}
.st-p{font-size:17px;font-weight:600;color:var(--ink);margin:8px 0 0;font-variant-numeric:tabular-nums}
.st-p small{font-size:13px;font-weight:400;color:var(--faint)}
.st-add{margin-top:14px;width:100%;min-height:46px;font-size:14.5px}
.st-add[aria-disabled="true"]{background:#eee;border-color:#eee;color:var(--faint);pointer-events:none}
.st-empty{padding:40px 0;color:var(--muted)}
.st-more{text-align:center;margin-top:44px}

/* ---------- אמנות על הקיר — זזה בגלילה (28.10, מיכל: "צריך להזיז בגלילה") ----------
   שתי שורות שנעות לצדדים מנוגדים לפי מיקום הגלילה */
.st-wall{padding-block:clamp(56px,7vw,100px);background:#f7f4ef;overflow:hidden}
.st-wall-head{margin-bottom:clamp(28px,3vw,44px)}
.st-rows{display:grid;gap:clamp(14px,1.6vw,24px)}
.st-row{overflow:hidden}
/* 29.10: זז לבד ברצף, בלי גלילה (מיכל: "אצל חליפה זה זז בלי לגלול"). התוכן משוכפל פעמיים, והלולאה זזה בחצי מהאורך */
.st-rtrack{display:flex;gap:clamp(14px,1.6vw,24px);width:max-content;will-change:transform;
  animation:stMarq var(--dur,90s) linear infinite}
.st-row[data-dir="-1"] .st-rtrack{animation-direction:reverse}
.st-row:hover .st-rtrack{animation-play-state:paused}
@keyframes stMarq{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--shift,50%),0,0)}}
@media (prefers-reduced-motion:reduce){.st-rtrack{animation:none}.st-row{overflow-x:auto}}
.st-ws{margin:0;flex:0 0 auto;height:clamp(200px,26vw,400px);border-radius:4px;overflow:hidden;background:#e9e4dc}
.st-ws img{height:100%;width:auto;max-width:none;display:block}

/* ---------- אודות קצר ---------- */
.st-about{background:#f7f4ef;padding-block:clamp(56px,7vw,100px)}
.st-about-in{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.st-about figure{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:4px}
.st-about figure img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.st-about .st-lead{margin:16px 0 24px}

/* ---------- קשר ---------- */
.st-contact{padding-block:clamp(56px,7vw,96px);text-align:center;background:#fff}
.st-contact .st-lead{margin:12px auto 26px}
.st-contact .st-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.st-contact .st-line{margin-top:20px;font-size:14px;color:var(--faint)}
.st-contact .st-line a{color:var(--ink);text-decoration:none}

/* ---------- רספונסיבי ---------- */
@media (max-width:1100px){
  .st-grid{column-count:2}
  .st-trust ul{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  /* בנייד: ציור אחד בשורה, במה לבד */
  .st-grid{column-count:1}
  .st-card{margin-bottom:44px}
  .st-ws{height:200px}
  .st-about-in{grid-template-columns:1fr}
  .st-about figure{max-width:340px}
  .st-hero{height:clamp(360px,58svh,520px)}
  .st-hero::after{background:linear-gradient(0deg,rgba(25,18,12,.7) 0%,rgba(25,18,12,0) 70%)}
  .st-hero-txt{justify-content:flex-end;padding-bottom:32px}
  .st-bar{flex-direction:column;align-items:stretch}
  .st-bar>*{min-width:0;max-width:100%}
  .st-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .st-chips::-webkit-scrollbar{display:none}
  .st-chip{flex:0 0 auto}
}
@media (max-width:480px){
  .st-trust ul{grid-template-columns:1fr 1fr;gap:12px;padding-block:16px}
  .st-trust li{font-size:12.5px;gap:8px}
  .st-trust svg{flex-basis:22px;width:22px;height:22px}
}
@media (prefers-reduced-motion:reduce){.st-slide.on img{animation:none}}
.st-slide picture{display:block;width:100%;height:100%}

/* ---------- הדר שקוף מעל הבאנר — עמוד הבית בלבד (רם, 20.10.2026) ----------
   בראש העמוד: הבאנר עולה מתחת להדר, וההדר שקוף עם טקסט לבן.
   אחרי 90px גלילה (body.mm-scrolled, מ-motion.js): ההדר חוזר ללבן. */
body.home{--st-hh:85px}
@media (max-width:1080px){body.home{--st-hh:71px}}
body.home .st-hero{margin-top:calc(var(--st-hh) * -1);height:clamp(480px,78vh,940px)}
body.home .st-hero::before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:220px;pointer-events:none;
  background:linear-gradient(180deg,rgba(20,14,10,.4),rgba(20,14,10,0))}
body.home header:not(.elementor-location-header),
body.home header .bar{transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}
/* גם העטיפה של אלמנטור (header.elementor-location-header) מקבלת blur מכלל ה-header הכללי */
body.home:not(.mm-scrolled) header{background:transparent !important;border-bottom-color:transparent !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
body.home:not(.mm-scrolled) header .bar{background:transparent !important;box-shadow:none !important;backdrop-filter:none !important}
body.home:not(.mm-scrolled) header .lg-n,
body.home:not(.mm-scrolled) header nav.main a,
body.home:not(.mm-scrolled) header .tools,
body.home:not(.mm-scrolled) header .mm-lang a,
body.home:not(.mm-scrolled) header .cart{color:#fff !important;text-shadow:0 1px 10px rgba(0,0,0,.25)}
body.home:not(.mm-scrolled) header .lg-s{color:rgba(255,255,255,.85) !important}
body.home:not(.mm-scrolled) header nav.main a::after{background:#fff}
body.home:not(.mm-scrolled) header .mm-lang::after{background:rgba(255,255,255,.45)}
body.home:not(.mm-scrolled) header .burger span{background:#fff}
body.home:not(.mm-scrolled) header .navcta{background:#fff;color:var(--teal-d) !important}
body.home:not(.mm-scrolled) header .navcta:hover{background:var(--gold-l)}
/* אחרי גלילה: פס לבן אחד לכל הרוחב (בלי ה"קופסה" של .bar מ-motion.css) */
body.home.mm-scrolled header:not(.elementor-location-header){background:#fff !important;box-shadow:0 2px 20px rgba(22,21,19,.07)}
body.home.mm-scrolled header .bar{background:transparent !important;box-shadow:none !important;backdrop-filter:none !important}

/* ---------- 28.10: ניווט הסדרות כקישורים ---------- */
a.st-chip{display:inline-block;text-decoration:none}

/* ---------- 28.10: עיצוב קירות בחללים — עמוד "הום סטיילינג" ---------- */
.st-spaces{padding-block:clamp(56px,7vw,100px);background:#fff}
/* 29.10: רווחים גדולים יותר (מיכל: "פחות אהבתי שכל הצילומים מחוברים בלי רווח").
   הרווח האנכי הוא padding ולא margin, כי margin בתוך עמודות CSS לפעמים נבלע */
.st-spaces .st-sgrid{column-count:3;column-gap:clamp(24px,3vw,48px);margin-top:clamp(26px,3vw,40px)}
.st-spaces figure{margin:0 !important;padding:0 0 clamp(24px,3vw,48px);break-inside:avoid;display:block}
.st-spaces figure img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 14px 34px -18px rgba(40,28,18,.4);transition:transform .8s ease}
.st-spaces figure:hover img{transform:translateY(-4px)}

/* ---------- 29.10: באנר עמוד הבית — סט לדסקטופ וסט לגובה לנייד ---------- */
.st-slide[data-set="m"]{display:none}
@media (max-width:760px){.st-slide[data-set="d"]{display:none}.st-slide[data-set="m"]{display:block}}

/* ---------- 29.10: באנר העמודים הפנימיים (הום סטיילינג ועוד) בנייד ----------
   היה נעול ליחס 4:5, והטקסט הארוך נחתך: הכותרת למעלה, וכפתור שני למטה ("העיגול") */
@media (max-width:860px){
  .hero .stage{aspect-ratio:auto !important;height:auto !important;max-height:none !important;min-height:68svh;padding-block:64px 52px}
  .hero .in .h1{font-size:clamp(34px,10vw,46px);line-height:1.08}
  body.page-id-41 .hero .btns .btn-g{display:none}
}

/* ---------- 29.10: הצהרת אמן — עמוד אודות ---------- */
.st-statement{padding-block:clamp(64px,8vw,120px);background:#fff;scroll-margin-top:100px}
.st-statement .in{max-width:780px;margin-inline:auto;padding-inline:var(--side)}
.st-statement .st-eyebrow{font-size:12px;letter-spacing:.3em;color:var(--gold-d);font-weight:700;margin:0 0 12px}
.st-statement h2{font-family:var(--display);font-weight:500;font-size:clamp(32px,3.4vw,52px);line-height:1.1;margin:0 0 30px;color:var(--ink)}
.st-statement .lead{font-family:var(--display);font-size:clamp(21px,2vw,27px);line-height:1.6;color:var(--ink);margin:0 0 28px}
.st-statement p{font-size:17px;line-height:2;color:var(--muted);margin:0 0 20px}
.st-statement .sig{font-family:var(--display);font-size:20px;color:var(--ink);margin-top:34px}
@media (max-width:1100px){.st-spaces .st-sgrid{column-count:2}}
@media (max-width:600px){.st-spaces .st-sgrid{column-count:1}}

/* 29.10 ערב: בדסקטופ ראש הציור נחתך (object-position 40% + הדר שקוף מעל). התמונה מיושרת למעלה, והחיתוך רק מהרצפה */
body.home .st-slide[data-set="d"] img{object-position:50% 0%;transform-origin:50% 0%}

/* 01.11 — מיכל: "התמונות מוצגות שלמות ואין חיתוך, וגם אין מסך שחור בין לבין"
   1. בלי זום (stKen הגדיל עד 1.1 וחתך את קצוות הציור).
   2. מעבר בשכבות: השקופית החדשה (.on) נכנסת מעל הקודמת (.prev), שנשארת מלאה עד סוף העמעום. הרקע בהיר.
   3. התמונה מיושרת למעלה. בנייד, חיתוכי m-hv הם ביחס 0.63, והציור תופס עד 70% מהרוחב,
      כך שהוא נשאר שלם בכל טלפון (באנר ביחס 0.55 עד 0.72).
   4. בדסקטופ גובה הבאנר הוא לפחות 48vw, כדי שגם במסך 1920 תחתית הציור לא תיחתך. */
.st-hero{background:#ece5db}
.st-hero img,.st-slide.on img{animation:none !important;transform:none !important;object-position:50% 0% !important}
.st-slide{z-index:0;transition:opacity 1.2s ease}
.st-slide.prev{opacity:1;transition:none}
.st-slide.on{z-index:1}
.st-hero::before,.st-hero::after{z-index:2}
.st-hero .st-hero-txt{z-index:3}
.st-hero .st-dots{z-index:4}
@media (min-width:761px){body.home .st-hero{height:clamp(480px,max(78vh,48vw),100vh)}}

/* 03.11 — כרטיס לפי ההצעה של מיכל: הדמיה בחלל, שם, שם באנגלית, מידה ומחיר */
.st-card .st-img{box-shadow:0 1px 3px rgba(40,28,18,.08),0 12px 26px -16px rgba(40,28,18,.32)}
.st-info .st-en{margin:2px 0 6px;font-size:13px;letter-spacing:.06em;color:#8a7a68;font-style:italic;direction:ltr}
.st-more{text-align:center;margin:clamp(18px,2.4vw,32px) 0 0}
.pd-en{margin:-4px 0 14px;font-size:15px;letter-spacing:.06em;color:#8a7a68;font-style:italic;direction:ltr;text-align:right}

/* 03.11 — מידות ומחירים (50×90, 120×150) בכרטיס ובעמוד המוצר */
.st-card .st-sz{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;font-size:14px;color:var(--ink,#2b221b)}
.st-card .st-sz i{font-style:normal;color:#c9b79c}
.pd-sizes{display:flex;gap:10px;margin:14px 0 4px;flex-wrap:wrap}
.pd-sizes button{flex:1 1 130px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 10px;border:1px solid #d9ccb8;border-radius:6px;background:#fff;color:inherit;font:inherit;cursor:pointer;transition:border-color .2s,background .2s}
.pd-sizes button b{font-weight:600;font-size:15px}
.pd-sizes button span{font-size:14px;color:#8a7a68}
.pd-sizes button.on{border-color:var(--teal-d,#3b2c20);background:#f6f1ea;box-shadow:inset 0 0 0 1px var(--teal-d,#3b2c20)}
