
:root{
  --lum-ink:#171512;
  --lum-muted:#6f675f;
  --lum-cream:#f4eee7;
  --lum-cream2:#ebe1d6;
  --lum-gold:#b88a51;
  --lum-line:rgba(23,21,18,.14);
}

/* תיקון קשיח לתמונת נופר בכל מבנה נפוץ */
img[src*="nofar"],
img[alt*="נופר"],
img[alt*="Nofar"],
.lumiere-story__image img,
.lumiere-about-image img,
.story-image img,
.about-image img,
.elementor-widget-image.nofar-image img,
.wp-block-image.nofar-image img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  display:block!important;
}

.lumiere-story__image,
.lumiere-about-image,
.story-image,
.about-image,
.elementor-widget-image.nofar-image,
.wp-block-image.nofar-image{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  background:var(--lum-cream)!important;
}

/* נגישות — טקסט שחור ופאנל לבן */
[id*="accessib"],
[class*="accessib"],
[id*="a11y"],
[class*="a11y"],
[id*="userway"],
[class*="userway"],
.pojo-a11y-toolbar,
.pojo-a11y-toolbar *{
  color:#111!important;
  text-shadow:none!important;
}

.pojo-a11y-toolbar,
.a11y-toolbar,
.accessibility-panel,
.accessibility-menu,
[class*="accessibility-menu"],
[class*="accessibility-panel"]{
  background:#fff!important;
  border-color:#111!important;
}

.pojo-a11y-toolbar a,
.a11y-toolbar a,
.accessibility-panel a,
.accessibility-menu a,
[class*="accessibility-menu"] a,
[class*="accessibility-panel"] a{
  color:#111!important;
  background:#fff!important;
}

.pojo-a11y-toolbar a:hover,
.pojo-a11y-toolbar a:focus,
.a11y-toolbar a:hover,
.a11y-toolbar a:focus,
.accessibility-panel a:hover,
.accessibility-panel a:focus,
.accessibility-menu a:hover,
.accessibility-menu a:focus{
  color:#fff!important;
  background:#111!important;
}

/* עמוד מוצר */
.lum-product-page{
  background:#fff;
  color:var(--lum-ink);
}

.lum-product-hero{
  display:grid;
  grid-template-columns:minmax(0,58%) minmax(380px,42%);
  min-height:82vh;
}

.lum-product-gallery{
  background:var(--lum-cream);
  padding:clamp(20px,4vw,64px);
}

.lum-main-image{
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lum-main-image img{
  width:100%;
  max-width:760px;
  height:auto;
  max-height:720px;
  object-fit:contain;
  display:block;
}

.lum-thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}

.lum-thumbs button{
  border:1px solid transparent;
  background:#fff;
  padding:6px;
  cursor:pointer;
}

.lum-thumbs button.is-active{
  border-color:var(--lum-ink);
}

.lum-thumbs img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  display:block;
}

.lum-product-summary{
  padding:clamp(50px,7vw,110px) clamp(28px,6vw,90px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:sticky;
  top:0;
  align-self:start;
  min-height:82vh;
  background:#fff;
}

.lum-kicker{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--lum-gold);
  margin-bottom:14px;
  display:block;
}

.lum-product-summary h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,5vw,78px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.035em;
  margin:0 0 18px;
}

.lum-rating{
  margin-bottom:12px;
}

.lum-price{
  font-size:22px;
  margin-bottom:24px;
}

.lum-short-desc{
  color:var(--lum-muted);
  line-height:1.9;
  font-size:17px;
  margin-bottom:24px;
}

.lum-cart-wrap{
  padding-top:18px;
  border-top:1px solid var(--lum-line);
}

.lum-cart-wrap form.cart{
  display:flex;
  gap:12px;
  margin:0;
}

.lum-cart-wrap .quantity .qty{
  height:56px;
  width:82px;
  border:1px solid var(--lum-line);
  border-radius:0;
}

.lum-cart-wrap .single_add_to_cart_button{
  min-height:56px;
  flex:1;
  border:0;
  border-radius:0!important;
  background:var(--lum-ink)!important;
  color:#fff!important;
  font-weight:600!important;
  letter-spacing:.06em;
}

.lum-trust-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:24px;
}

.lum-trust-row div{
  border:1px solid var(--lum-line);
  padding:14px 8px;
  text-align:center;
  display:grid;
  gap:3px;
}

.lum-trust-row strong{
  font-size:12px;
}

.lum-trust-row span{
  font-size:11px;
  color:var(--lum-muted);
}

.lum-accordions{
  margin-top:28px;
  border-top:1px solid var(--lum-line);
}

.lum-accordions details{
  border-bottom:1px solid var(--lum-line);
  padding:18px 0;
}

.lum-accordions summary{
  cursor:pointer;
  font-weight:600;
}

.lum-accordions details>div{
  padding-top:14px;
  color:var(--lum-muted);
  line-height:1.85;
}

.lum-benefits-section{
  padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px);
  background:var(--lum-cream);
  text-align:center;
}

.lum-benefits-section h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5vw,68px);
  font-weight:400;
  margin:0 0 44px;
}

.lum-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  max-width:1200px;
  margin:auto;
}

.lum-benefits-grid article{
  background:#fff;
  padding:30px 22px;
  border:1px solid var(--lum-line);
}

.lum-benefits-grid article span{
  color:var(--lum-gold);
  font-size:20px;
}

.lum-benefits-grid p{
  color:var(--lum-muted);
  line-height:1.75;
  margin:12px 0 0;
}

.lum-related{
  max-width:1320px;
  margin:auto;
  padding:80px 24px;
}

.lum-related>section>h2,
.lum-related>h2,
.lum-related .related>h2{
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,52px);
  font-weight:400;
  margin-bottom:40px;
}

@media(max-width:921px){
  .lum-product-hero{
    grid-template-columns:1fr;
  }
  .lum-product-summary{
    position:static;
    min-height:auto;
    padding:42px 22px 54px;
  }
  .lum-main-image{
    min-height:420px;
  }
  .lum-trust-row,
  .lum-benefits-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .lum-cart-wrap form.cart{
    flex-wrap:wrap;
  }
  .lum-cart-wrap .quantity,
  .lum-cart-wrap .quantity .qty,
  .lum-cart-wrap .single_add_to_cart_button{
    width:100%;
  }
  .lum-thumbs{
    grid-template-columns:repeat(4,1fr);
  }
}
