/* EBREEZZ — The Quiet Collection | unpublished 1002235101 */
:root{--eb-paper:#fffefa;--eb-stone:#f1ece4;--eb-ink:#27362f;--eb-muted:#74766c;--eb-rule:#d9d3c8;--eb-accent:#8c7959}
body{background:var(--eb-paper);color:var(--eb-ink)}
html[dir=ltr] h1,html[dir=ltr] h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}
html[dir=rtl] h1,html[dir=rtl] h2{font-weight:500;line-height:1.6;letter-spacing:0}
.store-header{border-bottom:1px solid var(--eb-rule);box-shadow:none}
.s-block{margin-block:clamp(48px,6vw,100px)}
.s-block__title{margin-bottom:32px}
.s-block__title h2{font-size:clamp(28px,3vw,42px);line-height:1.18}
.eb-editorial-intro{padding-block:clamp(36px,5vw,72px);text-align:center;background:var(--eb-paper)}
.eb-editorial-intro h2{font-size:clamp(36px,4.5vw,64px);max-width:850px;margin-inline:auto}
.eb-editorial-intro p{max-width:600px;margin:20px auto;line-height:1.8;color:var(--eb-muted)}
.eb-collection-grid img{border-radius:0;aspect-ratio:4/5;object-fit:cover}
.eb-collection-grid a{border-radius:0;box-shadow:none}
.s-product-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent}
.s-product-card-image{background:var(--eb-stone);border-radius:0;overflow:hidden}
.s-product-card-image img{object-fit:contain;transition:transform .5s ease}
.s-product-card-content{padding:20px 0 0}
.s-product-card-content-title a{font-size:15px;line-height:1.65;font-weight:400}
.s-product-card-price{font-size:15px;font-weight:500;color:var(--eb-ink)}
.s-product-card-sale-price{color:var(--eb-ink)}
.s-button-primary{background:var(--eb-ink);border-color:var(--eb-ink);border-radius:0;min-height:48px}
.s-button-outline-primary{border-color:var(--eb-ink);color:var(--eb-ink);border-radius:0}
body.product-single h1{font-size:clamp(28px,3vw,44px);line-height:1.25;max-width:650px}
#product-form{padding-block:20px}
#details_table{max-width:1120px;margin:60px auto;padding:clamp(24px,5vw,64px);background:var(--eb-stone);border:0;line-height:1.85}
#details_table>p{max-width:780px;margin-block:0 28px;font-size:17px}
#details_table h3{font-size:clamp(23px,2.3vw,32px);font-weight:400;margin:40px 0 18px;line-height:1.35}
html[dir=ltr] #details_table h3{font-family:Georgia,serif}
#details_table ul{padding-inline-start:22px;margin-bottom:28px}
#details_table li{padding:10px 0;border-bottom:1px solid var(--eb-rule)}
#details_table strong{font-weight:600}
#details_table img{max-width:100%;height:auto;border-radius:0}
.store-footer{border-top:1px solid var(--eb-rule);padding-top:56px}
.store-footer h3{font-size:14px;letter-spacing:.05em}
.store-footer a{line-height:2}
a:focus-visible,button:focus-visible{outline:2px solid var(--eb-accent);outline-offset:4px}
@media(hover:hover){.s-product-card:hover .s-product-card-image img{transform:scale(1.025)}}
@media(max-width:767px){.s-block{margin-block:42px}.s-product-card-content-title a{font-size:13px}.s-product-card-content{padding-top:14px}#details_table{margin-block:32px;padding:24px 20px}#details_table>p{font-size:15px}.store-footer{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.s-product-card-image img{transition:none}.s-product-card:hover .s-product-card-image img{transform:none}}
/* EBREEZZ LIGHT LUXURY v3 — ivory, pale stone, champagne */
:root{color-scheme:light;--eb-paper:#fffefc;--eb-stone:#f8f5ef;--eb-ink:#49443d;--eb-muted:#71695f;--eb-rule:#e7dfd2;--eb-accent:#857354}
body{background:#fffefc;color:#49443d}
.store-header{background:#fffefc;color:#49443d;border-bottom:1px solid #eee8df}
.store-footer{background:#f6f2ea;color:#49443d}
.s-button-primary{background:#e8ddc9!important;color:#49443d!important;border:1px solid #c7b99f!important;border-radius:0;min-height:48px;box-shadow:none!important}
.s-button-primary:hover{background:#ded0b6!important;color:#3e3932!important}
.s-button-outline-primary{background:#fffefc;color:#49443d;border:1px solid #c7b99f}
.s-product-card-image{background:#faf8f4}
.s-product-card{background:transparent!important}
#details_table{background:#f8f5ef;color:#49443d;border-top:1px solid #e7dfd2}
.eb-editorial-intro{background:#fffefc}
.eb-editorial-intro h2{font-weight:400}
.eb-collection-grid a{background:#faf8f4;color:#49443d}
.eb-light-hero .s-button-primary{background:#e8ddc9!important;color:#49443d!important}
@media(max-width:767px){#details_table{padding:28px 20px}.s-block__title h2{font-size:28px}.store-footer{background:#f6f2ea}}
/* Light editorial hero: readable independent of campaign image */
.eb-light-hero{background:#f8f5ef;--btnBg:#e8ddc9!important;--btnColor:#49443d!important}
.eb-light-hero .advanced-slider__caption__inner__content{background:rgba(255,254,252,.95);color:#49443d;padding:clamp(24px,3vw,48px);max-width:620px;border:1px solid #eee8df;box-shadow:none}
.eb-light-hero .advanced-slider__caption__inner__content__heading{color:#49443d!important;font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1.18;text-shadow:none}
.eb-light-hero .advanced-slider__caption__inner__content__text{color:#71695f!important;line-height:1.7;text-shadow:none}
.eb-light-hero .advanced-slider__caption__inner__content__button{background:#e8ddc9!important;color:#49443d!important;border:1px solid #c7b99f!important;border-radius:0;padding:14px 28px}
.eb-light-hero .advanced-slider__caption__inner__content__button span{color:#49443d!important}
@media(max-width:767px){.eb-light-hero .advanced-slider__caption__inner__content{padding:24px;max-width:calc(100vw - 40px)}.eb-light-hero .advanced-slider__caption__inner__content__heading{font-size:30px}}

/* ===== EBREEZZ PDP v1 (product page only) ===== */
body.product-single{--pdp-ink:#27362f;--pdp-gold:#8c7959;--pdp-sale:#b3261e;--pdp-soft:#f8f5ef;--pdp-rule:#e7dfd2}
/* 1. Announcement bar */
body.product-single::before{content:"🚚 شحن سريع لكل مدن المملكة  •  💳 الدفع عند الاستلام متاح  •  خصم حتى 30% لفترة محدودة";display:block;background:var(--pdp-ink);color:#fff;text-align:center;font-size:13px;font-weight:600;line-height:1.5;padding:9px 16px;direction:rtl}
/* 2. Offer badge + urgency */
body.product-single #product-form::before{content:"🔥 عرض اليوم الوطني — خصم حتى 30%  |  ⏳ العرض لفترة محدودة، الكمية محدودة";display:block;background:#fff4f2;color:var(--pdp-sale);border:1px dashed var(--pdp-sale);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:14px;font-weight:700;text-align:center;line-height:1.6}
/* 3. Price */
body.product-single .total-price,body.product-single .price-wrapper .total-price{color:var(--pdp-sale)!important;font-size:clamp(24px,6vw,30px)!important;font-weight:800!important}
body.product-single .before-price{color:#9a948b!important;font-size:16px!important;text-decoration:line-through;margin-inline-start:8px}
/* 4. CTA buttons */
body.product-single #product-form .s-button-primary,body.product-single salla-add-product-button .s-button-primary{background:var(--pdp-ink)!important;color:#fff!important;border-color:var(--pdp-ink)!important;border-radius:10px!important;min-height:54px!important;font-size:17px!important;font-weight:700!important;width:100%}
body.product-single #product-form .s-button-primary:hover{background:#1b2721!important}
body.product-single #product-form .s-button-outline-primary{border-radius:10px!important;min-height:50px}
/* 5. Info / trust icon bar */
body.product-single #product-form::after{content:"🚚 شحن سريع\A 💵 دفع عند الاستلام\A ↩️ استرجاع سهل\A 🔒 دفع آمن";white-space:pre;display:grid;background:var(--pdp-soft);border:1px solid var(--pdp-rule);border-radius:12px;padding:14px 16px;margin-top:18px;font-size:14px;font-weight:600;line-height:2.1;color:var(--pdp-ink);text-align:right}
/* 6. Gallery */
body.product-single salla-slider img,body.product-single .product-slider img,body.product-single .swiper-slide img{border-radius:12px;object-fit:contain;background:#faf8f4;aspect-ratio:1/1}
body.product-single .swiper-pagination-bullet-active{background:var(--pdp-ink)!important}
/* 7. A+ content header */
body.product-single #details_table{border-radius:16px}
body.product-single #details_table::before{content:"لماذا يختار عملاؤنا إبريز؟\A ✔ خامات عملية تتحمّل الاستخدام اليومي\A ✔ قاعدة مانعة للانزلاق لثبات أكثر\A ✔ سهلة التنظيف والغسيل\A ✔ مقاسات وألوان تناسب كل بيت";white-space:pre-line;display:block;background:#fff;border-right:4px solid var(--pdp-gold);border-radius:12px;padding:20px;margin-bottom:28px;font-size:16px;line-height:2;color:var(--pdp-ink);font-weight:500}
/* 8. RTL safety */
html[dir=rtl] body.product-single #product-form,html[dir=rtl] body.product-single #details_table{direction:rtl;text-align:right}
/* 9. Mobile */
@media(max-width:767px){
body.product-single h1{font-size:22px!important;line-height:1.5!important}
body.product-single #product-form{padding-block:12px}
body.product-single .container{padding-inline:16px}
body.product-single salla-add-product-button{position:sticky;bottom:70px;z-index:30;display:block;background:#fff;padding:8px 0;box-shadow:0 -6px 14px rgba(0,0,0,.06)}
body.product-single::before{font-size:12px;padding:8px 10px}
body.product-single #product-form::after{grid-template-columns:1fr 1fr;white-space:pre-line;font-size:13px}
body.product-single #details_table{margin:32px 0;padding:22px 16px}
body.product-single img{max-width:100%;height:auto}
body.product-single{overflow-x:hidden}
}
/* ===== end PDP v1 ===== */
/* === EB robe p1068216210 — clean product info (draft only) === */
.product-1068216210 .product-single__stock-info,
.product-1068216210 salla-installment,
.product-1068216210 salla-cashback-banner,
.product-1068216210 salla-offer,
.product-1068216210 .s-offer-wrapper,
.product-1068216210 form.product-form > section:has(.product-sku-wrapper),
.product-1068216210 form.product-form > div.bg-storeBG:not(.sticky-product-bar):not(:has(salla-add-product-button)):not(:has(salla-quantity-input)){display:none!important}
.product-1068216210 form.product-form::before{content:none!important;display:none!important}
.product-1068216210 .product-single__title{margin-bottom:4px!important}
.product-1068216210 .product-entry__sub-title{margin-bottom:8px!important}
.product-1068216210 .product-single__info > div.flex.whitespace-nowrap{margin-bottom:12px!important}
.product-1068216210 form.product-form{margin-top:0!important}
.product-1068216210 salla-product-options .s-product-options-option-container{margin-bottom:12px!important;padding:0!important}
.product-1068216210 salla-product-options .s-product-options-option{display:block!important;padding:0!important;border:0!important}
.product-1068216210 salla-product-options .s-product-options-option-label{margin-bottom:8px!important}
.product-1068216210 salla-product-options .s-product-options-option-label small{display:none!important}
.product-1068216210 salla-product-options .s-product-options-option-label b{font-size:0!important}
.product-1068216210 salla-product-options .s-product-options-option-label b::before{content:"اللون";font-size:14px;font-weight:700}
.product-1068216210 .s-product-options-grid-mode{display:flex!important;flex-wrap:wrap;gap:16px!important;grid-template-columns:none!important}
.product-1068216210 .s-product-options-grid-mode > label{position:relative;cursor:pointer;margin:0!important;padding:0!important;border:0!important;background:none!important;width:auto!important}
.product-1068216210 .s-product-options-grid-mode input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.product-1068216210 .s-product-options-grid-mode-span{font-size:0!important;border:0!important;padding:0!important;background:none!important;min-width:0!important;min-height:0!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:center;gap:4px}
.product-1068216210 .s-product-options-grid-mode-span::before{content:"";width:34px;height:34px;border-radius:50%;border:1px solid #d9d4ca;box-shadow:0 0 0 2px #fff;transition:box-shadow .15s}
.product-1068216210 .s-product-options-grid-mode-span::after{font-size:12px;line-height:1.2;color:#5c6b66}
.product-1068216210 input[value="1929388352"] + .s-product-options-grid-mode-span::before{background:#9b9d9f}
.product-1068216210 input[value="1929388352"] + .s-product-options-grid-mode-span::after{content:"رمادي"}
.product-1068216210 input[value="1290616897"] + .s-product-options-grid-mode-span::before{background:#f4a48b}
.product-1068216210 input[value="1290616897"] + .s-product-options-grid-mode-span::after{content:"سلموني"}
.product-1068216210 input[value="516583234"] + .s-product-options-grid-mode-span::before{background:#8fc6ea}
.product-1068216210 input[value="516583234"] + .s-product-options-grid-mode-span::after{content:"أزرق سماوي"}
.product-1068216210 .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span::before{box-shadow:0 0 0 2px #fff,0 0 0 4px #00654e}
.product-1068216210 .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span::after{color:#00654e;font-weight:700}
.product-1068216210 .s-product-options-grid-mode input:focus-visible + .s-product-options-grid-mode-span::before{outline:2px solid #00654e;outline-offset:4px}
.product-1068216210 form.product-form,.product-1068216210 #product-form{padding-block:0!important;margin-block:10px 0!important}
.product-1068216210 .s-product-options-grid-mode > label,.product-1068216210 .s-product-options-grid-mode-span{height:auto!important;min-height:0!important;line-height:1.2!important;justify-content:flex-start!important}
.product-1068216210 salla-product-options .s-product-options-option-container{margin-bottom:6px!important}
.product-1068216210 form.product-form > .sticky-product-bar{padding-top:10px!important;margin-top:0!important}
.product-1068216210 .product-single__info > div.flex.whitespace-nowrap{margin-bottom:4px!important}
.product-1068216210 salla-product-options.s-product-options-wrapper{padding:0!important;margin:0 0 10px!important}
.product-1068216210 form.product-form > .sticky-product-bar{padding-inline:0!important}
.product-1068216210 .sticky-product-bar__quantity{margin-bottom:12px!important}
@media (max-width:767px){.product-1068216210 form.product-form > .sticky-product-bar{padding:8px 12px!important}.product-1068216210 .sticky-product-bar__quantity{margin-bottom:8px!important}}

/* === EB robe p1068216210 — Size option pills (draft only, additive; does NOT modify color CSS above) === */
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-option-label b{font-size:0!important}
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-option-label b::before{content:"المقاس";font-size:14px;font-weight:700}
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode{gap:8px!important}
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode > label{width:auto!important}
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode-span{flex-direction:row!important;display:inline-flex!important;align-items:center;justify-content:center;gap:0!important;min-width:46px!important;height:36px!important;padding:0 14px!important;border-radius:8px!important;border:1px solid #d9d4ca!important;background:#fff!important;box-shadow:none!important;transition:background .15s,border-color .15s}
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode-span::before{content:none!important;width:0!important;height:0!important;border:0!important;box-shadow:none!important}
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode-span::after{font-size:13px!important;font-weight:600;color:#3c463f;line-height:1}
.product-1068216210 input[value="1201108991"] + .s-product-options-grid-mode-span::after{content:"S"}
.product-1068216210 input[value="1031729413"] + .s-product-options-grid-mode-span::after{content:"M"}
.product-1068216210 input[value="257626118"] + .s-product-options-grid-mode-span::after{content:"L"}
.product-1068216210 input[value="1495285511"] + .s-product-options-grid-mode-span::after{content:"10-13 سنة"}
.product-1068216210 input[value="722296320"] + .s-product-options-grid-mode-span::after{content:"7-9 سنوات"}
.product-1068216210 input[value="82476289"] + .s-product-options-grid-mode-span::after{content:"4-6 سنوات"}
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span{background:#00654e!important;border-color:#00654e!important}
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span::after{color:#fff!important;font-weight:700}
.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode input:focus-visible + .s-product-options-grid-mode-span{outline:2px solid #00654e!important;outline-offset:2px!important}
@media (max-width:767px){.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode-span{min-width:40px!important;height:32px!important;padding:0 10px!important}.product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-grid-mode-span::after{font-size:12px!important}}

/* === EB robe p1068216210 — lower section redesign: hide duplicate blocks, benefit row, compact trust bar (draft only, additive; does NOT touch color/size CSS above) === */
.product-1068216210 .product-features--wrapper,
.product-1068216210 salla-payments{display:none!important}

.product-1068216210 .sticky-product-bar::after{
  content:"🧺 قابل للغسل  •  👪 للجنسين والأطفال  •  💧 عالي الامتصاص  •  🌱 قطن 100%";
  display:block;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.06);
  font-size:12px;
  font-weight:600;
  line-height:1.9;
  color:#3c463f;
  text-align:center;
}

.product-1068216210 #product-form::after{
  content:"🚚 شحن سريع  •  💳 الدفع عند الاستلام  •  ↩️ استرجاع سهل  •  🔒 دفع آمن"!important;
  white-space:normal!important;
  display:block!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:10px 0 0!important;
  margin-top:8px!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.9!important;
  color:#5c6b66!important;
  text-align:center!important;
}

@media (max-width:767px){
  .product-1068216210 .sticky-product-bar::after{font-size:11px;margin-top:10px;padding-top:10px}
  .product-1068216210 #product-form::after{font-size:11px!important}
}
/* === EB robe p1068216210 — 6-item benefits bar after hero (draft only, additive) === */
.eb-p1068216210-benefits-bar{
  max-width:1200px;
  margin:24px auto;
  padding:18px 16px;
  background:#f7f1e6;
  border:1px solid #ece3d2;
  border-radius:14px;
  box-shadow:0 1px 4px rgba(0,0,0,.04);
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  direction:rtl;
}
.eb-p1068216210-benefit-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
}
.eb-p1068216210-benefit-icon{
  width:52px;height:52px;
  border-radius:50%;
  background:#fff;
  border:1px solid #e3ddd0;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.eb-p1068216210-benefit-icon svg{width:24px;height:24px}
.eb-p1068216210-benefit-title{
  font-size:12.5px;
  font-weight:700;
  color:#3c463f;
  line-height:1.4;
}
@media (max-width:1024px){
  .eb-p1068216210-benefits-bar{grid-template-columns:repeat(3,1fr);gap:16px 10px}
}
@media (max-width:480px){
  .eb-p1068216210-benefits-bar{grid-template-columns:repeat(2,1fr);padding:16px 12px;gap:16px 8px}
  .eb-p1068216210-benefit-icon{width:46px;height:46px}
  .eb-p1068216210-benefit-icon svg{width:20px;height:20px}
  .eb-p1068216210-benefit-title{font-size:11.5px}
}
/* === EB robe p1068216210 — v2 polish: gallery thumbnails + trust bar resize (draft only, additive/override) === */

/* --- Gallery thumbnails: bigger, equal spacing, clear active highlight, not too tall --- */
.product-1068216210 .s-slider-thumbs-container{height:92px!important}
.product-1068216210 .s-slider-thumbs-container .swiper-wrapper{gap:10px!important}
.product-1068216210 .s-slider-thumbs-container .swiper-slide{
  width:92px!important;
  height:92px!important;
  margin:0!important;
  border-radius:10px!important;
  overflow:hidden;
}
.product-1068216210 .product-single__thumb-image{
  width:100%!important;
  height:100%!important;
  border-radius:10px!important;
}
.product-1068216210 .swiper-slide-thumb-active{
  outline:2px solid #00654e!important;
  outline-offset:2px!important;
  border-radius:10px!important;
}
@media (max-width:767px){
  .product-1068216210 .s-slider-thumbs-container{height:64px!important}
  .product-1068216210 .s-slider-thumbs-container .swiper-slide{width:64px!important;height:64px!important;border-radius:8px!important}
  .product-1068216210 .product-single__thumb-image{border-radius:8px!important}
}

/* --- Trust/benefit bar: full width, larger, still compact --- */
.eb-p1068216210-benefits-bar{
  max-width:none!important;
  width:100%!important;
  margin:24px 0!important;
  padding:22px 20px!important;
}
.eb-p1068216210-benefit-icon{
  width:60px!important;
  height:60px!important;
}
.eb-p1068216210-benefit-icon svg{width:28px!important;height:28px!important}
.eb-p1068216210-benefit-title{
  font-size:13.5px!important;
  line-height:1.35!important;
}
.eb-p1068216210-benefit-item{gap:10px!important}
@media (max-width:1024px){
  .eb-p1068216210-benefits-bar{padding:18px 16px!important}
}
@media (max-width:480px){
  .eb-p1068216210-benefit-icon{width:50px!important;height:50px!important}
  .eb-p1068216210-benefit-icon svg{width:22px!important;height:22px!important}
  .eb-p1068216210-benefit-title{font-size:11.5px!important}
}
/* === EB robe p1068216210 — v3: compact bold headline, selected color/size labels, tighter spacing (draft only, additive) === */
.product-1068216210 h1{
  font-size:clamp(20px,2.1vw,26px)!important;
  font-weight:800!important;
  line-height:1.25!important;
  color:#22271f!important;
  letter-spacing:-0.01em;
  max-width:44ch;
  margin-bottom:10px!important;
}
@media (max-width:767px){
  .product-1068216210 h1{
    font-size:18px!important;
    line-height:1.3!important;
    max-width:none;
  }
}

.product-1068216210 .s-product-options-option-container{
  margin-top:14px!important;
}
.product-1068216210 .s-product-options-option-label{
  font-size:13px!important;
  font-weight:700!important;
  color:#49443d!important;
  margin-bottom:6px!important;
  display:flex!important;
  align-items:center;
  gap:6px;
}
.eb-p1068216210-selected-color,
.eb-p1068216210-selected-size{
  display:block;
  font-size:13px;
  font-weight:800;
  color:#00654e;
  margin-bottom:4px;
}
/* === EB robe p1068216210 — v6: compact continuous A+ banner section, fix forced square aspect (draft only, additive) === */
html.eb-p1068216210-plus-fix .container--product-details .s-blocks-wrapper.s-before-reviews{
  margin:0!important;
}
html.eb-p1068216210-plus-fix .container--product-details .s-block.banners-slider{
  margin:0 0 10px!important;
}
html.eb-p1068216210-plus-fix .container--product-details .s-block.banners-slider:last-of-type{
  margin:0!important;
}
html.eb-p1068216210-plus-fix .container--product-details .banners-slider__image{
  aspect-ratio:16/9!important;
  height:auto!important;
  width:100%!important;
}
/* === EB robe p1068216210 — v7: force auto height on banner wrappers so all 3 slides size to real 16:9 content, not a stale placeholder height (draft only, additive) === */
html.eb-p1068216210-plus-fix .container--product-details .s-block.banners-slider,
html.eb-p1068216210-plus-fix .container--product-details .s-block.banners-slider salla-slider,
html.eb-p1068216210-plus-fix .container--product-details .banners-slider__inner,
html.eb-p1068216210-plus-fix .container--product-details .banners-slider__inner > div{
  height:auto!important;
  min-height:0!important;
}
/* === EB robe p1068216210 — v8: mobile-only fix for A+ banners — the mobile source images are portrait (507x900), not 16:9, so the earlier fixed aspect-ratio letterboxed them with big left/right white bars on small screens. Scoped to max-width:639.98px (Salla's own mobile image breakpoint) so desktop is untouched (draft only, additive) === */
@media (max-width:639.98px){
  html.eb-p1068216210-plus-fix .container--product-details .banners-slider__image{
    aspect-ratio:507/900!important;
    height:auto!important;
    width:100%!important;
  }
  html.eb-p1068216210-plus-fix .container--product-details .banners-slider__inner{
    padding:0!important;
  }
  html.eb-p1068216210-plus-fix .container--product-details{
    padding:0 6px!important;
  }
  html.eb-p1068216210-plus-fix .container--product-details .s-block.banners-slider{
    margin:0 0 8px!important;
  }
  html.eb-p1068216210-plus-fix .container--product-details .s-block.banners-slider:last-of-type{
    margin:0!important;
  }
}

/* === EB robe p1068216210 -- v10: sticky add-to-cart bar. Desktop/laptop: remove the large sticky popup entirely. Mobile only: compact bottom bar with price + Add to Cart + Buy Now (draft only, additive, scoped) === */
@media (min-width:768px){
  html.eb-p1068216210-plus-fix .sticky-cart-single{
    display:none!important;
  }
}
@media (max-width:767.98px){
  html.eb-p1068216210-plus-fix .sticky-cart-single{
    display:flex!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:0 -2px 10px rgba(0,0,0,.1)!important;
    padding:8px 12px!important;
    z-index:60!important;
    align-items:center!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .content{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:6px!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .content-product,
  html.eb-p1068216210-plus-fix .sticky-cart-single .item-title,
  html.eb-p1068216210-plus-fix .sticky-cart-single .before-price,
  html.eb-p1068216210-plus-fix .sticky-cart-single apple-pay-button,
  html.eb-p1068216210-plus-fix .sticky-cart-single salla-quick-buy,
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-add-product-button-mini-checkout svg{
    display:none!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .sticky-cart-single__body{
    width:100%!important;
    flex-grow:0!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .content-bottom{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    width:100%!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .sticky-cart-single__price{
    margin:0!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .total-price{
    font-size:15px!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single salla-add-product-button{
    margin:0!important;
    display:flex!important;
    gap:8px!important;
    width:100%!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-add-product-button-main{
    display:flex!important;
    gap:8px!important;
    width:100%!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-button-wrap{
    flex:1!important;
    width:auto!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-button-element{
    height:42px!important;
    min-height:42px!important;
    border-radius:8px!important;
    font-size:14px!important;
    background:var(--eb-ink)!important;
    border-color:var(--eb-ink)!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-add-product-button-mini-checkout{
    flex:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:8px!important;
    border:1.5px solid var(--eb-ink)!important;
    background:#fff!important;
    color:var(--eb-ink)!important;
    font-size:14px!important;
  }
}

/* === EB robe p1068216210 -- v11: force price line visible in mobile sticky bar (fix for v10 price collapsing to 0 height) === */
@media (max-width:767.98px){
  html.eb-p1068216210-plus-fix .sticky-cart-single .sticky-cart-single__price{
    display:flex!important;
    align-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:20px!important;
    line-height:20px!important;
    order:-1!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .total-price{
    display:inline-flex!important;
    align-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    color:var(--eb-ink)!important;
  }
}

/* === EB robe p1068216210 -- v12: mobile sticky bar - native quantity selector moved in (via JS), styled compact (draft only, additive, scoped) === */
@media (max-width:767.98px){
  html.eb-p1068216210-plus-fix .sticky-cart-single{
    padding:6px 12px 8px!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .content-bottom{
    gap:4px!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .sticky-cart-single__price{
    font-size:13px!important;
    min-height:16px!important;
    line-height:16px!important;
    margin:0!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .total-price{
    font-size:14px!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .eb-sticky-qty-slot{
    display:flex!important;
    justify-content:flex-start!important;
    order:0!important;
    margin:0 0 2px!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .eb-sticky-qty-slot salla-quantity-input{
    display:flex!important;
    width:auto!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-quantity-input-container{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid var(--eb-rule)!important;
    border-radius:8px!important;
    padding:2px 10px!important;
    width:fit-content!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-quantity-input-button{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-quantity-input-button svg{
    width:14px!important;
    height:14px!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-quantity-input-input{
    width:26px!important;
    text-align:center!important;
    font-size:13px!important;
    border:0!important;
    padding:0!important;
    background:transparent!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single salla-add-product-button{
    order:1!important;
  }
}

/* === EB robe p1068216210 -- v14: mobile sticky CTA follows scroll -- normal in-page CTA shows first, sticky bottom bar appears only once it scrolls out of view, hides again when it scrolls back in (JS toggles .eb-show-sticky-cta on <html>; draft only, scoped) === */
@media (max-width:767.98px){
  html.eb-p1068216210-plus-fix .sticky-cart-single{
    display:none!important;
  }
  html.eb-p1068216210-plus-fix.eb-show-sticky-cta .sticky-cart-single{
    display:flex!important;
  }
}

/* === EB robe p1068216210 -- v15: style the native in-page CTA (.sticky-product-bar, already positioned directly after the size selector and before the shipping/trust info in the DOM) as a compact 2-button row on mobile -- Add to Cart solid green, Buy Now white/green-border, same height/width, full-width row. No new elements added -- reuses the existing native Salla button, so v14's scroll-based sticky-bar toggle (which watches this same element) keeps working with no duplication. Desktop unaffected. === */
@media (max-width:767.98px){
  html.eb-p1068216210-plus-fix .sticky-product-bar{
    padding:10px 0 16px!important;
    background:transparent!important;
    border-radius:0!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar .sticky-product-bar__quantity{
    display:none!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar salla-add-product-button{
    margin:0!important;
    display:flex!important;
    gap:10px!important;
    width:100%!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar .s-add-product-button-main{
    display:flex!important;
    gap:10px!important;
    width:100%!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar .s-button-wrap{
    flex:1!important;
    width:auto!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar .s-button-element{
    height:46px!important;
    min-height:46px!important;
    border-radius:8px!important;
    font-size:15px!important;
    background:var(--eb-ink)!important;
    border-color:var(--eb-ink)!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar .s-add-product-button-mini-checkout{
    flex:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:8px!important;
    border:1.5px solid var(--eb-ink)!important;
    background:#fff!important;
    color:var(--eb-ink)!important;
    font-size:15px!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar apple-pay-button,
  html.eb-p1068216210-plus-fix .sticky-product-bar salla-quick-buy,
  html.eb-p1068216210-plus-fix .sticky-product-bar .s-add-product-button-mini-checkout svg{
    display:none!important;
  }
}

/* ================= EBREEZZ v16: mobile announcement bar + brand-color (#00654e) CTA update + compact spacing (scoped p1068216210) ================= */
html.eb-p1068216210-plus-fix #eb-announce-bar{ display:none; }
@media (max-width:767px){
  html.eb-p1068216210-plus-fix.eb-has-announce #eb-announce-bar{
    display:block; width:100%; box-sizing:border-box; overflow:hidden;
    background:#00654e; color:#fff; direction:rtl; text-align:center;
    padding:5px 6px;
  }
  html.eb-p1068216210-plus-fix #eb-announce-bar .eb-ab-row{
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    gap:5px; row-gap:2px; font-size:11px; line-height:1.3; max-width:100%;
  }
  html.eb-p1068216210-plus-fix #eb-announce-bar .eb-ab-sep{ opacity:.55; font-size:10px; }
  html.eb-p1068216210-plus-fix #eb-announce-bar strong{ font-weight:800; white-space:nowrap; }
  html.eb-p1068216210-plus-fix #eb-announce-bar .eb-ab-timer{
    display:inline-flex; align-items:center; gap:2px; direction:ltr; white-space:nowrap;
  }
  html.eb-p1068216210-plus-fix #eb-announce-bar .eb-ab-box{
    background:rgba(255,255,255,.2); border-radius:3px; padding:1px 4px;
    min-width:16px; text-align:center; font-weight:700; font-size:11px; line-height:1.3;
  }
  html.eb-p1068216210-plus-fix #eb-announce-bar .eb-ab-unit{
    font-size:8px; opacity:.85; margin-inline-end:2px;
  }
}
@media (min-width:768px){
  html.eb-p1068216210-plus-fix #eb-announce-bar{ display:none!important; }
}

/* -- brand color #00654e on normal in-page CTA (.sticky-product-bar), mobile -- */
@media (max-width:767px){
  html.eb-p1068216210-plus-fix .sticky-product-bar .s-button-element{
    background:#00654e!important; border-color:#00654e!important; color:#fff!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar .s-add-product-button-mini-checkout{
    background:#fff!important; border:1.5px solid #00654e!important; color:#00654e!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar{
    padding-top:10px!important; padding-bottom:10px!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar__quantity{
    margin-bottom:8px!important;
  }
}

/* -- brand color #00654e on sticky bottom bar (.sticky-cart-single), mobile -- */
@media (max-width:767px){
  html.eb-p1068216210-plus-fix .sticky-cart-single .total-price{
    color:#00654e!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-button-element{
    background:#00654e!important; border-color:#00654e!important; color:#fff!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single .s-add-product-button-mini-checkout{
    background:#fff!important; border:1.5px solid #00654e!important; color:#00654e!important;
  }
  html.eb-p1068216210-plus-fix .sticky-cart-single{
    background:#fff!important; border-top:1px solid #e5e7eb!important;
  }
}

/* -- compact spacing: trust/feature row, mobile -- */
@media (max-width:767px){
  html.eb-p1068216210-plus-fix .product-features--wrapper{
    padding-top:8px!important; padding-bottom:8px!important;
    margin-top:0!important; margin-bottom:0!important;
  }
}

/* ================= EBREEZZ v17: remove top store promo bar + lower shipping/trust text row (mobile only, scoped p1068216210) ================= */
@media (max-width:767px){
  html.eb-p1068216210-plus-fix salla-advertisement{
    display:none!important;
    height:0!important; min-height:0!important; margin:0!important; padding:0!important; overflow:hidden!important;
  }
  html.eb-p1068216210-plus-fix .eb-hide-promo-row{
    display:none!important;
    height:0!important; min-height:0!important; margin:0!important; padding:0!important; overflow:hidden!important;
    border:0!important;
  }
}

/* ================= EBREEZZ v18 CSS: remove gap between CTA row and sticky bottom bar / bottom nav (mobile only, scoped p1068216210) ================= */
@media (max-width:767px){
  html.eb-p1068216210-plus-fix [data-eb-hidden-promo2="1"]{
    display:none!important; height:0!important; min-height:0!important;
    margin:0!important; padding:0!important; overflow:hidden!important; border:0!important;
  }
  html.eb-p1068216210-plus-fix .sticky-product-bar{
    margin-bottom:0!important; padding-bottom:6px!important;
  }
}

/* ================= EBREEZZ v20: HOMEPAGE spacing / layout cleanup (scoped to homepage only via html.eb-home-opt, does not touch any other page) ================= */

/* -- section vertical rhythm: replace the native 100px top/bottom gap between every homepage block -- */
html.eb-home-opt .s-block{
  margin-top:32px!important;
  margin-bottom:32px!important;
}
html.eb-home-opt .s-block--square-links.eb-collection{
  margin-top:32px!important;
  margin-bottom:32px!important;
}
html.eb-home-opt .wide-placeholder.banners-slider{
  margin-top:12px!important;
  margin-bottom:32px!important;
}

/* -- three small banners row: tighten internal gap, keep equal sizing -- */
html.eb-home-opt .s-block--three-banners .container{
  padding-top:0!important;
  padding-bottom:0!important;
}
html.eb-home-opt .s-block--three-banners img{
  border-radius:8px;
}

/* -- product cards: reduce internal empty space -- */
html.eb-home-opt .product-card__content{
  padding:10px 10px!important;
}
html.eb-home-opt .product-card__title{
  margin:0 0 3px 0!important;
}
html.eb-home-opt .product-card__subtitle{
  margin:0 0 4px 0!important;
}
html.eb-home-opt .product-card__price{
  margin-top:2px!important;
}
html.eb-home-opt .s-products-list-wrapper{
  gap:16px!important;
}

/* -- desktop: keep width, just tighten the excess -- */
@media (min-width:1025px){
  html.eb-home-opt .s-block{
    margin-top:40px!important;
    margin-bottom:40px!important;
  }
}

/* -- tablet -- */
@media (max-width:1024px){
  html.eb-home-opt .s-block{
    margin-top:24px!important;
    margin-bottom:24px!important;
  }
}

/* -- mobile: tighter spacing, full-width banners, no horizontal scroll -- */
@media (max-width:767px){
  html.eb-home-opt{
    overflow-x:hidden!important;
  }
  html.eb-home-opt .s-block{
    margin-top:16px!important;
    margin-bottom:16px!important;
  }
  html.eb-home-opt .wide-placeholder.banners-slider{
    margin-top:8px!important;
    margin-bottom:16px!important;
  }
  html.eb-home-opt .container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html.eb-home-opt .product-card__content{
    padding:8px 8px!important;
  }
  html.eb-home-opt .product-card__title{
    font-size:13px!important;
    margin:0 0 2px 0!important;
  }
  html.eb-home-opt .product-card__subtitle{
    margin:0 0 3px 0!important;
    -webkit-line-clamp:1!important;
    height:auto!important;
  }
  html.eb-home-opt .s-products-list-wrapper{
    gap:10px!important;
  }
  html.eb-home-opt .s-block--three-banners img,
  html.eb-home-opt .wide-placeholder.banners-slider img{
    max-width:100%!important;
    height:auto!important;
  }
}

/* ================= EBREEZZ v22: MOBILE-ONLY homepage fixes -- footer, product cards, 3-banner stacking, national day banner (scoped html.eb-home-opt, max-width:767px only) ================= */
@media (max-width:767px){

  /* -- FOOTER: reduce overall height and internal spacing -- */
  html.eb-home-opt .store-footer__inner{
    padding:24px 0 12px!important;
  }
  html.eb-home-opt .store-footer__grid{
    gap:14px!important;
  }
  html.eb-home-opt .store-footer__grid > div{
    margin-bottom:0!important;
  }
  html.eb-home-opt .footer-description{
    margin-bottom:8px!important;
    font-size:12.5px!important;
    line-height:1.5!important;
  }
  html.eb-home-opt .footer-badges{
    margin-top:8px!important;
  }
  html.eb-home-opt .store-footer__bottom-inner{
    padding:10px 10px!important;
  }
  html.eb-home-opt .store-footer__bottom-row{
    padding:0!important;
    gap:6px!important;
  }
  html.eb-home-opt .footer-rights{
    padding:4px 0!important;
    font-size:11.5px!important;
  }
  html.eb-home-opt .store-footer__bottom-social{
    padding:4px 0!important;
  }
  html.eb-home-opt .store-footer__account-column,
  html.eb-home-opt .store-footer__links-column,
  html.eb-home-opt .store-footer__contacts-column{
    margin-bottom:0!important;
  }

  /* -- PRODUCT CARDS: remove the big empty gap between image and title -- */
  html.eb-home-opt .product-card__subtitle{
    display:none!important;
  }
  html.eb-home-opt .product-card__content{
    padding:8px 8px!important;
  }
  html.eb-home-opt .product-card__title{
    margin:0 0 3px 0!important;
    font-size:13px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  html.eb-home-opt .product-card__price{
    margin-top:2px!important;
  }
  html.eb-home-opt .product-card__buttons{
    margin-top:6px!important;
  }
  html.eb-home-opt .product-card__image{
    height:auto!important;
  }
  html.eb-home-opt .product-card__image img{
    height:auto!important;
    aspect-ratio:1/1!important;
  }

  /* -- 3 SMALL BANNERS: stack vertically instead of squeezing into one row -- */
  html.eb-home-opt .three-banners__row{
    flex-direction:column!important;
    gap:10px!important;
  }
  html.eb-home-opt .three-banners__row .banner--fixed{
    flex-basis:auto!important;
    width:100%!important;
  }
  html.eb-home-opt .three-banners__image{
    width:100%!important;
    height:auto!important;
  }

  /* -- NATIONAL DAY BANNER: shorter, more compact -- */
  html.eb-home-opt .wide-placeholder.banners-slider .banners-slider__image{
    max-height:210px!important;
    width:100%!important;
    object-fit:cover!important;
  }

  /* -- OVERALL: tighten spacing between banner blocks and footer further on mobile -- */
  html.eb-home-opt footer.store-footer{
    margin-top:16px!important;
  }
}

/* ================= EBREEZZ v23: shrink the 4-feature trust row (24/7 support / loyalty / money back / fast delivery) -- both desktop and mobile (scoped html.eb-home-opt) ================= */
html.eb-home-opt .s-block--enhanced-features__item{
  padding:12px!important;
}
html.eb-home-opt .s-block--enhanced-features__item .feature-icon{
  margin:0 0 8px 0!important;
  height:40px!important;
}
html.eb-home-opt .s-block--enhanced-features__item .feature-icon img{
  max-height:40px!important;
  height:40px!important;
  width:auto!important;
}
html.eb-home-opt .s-block--enhanced-features__item h2{
  font-size:14px!important;
  margin:0 0 3px 0!important;
}
html.eb-home-opt .s-block--enhanced-features__item p{
  font-size:12px!important;
  line-height:1.4!important;
}
html.eb-home-opt .enhanced-features__grid{
  gap:10px!important;
}

/* -- mobile: shrink a little further -- */
@media (max-width:767px){
  html.eb-home-opt .s-block--enhanced-features__item{
    padding:10px!important;
  }
  html.eb-home-opt .s-block--enhanced-features__item .feature-icon,
  html.eb-home-opt .s-block--enhanced-features__item .feature-icon img{
    height:32px!important;
    max-height:32px!important;
  }
  html.eb-home-opt .s-block--enhanced-features__item h2{
    font-size:12.5px!important;
  }
  html.eb-home-opt .s-block--enhanced-features__item p{
    font-size:11px!important;
  }
  html.eb-home-opt .enhanced-features__grid{
    gap:8px!important;
  }
}

/* ================= EBREEZZ v24: fix oversized empty space around "A+ Content" banner image on product 544210673 (Jacquard Velour Towel Set) - scoped to this product page only, desktop + mobile ================= */
html.eb-p544210673-abc .banners-slider__image{
  aspect-ratio:auto!important;
  height:auto!important;
  width:100%!important;
  object-fit:contain!important;
}
html.eb-p544210673-abc .banners-slider__inner.container{
  height:auto!important;
}
html.eb-p544210673-abc salla-slider.s-slider-single-mode{
  height:auto!important;
}
html.eb-p544210673-abc .s-block--wide-placeholder.banners-slider,
html.eb-p544210673-abc .s-block.wide-placeholder.banners-slider{
  height:auto!important;
}
@media (max-width:767px){
  html.eb-p544210673-abc .banners-slider__image{
    aspect-ratio:auto!important;
    height:auto!important;
    width:100%!important;
  }
}

/* ================= EBREEZZ v26: premium "Why choose EBREEZZ" trust/benefits section (homepage only, replaces plain icon boxes) ================= */
html.eb-home-opt .s-block--enhanced-features.eb-benefits-v2{
  padding:28px 0 8px!important;
  margin-top:8px!important;
  margin-bottom:8px!important;
}
html.eb-home-opt .eb-benefits-head{
  text-align:center;
  max-width:520px;
  margin:0 auto 20px;
  position:relative;
}
html.eb-home-opt .eb-benefits-line{
  display:block;
  width:44px;
  height:3px;
  border-radius:3px;
  background:#00654e;
  margin:0 auto 10px;
}
html.eb-home-opt .eb-benefits-title{
  font-size:20px!important;
  font-weight:700!important;
  color:#1c1c1c!important;
  margin:0 0 6px!important;
  line-height:1.4!important;
}
html.eb-home-opt .eb-benefits-sub{
  font-size:13px!important;
  color:#8a8a8a!important;
  margin:0!important;
  line-height:1.6!important;
}
html.eb-home-opt .eb-benefits-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html.eb-home-opt .eb-benefit-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfaf7 100%);
  border:1px solid rgba(0,101,78,0.12);
  border-radius:16px;
  padding:16px 12px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  box-shadow:0 2px 10px rgba(20,40,35,0.05);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  height:100%;
}
html.eb-home-opt .eb-benefit-card:active,
html.eb-home-opt .eb-benefit-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(20,40,35,0.09);
  border-color:rgba(0,101,78,0.25);
}
html.eb-home-opt .eb-benefit-icon{
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(0,101,78,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#00654e;
  margin-bottom:10px;
  flex-shrink:0;
}
html.eb-home-opt .eb-benefit-icon svg{
  width:22px;
  height:22px;
}
html.eb-home-opt .eb-benefit-title{
  font-size:13.5px!important;
  font-weight:600!important;
  color:#1c1c1c!important;
  margin:0 0 4px!important;
  line-height:1.4!important;
}
html.eb-home-opt .eb-benefit-desc{
  font-size:11.5px!important;
  color:#9a9a9a!important;
  margin:0!important;
  line-height:1.5!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
@media (min-width:768px){
  html.eb-home-opt .eb-benefits-grid{ grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; }
  html.eb-home-opt .eb-benefit-card{ padding:22px 16px; border-radius:18px; }
  html.eb-home-opt .eb-benefit-icon{ width:54px; height:54px; }
  html.eb-home-opt .eb-benefit-icon svg{ width:26px; height:26px; }
  html.eb-home-opt .eb-benefits-title{ font-size:24px!important; }
}
@media (max-width:767px){
  html.eb-home-opt .s-block--enhanced-features.eb-benefits-v2{ padding:20px 0 4px!important; }
  html.eb-home-opt .eb-benefits-head{ margin-bottom:14px; }
}

/* ================= EBREEZZ v27: SITE-WIDE PREMIUM DESIGN SYSTEM PASS (Phase 1) =================
   Global tokens + polish for: section headings, category cards, product cards, promo banners, footer.
   Scope: global (applies site-wide) — safe, additive, CSS-only. No HTML/JS structure changes, no
   functionality touched (links, add-to-cart, checkout all untouched).
*/
:root{
  --eb-green:#00654e;
  --eb-green-soft:rgba(0,101,78,0.08);
  --eb-cream:#faf8f4;
  --eb-border:#eeeeea;
  --eb-radius:16px;
  --eb-radius-sm:12px;
  --eb-shadow:0 2px 12px rgba(20,40,35,0.06);
  --eb-shadow-hover:0 8px 22px rgba(20,40,35,0.10);
}

/* ---- Section headings (generic h2 block titles across pages) ---- */
.s-block .s-block-title,
.s-block h2.section-title,
.s-block > .container > h2{
  font-weight:700!important;
  color:#1c1c1c!important;
  position:relative;
}

/* ---- Category / collection cards (square-links block) ---- */
.s-block--square-links .square-links__item{
  transition:transform .25s ease;
}
.s-block--square-links .square-links__item:hover{
  transform:translateY(-3px);
}
.s-block--square-links .square-links__image-wrap{
  border-radius:var(--eb-radius)!important;
  box-shadow:var(--eb-shadow);
  transition:box-shadow .25s ease;
}
.s-block--square-links .square-links__item:hover .square-links__image-wrap{
  box-shadow:var(--eb-shadow-hover);
}

/* ---- Product cards (site-wide: homepage, category, search) ---- */
custom-salla-product-card.product-card{
  border-radius:var(--eb-radius)!important;
  border:1px solid var(--eb-border)!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:box-shadow .25s ease, transform .25s ease;
  overflow:hidden;
}
custom-salla-product-card.product-card:hover{
  box-shadow:var(--eb-shadow-hover)!important;
  transform:translateY(-2px);
}
custom-salla-product-card .product-card__image{
  background:var(--eb-cream)!important;
  border-radius:var(--eb-radius) var(--eb-radius) 0 0!important;
  overflow:hidden;
}
custom-salla-product-card .main-image{
  object-fit:contain!important;
  transition:transform .35s ease;
}
custom-salla-product-card.product-card:hover .main-image{
  transform:scale(1.04);
}
custom-salla-product-card .product-card__title{
  font-weight:500!important;
  color:#1c1c1c!important;
  font-size:14px!important;
  line-height:1.5!important;
}
custom-salla-product-card .product-card__price{
  font-weight:600!important;
  color:var(--eb-green)!important;
}
custom-salla-product-card .price_is_on_sale{
  color:#9a9a9a!important;
  font-size:12px!important;
}
custom-salla-product-card .price_is_on_sale del,
custom-salla-product-card .price_is_on_sale s{
  color:#b5b5b0!important;
}

/* ---- Promo / fixed banners: consistent radius + equal treatment ---- */
.s-block--fixed-banner img,
.s-block--three-banners img{
  border-radius:var(--eb-radius)!important;
}
.s-block--fixed-banner .banner-item,
.s-block--three-banners > .container > div > div{
  border-radius:var(--eb-radius)!important;
  overflow:hidden;
}

/* ---- Footer polish ---- */
footer.store-footer{
  background:var(--eb-cream)!important;
  border-top:1px solid var(--eb-border);
}
footer.store-footer a{
  transition:color .2s ease;
}
footer.store-footer a:hover{
  color:var(--eb-green)!important;
}

/* ---- General spacing rhythm between homepage sections (prevents cramped stacking) ---- */
.s-block{
  padding-top:28px;
  padding-bottom:28px;
}
@media (min-width:768px){
  .s-block{
    padding-top:48px;
    padding-bottom:48px;
  }
}


/* ================= EBREEZZ v28: Hero + promotional banner height/spacing optimization =================
   Scope: homepage hero slider, 3 small promo banners, large promo banner (banners-slider), and the
   vertical gap between them. CSS-only, no links/cart/checkout/tracking touched.
*/

/* ---- Hero (advanced-slider) — shorter on both breakpoints, image still object-fit:cover ---- */
.advanced-slider.auto-height,
.advanced-slider.auto-height salla-slider,
.advanced-slider.auto-height .advanced-slider__slide,
.advanced-slider.auto-height .advanced-slider__caption{
  height:clamp(300px, 30vw, 420px)!important;
}
.advanced-slider__image{
  object-fit:cover!important;
  object-position:center!important;
}
@media (min-width:768px){
  .advanced-slider__image{ border-radius:0 0 var(--eb-radius,16px) var(--eb-radius,16px); }
}
@media (max-width:767px){
  .advanced-slider.auto-height,
  .advanced-slider.auto-height salla-slider,
  .advanced-slider.auto-height .advanced-slider__slide,
  .advanced-slider.auto-height .advanced-slider__caption{
    height:clamp(220px, 62vw, 300px)!important;
  }
}

/* ---- Large promo banner (banners-slider) — fix stretched fill, cap height ---- */
.banners-slider__image{
  object-fit:cover!important;
  object-position:center!important;
  height:clamp(200px, 22vw, 300px)!important;
  width:100%!important;
  border-radius:var(--eb-radius,16px)!important;
}
.banners-slider .s-slider-single-mode,
section.banners-slider{
  height:auto!important;
}
@media (max-width:767px){
  .banners-slider__image{
    height:clamp(160px, 46vw, 220px)!important;
  }
}

/* ---- 3 small promo banners — consistent radius, equal height already flex/stretch ---- */
.three-banners__row .banner--fixed{
  border-radius:var(--eb-radius,16px)!important;
}
.three-banners__image{
  border-radius:var(--eb-radius,16px)!important;
}
@media (max-width:767px){
  .three-banners__row{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .three-banners__row .banner--fixed{
    scroll-snap-align:start;
    flex:0 0 78%!important;
  }
}

/* ---- Tighten the vertical gap between the 3 small banners and the large banner below ---- */
section[component-id="512892995"]{
  padding-bottom:12px!important;
  margin-bottom:0!important;
}
section[component-id="1443313506"]{
  padding-top:12px!important;
  margin-top:0!important;
}

/* ---- General: let next section peek in slightly by trimming top padding right after hero ---- */
.advanced-slider + section,
.advanced-slider ~ .s-block--square-links{
  padding-top:20px!important;
}

/* ================= EBREEZZ v29: compact "Why choose EBREEZZ" trust section — heading removed, cards shrunk, wasted white space eliminated ================= */
html.eb-home-opt .s-block--enhanced-features.eb-benefits-v2{
  padding-top:16px!important;
  padding-bottom:16px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:0!important;
}
html.eb-home-opt .eb-benefits-head{
  display:none!important;
}
html.eb-home-opt .eb-benefits-grid{
  gap:12px!important;
  margin:0!important;
}
html.eb-home-opt .eb-benefit-card{
  padding:14px 12px!important;
  border-radius:14px!important;
  box-shadow:none!important;
  border:1px solid rgba(0,101,78,0.10)!important;
}
html.eb-home-opt .eb-benefit-icon{
  width:36px!important;
  height:36px!important;
  margin-bottom:6px!important;
}
html.eb-home-opt .eb-benefit-icon svg{
  width:18px!important;
  height:18px!important;
}
html.eb-home-opt .eb-benefit-title{
  font-size:12.5px!important;
  margin:0 0 2px!important;
}
html.eb-home-opt .eb-benefit-desc{
  font-size:10.5px!important;
  -webkit-line-clamp:2!important;
}
@media (min-width:768px){
  html.eb-home-opt .s-block--enhanced-features.eb-benefits-v2{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }
  html.eb-home-opt .eb-benefits-grid{
    gap:16px!important;
  }
  html.eb-home-opt .eb-benefit-card{
    padding:18px 16px!important;
  }
  html.eb-home-opt .eb-benefit-icon{
    width:42px!important;
    height:42px!important;
  }
  html.eb-home-opt .eb-benefit-icon svg{
    width:20px!important;
    height:20px!important;
  }
  html.eb-home-opt .eb-benefit-title{
    font-size:15px!important;
  }
}
/* Remove any leftover empty-space source: the section immediately after benefits should not carry extra top margin */
html.eb-home-opt .s-block--enhanced-features.eb-benefits-v2 + section{
  margin-top:0!important;
  padding-top:20px!important;
}

/* ================= EBREEZZ v30: tighten the gap between category cards and the compact trust section ================= */
html.eb-home-opt .s-block--square-links.eb-collection-grid{
  padding-bottom:20px!important;
  margin-bottom:0!important;
}

/* ================= EBREEZZ v31: Header + Hero — premium compact header, clear header/hero separation, fixed woman-image crop ================= */

/* ---- Header: compact height, soft separation from hero ---- */
header.store-header{
  height:80px!important;
  min-height:80px!important;
  border-bottom:1px solid var(--eb-border,#eeeeea)!important;
  box-shadow:0 2px 10px rgba(20,40,35,0.04)!important;
  background:#fff!important;
  position:relative;
  z-index:5;
}
header.store-header .header-btn__icon,
header.store-header [class*="icon"]{
  font-size:20px;
}
header.store-header .logo-normal{
  max-height:38px;
}
@media (max-width:767px){
  header.store-header{
    height:64px!important;
    min-height:64px!important;
  }
  header.store-header .logo-normal{
    max-height:30px;
  }
}

/* ---- Hero: contained width, soft radius, shorter, breathing gap under header ---- */
.advanced-slider.auto-height{
  margin-top:10px!important;
}
@media (min-width:768px){
  .advanced-slider__image{
    border-radius:16px!important;
  }
}
@media (max-width:767px){
  .advanced-slider__image{
    border-radius:14px!important;
  }
}

/* ---- Fix the woman's head being cropped: shift focal point up so more of the top (hair/head) stays visible ---- */
.advanced-slider__image{
  object-position:50% 22%!important;
}

/* ================= EBREEZZ v32: trim compounding section gaps (double padding+margin stacking between blocks) ================= */

/* Customer Reviews section — tighten internal + neighboring spacing */
.s-block--custom-reviews{
  padding-top:24px!important;
  padding-bottom:24px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.s-block--custom-reviews + section{
  margin-top:0!important;
  padding-top:24px!important;
}
.s-block--tabs-produtcs:has(+ .s-block--custom-reviews){
  padding-bottom:24px!important;
  margin-bottom:0!important;
}

/* Gap above the 3 small promo banners */
section[component-id="512892995"]{
  padding-top:20px!important;
  margin-top:0!important;
}
.s-block--enhanced-features.eb-benefits-v2 + section[component-id="512892995"],
section[component-id="512892995"]{
  margin-top:0!important;
}

/* Gap between the large promo banner and "Latest Products" grid */
section[component-id="1443313506"]{
  padding-bottom:20px!important;
  margin-bottom:0!important;
}
.s-block--tabs-produtcs{
  padding-top:20px!important;
  margin-top:0!important;
}

/* ================= EBREEZZ v33: higher-specificity override to actually beat theme's own !important margins ================= */
section.s-block.s-block--custom-reviews{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
}
section.s-block[component-id="512892995"]{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:20px!important;
}
section.s-block[component-id="1443313506"]{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-bottom:20px!important;
}
section.s-block.s-block--tabs-produtcs{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:20px!important;
}
section.s-block.s-block--bundle-personalized-shoppers-who-bought{
  margin-top:0!important;
  padding-top:24px!important;
}

/* ================= EBREEZZ v34: max-specificity override for the large promo banner section's bottom margin ================= */
section.s-block.wide-placeholder.banners-slider.banners-slider--5[component-id="1443313506"]{
  margin-bottom:0!important;
  margin-top:0!important;
  padding-bottom:20px!important;
}
html body section.s-block.wide-placeholder.banners-slider.banners-slider--5{
  margin-bottom:0!important;
}

/* ================= EBREEZZ v35: remove the large empty gap between Customer Reviews and the footer ================= */
/* The "personalized / shoppers who bought" bundle block renders empty on the homepage (no cart context),
   leaving ~570px of blank white space before the footer. Hide it on the homepage only — it is not scoped
   or hidden anywhere else (cart/product pages keep it if Salla renders it there). */
html.eb-home-opt .s-block--bundle-personalized-shoppers-who-bought{
  display:none!important;
}

/* Footer currently carries an 80px top margin left over from the (now hidden) block above it */
footer.store-footer{
  margin-top:0!important;
}
/* v37: category page — remove duplicate native testimonials block (keep injected reviews near footer) */
body.product-index .s-block--testimonials{ display:none!important; }
body.product-index .s-block--testimonials + .s-blocks-wrapper.s-after-testimonials{ margin-top:0!important; padding-top:0!important; }
/* v38: product 1068216210 - consistent icon + color system for buy-box */
.product-1068216210{
  --eb-icon-color:#00654e;
  --eb-icon-bg:#EAF4F0;
  --eb-text-main:#1F2A24;
  --eb-text-secondary:#6B7280;
  --eb-card-bg:#F8F4EC;
  --eb-border:#E7E1D7;
  --eb-discount:#E5392D;
}
.product-1068216210 .product-single__title{ color:var(--eb-text-main)!important; }
.product-1068216210 .product-single__info,
.product-1068216210 .s-product-options-option-label{ color:var(--eb-text-main)!important; }
.product-1068216210 .product-single__stock-info,
.product-1068216210 .s-offer-wrapper{ color:var(--eb-text-secondary)!important; }
.product-1068216210 .product-single__discount-badge,
.product-1068216210 [class*='discount'],
.product-1068216210 .s-offer-wrapper{ background:var(--eb-discount)!important; color:#fff!important; border-color:var(--eb-discount)!important; }
.product-1068216210 input[value="1929388352"] + .s-product-options-grid-mode-span{ background:#9CA3AF!important; }
.product-1068216210 input[value="1290616897"] + .s-product-options-grid-mode-span{ background:#F4A883!important; }
.product-1068216210 input[value="516583234"] + .s-product-options-grid-mode-span{ background:#7EB6E0!important; }
.product-1068216210 .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span{ outline:2px solid var(--eb-icon-color)!important; outline-offset:2px!important; box-shadow:none!important; }
.product-1068216210 .s-product-options-grid-mode-span{ background:#FFFFFF; border:1px solid #DDD4C7; color:var(--eb-text-main); }
.product-1068216210 .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span{ background:var(--eb-icon-color)!important; color:#fff!important; border-color:var(--eb-icon-color)!important; }
.product-1068216210 .s-add-product-button-main salla-button{ background:var(--eb-icon-color)!important; color:#fff!important; border-radius:10px!important; }
.product-1068216210 .s-add-product-button-main salla-button *{ color:#fff!important; }
.product-1068216210 salla-mini-checkout-widget,
.product-1068216210 .s-mini-checkout{ background:#fff!important; color:var(--eb-icon-color)!important; border:1.5px solid var(--eb-icon-color)!important; border-radius:10px!important; }
.product-1068216210 salla-mini-checkout-widget *,
.product-1068216210 .s-mini-checkout *{ color:var(--eb-icon-color)!important; }
.product-1068216210 .eb-p1068216210-benefit-icon{ background:var(--eb-icon-bg)!important; width:44px!important; height:44px!important; display:flex!important; align-items:center!important; justify-content:center!important; }
.product-1068216210 .eb-p1068216210-benefit-icon svg{ width:22px!important; height:22px!important; stroke:var(--eb-icon-color)!important; }
.product-1068216210 .eb-p1068216210-benefit-title{ color:var(--eb-text-main)!important; }
@media (min-width:768px){
  .product-1068216210 .eb-p1068216210-benefit-icon{ width:52px!important; height:52px!important; }
  .product-1068216210 .eb-p1068216210-benefit-icon svg{ width:26px!important; height:26px!important; }
}
.product-1068216210 .eb-p1068216210-benefit-item{ background:var(--eb-card-bg)!important; border:1px solid var(--eb-border)!important; border-radius:14px!important; }
/* v39: product 1068216210 - remove emoji CSS-content rows, replaced by clean outline-icon rows in JS */
.product-1068216210 .sticky-product-bar::after{ content:none!important; display:none!important; }
.product-1068216210 #product-form::after{ content:none!important; display:none!important; }
.product-1068216210 .eb-quickrow{ display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:10px!important; margin-top:14px!important; padding-top:12px!important; border-top:1px solid var(--eb-border,#E7E1D7)!important; }
.product-1068216210 .eb-quickrow-item{ display:flex!important; flex-direction:column!important; align-items:center!important; text-align:center!important; gap:6px!important; }
.product-1068216210 .eb-quickrow-icon{ width:40px!important; height:40px!important; border-radius:50%!important; background:var(--eb-icon-bg,#EAF4F0)!important; display:flex!important; align-items:center!important; justify-content:center!important; }
.product-1068216210 .eb-quickrow-icon svg{ width:20px!important; height:20px!important; stroke:var(--eb-icon-color,#00654e)!important; }
.product-1068216210 .eb-quickrow-label{ font-size:11px!important; font-weight:600!important; line-height:1.3!important; color:var(--eb-text-main,#1F2A24)!important; }
@media (min-width:768px){
  .product-1068216210 .eb-quickrow-icon{ width:48px!important; height:48px!important; }
  .product-1068216210 .eb-quickrow-icon svg{ width:24px!important; height:24px!important; }
  .product-1068216210 .eb-quickrow-label{ font-size:12px!important; }
}
/* v41: fix - benefit bar isn't nested in .product-1068216210, style unscoped by class name only */
.eb-p1068216210-benefit-icon{ background:#EAF4F0!important; width:44px!important; height:44px!important; }
.eb-p1068216210-benefit-icon svg{ width:22px!important; height:22px!important; stroke:#00654e!important; }
@media (min-width:768px){
  .eb-p1068216210-benefit-icon{ width:52px!important; height:52px!important; }
  .eb-p1068216210-benefit-icon svg{ width:26px!important; height:26px!important; }
}
.eb-p1068216210-benefit-item{ background:#F8F4EC!important; border:1px solid #E7E1D7!important; border-radius:14px!important; }
.eb-p1068216210-benefit-title{ color:#1F2A24!important; }
/* v42: new cream feature section (reference-match) replaces old benefits bar, no boxed cards */
.eb-p1068216210-benefits-bar{ display:none!important; }
.eb-p1068216210-feature2-section{
  max-width:1200px;
  margin:28px auto;
  padding:28px 20px;
  background:#F8F4EC;
  border-radius:16px;
  direction:rtl;
}
.eb-p1068216210-feature2-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px 14px;
}
.eb-p1068216210-feature2-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
}
.eb-p1068216210-feature2-icon{
  width:52px;height:52px;
  border-radius:50%;
  background:#FFFFFF;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.eb-p1068216210-feature2-icon svg{width:26px;height:26px;stroke:#00654e;fill:none;stroke-width:1.6;}
.eb-p1068216210-feature2-title{
  font-size:13.5px;
  font-weight:700;
  color:#1F2A24;
  line-height:1.4;
}
.eb-p1068216210-feature2-sub{
  font-size:11.5px;
  font-weight:400;
  color:#6B7280;
  line-height:1.4;
}
@media (max-width:1023px){
  .eb-p1068216210-feature2-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px;}
  .eb-p1068216210-feature2-section{padding:22px 14px;border-radius:14px;}
  .eb-p1068216210-feature2-icon{width:46px;height:46px;}
  .eb-p1068216210-feature2-icon svg{width:22px;height:22px;}
}
@media (max-width:480px){
  .eb-p1068216210-feature2-icon{width:40px;height:40px;}
  .eb-p1068216210-feature2-icon svg{width:20px;height:20px;}
}
/* v43: premium UI/UX pass - color swatches, hide bottom trust-icon row, CTA hover, micro-animations */
/* 2. remove bottom feature/trust icon row (keep upper benefits row) */
.product-1068216210 .eb-quickrow-trust{ display:none!important; }

/* 1. premium color swatch redesign */
.product-1068216210 .s-product-options-grid-mode{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
}
.product-1068216210 .s-product-options-grid-mode-span{
  width:38px!important;height:38px!important;
  border-radius:12px!important;
  border:1.5px solid #E7E1D7!important;
  box-shadow:0 2px 6px rgba(0,0,0,.08), inset 0 1px 1px rgba(255,255,255,.35)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  position:relative!important;
}
.product-1068216210 .s-product-options-grid-mode-span:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.12)!important;
}
.product-1068216210 .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span{
  border:2px solid #00654e!important;
  box-shadow:0 0 0 3px rgba(0,101,78,.16), 0 2px 8px rgba(0,0,0,.08)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
@media (max-width:480px){
  .product-1068216210 .s-product-options-grid-mode{ gap:10px!important; }
  .product-1068216210 .s-product-options-grid-mode-span{ width:36px!important;height:36px!important; }
}

/* 3+4. premium CTA buttons + subtle interaction */
.product-1068216210 .s-add-product-button-main salla-button{
  transition:transform .15s ease, box-shadow .2s ease!important;
}
.product-1068216210 .s-add-product-button-main salla-button:hover{
  transform:translateY(-1px) scale(1.015)!important;
  box-shadow:0 8px 18px rgba(0,101,78,.22)!important;
}
.product-1068216210 .s-add-product-button-main salla-button:active{
  transform:scale(0.98)!important;
}
.product-1068216210 salla-mini-checkout-widget, .product-1068216210 .s-mini-checkout{
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease!important;
}
.product-1068216210 salla-mini-checkout-widget:hover, .product-1068216210 .s-mini-checkout:hover{
  transform:translateY(-1px) scale(1.015)!important;
  box-shadow:0 6px 14px rgba(0,101,78,.15)!important;
  background:#F8F4EC!important;
}
.product-1068216210 salla-mini-checkout-widget:active, .product-1068216210 .s-mini-checkout:active{
  transform:scale(0.98)!important;
}

/* quantity buttons subtle interaction */
.product-1068216210 .s-quantity-input-button{
  transition:background .15s ease, transform .12s ease!important;
}
.product-1068216210 .s-quantity-input-button:hover{
  background:#EAF4F0!important;
}
.product-1068216210 .s-quantity-input-button:active{
  transform:scale(0.92)!important;
}

/* product thumbnail hover */
.product-1068216210 .product-single__thumb-image{
  transition:transform .25s ease!important;
}
.product-1068216210 .slide--one-fourth:hover .product-single__thumb-image{
  transform:scale(1.05)!important;
}

/* feature icon row - subtle icon hover (upper row kept) */
.product-1068216210 .eb-quickrow-icon, .product-1068216210 .eb-p1068216210-feature2-icon{
  transition:transform .15s ease, box-shadow .15s ease!important;
}
.product-1068216210 .eb-quickrow-item:hover .eb-quickrow-icon,
.product-1068216210 .eb-p1068216210-feature2-item:hover .eb-p1068216210-feature2-icon{
  transform:translateY(-2px)!important;
  box-shadow:0 4px 10px rgba(0,101,78,.15)!important;
}
/* v44: fix - color swatches (option 1526695972) must keep their own color when selected, not turn solid green like size buttons */
.product-1068216210 [data-option-id="1526695972"] .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span{
  background:inherit!important;
  color:inherit!important;
  border:2px solid #00654e!important;
  box-shadow:0 0 0 3px rgba(0,101,78,.16), 0 2px 8px rgba(0,0,0,.08)!important;
}
.product-1068216210 [data-option-id="1526695972"] input[value="1929388352"]:checked + .s-product-options-grid-mode-span{ background:#9CA3AF!important; }
.product-1068216210 [data-option-id="1526695972"] input[value="1290616897"]:checked + .s-product-options-grid-mode-span{ background:#F4A883!important; }
.product-1068216210 [data-option-id="1526695972"] input[value="516583234"]:checked + .s-product-options-grid-mode-span{ background:#7EB6E0!important; }
/* v45: 6-icon feature strip at top of EBC content (.s-before-reviews) */
.eb-p1068216210-ebctop-section{
  max-width:1200px;
  margin:0 auto;
  padding:22px 20px 20px;
  background:#F8F4EC;
  border-bottom:1px solid #ECE6D9;
  direction:rtl;
}
.eb-p1068216210-ebctop-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.eb-p1068216210-ebctop-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
}
.eb-p1068216210-ebctop-icon{
  width:44px;height:44px;
  border-radius:50%;
  background:#EAF4F0;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:transform .15s ease, box-shadow .15s ease;
}
.eb-p1068216210-ebctop-item:hover .eb-p1068216210-ebctop-icon{
  transform:translateY(-2px);
  box-shadow:0 4px 10px rgba(0,101,78,.15);
}
.eb-p1068216210-ebctop-icon svg{width:22px;height:22px;stroke:#00654e;fill:none;stroke-width:1.6;}
.eb-p1068216210-ebctop-title{
  font-size:12.5px;
  font-weight:700;
  color:#1F2A24;
  line-height:1.35;
}
@media (max-width:1023px){
  .eb-p1068216210-ebctop-grid{grid-template-columns:repeat(3,1fr);gap:18px 10px;}
  .eb-p1068216210-ebctop-section{padding:18px 14px 16px;}
}
@media (max-width:480px){
  .eb-p1068216210-ebctop-grid{grid-template-columns:repeat(2,1fr);gap:16px 8px;}
  .eb-p1068216210-ebctop-icon{width:40px;height:40px;}
  .eb-p1068216210-ebctop-icon svg{width:20px;height:20px;}
  .eb-p1068216210-ebctop-title{font-size:11.5px;}
}
/* v46: full product-page layout pass (colors, sizes, floating buttons, spacing, title) - product 1068216210 ONLY, draft only */

/* --- 1) COLOR SELECTOR: true circle swatch + label below, no overlap --- */
.product-1068216210 [data-option-id="1526695972"] .s-product-options-grid-mode-span{
  width:auto!important;height:auto!important;min-width:56px!important;
  background:transparent!important;border:none!important;box-shadow:none!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  gap:6px!important;padding:4px 2px!important;
  font-size:11.5px!important;font-weight:600!important;color:#1F2A24!important;
  white-space:normal!important;text-align:center!important;line-height:1.3!important;
  transform:none!important;
}
.product-1068216210 [data-option-id="1526695972"] .s-product-options-grid-mode-span:hover{
  transform:none!important;
}
.product-1068216210 [data-option-id="1526695972"] .s-product-options-grid-mode-span::before{
  content:"";
  width:34px;height:34px;border-radius:50%;
  display:block;flex-shrink:0;
  border:1.5px solid #E7E1D7;
  box-shadow:0 2px 6px rgba(0,0,0,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.product-1068216210 [data-option-id="1526695972"] .s-product-options-grid-mode-span:hover::before{
  transform:translateY(-2px);
  box-shadow:0 4px 10px rgba(0,0,0,.12);
}
.product-1068216210 [data-option-id="1526695972"] input[value="1929388352"] + .s-product-options-grid-mode-span::before{ background:#9CA3AF!important; }
.product-1068216210 [data-option-id="1526695972"] input[value="1290616897"] + .s-product-options-grid-mode-span::before{ background:#F4A883!important; }
.product-1068216210 [data-option-id="1526695972"] input[value="516583234"] + .s-product-options-grid-mode-span::before{ background:#7EB6E0!important; }
.product-1068216210 [data-option-id="1526695972"] input:checked + .s-product-options-grid-mode-span{
  color:#00654e!important;
  box-shadow:none!important;
  border:none!important;
}
.product-1068216210 [data-option-id="1526695972"] input:checked + .s-product-options-grid-mode-span::before{
  border:2px solid #00654e!important;
  box-shadow:0 0 0 3px rgba(0,101,78,.16), 0 2px 8px rgba(0,0,0,.08)!important;
  transform:none!important;
}
.product-1068216210 [data-option-id="1526695972"] .s-product-options-grid-mode{
  gap:16px!important;
  row-gap:10px!important;
}

/* --- 2) SIZE SELECTOR: neat pill buttons, no ugly wrap, equal height --- */
.product-1068216210 [data-option-id="1704017442"] .s-product-options-grid-mode-span{
  width:auto!important;height:42px!important;
  min-width:44px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  white-space:nowrap!important;
  font-size:13px!important;font-weight:600!important;
  background:#FFFFFF!important;border:1px solid #DDD4C7!important;color:#1F2A24!important;
  box-shadow:none!important;
  transition:transform .15s ease, background .15s ease, border-color .15s ease!important;
}
.product-1068216210 [data-option-id="1704017442"] .s-product-options-grid-mode-span:hover{
  transform:translateY(-1px)!important;
  border-color:#00654e!important;
}
.product-1068216210 [data-option-id="1704017442"] input:checked + .s-product-options-grid-mode-span{
  background:#00654e!important;color:#fff!important;border-color:#00654e!important;
}
.product-1068216210 [data-option-id="1704017442"] .s-product-options-grid-mode{
  gap:10px!important;row-gap:10px!important;
}
@media (max-width:480px){
  .product-1068216210 [data-option-id="1704017442"] .s-product-options-grid-mode-span{
    font-size:12px!important;padding:0 10px!important;height:40px!important;
  }
}

/* --- 3) FLOATING PHONE / WHATSAPP: keep clear of selectors + CTA (this product page only) --- */
body.eb-p1068216210-page .phone-selia{ bottom:100px!important; }
body.eb-p1068216210-page .wa-selia{ bottom:55px!important; }
@media (max-width:768px){
  body.eb-p1068216210-page .phone-selia{ bottom:175px!important; right:12px!important; width:42px!important; height:42px!important; }
  body.eb-p1068216210-page .wa-selia{ bottom:122px!important; right:12px!important; width:42px!important; height:42px!important; }
}

/* --- 5) SPACING: tighten stacked gaps between title / price / selectors / CTA --- */
.product-1068216210 .product-single__brand-row{ margin-bottom:10px!important; }
.product-1068216210 .product-price-top{ margin:2px 0 10px!important; }
.product-1068216210 .product-single__stock-info{ margin-bottom:10px!important; }
.product-1068216210 .product-form > section.mb-5{ margin-bottom:12px!important; padding:14px!important; }
.product-1068216210 .sticky-product-bar{ padding:14px!important; }
.product-1068216210 .sticky-product-bar__quantity{ margin-bottom:12px!important; }
.product-1068216210 .product-features--wrapper{ margin-top:10px!important;margin-bottom:10px!important; }
.product-1068216210 .product-form{ overflow-x:hidden!important; max-width:100%!important; }

/* --- 6) TITLE: tighter, bold, premium --- */
.product-1068216210 .product-single__title{
  line-height:1.35!important;
  font-size:20px!important;
  margin-bottom:6px!important;
  font-weight:800!important;
}
@media (min-width:768px){
  .product-1068216210 .product-single__title{ font-size:24px!important; }
}

/* no horizontal scroll safety */
.product-1068216210{ max-width:100%!important; overflow-x:hidden!important; }
/* v47: fix - neutralize legacy per-value background rules on color-option span (both checked and unchecked) so only the ::before circle carries color, card stays transparent as intended; also bring floating phone/whatsapp lower/tighter so they clear the buy-box on short viewports */
.product-1068216210 [data-option-id="1526695972"] input[value="1929388352"] + .s-product-options-grid-mode-span,
.product-1068216210 [data-option-id="1526695972"] input[value="1290616897"] + .s-product-options-grid-mode-span,
.product-1068216210 [data-option-id="1526695972"] input[value="516583234"] + .s-product-options-grid-mode-span,
.product-1068216210 [data-option-id="1526695972"] input[value="1929388352"]:checked + .s-product-options-grid-mode-span,
.product-1068216210 [data-option-id="1526695972"] input[value="1290616897"]:checked + .s-product-options-grid-mode-span,
.product-1068216210 [data-option-id="1526695972"] input[value="516583234"]:checked + .s-product-options-grid-mode-span{
  background:transparent!important;
  color:#1F2A24!important;
}
.product-1068216210 [data-option-id="1526695972"] input:checked + .s-product-options-grid-mode-span{
  color:#00654e!important;
}

body.eb-p1068216210-page .phone-selia{ bottom:70px!important; right:16px!important; width:42px!important; height:42px!important; }
body.eb-p1068216210-page .wa-selia{ bottom:20px!important; right:16px!important; width:42px!important; height:42px!important; }
@media (max-width:768px){
  body.eb-p1068216210-page .phone-selia{ bottom:180px!important; right:12px!important; }
  body.eb-p1068216210-page .wa-selia{ bottom:130px!important; right:12px!important; }
}
/* v48: fade+disable floating phone/whatsapp while buy-box is in view (this product page only) */
body.eb-p1068216210-page.eb-p1068216210-hide-float .phone-selia,
body.eb-p1068216210-page.eb-p1068216210-hide-float .wa-selia{
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .2s ease!important;
}
body.eb-p1068216210-page .phone-selia,
body.eb-p1068216210-page .wa-selia{
  transition:opacity .2s ease!important;
}
/* v49: ROOT-CAUSE fix for duplicate color/size labels. The native span text node AND a CSS ::after pseudo-element both render a label for every option value (confirmed via getComputedStyle: span textContent and ::after content carry the same/near-duplicate string, e.g. size spans show English DOM text like "10-13 Years" plus an Arabic ::after "10-13 سنة" concatenated, and color/S-M-L spans show the identical string twice). Fix: collapse the native text node to font-size:0 (removed from visual flow, but kept in DOM for accessibility/native JS logic) and let ONLY the ::after pseudo-element render the visible label, sized properly. This removes the duplicate at the render layer without touching Salla's native option data. */

.product-1068216210 [data-option-id="1526695972"] .s-product-options-grid-mode-span,
.product-1068216210 [data-option-id="1704017442"] .s-product-options-grid-mode-span{
  font-size:0!important;
  line-height:0!important;
}

/* color: label appears once, below the circle */
.product-1068216210 [data-option-id="1526695972"] .s-product-options-grid-mode-span::after{
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#1F2A24!important;
}
.product-1068216210 [data-option-id="1526695972"] input:checked + .s-product-options-grid-mode-span::after{
  color:#00654e!important;
}

/* size: label appears once, centered in the pill */
.product-1068216210 [data-option-id="1704017442"] .s-product-options-grid-mode-span::after{
  font-size:13px!important;
  line-height:1!important;
  font-weight:600!important;
  color:#1F2A24!important;
}
.product-1068216210 [data-option-id="1704017442"] input:checked + .s-product-options-grid-mode-span::after{
  color:#fff!important;
}
@media (max-width:480px){
  .product-1068216210 [data-option-id="1704017442"] .s-product-options-grid-mode-span::after{ font-size:12px!important; }
}

/* spacing: proper padding/gaps so nothing looks cropped, and clear separation between Color and Size sections */
.product-1068216210 salla-product-options,
.product-1068216210 .s-product-options-wrapper{
  display:block!important;
  padding-top:18px!important;
}
.product-1068216210 [data-option-id]{
  margin-top:0!important;
  margin-bottom:22px!important;
}
.product-1068216210 [data-option-id]:last-of-type{
  margin-bottom:8px!important;
}
.product-1068216210 .s-product-options-option-content > label,
.product-1068216210 [data-option-id] > label:first-child{
  display:block!important;
  margin-bottom:14px!important;
}
.product-1068216210 [data-option-id] .s-product-options-grid-mode{
  overflow:visible!important;
  padding-top:4px!important;
}
/* v50: ensure ebctop-section benefit block full bg + compact premium sizing */
.eb-p1068216210-ebctop-section{ background:#F8F4EC!important; }
.eb-p1068216210-ebctop-icon{ background:#EFE7D6!important; }
/* v52: remove duplicate benefit bar rendered after </body> (native oldBar sibling), below footer, per user request. Top sections (ebctop, quickrow) untouched. */
.eb-p1068216210-feature2-section{ display:none!important; }
/* v53: remove empty bundle-placeholder blocks + tighten banner-slider spacing on this product page only (empty white gaps user flagged) */
body.eb-p1068216210-page .s-block--bundle-out-of-stock-alternative,
body.eb-p1068216210-page .s-block--bundle-similar-products,
body.eb-p1068216210-page .s-block--bundle-customers-also-bought,
body.eb-p1068216210-page .s-block--bundle-customers-also-viewed{ display:none!important; margin:0!important; padding:0!important; height:0!important; min-height:0!important; }
body.eb-p1068216210-page .banners-slider{ padding-top:8px!important; padding-bottom:8px!important; margin-bottom:0!important; }
body.eb-p1068216210-page .s-blocks-wrapper.s-before-reviews{ margin:0!important; padding:0!important; }
/* v54: make ebctop-section full-width (edge-to-edge) matching trust-icon row above, removing side gaps user flagged */
body.eb-p1068216210-page .eb-p1068216210-ebctop-section{ max-width:100%!important; width:100%!important; margin:0!important; box-sizing:border-box!important; }
/* v55: small visual gap between trust-icon row and ebctop cream section (was touching directly) */
body.eb-p1068216210-page .eb-p1068216210-ebctop-section{ margin-top:16px!important; }
@media (max-width:480px){ body.eb-p1068216210-page .eb-p1068216210-ebctop-section{ margin-top:12px!important; } }

/* ===== EBREEZZ mobile fixes v2 — homepage only =====
   Scope: body.index only (Salla adds "index" to <body> on the homepage only —
   confirmed category/product pages do not have it), and only inside
   @media(max-width:767px), so this never touches desktop or any other page.

   No text, images, banners, or sections are changed — spacing/sizing only.

   Where these numbers come from: the theme already ships a full set of
   mobile fixes for this exact page, written by the theme's own designer.
   They are scoped to "html.eb-home-opt" — a class that is never added to
   the page, so every one of these rules has always been dead code. This
   file reactivates the ones that (a) target elements that actually exist
   on the live homepage, and (b) were written for mobile only. Two extra
   rules (marked below) were added after checking the live page directly. */

@media (max-width:767px){
  body.index{ overflow-x:hidden!important; }

  /* Section spacing */
  body.index .s-block{
    margin-top:16px!important;
    margin-bottom:16px!important;
  }
  body.index .container{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Large promo banner (the 30% off banner) */
  body.index .wide-placeholder.banners-slider{
    margin-top:8px!important;
    margin-bottom:16px!important;
  }
  body.index .s-block--three-banners img,
  body.index .wide-placeholder.banners-slider img{
    max-width:100%!important;
    height:auto!important;
  }

  /* NEW (checked live, not in the old dead CSS): the 3 lifestyle banners
     (robes / towels / bedding) are a flex row with no mobile stacking rule
     at all in the theme -- on a real phone they get squeezed side-by-side
     instead of stacking. This is the actual cause of the promo-banner
     section looking broken on mobile. */
  body.index .three-banners__row{
    flex-direction:column!important;
    gap:10px!important;
  }
  body.index .banner--fixed{
    flex-basis:auto!important;
    width:100%!important;
  }
  body.index .three-banners__image{
    width:100%!important;
    height:auto!important;
  }

  /* Category cards -- tighter grid gap (NEW, checked live: default gap is
     24px, wider than the reference) + clean handoff into the trust section */
  body.index .square-links__grid{
    gap:10px!important;
  }
  body.index .s-block--square-links.eb-collection-grid{
    padding-bottom:20px!important;
    margin-bottom:0!important;
  }

  /* Trust / benefits section -- equal card sizing, tighter mobile padding */
  body.index .s-block--enhanced-features__item{
    padding:10px!important;
  }
  body.index .s-block--enhanced-features__item .feature-icon,
  body.index .s-block--enhanced-features__item .feature-icon img{
    height:32px!important;
    max-height:32px!important;
  }
  body.index .s-block--enhanced-features__item h2{
    font-size:12.5px!important;
  }
  body.index .s-block--enhanced-features__item p{
    font-size:11px!important;
  }
  body.index .enhanced-features__grid{
    gap:8px!important;
  }

  /* Featured-product cards shown on the homepage */
  body.index .product-card__content{
    padding:8px 8px!important;
  }
  body.index .product-card__title{
    font-size:13px!important;
    margin:0 0 2px 0!important;
  }
  body.index .product-card__subtitle{
    margin:0 0 3px 0!important;
    -webkit-line-clamp:1!important;
    height:auto!important;
  }
  body.index .s-products-list-wrapper{
    gap:10px!important;
  }
}
/* v51: homepage category grid - strict 2x2 on mobile, all phones, AR and EN */
@media (max-width:767.98px){ body.index .s-block--square-links .square-links__grid.square-links__grid{ display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-auto-flow:row!important; gap:12px!important; width:100%!important; max-width:100%!important; box-sizing:border-box!important; overflow:visible!important; align-items:start!important; } body.index .s-block--square-links .square-links__item{ min-width:0!important; width:auto!important; max-width:100%!important; margin:0!important; } body.index .s-block--square-links .square-links__item-title{ font-size:14px!important; line-height:1.4!important; margin-top:6px!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } body.index .s-block--square-links .square-links__item-subtitle{ font-size:12px!important; line-height:1.4!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } body.index .s-block--square-links.eb-collection-grid{ min-height:0!important; height:auto!important; padding-bottom:16px!important; margin-bottom:0!important; } }
/* v52: Beige swatch, bathrobe product */ .s-product-options-grid-mode.s-product-options-grid-mode label:has(input[value="87843899"]) .s-product-options-grid-mode-span.s-product-options-grid-mode-span::before{background:#b5a087!important;} .s-product-options-grid-mode.s-product-options-grid-mode label:has(input[value="87843899"]:not(:checked)) .s-product-options-grid-mode-span.s-product-options-grid-mode-span::after{content:"بيج"!important;}
/* EB category pages - remove banner + premium sub-category icon row */
.products-index .cat-content-wrapper{display:none!important}
.products-index salla-slider[id^="sub-cats-slider"]{width:100%}
.products-index salla-slider[id^="sub-cats-slider"] .swiper{overflow:visible}
.products-index salla-slider[id^="sub-cats-slider"] .swiper-wrapper{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;width:100%!important;transform:none!important;box-sizing:border-box}
.products-index salla-slider[id^="sub-cats-slider"] .swiper-wrapper .swiper-slide.swiper-slide{width:136px!important;flex:0 0 136px!important;margin:0!important;height:auto!important;display:flex}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:14px 10px 12px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04);text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent;min-height:44px}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-link:hover{transform:translateY(-3px);border-color:var(--color-primary,#055e49);box-shadow:0 10px 24px rgba(0,0,0,.10)}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-link:active{transform:translateY(0) scale(.98)}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-link:focus-visible{outline:2px solid var(--color-primary,#055e49);outline-offset:2px}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb{width:44px!important;height:44px!important;margin:0!important;border-radius:50%!important;background:color-mix(in srgb,var(--color-primary,#055e49) 10%,#fff)!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;position:relative}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb i{display:none!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb::after{content:"";width:23px;height:23px;background:var(--color-primary,#055e49);-webkit-mask:var(--eb-ic) center/contain no-repeat;mask:var(--eb-ic) center/contain no-repeat;transition:transform .2s ease}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-link:hover .product-index__subcat-thumb::after{transform:scale(1.1)}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-name{margin:0!important;font-size:13.5px!important;font-weight:600;line-height:1.35;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb{--eb-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%273.5%27%20width%3D%2716%27%20height%3D%2714%27%20rx%3D%271.5%27%2F%3E%3Cpath%20d%3D%27M8%207.5h8M8%2011h8M7%2017.5v3M12%2017.5v3M17%2017.5v3%27%2F%3E%3C%2Fsvg%3E")}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb[data-eb-icon="robe"]{--eb-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9%203.5%2012%207l3-3.5%205%202.5-1.8%204.2-2.2-1V20.5H8V9.2l-2.2%201L4%206z%27%2F%3E%3Cpath%20d%3D%27M12%207v13.5M9.5%2014.5h5%27%2F%3E%3C%2Fsvg%3E")}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb[data-eb-icon="stack"]{--eb-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%275%27%20y%3D%273.5%27%20width%3D%2714%27%20height%3D%274.5%27%20rx%3D%271.2%27%2F%3E%3Crect%20x%3D%274%27%20y%3D%279.8%27%20width%3D%2716%27%20height%3D%274.5%27%20rx%3D%271.2%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2716.1%27%20width%3D%2718%27%20height%3D%274.5%27%20rx%3D%271.2%27%2F%3E%3C%2Fsvg%3E")}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb[data-eb-icon="set"]{--eb-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273.5%27%20y%3D%278%27%20width%3D%2717%27%20height%3D%274%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M5%2012v8.5h14V12M12%208v12.5%27%2F%3E%3Cpath%20d%3D%27M12%208C10%208%208%207%208%205.3%208%203.9%209.2%203.5%2010%204c1%20.6%202%202.2%202%204zM12%208c2%200%204-1%204-2.7%200-1.4-1.2-1.8-2-1.3-1%20.6-2%202.2-2%204z%27%2F%3E%3C%2Fsvg%3E")}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb[data-eb-icon="hajj"]{--eb-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4.5%208%2012%204.5%2019.5%208v12h-15z%27%2F%3E%3Cpath%20d%3D%27M4.5%2011.5h15M10%2020v-5a2%202%200%200%201%204%200v5%27%2F%3E%3C%2Fsvg%3E")}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb[data-eb-icon="gym"]{--eb-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.5%206.5v11M17.5%206.5v11M3.5%209v6M20.5%209v6M6.5%2012h11%27%2F%3E%3C%2Fsvg%3E")}

@media (min-width:768px) and (max-width:1023px){
.products-index salla-slider[id^="sub-cats-slider"] .swiper-wrapper{gap:14px}
.products-index salla-slider[id^="sub-cats-slider"] .swiper-wrapper .swiper-slide.swiper-slide{width:124px!important;flex-basis:124px!important}
}
@media (max-width:767px){
.products-index salla-slider[id^="sub-cats-slider"] .swiper{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -10px;padding:2px 10px 10px}
.products-index salla-slider[id^="sub-cats-slider"] .swiper::-webkit-scrollbar{display:none}
.products-index salla-slider[id^="sub-cats-slider"] .swiper-wrapper{flex-wrap:nowrap;justify-content:flex-start;gap:10px;width:max-content!important;min-width:100%;padding:0}
.products-index salla-slider[id^="sub-cats-slider"] .swiper-wrapper .swiper-slide.swiper-slide{width:104px!important;flex:0 0 104px!important;scroll-snap-align:start}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-link{padding:12px 8px 10px;gap:6px;border-radius:14px}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb{width:38px!important;height:38px!important;border-radius:50%!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb::after{width:20px;height:20px}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-name{font-size:12.5px!important;line-height:1.3}
}
@media (prefers-reduced-motion:reduce){.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-link,.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb::after{transition:none}}
/* EB category spacing tweak */
.products-index salla-slider[id^="sub-cats-slider"]{margin-top:28px!important;padding:0 16px;box-sizing:border-box}
.products-index salla-slider[id^="sub-cats-slider"] .swiper-wrapper{gap:10px!important}
.products-index salla-slider[id^="sub-cats-slider"] .swiper-wrapper .swiper-slide.swiper-slide{width:128px!important;flex-basis:128px!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-link{padding:10px 8px 9px!important;gap:6px!important;border-radius:14px!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb{width:34px!important;height:34px!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb::after{width:18px!important;height:18px!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-name{font-size:13px!important;line-height:1.3!important}
@media (max-width:767px){
.products-index salla-slider[id^="sub-cats-slider"]{margin-top:22px!important;padding:0 12px}
.products-index salla-slider[id^="sub-cats-slider"] .swiper-wrapper .swiper-slide.swiper-slide{width:100px!important;flex-basis:100px!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-link{padding:9px 6px 8px!important;gap:5px!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb{width:32px!important;height:32px!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-thumb::after{width:17px!important;height:17px!important}
.products-index salla-slider[id^="sub-cats-slider"] .product-index__subcat-name{font-size:12px!important}
}
/* EB benefits section - premium 4 cards */
.s-block--enhanced-features .enhanced-features__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch;max-width:1180px;margin-inline:auto}
.s-block--enhanced-features .s-block--enhanced-features__item{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;height:100%;box-sizing:border-box;padding:24px 20px 22px!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:18px!important;box-shadow:0 1px 3px rgba(0,0,0,.04);text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.s-block--enhanced-features .s-block--enhanced-features__item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.09);border-color:rgba(0,0,0,.14)!important}
.s-block--enhanced-features .s-block--enhanced-features__item>.absolute{display:none!important}
.s-block--enhanced-features .feature-icon{width:56px;height:56px;margin:0!important;padding:0!important;border-radius:50%;background:color-mix(in srgb,var(--color-primary,#055e49) 10%,#fff);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.s-block--enhanced-features .feature-icon img{display:none!important}
.s-block--enhanced-features .feature-icon::after{content:"";width:28px;height:28px;background:var(--color-primary,#055e49);-webkit-mask:var(--eb-fi) center/contain no-repeat;mask:var(--eb-fi) center/contain no-repeat}
.s-block--enhanced-features .s-block--enhanced-features__item h2{margin:0!important;font-size:17px!important;line-height:1.3!important;font-weight:600}
.s-block--enhanced-features .s-block--enhanced-features__item p{margin:0!important;font-size:14px!important;line-height:1.55!important;max-width:30ch}
.s-block--enhanced-features .feature-icon[data-eb-fi="support"]{--eb-fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2014v-2a8%208%200%200%201%2016%200v2%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2714%27%20width%3D%274%27%20height%3D%276%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%2717%27%20y%3D%2714%27%20width%3D%274%27%20height%3D%276%27%20rx%3D%271.5%27%2F%3E%3Cpath%20d%3D%27M20%2020c0%201.5-2%202-5%202h-2%27%2F%3E%3C%2Fsvg%3E")}
.s-block--enhanced-features .feature-icon[data-eb-fi="loyalty"]{--eb-fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1L3.2%209.5l6.1-.9z%27%2F%3E%3C%2Fsvg%3E")}
.s-block--enhanced-features .feature-icon[data-eb-fi="money"]{--eb-fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012a9%209%200%201%200%203-6.7L3%208%27%2F%3E%3Cpath%20d%3D%27M3%203v5h5%27%2F%3E%3Cpath%20d%3D%27M12%207.5v9M14.6%209.6c-.5-.7-1.4-1.1-2.6-1.1-1.4%200-2.3.7-2.3%201.7%200%202.3%205%201%205%203.5%200%201-1%201.8-2.7%201.8-1.2%200-2.2-.5-2.7-1.2%27%2F%3E%3C%2Fsvg%3E")}
.s-block--enhanced-features .feature-icon[data-eb-fi="delivery"]{--eb-fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%206h12v10H2zM14%209h4l3%203v4h-7%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2717.5%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2717.5%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E")}
@media (max-width:1023px){
.s-block--enhanced-features .enhanced-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media (max-width:767px){
.s-block--enhanced-features .enhanced-features__grid{gap:10px!important}
.s-block--enhanced-features .s-block--enhanced-features__item{padding:16px 10px 14px!important;gap:8px;border-radius:14px!important}
.s-block--enhanced-features .feature-icon{width:44px;height:44px}
.s-block--enhanced-features .feature-icon::after{width:22px;height:22px}
.s-block--enhanced-features .s-block--enhanced-features__item h2{font-size:14px!important}
.s-block--enhanced-features .s-block--enhanced-features__item p{font-size:12px!important;line-height:1.45!important;max-width:none}
}
@media (prefers-reduced-motion:reduce){.s-block--enhanced-features .s-block--enhanced-features__item{transition:none}}
/* EB benefits side padding */
.s-block--enhanced-features .enhanced-features__grid{padding-inline:16px!important;box-sizing:border-box}
@media (max-width:767px){.s-block--enhanced-features .enhanced-features__grid{padding-inline:14px!important}}
/* EB benefits span fix */
.s-block--enhanced-features .enhanced-features__grid>.s-block--enhanced-features__item{grid-column:auto!important}
/* EB benefits compact gaps */
.s-block--enhanced-features{padding-top:12px!important;padding-bottom:12px!important}
@media (min-width:768px){
.s-block--square-links+.s-block--enhanced-features{margin-top:-56px!important}
.s-block--enhanced-features{margin-bottom:-56px!important}
}
@media (max-width:767px){.s-block--enhanced-features{padding-top:8px!important;padding-bottom:8px!important}}
/* EB product page - tighter gap between related sections */
.product-single .s-block--bundle-customers-also-viewed{margin-top:32px!important;margin-bottom:0!important;padding-bottom:0!important}
.product-single .s-block--bundle-customers-also-viewed section.s-block{margin-bottom:0!important;padding-bottom:0!important}
/* EB product page - related sections v2 */
.product-single .s-before-related>.s-block{margin-top:24px!important;margin-bottom:24px!important;padding-top:12px!important;padding-bottom:12px!important}
.product-single .s-before-related>.s-block section.s-block{margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
/* EB recommendations v1 - dedupe, one row, home carousels, reviews */
.eb-dup,.eb-empty{display:none!important}
.product-single .s-before-related .swiper{overflow:hidden}
.product-single .s-before-related .swiper-wrapper{flex-wrap:nowrap!important}
body.index .s-products-list-wrapper.s-products-list-vertical-cards{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 12px;grid-template-columns:none!important}
body.index .s-products-list-wrapper.s-products-list-vertical-cards::-webkit-scrollbar{display:none}
body.index .s-products-list-wrapper.s-products-list-vertical-cards>custom-salla-product-card{flex:0 0 calc((100% - 48px)/4)!important;width:auto!important;min-width:0;scroll-snap-align:start}
@media (max-width:1023px){body.index .s-products-list-wrapper.s-products-list-vertical-cards>custom-salla-product-card{flex-basis:calc((100% - 32px)/3.15)!important}}
@media (max-width:767px){body.index .s-products-list-wrapper.s-products-list-vertical-cards{gap:12px!important}body.index .s-products-list-wrapper.s-products-list-vertical-cards>custom-salla-product-card{flex-basis:calc((100% - 12px)/2.15)!important}}
.s-block--custom-reviews .reviews-slider .swiper-slide.review{width:calc((100% - 48px)/4)!important;box-sizing:border-box}
@media (max-width:1023px){.s-block--custom-reviews .reviews-slider .swiper-slide.review{width:calc((100% - 16px)/2.2)!important}}
@media (max-width:767px){.s-block--custom-reviews .reviews-slider .swiper-slide.review{width:84%!important}}
.s-block--custom-reviews .reviews__card{height:100%}
/* EB home section gaps */
body.index main .s-block--square-links{margin-top:24px!important;margin-bottom:0!important;padding-bottom:12px!important}
body.index main .s-block--square-links+.s-block--enhanced-features{margin-top:12px!important}
body.index main .s-block--enhanced-features{margin-bottom:12px!important}
body.index main .s-block.fixed-products{margin-top:12px!important;margin-bottom:12px!important;padding-top:12px!important;padding-bottom:12px!important}
body.index main .s-block--tabs-produtcs,body.index main .s-block--custom-reviews{padding-top:12px!important;padding-bottom:12px!important}
body.index main .s-block--bundle-personalized-shoppers-who-bought{margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
/* EB home product lists - grid, no carousel */
body.index .s-products-list-wrapper.s-products-list-vertical-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;overflow-x:visible!important;scroll-snap-type:none!important;padding-inline:16px!important}
body.index .s-products-list-wrapper.s-products-list-vertical-cards>*{flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;scroll-snap-align:none!important}
@media (max-width:1023px){body.index .s-products-list-wrapper.s-products-list-vertical-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:767px){body.index .s-products-list-wrapper.s-products-list-vertical-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-inline:12px!important}}
/* EB robe swatches - match real robe colours */
.product-1068216210 input[value="1929388352"] + .s-product-options-grid-mode-span::before{background:#8a898c!important}
.product-1068216210 input[value="1290616897"] + .s-product-options-grid-mode-span::before{background:#f0a283!important}

/* EB velour robe 579349603 - premium colour swatches */
.product-579349603 .s-product-options-thumbnails-wrapper{display:flex!important;flex-wrap:wrap!important;gap:14px 12px!important;align-items:flex-start!important}
.product-579349603 .s-product-options-thumbnails-wrapper > div{width:76px!important;max-width:76px!important;text-align:center!important}
.product-579349603 .s-product-options-thumbnails-wrapper label.go-to-slide{display:block!important;width:76px!important;height:76px!important;border-radius:14px!important;overflow:hidden!important;border:1px solid #e3e5e8!important;background:#f7f8f9!important;cursor:pointer!important;position:relative!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.product-579349603 .s-product-options-thumbnails-wrapper label.go-to-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.product-579349603 .s-product-options-thumbnails-wrapper label.go-to-slide:hover{border-color:#b9bec4!important}
.product-579349603 .s-product-options-thumbnails-wrapper input:checked + label.go-to-slide{border-color:#00654e!important;box-shadow:0 0 0 2px #00654e inset,0 2px 8px rgba(0,0,0,.10)!important}
.product-579349603 .s-product-options-thumbnails-wrapper .s-product-options-thumbnails-icon{position:absolute!important;top:6px!important;right:6px!important;left:auto!important;bottom:auto!important;width:22px!important;height:22px!important;padding:4px!important;border-radius:50%!important;background:#00654e!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
.product-579349603 .s-product-options-thumbnails-wrapper p{margin:6px 0 0!important;font-size:12.5px!important;line-height:1.3!important;font-weight:500!important;color:#2f3337!important;white-space:normal!important}
.product-579349603 .s-product-options-thumbnails-wrapper input:checked ~ p{color:#00654e!important;font-weight:600!important}
@media (max-width:767px){
.product-579349603 .s-product-options-thumbnails-wrapper{gap:12px 10px!important}
.product-579349603 .s-product-options-thumbnails-wrapper > div{width:68px!important;max-width:68px!important}
.product-579349603 .s-product-options-thumbnails-wrapper label.go-to-slide{width:68px!important;height:68px!important;border-radius:12px!important}
.product-579349603 .s-product-options-thumbnails-wrapper p{font-size:12px!important}
}
/* EB robe swatches v2 - real Grey and Salmon */
html body:not(#a) .product-1068216210 [data-option-id="1526695972"] input[value="1929388352"] + .s-product-options-grid-mode-span,html body:not(#a) .product-1068216210 [data-option-id="1526695972"] input[value="1929388352"]:checked + .s-product-options-grid-mode-span{background:#8a898c!important;background-color:#8a898c!important}
html body:not(#a) .product-1068216210 [data-option-id="1526695972"] input[value="1929388352"] + .s-product-options-grid-mode-span::before,html body:not(#a) .product-1068216210 [data-option-id="1526695972"] input[value="1929388352"]:checked + .s-product-options-grid-mode-span::before{background:#8a898c!important;background-color:#8a898c!important}
html body:not(#a) .product-1068216210 [data-option-id="1526695972"] input[value="1290616897"] + .s-product-options-grid-mode-span,html body:not(#a) .product-1068216210 [data-option-id="1526695972"] input[value="1290616897"]:checked + .s-product-options-grid-mode-span{background:#f0a283!important;background-color:#f0a283!important}
html body:not(#a) .product-1068216210 [data-option-id="1526695972"] input[value="1290616897"] + .s-product-options-grid-mode-span::before,html body:not(#a) .product-1068216210 [data-option-id="1526695972"] input[value="1290616897"]:checked + .s-product-options-grid-mode-span::before{background:#f0a283!important;background-color:#f0a283!important}
/* EB robe swatches v3 - same circle style for all colours */
html body:not(#a):not(#b) .product-1068216210 [data-option-id="1526695972"] input[value] + .s-product-options-grid-mode-span,html body:not(#a):not(#b) .product-1068216210 [data-option-id="1526695972"] input[value]:checked + .s-product-options-grid-mode-span{background:transparent!important;background-color:transparent!important}
/* EB home 3 banners - equal 16:9 cards, nothing cropped (desktop + mobile) */
@media (min-width:768px){html body:not(#a) .three-banners__row{align-items:flex-start!important}html body:not(#a) .three-banners__row .banner--fixed{height:auto!important;align-self:flex-start!important}}
html body:not(#a) .three-banners__row img.three-banners__image{height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;width:100%!important}
/* EB desktop hero banner - show the full banner, no crop (desktop only) */
@media (min-width:768px){html body:not(#a) .advanced-slider.auto-height,html body:not(#a) .advanced-slider.auto-height salla-slider,html body:not(#a) .advanced-slider.auto-height .swiper,html body:not(#a) .advanced-slider.auto-height .swiper-wrapper,html body:not(#a) .advanced-slider.auto-height .advanced-slider__slide{height:auto!important;min-height:0!important}html body:not(#a) .advanced-slider.auto-height .advanced-slider__caption{height:100%!important}html body:not(#a) .advanced-slider.auto-height .advanced-slider__image{height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;object-position:center!important;width:100%!important}}
/* EB header language switcher */
.eb-lang-switch{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;margin-inline:6px;border:1px solid #d9dde1;border-radius:999px;background:#fff;color:#00654e;font-size:13px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}
.eb-lang-switch i{font-size:15px;line-height:1}
.eb-lang-switch:hover{border-color:#00654e}
@media (max-width:420px){.eb-lang-switch{padding:5px 8px;margin-inline:3px;font-size:12px}}
/* EB English pages - English text for the CSS-injected labels (Arabic pages keep the Arabic originals) */
html[data-eb-lang="en"] body.product-single:not(#a)::before{content:"🚚 Fast shipping to all cities in the Kingdom  •  💳 Cash on delivery available  •  Up to 30% off for a limited time"!important;direction:ltr!important}
html[data-eb-lang="en"] body.product-single:not(#a) #product-form::before{content:"🔥 National Day offer — up to 30% off  |  ⏳ Limited-time offer, limited quantity"!important;direction:ltr!important}
html[data-eb-lang="en"] body.product-single:not(#a) #product-form::after{content:"🚚 Fast shipping\A 💵 Cash on delivery\A ↩️ Easy returns\A 🔒 Secure payment"!important;direction:ltr!important}
html[data-eb-lang="en"] body.product-single:not(#a) #details_table::before{content:"Why do our customers choose Ebreezz?\A ✔ Practical materials that handle daily use\A ✔ Non-slip base for more stability\A ✔ Easy to clean and wash\A ✔ Sizes and colours for every home"!important;direction:ltr!important;border-right:0!important;border-left:4px solid var(--pdp-gold)!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 salla-product-options .s-product-options-option-label b::before{content:"Colour"!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 .s-product-options-option-container[data-option-id="1704017442"] .s-product-options-option-label b::before{content:"Size"!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 input[value="1929388352"] + .s-product-options-grid-mode-span::after{content:"Grey"!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 input[value="1290616897"] + .s-product-options-grid-mode-span::after{content:"Salmon"!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 input[value="516583234"] + .s-product-options-grid-mode-span::after{content:"Sky blue"!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 input[value="1495285511"] + .s-product-options-grid-mode-span::after{content:"10-13 years"!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 input[value="722296320"] + .s-product-options-grid-mode-span::after{content:"7-9 years"!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 input[value="82476289"] + .s-product-options-grid-mode-span::after{content:"4-6 years"!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 .sticky-product-bar::after{content:"🧺 Washable  •  👪 Unisex & kids  •  💧 Highly absorbent  •  🌱 100% cotton"!important;direction:ltr!important}
html[data-eb-lang="en"] body:not(#a) .product-1068216210 #product-form::after{content:"🚚 Fast shipping  •  💳 Cash on delivery  •  ↩️ Easy returns  •  🔒 Secure payment"!important;direction:ltr!important}
/* EB robe: remove rug claim (non-slip) from robe page only */
html body.product-single:not(#a):has(.product-1068216210) #details_table::before{content:"لماذا يختار عملاؤنا إبريز؟\A ✔ خامات عملية تتحمّل الاستخدام اليومي\A ✔ سهلة التنظيف والغسيل\A ✔ مقاسات وألوان تناسب كل بيت"!important}
html[data-eb-lang="en"] body.product-single:not(#a):has(.product-1068216210) #details_table::before{content:"Why do our customers choose Ebreezz?\A ✔ Practical materials that handle daily use\A ✔ Easy to clean and wash\A ✔ Sizes and colours for every home"!important}
/* EB top announcement marquee (product pages) */
body.product-single.eb-ann-on::before{content:none!important;display:none!important}
body.product-single .eb-ann{display:block;width:100%;box-sizing:border-box;background:var(--pdp-ink,#27362f);color:#fff;overflow:hidden;white-space:nowrap;direction:ltr;font-size:13px;font-weight:600;line-height:20px;height:34px;padding:7px 0;position:relative;z-index:1}
body.product-single .eb-ann__track{display:inline-flex;flex-wrap:nowrap;width:max-content;animation:ebAnnMove 28s linear infinite;will-change:transform}
body.product-single .eb-ann__item{direction:rtl;flex:none;padding:0 36px;white-space:nowrap}
body.product-single .eb-ann:hover .eb-ann__track{animation-play-state:paused}
@keyframes ebAnnMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:767px){body.product-single .eb-ann{font-size:12px;height:30px;padding:6px 0;line-height:18px}body.product-single .eb-ann__item{padding:0 24px}body.product-single .eb-ann__track{animation-duration:20s}}
/* EB robe Arabic size words */
html:not([data-eb-lang="en"]) .product-1068216210 input[value="1201108991"] + .s-product-options-grid-mode-span::after{content:"صغير"!important}
html:not([data-eb-lang="en"]) .product-1068216210 input[value="1031729413"] + .s-product-options-grid-mode-span::after{content:"متوسط"!important}
html:not([data-eb-lang="en"]) .product-1068216210 input[value="257626118"] + .s-product-options-grid-mode-span::after{content:"كبير"!important}
html:not([data-eb-lang="en"]) .product-1068216210 input[value="1495285511"] + .s-product-options-grid-mode-span::after{content:"للأطفال 10-13 سنة"!important}
html:not([data-eb-lang="en"]) .product-1068216210 input[value="722296320"] + .s-product-options-grid-mode-span::after{content:"للأطفال 7-9 سنوات"!important}
html:not([data-eb-lang="en"]) .product-1068216210 input[value="82476289"] + .s-product-options-grid-mode-span::after{content:"للأطفال 4-6 سنوات"!important}
/* ===== EB v2: robe options, contact widget, cart UI ===== */
/* Option labels (product page + cart) */
html body:not(#a):not(#b) .s-product-options-grid-mode label > input + .s-product-options-grid-mode-span.eb-lbl.eb-lbl.eb-lbl.eb-lbl.eb-lbl{font-size:0!important;line-height:0}
html body:not(#a):not(#b) .s-product-options-grid-mode label > input + .s-product-options-grid-mode-span.eb-lbl.eb-lbl.eb-lbl.eb-lbl.eb-lbl::after{content:attr(data-eb-l)!important;font-size:13px!important;line-height:1.2!important;font-weight:600}
/* Contact widget: one small toggle, phone + WhatsApp open above it */
.eb-cfab{position:fixed;z-index:12;bottom:var(--eb-fab-b,24px);right:12px;width:46px;height:46px;border-radius:50%;border:0;background:#27362f;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(39,54,47,.28);cursor:pointer;padding:0;transition:transform .2s ease,background .2s ease}
.eb-cfab svg{width:22px;height:22px;transition:transform .25s ease}
html.eb-rtl .eb-cfab{right:auto;left:12px}
html.eb-contact-open .eb-cfab{background:#8c7959}
html.eb-contact-open .eb-cfab svg{transform:rotate(90deg)}
html.eb-cw #phone-selia,html.eb-cw #wa-selia{right:12px!important;left:auto!important;width:46px!important;height:46px!important;transition:opacity .2s ease,transform .2s ease!important;z-index:12!important}
html.eb-cw.eb-rtl #phone-selia,html.eb-cw.eb-rtl #wa-selia{left:12px!important;right:auto!important}
html.eb-cw #wa-selia{bottom:calc(var(--eb-fab-b,24px) + 56px)!important}
html.eb-cw #phone-selia{bottom:calc(var(--eb-fab-b,24px) + 110px)!important}
html.eb-cw:not(.eb-contact-open) #phone-selia,html.eb-cw:not(.eb-contact-open) #wa-selia{opacity:0!important;transform:translateY(16px) scale(.6)!important;pointer-events:none!important;visibility:hidden!important}
html.eb-cw.eb-contact-open #phone-selia,html.eb-cw.eb-contact-open #wa-selia{opacity:1!important;transform:none!important;visibility:visible!important;pointer-events:auto!important}
/* Cart: compact premium cards */
form[id^="item-"] > section.cart-item{padding:14px!important;border:1px solid #e7dfd2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 10px rgba(39,54,47,.06);margin-bottom:12px!important}
form[id^="item-"] > section.cart-item > div:first-of-type{margin-bottom:10px!important;align-items:flex-start}
form[id^="item-"] > section.cart-item > div:first-of-type > div:first-child{gap:12px;align-items:flex-start}
form[id^="item-"] > section.cart-item img{width:76px!important;height:76px!important;border-radius:10px!important;object-fit:cover!important;border:1px solid #eee8de!important}
form[id^="item-"] > section.cart-item h1,form[id^="item-"] > section.cart-item h1 a{font-size:14px!important;line-height:1.45!important;font-weight:600!important;color:#27362f!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
form[id^="item-"] > section.cart-item .item-price{font-size:14px!important;font-weight:700!important;color:#27362f!important}
form[id^="item-"] > section.cart-item .border-t.border-b{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:10px 0!important;margin-top:4px;border-color:#efe9df!important}
form[id^="item-"] .s-quantity-input-container{height:36px!important;border:1px solid #e1d9cc!important;border-radius:999px!important;overflow:hidden;background:#faf7f2}
form[id^="item-"] .s-quantity-input-button{width:34px!important;height:34px!important;display:flex;align-items:center;justify-content:center}
form[id^="item-"] .s-quantity-input-input{width:36px!important;height:34px!important;font-weight:700;background:transparent!important;border:0!important;text-align:center}
form[id^="item-"] .item-total{font-weight:800}
form[id^="item-"] salla-product-options{display:block;margin-top:10px;padding:10px 12px;background:#faf7f2;border-radius:10px}
form[id^="item-"] .s-product-options-option{margin:0 0 8px!important;padding:0!important}
form[id^="item-"] .s-product-options-option:last-child{margin-bottom:0!important}
form[id^="item-"] .s-product-options-option-label{margin-bottom:6px!important;font-size:13px!important}
form[id^="item-"] .s-product-options-option-label small,form[id^="item-"] .s-product-options-option-label b span{display:none!important}
form[id^="item-"] .s-product-options-grid-mode{display:flex!important;flex-wrap:wrap;gap:6px!important}
form[id^="item-"] .s-product-options-grid-mode label{margin:0!important}
form[id^="item-"] .s-product-options-grid-mode-span{min-height:32px!important;padding:6px 12px!important;border-radius:999px!important;border:1px solid #d9d0c1!important;background:#fff!important;display:inline-flex!important;align-items:center;justify-content:center}
form[id^="item-"] .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span{background:#27362f!important;border-color:#27362f!important;color:#fff!important}
form[id^="item-"] .s-product-options-grid-mode input:checked + .s-product-options-grid-mode-span::after{color:#fff!important}
.s-cart-summary-card--mobile{box-shadow:0 -6px 20px rgba(39,54,47,.10)!important;border-radius:16px 16px 0 0!important}
form[id^="item-"] .s-product-options-option-container{margin-bottom:10px!important}
form[id^="item-"] .s-product-options-option-container:last-child{margin-bottom:0!important}
form[id^="item-"] .s-product-options-grid-mode{margin-bottom:0!important}
/* ===== /EB v2 ===== */