/*
Theme Name: Oren Jewellery
Theme URI: https://orensjewellery.co.il
Author: TopEak Media
Description: תבנית מותאמת אישית לאורן תכשיטים — קטלוג יהלומים יוקרתי בהובלת פנייה. מקודדת ידנית, ללא בילדרים.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: oren
*/

/* ===== Fonts (Ploni / afek, self-hosted on server) ===== */
@font-face{font-family:'Ploni';src:url(../../uploads/2022/08/afek-light-aaa.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Ploni';src:url(../../uploads/2022/08/afek-regular-aaa.woff2) format('woff2');font-weight:400 500;font-style:normal;font-display:swap;}
@font-face{font-family:'Ploni';src:url(../../uploads/2022/08/afek-bold-aaa.woff2) format('woff2');font-weight:600 800;font-style:normal;font-display:swap;}

:root{
  --ink:#1A1712; --ink2:#2A251E; --ivory:#FFFFFF; --cream:#F6F5F1; --paper:#FFFFFF; --sand:#F8F7F4;
  --gold:#A9863C; --gold2:#C0A15A; --gold-soft:rgba(169,134,60,.09);
  --text:#221F19; --muted:#8A8478; --line:#ECE9E2; --line2:#F1EFE9;
  --wa:#25915A; --sale:#B23A48; --maxw:1280px;
  --font:'Ploni','Assistant','Arial Hebrew',system-ui,sans-serif;
}
*{box-sizing:border-box;}
html{direction:rtl;scroll-behavior:smooth;}
body{margin:0;background:var(--ivory);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
[hidden]{display:none!important;}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.14;color:var(--ink);letter-spacing:-.01em;text-wrap:balance;}
p{margin:0;}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:24px;}
.eyebrow{font-size:.72rem;letter-spacing:.3em;color:var(--gold);font-weight:600;}
.price{font-variant-numeric:tabular-nums;}
.section{padding-block:clamp(3rem,6.5vw,5.5rem);}
.center{text-align:center;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.8rem;font-family:var(--font);font-weight:600;font-size:.96rem;cursor:pointer;border:1.5px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .2s;white-space:nowrap;}
.btn:hover{transform:translateY(-1px);}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{background:#8c6d2d;}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--ivory);}
.btn-light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff;}
.btn-light:hover{background:#fff;color:var(--ink);}
.btn-wa{background:var(--wa);color:#fff;border-color:var(--wa);}
.btn-wa:hover{background:#1d7548;}
.btn-ink{background:var(--ink);color:var(--ivory);border-color:var(--ink);}
.btn-ink:hover{background:var(--ink2);}
.btn-block{width:100%;}
.ic{width:1.05em;height:1.05em;flex:none;}

/* header */
.anno{background:var(--paper);color:var(--text);font-size:.75rem;letter-spacing:.09em;text-align:center;padding:.55rem 1rem;font-weight:500;border-bottom:1px solid var(--line);}
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--line);}
.header .wrap{max-width:none;padding-inline:clamp(16px,2vw,36px);}
.util{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:.85rem;}
.util-side{display:flex;align-items:center;gap:1.1rem;min-width:0;}
.util-side.left{justify-content:flex-end;}
.util-link{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);font-weight:500;}
.util-link:hover{color:var(--gold);}
.util-link .ic{color:var(--gold);}
.logo{display:block;text-align:center;justify-self:center;}
.logo img{height:38px;width:auto;margin-inline:auto;}
.icons{display:flex;align-items:center;gap:1rem;}
.icons a{color:var(--ink);display:inline-flex;position:relative;}
.icons a:hover{color:var(--gold);}
.cart-count{position:absolute;inset-block-start:-8px;inset-inline-start:-8px;background:var(--gold);color:#fff;font-size:.62rem;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 3px;}
.navrow{border-top:1px solid var(--line2);}
.nav{display:none;align-items:center;justify-content:center;gap:2rem;padding-block:.7rem;font-size:.92rem;font-weight:500;list-style:none;margin:0;}
.nav a{color:var(--text);transition:color .2s;padding-block:.1rem;}
.nav a:hover{color:var(--gold);}
.nav .sale a,.nav a.sale{color:var(--gold);font-weight:700;}

/* hero */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;background:#cbbfa9 center/cover no-repeat;}
.hero-ov{position:absolute;inset:0;background:linear-gradient(to left,rgba(24,20,15,.62),rgba(24,20,15,.18) 46%,transparent 72%);}
.hero-c{position:relative;z-index:2;color:#fff;max-width:34rem;padding-block:4rem;}
.hero-c .eyebrow{color:var(--gold2);}
.hero-c h1{color:#fff;font-weight:300;font-size:clamp(2.4rem,5.6vw,4.2rem);line-height:1.08;margin:1.1rem 0;}
.hero-c h1 b{font-weight:700;}
.hero-c p{color:rgba(255,255,255,.9);font-size:1.1rem;max-width:32ch;margin-bottom:1.9rem;}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;}

/* quick category row */
.quick{background:var(--paper);border-bottom:1px solid var(--line2);}
.quick-in{display:flex;gap:1.6rem;overflow-x:auto;padding-block:1.4rem;justify-content:flex-start;scrollbar-width:none;}
.quick-in::-webkit-scrollbar{display:none;}
.qitem{display:flex;flex-direction:column;align-items:center;gap:.7rem;flex:none;width:120px;}
.qitem .thumb{width:102px;height:102px;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:var(--sand);transition:border-color .2s,transform .2s;}
.qitem:hover .thumb{border-color:var(--gold);transform:translateY(-2px);}
.qitem .thumb img{width:100%;height:100%;object-fit:cover;}
.qitem span{font-size:.82rem;color:var(--ink);font-weight:500;text-align:center;}

/* section head */
.shead{margin-bottom:2.6rem;}
.shead .eyebrow{display:block;margin-bottom:.9rem;}
.shead h2{font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:300;}
.shead h2 b{font-weight:700;}
.shead p{color:var(--muted);margin-top:.7rem;max-width:52ch;}
.shead.center .eyebrow,.shead.center p{margin-inline:auto;}

/* categories */
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.cat{position:relative;overflow:hidden;aspect-ratio:4/5;display:block;background:var(--sand);}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.cat:hover img{transform:scale(1.06);}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,20,15,.72),rgba(24,20,15,.05) 46%,transparent 66%);}
.cat-t{position:absolute;inset-block-end:0;inset-inline:0;padding:1.2rem 1.3rem;z-index:2;color:#fff;}
.cat-t .n{font-size:1.26rem;font-weight:500;}
.cat-t .c{font-size:.8rem;color:var(--gold2);font-weight:500;margin-top:.15rem;}
.cat.big{grid-row:span 2;aspect-ratio:auto;}

/* collection banner */
.banner{background:var(--cream);overflow:hidden;}
.banner-in{display:grid;grid-template-columns:1fr;align-items:stretch;}
.banner-img{min-height:300px;background-size:cover;background-position:center;}
.banner-copy{padding:clamp(2.4rem,5vw,4.5rem);}
.banner-copy h2{font-weight:300;font-size:clamp(1.9rem,4vw,2.8rem);}
.banner-copy h2 b{font-weight:700;color:var(--gold);}
.banner-copy p{color:#5c554b;margin-top:1rem;max-width:42ch;}
.banner-copy .btn{margin-top:1.7rem;}

/* products */
.prods{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 16px;}
.card{background:transparent;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s;}
.card:hover{transform:translateY(-3px);}
.card .imgw{position:relative;aspect-ratio:1;background:#fff;overflow:hidden;display:block;}
.card .imgw img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.card:hover .imgw img{transform:scale(1.05);}
.tagb{position:absolute;inset-block-start:12px;inset-inline-start:12px;background:var(--ink);color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.05em;padding:.26rem .55rem;z-index:2;}
.heart{position:absolute;inset-block-start:10px;inset-inline-end:10px;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--muted);z-index:2;}
.card:hover .heart{color:var(--gold);}
.card .body{padding:1rem 0 1.1rem;display:flex;flex-direction:column;gap:.5rem;flex:1;}
.card .nm{font-weight:500;font-size:.95rem;color:var(--ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.66em;}
.card .sp{font-size:.79rem;color:var(--muted);}
.card .ft{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--line2);}
.card .pr{font-weight:700;font-size:1.16rem;color:var(--ink);}
.card .pr del{color:var(--muted);font-weight:400;font-size:.9rem;margin-inline-start:.4rem;}
.card .lk{font-size:.82rem;font-weight:600;color:var(--gold);}
.more{margin-top:2.4rem;text-align:center;}

/* editorial statement */
.stmt{background:var(--paper);}
.stmt p{max-width:20ch;margin:0 auto;font-weight:300;font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.32;color:var(--ink);text-align:center;}
.stmt p b{font-weight:700;color:var(--gold);}

/* funnel */
.funnel{background:var(--sand);}
.funnel-in{display:grid;grid-template-columns:1fr;gap:2.4rem;align-items:center;}
.funnel h2{font-weight:300;font-size:clamp(1.9rem,4.2vw,2.9rem);}
.funnel h2 b{font-weight:700;color:var(--gold);}
.funnel p{color:#5c554b;margin-top:1rem;max-width:46ch;}
.flist{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-direction:column;gap:.7rem;}
.flist li{display:flex;gap:.6rem;align-items:flex-start;font-size:.97rem;color:var(--text);}
.flist .ic{color:var(--gold);margin-top:.28rem;flex:none;}
.fcard{background:var(--paper);padding:1.9rem;box-shadow:0 30px 70px -40px rgba(24,20,15,.35);border:1px solid var(--line2);}
.fcard h3{font-size:1.4rem;font-weight:600;margin-bottom:.3rem;}
.fcard .fsub{color:var(--muted);font-size:.88rem;margin-bottom:1.3rem;}
.field{margin-bottom:.9rem;}
.field label{display:block;font-size:.8rem;font-weight:600;color:var(--ink);margin-bottom:.35rem;}
.field input,.field select{width:100%;padding:.72rem .8rem;border:1px solid var(--line);font-family:var(--font);font-size:.92rem;background:var(--paper);color:var(--text);}
.field input:focus,.field select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);}
.upload{border:1.5px dashed var(--gold);padding:1rem;text-align:center;color:var(--muted);font-size:.86rem;background:var(--gold-soft);}

/* showroom */
.show{background:var(--ink);color:var(--ivory);overflow:hidden;}
.show-in{display:grid;grid-template-columns:1fr;align-items:stretch;}
.show-img{min-height:320px;background-size:cover;background-position:center;}
.show-copy{padding:clamp(2.4rem,5vw,4.8rem);}
.show-copy .eyebrow{color:var(--gold2);}
.show-copy h2{color:#fff;font-weight:300;font-size:clamp(1.8rem,4vw,2.7rem);margin-top:.9rem;}
.show-copy h2 b{font-weight:700;}
.show-copy p{color:rgba(247,242,234,.8);margin-top:1rem;max-width:44ch;}
.show-copy .btn{margin-top:1.8rem;}

/* proof */
.proof{background:var(--ivory);}
.quote{font-weight:300;font-size:clamp(1.4rem,3vw,2rem);color:var(--ink);line-height:1.45;max-width:28ch;margin:0 auto;}
.quote b{font-weight:600;}
.qm{color:var(--gold);font-weight:700;}
.stars{color:var(--gold);letter-spacing:.2em;margin-top:1.1rem;font-size:1.15rem;}
.author{margin-top:.6rem;font-weight:600;color:var(--muted);font-size:.9rem;}
.certs{display:flex;flex-wrap:wrap;justify-content:center;gap:2.4rem;margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid var(--line);align-items:center;}
.cert{color:var(--muted);letter-spacing:.05em;font-size:1rem;opacity:.85;font-weight:500;}
.cert b{color:var(--gold);font-weight:700;}

/* newsletter */
.news{background:var(--cream);}
.news-in{text-align:center;max-width:34rem;margin:0 auto;}
.news h3{font-weight:300;font-size:clamp(1.5rem,3vw,2.1rem);}
.news h3 b{font-weight:700;}
.news p{color:#5c554b;margin-top:.6rem;}
.news form{display:flex;gap:.6rem;margin-top:1.4rem;}
.news input{flex:1;padding:.85rem 1rem;border:1px solid var(--line);background:var(--paper);font-family:var(--font);}
.news input:focus{outline:2px solid var(--gold);outline-offset:1px;}

/* product page */
.pdp{display:grid;grid-template-columns:1fr;gap:2.4rem;}
.crumb{font-size:.82rem;color:var(--muted);margin-bottom:1.5rem;}
.crumb a:hover{color:var(--gold);}
.gmain{background:#fff;border:1px solid var(--line2);overflow:hidden;aspect-ratio:1;}
.gmain img{width:100%;height:100%;object-fit:cover;}
.thumbs{display:flex;gap:.7rem;margin-top:.8rem;flex-wrap:wrap;}
.thumb{width:76px;height:76px;border:1px solid var(--line);overflow:hidden;cursor:pointer;padding:0;background:#fff;}
.thumb.on{border-color:var(--gold);border-width:2px;}
.thumb img{width:100%;height:100%;object-fit:cover;}
.pdp h1{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:600;margin-bottom:.5rem;}
.pdp-price{font-weight:700;font-size:2rem;color:var(--ink);}
.pdp-price del{color:var(--muted);font-weight:400;font-size:1.2rem;margin-inline-start:.5rem;}
.pdp-price small{font-size:.85rem;color:var(--muted);font-weight:500;}
.cpill{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold-soft);color:#7a5f24;font-weight:600;font-size:.86rem;padding:.4rem .85rem;border-radius:999px;margin-block:1.1rem;border:1px solid rgba(169,134,60,.3);}
.spec{border:1px solid var(--line);overflow:hidden;margin:1.3rem 0;}
.srow{display:flex;justify-content:space-between;padding:.72rem 1rem;font-size:.92rem;}
.srow:nth-child(odd){background:var(--sand);}
.srow .k{color:var(--muted);}
.srow .v{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;}
.ctas{display:flex;flex-direction:column;gap:.7rem;}
.note{font-size:.8rem;color:var(--muted);text-align:center;}
.ordiv{display:flex;align-items:center;gap:1rem;margin:1.4rem 0 1rem;color:var(--muted);font-size:.8rem;letter-spacing:.06em;}
.ordiv::before,.ordiv::after{content:"";flex:1;height:1px;background:var(--line);}
.ptrust{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem;font-size:.82rem;color:var(--muted);}
.ptrust span{display:flex;align-items:center;gap:.4rem;}
.ptrust .ic{color:var(--gold);}

/* footer */
.foot{background:var(--ink);color:rgba(247,242,234,.72);padding-block:3.4rem 6rem;}
.foot-map{height:160px;border-radius:6px;overflow:hidden;border:1px solid rgba(247,242,234,.14);margin-top:.4rem;}
.foot-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.15);}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;}
.foot-logo img{height:34px;filter:brightness(0) invert(1);opacity:.92;}
.fcol h4{color:var(--gold2);font-size:.75rem;letter-spacing:.14em;font-weight:700;margin-bottom:1rem;}
.fcol a,.fcol p{display:block;font-size:.91rem;margin-bottom:.6rem;color:rgba(247,242,234,.72);}
.fcol a:hover{color:var(--gold2);}
.pay{margin-top:1.3rem;}
.pay img{width:100%;max-width:250px;height:auto;opacity:.95;}
.fbot{border-top:1px solid rgba(247,242,234,.13);margin-top:2.6rem;padding-top:1.5rem;font-size:.8rem;color:rgba(247,242,234,.5);text-align:center;}
.fcredits{text-align:center;font-size:.76rem;color:rgba(247,242,234,.38);margin-top:.5rem;}
.fcredits a{color:rgba(247,242,234,.62);text-decoration:none;}
.fcredits a:hover{color:var(--gold);}
.foot-social{display:flex;gap:14px;margin-top:1.2rem;}
.foot-social a{color:rgba(247,242,234,.6);display:inline-flex;transition:color .2s;}
.foot-social a:hover{color:var(--gold);}
.foot-social .ic{width:24px;height:24px;}

/* mobile sticky bar */
.mbar{position:fixed;inset-block-end:0;inset-inline:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);box-shadow:0 -8px 24px -12px rgba(0,0,0,.3);}
.mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem;font-weight:600;font-size:.98rem;}
.mbar .wa{background:var(--wa);color:#fff;}
.mbar .call{background:var(--ink);color:var(--ivory);}

@media(min-width:760px){
  .cats{grid-template-columns:repeat(4,1fr);}
  .cat.big{grid-column:span 2;grid-row:span 2;}
  .prods{grid-template-columns:repeat(4,1fr);}
  .banner-in{grid-template-columns:1.05fr .95fr;}
  .banner.rev .banner-img{order:2;}
  .funnel-in{grid-template-columns:1.05fr .95fr;}
  .show-in{grid-template-columns:.95fr 1.05fr;}
  .show.rev .show-img{order:2;}
  .pdp{grid-template-columns:1fr 1fr;gap:3rem;}
  .foot-grid{grid-template-columns:1.6fr .9fr .9fr 1.1fr 1.2fr;}
  .nav{display:flex;}
  .quick-in{justify-content:center;}
  .mbar{display:none;}
  body{padding-bottom:0;}
}
@media(max-width:759px){
  body{padding-bottom:60px;}
  .util-side .util-txt{display:none;}
  .hero{min-height:82vh;}
  .news form{flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* mobile menu */
.menu-toggle{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:0;align-items:center;}
.menu-toggle:hover{color:var(--gold);}
.mobile-phone{display:none;color:var(--ink);align-items:center;}
.mobile-phone:hover{color:var(--gold);}
.mobile-search{display:none;color:var(--ink);align-items:center;}
.mobile-search:hover{color:var(--gold);}
@media(max-width:759px){
  .menu-toggle{display:inline-flex;}
  body.nav-open .nav{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;padding-block:1rem 1.3rem;}
}

/* accessibility widget */
.a11y{position:fixed;inset-block-end:74px;inset-inline-end:14px;z-index:75;}
.a11y-btn{width:46px;height:46px;border-radius:999px;background:var(--gold);color:#fff;border:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px -8px rgba(0,0,0,.4);}
.a11y-btn:hover{background:#8c6d2d;}
.a11y-btn .ic{width:24px;height:24px;}
.a11y-panel{position:absolute;inset-block-end:56px;left:0;right:auto;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 20px 50px -20px rgba(0,0,0,.35);padding:.6rem;width:210px;display:flex;flex-direction:column;gap:.3rem;}
.a11y-title{font-weight:700;color:var(--ink);font-size:.85rem;padding:.3rem .5rem .5rem;border-bottom:1px solid var(--line);}
.a11y-panel button{text-align:right;background:var(--sand);border:1px solid var(--line);border-radius:4px;padding:.55rem .7rem;font-family:var(--font);font-size:.88rem;color:var(--ink);cursor:pointer;}
.a11y-panel button:hover{background:var(--gold-soft);border-color:var(--gold);}
.a11y-panel button.on{background:var(--gold);color:#fff;border-color:var(--gold);}
@media(min-width:760px){.a11y{inset-block-end:20px;}}
html.a11y-links a{text-decoration:underline !important;}
html.a11y-readable *{font-family:Arial,'Segoe UI',sans-serif !important;}
html.a11y-contrast,html.a11y-contrast body{background:#000 !important;color:#fff !important;}
html.a11y-contrast .header,html.a11y-contrast .anno,html.a11y-contrast .navrow,html.a11y-contrast .quick,html.a11y-contrast .stmt,html.a11y-contrast .proof,html.a11y-contrast .card .imgw,html.a11y-contrast .gmain,html.a11y-contrast .fcard,html.a11y-contrast .spec{background:#000 !important;}
html.a11y-contrast h1,html.a11y-contrast h2,html.a11y-contrast h3,html.a11y-contrast h4,html.a11y-contrast p,html.a11y-contrast span,html.a11y-contrast li,html.a11y-contrast .srow .k,html.a11y-contrast .srow .v{color:#fff !important;}
html.a11y-contrast a,html.a11y-contrast .btn,html.a11y-contrast .lk{color:#ff0 !important;border-color:#ff0 !important;}
html.a11y-contrast .btn-gold,html.a11y-contrast .btn-wa,html.a11y-contrast .btn-ink{background:#000 !important;}

/* booking modal */
.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;}
.modal-ov{position:absolute;inset:0;background:rgba(26,23,18,.62);}
.modal-card{position:relative;background:#fff;border-radius:6px;max-width:470px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 40px 100px -30px rgba(0,0,0,.5);padding:1.9rem;}
.modal-x{position:absolute;inset-block-start:12px;inset-inline-start:16px;background:none;border:0;font-size:1.7rem;line-height:1;color:var(--muted);cursor:pointer;}
.modal-x:hover{color:var(--ink);}
.modal-head{margin-bottom:1.2rem;}
.modal-head h3{font-size:1.55rem;font-weight:600;margin:.35rem 0;}
.modal-head p{color:var(--muted);font-size:.9rem;}
.modal-form .field.two{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.9rem;}
.modal-form .field.two .field{margin-bottom:0;}
.modal-form textarea{width:100%;padding:.72rem .8rem;border:1px solid var(--line);font-family:var(--font);font-size:.92rem;background:#fff;color:var(--text);}
.modal-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);}
.modal-msg{margin-top:.9rem;padding:.8rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;text-align:center;}
.modal-msg.ok{background:rgba(37,145,90,.12);color:#1d7548;border:1px solid rgba(37,145,90,.3);}
.modal-msg.err{background:rgba(178,58,72,.1);color:#8f2f3a;border:1px solid rgba(178,58,72,.3);}
body.modal-open{overflow:hidden;}

/* round-3 fixes */
.cat::after{background:linear-gradient(to top,rgba(24,20,15,.85),rgba(24,20,15,.12) 50%,transparent 72%);}
.cat-t .n{font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.55);}
.cat-t .c{text-shadow:0 1px 8px rgba(0,0,0,.5);}
.floats{position:fixed;inset-block-end:20px;inset-inline-start:16px;z-index:75;display:flex;flex-direction:column;gap:12px;}
.float{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;color:#fff;box-shadow:0 10px 26px -6px rgba(0,0,0,.45);transition:transform .2s;}
.float:hover{transform:scale(1.06);}
.float.wa{background:#25D366;}
.float.waze{background:#33CCFF;display:none;}
.float .ic{width:30px;height:30px;}
.mbar{display:none!important;}
@media(max-width:759px){
  .float.waze{display:grid;}
  .anno-m{display:none;}
  .logo img{height:24px;}
  .util{gap:.3rem;}
  .util-side{gap:.5rem;}
  .icons{gap:.65rem;}
  .util-side>.util-link{display:none;}
  .mobile-phone{display:inline-flex;}
  .menu-toggle .ic{width:26px;height:26px;}
  .mobile-phone .ic{width:22px;height:22px;}
  .icons a[aria-label="עגלה"] .ic{width:25px;height:25px;}
  .icons a[aria-label="החשבון שלי"]{display:none;}
  .icons a[aria-label="חיפוש"]{display:none;}
  .mobile-search{display:inline-flex;}
  .mobile-search .ic{width:24px;height:24px;}
  .util-side{gap:.7rem;}
  .icons{gap:1.35rem;}
  .header .wrap{padding-inline:14px;}
  body{padding-bottom:0;}
}

/* ═══ WooCommerce cart & checkout (adapted from olamhatalit) ═══ */
.woocommerce .shop_table,.woocommerce .shop_table th,.woocommerce .shop_table td,
.woocommerce-checkout *,#review_form *{font-family:var(--font)!important;}

/* generic WC buttons */
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{background:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--ink)!important;border-radius:3px!important;padding:12px 22px!important;font-family:var(--font)!important;font-weight:600!important;font-size:.9rem!important;cursor:pointer!important;transition:background .2s!important;box-shadow:none!important;text-shadow:none!important;}
.woocommerce .button:hover{background:var(--ink2)!important;}
.woocommerce .button.alt,.woocommerce #place_order,.woocommerce a.checkout-button{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important;}
.woocommerce .button.alt:hover,.woocommerce a.checkout-button:hover{background:#8c6d2d!important;border-color:#8c6d2d!important;}

/* cart table as a clean card */
.woocommerce table.shop_table{width:100%!important;border-collapse:collapse!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:6px!important;overflow:hidden!important;}
.woocommerce table.shop_table th{background:var(--sand)!important;padding:14px 18px!important;font-size:.74rem!important;font-weight:700!important;color:var(--muted)!important;letter-spacing:.08em!important;border-bottom:1px solid var(--line)!important;text-align:start!important;}
.woocommerce table.shop_table td{padding:16px 18px!important;border-bottom:1px solid var(--line2)!important;vertical-align:middle!important;font-size:.92rem!important;}
.woocommerce table.shop_table tr:last-child td{border-bottom:none!important;}
.woocommerce table.cart td.product-thumbnail img{width:74px!important;height:74px!important;object-fit:cover!important;border-radius:4px!important;border:1px solid var(--line)!important;}
.woocommerce table.cart td.product-name a{font-weight:600!important;color:var(--ink)!important;font-size:.95rem!important;text-decoration:none!important;}
.woocommerce table.cart td.product-name a:hover{color:var(--gold)!important;}
.woocommerce table.cart td.product-price,.woocommerce table.cart td.product-subtotal{font-weight:700!important;color:var(--ink)!important;font-variant-numeric:tabular-nums!important;}
.woocommerce table.cart td.product-quantity .qty{width:64px!important;height:40px!important;text-align:center!important;border:1px solid var(--line)!important;border-radius:3px!important;font-family:var(--font)!important;font-weight:600!important;color:var(--ink)!important;background:#fff!important;}
.woocommerce table.cart .product-remove a{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;background:var(--sand)!important;border-radius:50%!important;color:var(--muted)!important;font-size:1.1rem!important;font-weight:700!important;text-decoration:none!important;line-height:1!important;margin-inline:auto!important;transition:.2s!important;}
.woocommerce table.cart .product-remove a:hover{background:#fbe3e3!important;color:#b23a48!important;}
.woocommerce table.cart td.actions{background:var(--sand)!important;padding:14px 18px!important;}
.woocommerce .coupon{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}
.woocommerce .coupon #coupon_code{padding:10px 14px!important;border:1px solid var(--line)!important;border-radius:3px!important;font-family:var(--font)!important;font-size:.88rem!important;background:#fff!important;width:170px!important;}
.woocommerce .coupon #coupon_code:focus{outline:2px solid var(--gold)!important;outline-offset:1px!important;border-color:var(--gold)!important;}
.woocommerce [name="update_cart"]{background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important;margin-inline-start:auto!important;}
.woocommerce [name="update_cart"]:hover{background:var(--ink)!important;color:#fff!important;}

/* cart totals + order review as branded boxes */
.woocommerce .cart_totals,.woocommerce #order_review{background:#fff!important;border:1px solid var(--line)!important;border-radius:6px!important;overflow:hidden!important;}
.woocommerce .cart_totals h2,.woocommerce #order_review_heading{background:var(--ink)!important;color:#fff!important;padding:16px 22px!important;font-size:1rem!important;font-weight:700!important;margin:0!important;font-family:var(--font)!important;border-radius:6px 6px 0 0!important;}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td,.woocommerce #order_review .shop_table th,.woocommerce #order_review .shop_table td{padding:13px 22px!important;border-bottom:1px solid var(--line2)!important;font-size:.9rem!important;}
.woocommerce .cart_totals table th{font-weight:600!important;color:var(--muted)!important;background:transparent!important;text-align:start!important;}
.woocommerce .cart_totals table td{font-weight:600!important;color:var(--ink)!important;text-align:end!important;font-variant-numeric:tabular-nums!important;}
.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td,.woocommerce #order_review .order-total th,.woocommerce #order_review .order-total td{font-weight:700!important;font-size:1.1rem!important;border-bottom:none!important;background:var(--sand)!important;}
.woocommerce .cart_totals .order-total td,.woocommerce #order_review .order-total td{color:var(--gold)!important;}
.woocommerce .wc-proceed-to-checkout{padding:18px 22px!important;}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block!important;text-align:center!important;padding:15px!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.02em!important;border-radius:3px!important;}
.woocommerce-cart .cart-collaterals{max-width:400px;margin-inline-start:auto;margin-top:26px;width:100%;}
.woocommerce-cart .cart-collaterals .cross-sells{display:none!important;}

/* empty cart */
.cart-empty,.woocommerce-cart .cart-empty{text-align:center!important;padding:40px 20px!important;color:var(--muted)!important;font-size:1.05rem!important;}
.return-to-shop{text-align:center!important;margin-top:16px!important;}

/* checkout form fields */
.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background:#fff!important;border:1px solid var(--line)!important;border-radius:6px!important;overflow:hidden!important;margin-bottom:22px!important;}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,.woocommerce #order_review_heading{background:var(--ink)!important;color:#fff!important;padding:15px 22px!important;font-size:1rem!important;font-weight:700!important;margin:0!important;}
.woocommerce-billing-fields__field-wrapper{padding:22px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;}
.woocommerce-additional-fields__field-wrapper{padding:22px!important;}
.woocommerce .form-row{margin:0!important;padding:0!important;}
.woocommerce .form-row.form-row-wide,.woocommerce .form-row.notes{grid-column:1 / -1!important;}
.woocommerce-checkout .form-row label{font-size:.8rem!important;font-weight:600!important;color:var(--ink)!important;display:block!important;margin-bottom:6px!important;}
.woocommerce-checkout .form-row label .required{color:var(--gold)!important;border:none!important;}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea,.select2-container .select2-selection{width:100%!important;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:3px!important;font-family:var(--font)!important;font-size:.92rem!important;color:var(--text)!important;background:#fff!important;-webkit-appearance:none!important;}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{outline:2px solid var(--gold)!important;outline-offset:1px!important;border-color:var(--gold)!important;}

/* payment + place order */
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--sand)!important;border:1px solid var(--line)!important;border-radius:0 0 6px 6px!important;}
.woocommerce #payment .wc_payment_method>label{font-weight:600!important;color:var(--ink)!important;}
.woocommerce #payment .place-order{padding:18px 22px!important;}
.woocommerce #payment #place_order{width:100%!important;display:block!important;padding:16px!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:.02em!important;border-radius:3px!important;}

/* WC notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:4px!important;padding:14px 18px!important;font-size:.9rem!important;font-family:var(--font)!important;margin-bottom:18px!important;list-style:none!important;}
.woocommerce-message{background:#f0f7f2!important;border:1px solid #bfe0cc!important;border-top:3px solid var(--wa)!important;color:#1d6b45!important;}
.woocommerce-info{background:#f6f5f1!important;border:1px solid var(--line)!important;border-top:3px solid var(--gold)!important;color:var(--ink)!important;}
.woocommerce-error{background:#fbf1f2!important;border:1px solid #e6c3c8!important;border-top:3px solid var(--sale)!important;color:#8f2f3a!important;}

@media(min-width:920px){
  .woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start;}
  .woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1 / -1;}
  .woocommerce-cart form.woocommerce-cart-form{grid-column:1;margin:0!important;}
  .woocommerce-cart .cart-collaterals{grid-column:2;max-width:none;margin:0;}
}

/* free gift box callout */
.gift-box{display:flex;align-items:center;gap:12px;background:var(--sand);border:1px solid var(--line);border-inline-start:3px solid var(--gold);border-radius:4px;padding:14px 16px;margin-top:16px;}
.gift-box svg{width:26px;height:26px;color:var(--gold);flex:none;}
.gift-box strong{display:block;color:var(--ink);font-size:.92rem;font-weight:700;}
.gift-box span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px;}

/* ═══ mini-cart side drawer ═══ */
.cart-drawer{position:fixed;inset:0;z-index:210;visibility:hidden;}
.cart-drawer.open{visibility:visible;}
.cart-drawer-ov{position:absolute;inset:0;background:rgba(26,23,18,.5);opacity:0;transition:opacity .3s;}
.cart-drawer.open .cart-drawer-ov{opacity:1;}
.cart-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(400px,92vw);background:#fff;display:flex;flex-direction:column;box-shadow:16px 0 50px -18px rgba(0,0,0,.4);transform:translateX(-100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);}
.cart-drawer.open .cart-drawer-panel{transform:none;}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);}
.cart-drawer-head span{font-weight:700;font-size:1.15rem;color:var(--ink);}
.cart-drawer-x{background:none;border:0;font-size:1.8rem;color:var(--muted);cursor:pointer;line-height:1;}
.cart-drawer-x:hover{color:var(--ink);}
.cart-drawer-body{flex:1;overflow-y:auto;padding:18px 22px 24px;}
.mini-coupon{display:flex;gap:8px;margin-bottom:10px;}
.mini-coupon input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:3px;font-family:var(--font);font-size:.9rem;background:#fff;}
.mini-coupon input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);}
.mini-coupon .btn{padding:10px 18px;}
.mini-coupon-msg{font-size:.82rem;font-weight:600;margin-bottom:12px;}
.mini-coupon-msg.ok{color:#1d7548;}
.mini-coupon-msg.err{color:#8f2f3a;}
.cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0;}
.cart-drawer li.woocommerce-mini-cart-item{display:block!important;position:relative;padding:14px 0 14px 30px!important;margin:0!important;border-bottom:1px solid var(--line2)!important;}
.cart-drawer li.woocommerce-mini-cart-item a:not(.remove){display:flex!important;align-items:center;gap:12px;font-weight:600!important;color:var(--ink)!important;font-size:.9rem!important;text-decoration:none!important;line-height:1.35;}
.cart-drawer li.woocommerce-mini-cart-item img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:4px!important;border:1px solid var(--line)!important;float:none!important;margin:0!important;flex:none;}
.cart-drawer .woocommerce-mini-cart-item .quantity{display:block;font-size:.83rem!important;color:var(--muted)!important;margin-top:6px;padding-inline-start:70px;}
.cart-drawer li.woocommerce-mini-cart-item a.remove{position:absolute!important;top:16px;inset-inline-start:0;width:22px;height:22px;display:grid!important;place-items:center;background:var(--sand)!important;border-radius:50%;color:var(--muted)!important;font-size:.95rem!important;}
.cart-drawer li.woocommerce-mini-cart-item a.remove:hover{background:#fbe3e3!important;color:#b23a48!important;}
.cart-drawer .woocommerce-mini-cart__empty-message{color:var(--muted);text-align:center;padding:36px 0;}
.cart-drawer .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-top:6px;border-top:1px solid var(--line);font-weight:700;color:var(--ink);font-size:1rem;}
.cart-drawer .woocommerce-mini-cart__total .amount{color:var(--gold);font-size:1.1rem;}
.cart-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:9px;padding:0;margin:8px 0 0;}
.cart-drawer .woocommerce-mini-cart__buttons a{display:block!important;text-align:center!important;width:100%;padding:13px!important;border-radius:3px!important;font-weight:600!important;text-decoration:none!important;font-size:.95rem!important;border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;}
.cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important;}
.cart-drawer .gift-box{margin:14px 0 0;}
@media(max-width:759px){.cart-drawer-panel{width:88vw;}}

/* cart totals — fit amounts, no clipping */
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:13px 18px!important;white-space:nowrap!important;}
.woocommerce .cart_totals th{text-align:start!important;}
.woocommerce .cart_totals td{text-align:end!important;}
.woocommerce .cart_totals .amount{white-space:nowrap!important;unicode-bidi:plaintext;}
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{white-space:nowrap!important;}

/* checkout 2-column: billing right, order review left (RTL) */
@media(min-width:920px){
  form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:22px 36px;align-items:start;}
  form.woocommerce-checkout>.woocommerce-notices-wrapper{grid-column:1 / -1;grid-row:1;}
  form.woocommerce-checkout #customer_details{grid-column:1;grid-row:2 / span 3;}
  form.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:2;margin:0;}
  form.woocommerce-checkout #order_review{grid-column:2;grid-row:3;position:sticky;top:120px;}
}

/* make cart totals fill its column (override WooCommerce float:48%) */
.woocommerce-cart .cart-collaterals{width:100%!important;max-width:none!important;float:none!important;}
.woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important;}
.woocommerce .cart_totals table{width:100%!important;}
.woocommerce .cart-collaterals .cross-sells{display:none!important;}

/* checkout: remove additional info, billing full width */
.woocommerce-additional-fields{display:none!important;}
#customer_details .col-2{display:none!important;}
#customer_details .col-1{width:100%!important;max-width:100%!important;float:none!important;}

/* testimonials (men who bought for women) */
.reviews{display:grid;grid-template-columns:1fr;gap:20px;}
.review{background:#fff;border:1px solid var(--line);border-radius:4px;padding:1.7rem 1.5rem;box-shadow:0 22px 44px -32px rgba(24,20,15,.25);}
.review .stars{color:var(--gold);letter-spacing:.16em;font-size:1rem;margin-bottom:.9rem;}
.review p{color:var(--text);font-size:.94rem;line-height:1.65;}
.review .rauthor{margin-top:1.1rem;font-weight:600;color:var(--muted);font-size:.85rem;}
@media(min-width:760px){.reviews{grid-template-columns:repeat(3,1fr);}}

/* search bar (toggled from the search icon) */
.searchbar{border-top:1px solid var(--line);background:var(--paper);}
.searchbar .wrap{padding-block:14px;}
.searchbar-form{display:flex;gap:10px;max-width:640px;margin:0 auto;position:relative;}
.searchbar-form input[type=search]{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:3px;font-family:var(--font);font-size:1rem;background:#fff;color:var(--text);}
.searchbar-form input[type=search]:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);}
.searchbar-form button{background:var(--ink);color:#fff;border:0;padding:0 18px;border-radius:3px;cursor:pointer;display:grid;place-items:center;}
.searchbar-form button:hover{background:var(--ink2);}
.searchbar-form button .ic{width:20px;height:20px;}
.search-ac{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 14px 40px rgba(26,23,18,.14);overflow:hidden;z-index:60;}
.search-ac-item{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;}
.search-ac-item:last-of-type{border-bottom:0;}
.search-ac-item img{width:46px;height:46px;object-fit:cover;border-radius:3px;flex:none;background:var(--sand);}
.search-ac-t{flex:1;font-size:.92rem;line-height:1.35;}
.search-ac-p{font-size:.85rem;color:var(--muted);white-space:nowrap;}
.search-ac-p del{opacity:.55;margin-inline-end:4px;font-size:.8rem;}
.search-ac-p ins{text-decoration:none;color:var(--gold);}
.search-ac-p .amount{font-weight:500;}
.search-ac-item:hover,.search-ac-item.on{background:var(--sand);}
.search-ac-all{display:block;padding:11px 14px;text-align:center;font-size:.85rem;letter-spacing:.02em;color:var(--gold);text-decoration:none;background:var(--paper);border-top:1px solid var(--line);}
.search-ac-all:hover,.search-ac-all.on{background:var(--sand);}
.search-ac-empty{padding:16px 14px;text-align:center;color:var(--muted);font-size:.9rem;}

/* Rosh Hashana promo popup */
.promo{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;}
.promo-ov{position:absolute;inset:0;background:rgba(26,23,18,.5);backdrop-filter:blur(2px);}
.promo-card{position:relative;background:#fff;max-width:420px;width:100%;border-radius:8px;overflow:hidden;text-align:center;box-shadow:0 30px 80px rgba(26,23,18,.34);border-top:3px solid var(--gold);animation:promoIn .42s cubic-bezier(.2,.7,.3,1);}
@keyframes promoIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.promo-split{max-width:720px;display:grid;grid-template-columns:44% 1fr;}
.promo-media{background-size:cover;background-position:center 26%;min-height:440px;}
.promo-body{padding:40px 34px 32px;display:flex;flex-direction:column;justify-content:center;}
.promo-x{position:absolute;top:8px;left:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;background:rgba(255,255,255,.85);border:0;border-radius:50%;font-size:24px;line-height:1;color:var(--ink);cursor:pointer;}
.promo-x:hover{background:#fff;}
.promo-ey{display:block;font-size:.8rem;letter-spacing:.14em;color:var(--gold);margin-bottom:10px;}
.promo-title{font-size:2.6rem;font-weight:300;margin:0 0 6px;color:var(--ink);line-height:1.05;}
.promo-title b{font-weight:600;}
.promo-sub{color:var(--text);font-size:1.02rem;margin:0 0 16px;}
.promo-rule{width:54px;height:1px;background:var(--gold);margin:0 auto 12px;}
.promo-valid{color:var(--muted);font-size:.85rem;margin:0 0 22px;}
.promo-cta{width:100%;}
.promo-wa{display:inline-block;margin-top:14px;font-size:.85rem;color:var(--wa);text-decoration:none;}
.promo-wa:hover{text-decoration:underline;}
@media(max-width:640px){
  .promo-split{grid-template-columns:1fr;max-width:400px;}
  .promo-media{min-height:180px;background-position:center 24%;}
  .promo-body{padding:26px 24px 26px;}
  .promo-title{font-size:2.2rem;}
}
