.ecpdp-root,.ecpdp-root *{box-sizing:border-box}
.ecpdp-root{width:100%;--ecpdp-border:#d8d8d2;--ecpdp-text:#111;--ecpdp-muted:#666}
.ecpdp-root svg.dalya-wl-svg{display:none!important}
.ecpdp-root .ecpdp-heart-svg{display:block!important}
.ecpdp-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(360px,560px);gap:32px;align-items:start}.ecpdp-layout__gallery,.ecpdp-layout__buybox{min-width:0}.ecpdp-layout__buybox{position:sticky;top:24px;align-self:start}.ecpdp-root--buybox .ecpdp-buybox{position:sticky;top:24px}
.ecpdp-gallery{width:100%;background:transparent}.ecpdp-gallery__desktop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.ecpdp-gallery__main{position:sticky;top:24px;align-self:start}.ecpdp-gallery__side{display:grid;gap:20px}.ecpdp-gallery__mobile{display:none;position:relative}.ecpdp-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.ecpdp-gallery__track::-webkit-scrollbar{display:none}.ecpdp-gallery__slide{min-width:100%;scroll-snap-align:start}.ecpdp-gallery__link{display:block;text-decoration:none;background:transparent;border:0;padding:0;margin:0}.ecpdp-gallery__img{display:block;width:100%;height:auto;border:0;background:transparent;box-shadow:none}.ecpdp-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.9);color:#555;font-size:32px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.ecpdp-gallery__arrow--prev{left:16px}.ecpdp-gallery__arrow--next{right:16px}.ecpdp-gallery__dots{display:flex;justify-content:center;gap:8px;padding-top:12px}.ecpdp-gallery__dot{width:6px;height:6px;border:0;border-radius:999px;background:#c8c8c8;padding:0;cursor:pointer}.ecpdp-gallery__dot.is-active{background:#111}
.ecpdp-buybox{position:relative;border:1px solid #e5e5df;background:#fff;padding:24px 24px 22px}.ecpdp-buybox__title{margin:0 0 18px;font-size:18px;line-height:1.35;font-weight:400;color:#111}.ecpdp-buybox__stock{margin:0 0 6px;font-size:11px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:#666}.ecpdp-buybox__price{margin:0 0 18px;font-size:18px;line-height:1.2;font-weight:600;color:#111}.ecpdp-buybox__price .price,.ecpdp-buybox__price .woocommerce-Price-amount,.ecpdp-buybox__price bdi{font-size:inherit;font-weight:inherit;color:inherit}.ecpdp-buybox__meta{margin:0 0 18px;font-size:14px;line-height:1.5;color:#111}.ecpdp-buybox__meta.is-hidden{display:none}.ecpdp-buybox__meta-label{color:#666}
.ecpdp-sizehead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:0 0 12px}.ecpdp-sizehead__left{font-size:14px;line-height:1.4;color:#111}.ecpdp-sizehead__label{color:#666}.ecpdp-sizehead__right a{font-size:13px;color:#666;text-decoration:none;border-bottom:1px solid #bbb}.ecpdp-sizehead__right a:hover{color:#111;border-bottom-color:#111}
.ecpdp-sizegrid{display:grid;grid-template-columns:repeat(var(--ecpdp-grid-cols,3),minmax(0,1fr));gap:8px;margin:0 0 16px}.ecpdp-sizebtn{appearance:none;-webkit-appearance:none;border:1px solid var(--ecpdp-border);background:#fff;color:#111;border-radius:0;min-height:48px;padding:10px 14px;font-size:14px;line-height:1.2;font-weight:400;cursor:pointer;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ecpdp-sizebtn:hover{border-color:#111}.ecpdp-sizebtn.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111}.ecpdp-sizebtn.is-disabled{opacity:.45;color:#9d9d9d;background:#fafafa;cursor:not-allowed}.ecpdp-sizegrid--other{margin-bottom:14px}
.ecpdp-colorblock{margin:0 0 16px}.ecpdp-colorblock__label{display:block;margin:0 0 10px;font-size:13px;color:#666}.ecpdp-colorlist{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap}.ecpdp-colorbtn,.ecpdp-colorbtn *{box-sizing:border-box!important}.ecpdp-colorbtn{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:inline-block!important;flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:999px!important;cursor:pointer!important;box-shadow:none!important;outline:none!important;font-size:0!important;line-height:0!important;overflow:visible!important;vertical-align:middle!important;transform:translateZ(0)!important;transition:transform .18s ease,opacity .18s ease!important}.ecpdp-colorbtn::before{content:'';position:absolute;top:0;left:0;width:30px;height:30px;border-radius:999px!important;border:1px solid rgba(17,17,17,.22)!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.ecpdp-colorbtn__surface{position:absolute!important;top:4px!important;left:4px!important;width:22px!important;height:22px!important;display:block!important;border-radius:999px!important;overflow:hidden!important;background:transparent!important;transition:transform .18s ease!important}.ecpdp-colorbtn__dot{position:absolute!important;top:0!important;left:0!important;width:22px!important;height:22px!important;display:block!important;border-radius:999px!important;background:var(--ecpdp-swatch,#d8d8d2)!important;background-color:var(--ecpdp-swatch,#d8d8d2)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}.ecpdp-colorbtn:hover{transform:translateY(-1px)!important}.ecpdp-colorbtn:hover::before{border-color:rgba(17,17,17,.38)!important}.ecpdp-colorbtn.is-active{transform:translateY(-1px)!important}.ecpdp-colorbtn.is-active::before{border-color:#111!important;box-shadow:0 3px 8px rgba(0,0,0,.08)!important}.ecpdp-colorbtn.is-active .ecpdp-colorbtn__surface{transform:scale(.9)!important}.ecpdp-colorbtn.is-active .ecpdp-colorbtn__dot{box-shadow:inset 0 0 0 1px rgba(0,0,0,.10),0 1px 2px rgba(0,0,0,.08)!important;filter:saturate(1.02)!important}.ecpdp-colorbtn.is-disabled{opacity:.32!important;cursor:not-allowed!important;transform:none!important}.ecpdp-colorbtn,.ecpdp-colorbtn:hover,.ecpdp-colorbtn:focus,.ecpdp-colorbtn:focus-visible,.ecpdp-colorbtn:active{outline:none!important;box-shadow:none!important;background:transparent!important;border:0!important}
.ecpdp-hidden-select{display:none!important}.ecpdp-other-attr{margin:0 0 14px}.ecpdp-sizehead--plain{margin-bottom:8px}
.ecpdp-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:4px}.ecpdp-btn{appearance:none;-webkit-appearance:none;min-height:46px;padding:12px 18px;border-radius:0;border:1px solid #111;background:#fff;color:#111;font-size:15px;line-height:1.2;font-weight:400;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;box-shadow:none}.ecpdp-btn--primary{background:#111;color:#fff}.ecpdp-btn--primary:hover:not(:disabled){background:#222;border-color:#222}.ecpdp-btn--primary:disabled{opacity:.55;cursor:not-allowed}.ecpdp-btn--secondary:hover{background:#f7f7f7}.ecpdp-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ecpdp-heart-svg{width:18px;height:18px}.ecpdp-heart-outline{fill:none;stroke:currentColor;stroke-width:1.65}.ecpdp-heart-fill{display:none}.ecpdp-wishlist-btn.is-added .ecpdp-heart-outline{display:none}.ecpdp-wishlist-btn.is-added .ecpdp-heart-fill{display:block;fill:currentColor}
@media (max-width:1024px){.ecpdp-layout{grid-template-columns:1fr;gap:24px}.ecpdp-layout__buybox,.ecpdp-root--buybox .ecpdp-buybox,.ecpdp-gallery__main{position:static;top:auto}}
@media (max-width:767px){.ecpdp-gallery__desktop{display:none}.ecpdp-gallery__mobile{display:block}.ecpdp-buybox{padding:20px 18px}}


.ecpdp-root .ecpdp-sizegrid--count-4 .ecpdp-sizebtn{padding-left:8px !important;padding-right:8px !important;}
.ecpdp-root .ecpdp-sizegrid--count-5 .ecpdp-sizebtn,.ecpdp-root .ecpdp-sizegrid--count-6 .ecpdp-sizebtn{padding-left:6px !important;padding-right:6px !important;font-size:12px !important;letter-spacing:0 !important;}
.ecpdp-root .ecpdp-sizegrid--count-7 .ecpdp-sizebtn,.ecpdp-root .ecpdp-sizegrid--count-8 .ecpdp-sizebtn,.ecpdp-root .ecpdp-sizegrid--count-9 .ecpdp-sizebtn,.ecpdp-root .ecpdp-sizegrid--count-10 .ecpdp-sizebtn{padding-left:4px !important;padding-right:4px !important;font-size:11px !important;letter-spacing:0 !important;}

/* ===== ECPDP 1.0.6 PREMIUM MINIMAL OVERRIDES ===== */
.ecpdp-root .ecpdp-option-group{margin:0!important;padding:14px 0!important;border-bottom:1px solid #ecece7!important}
.ecpdp-root .ecpdp-option-group--color{padding-top:12px!important}
.ecpdp-root .ecpdp-buybox__meta{margin:0 0 4px!important;padding:0 0 14px!important;border-bottom:1px solid #ecece7!important}
.ecpdp-root .ecpdp-buybox__meta-label,.ecpdp-root .ecpdp-colorblock__label,.ecpdp-root .ecpdp-sizehead__label{font-size:11px!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#75756d!important}
.ecpdp-root .ecpdp-buybox__meta-value,.ecpdp-root .ecpdp-sizehead__value{color:#111!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:.01em!important}
.ecpdp-root .ecpdp-colorblock{margin:0!important}.ecpdp-root .ecpdp-colorblock__label{margin:0 0 12px!important;display:block!important}.ecpdp-root .ecpdp-colorlist{gap:14px!important}
.ecpdp-root .ecpdp-colorbtn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important}
.ecpdp-root .ecpdp-colorbtn::before{width:34px!important;height:34px!important;border:1px solid rgba(17,17,17,.16)!important;background:transparent!important}
.ecpdp-root .ecpdp-colorbtn__surface{top:5px!important;left:5px!important;width:24px!important;height:24px!important}
.ecpdp-root .ecpdp-colorbtn__dot{width:24px!important;height:24px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)!important}
.ecpdp-root .ecpdp-colorbtn:hover,.ecpdp-root .ecpdp-colorbtn.is-active{transform:none!important}.ecpdp-root .ecpdp-colorbtn.is-active::before{border-color:#111!important;box-shadow:none!important}.ecpdp-root .ecpdp-colorbtn.is-active .ecpdp-colorbtn__surface{transform:scale(.92)!important}
.ecpdp-root .ecpdp-sizehead{margin:0 0 12px!important;align-items:center!important}.ecpdp-root .ecpdp-sizehead__right a{font-size:11px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#7b7b74!important;border-bottom:1px solid #d1d1ca!important;padding-bottom:2px!important}.ecpdp-root .ecpdp-sizehead__right a:hover{color:#111!important;border-bottom-color:#111!important}
.ecpdp-root .ecpdp-sizegrid,.ecpdp-root .ecpdp-sizegrid--other{gap:8px!important;margin:0!important}
.ecpdp-root .ecpdp-sizebtn{min-height:44px!important;height:44px!important;padding:8px 12px!important;border:1px solid #d9d9d2!important;background:#fff!important;color:#111!important;font-size:13px!important;font-weight:500!important;letter-spacing:.03em!important}.ecpdp-root .ecpdp-sizebtn:hover{border-color:#111!important;background:#f7f7f4!important}.ecpdp-root .ecpdp-sizebtn.is-active{border-color:#111!important;background:#111!important;color:#fff!important;box-shadow:none!important}.ecpdp-root .ecpdp-sizebtn.is-disabled{background:#fafaf8!important;border-color:#ecece6!important;color:#a2a29a!important}
.ecpdp-root .ecpdp-actions{gap:0!important;margin-top:18px!important}.ecpdp-root .ecpdp-btn{min-height:48px!important;height:48px!important;padding:0 18px!important;font-size:13px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important}.ecpdp-root .ecpdp-btn--primary:hover:not(:disabled){background:#1b1b1b!important;border-color:#1b1b1b!important}


/* ===== ECPDP 1.1.0 SINGLE COLUMN GALLERY + HIGH-END REFINEMENTS ===== */
.ecpdp-root .ecpdp-gallery__desktop{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.ecpdp-root .ecpdp-gallery__main{position:static!important;top:auto!important;align-self:start!important}
.ecpdp-root .ecpdp-gallery__side{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.ecpdp-root .ecpdp-gallery__link{background:transparent!important}
.ecpdp-root .ecpdp-gallery__img{display:block!important;background:transparent!important;box-shadow:none!important}
.ecpdp-root .ecpdp-gallery__dots{gap:6px!important;padding-top:14px!important}
.ecpdp-root .ecpdp-gallery__dot{width:18px!important;height:2px!important;border-radius:999px!important;background:#d2cec6!important;transition:width .18s ease,background-color .18s ease,opacity .18s ease!important}
.ecpdp-root .ecpdp-gallery__dot.is-active{width:30px!important;background:#111!important}
.ecpdp-root .ecpdp-buybox{border-color:#e9e5de!important;padding:26px 24px 24px!important}
.ecpdp-root .ecpdp-buybox__title{margin-bottom:14px!important;letter-spacing:-.03em!important}
.ecpdp-root .ecpdp-buybox__price{margin-bottom:16px!important}
.ecpdp-root .ecpdp-option-group{border-bottom:1px solid #efede7!important}
.ecpdp-root .ecpdp-option-group:last-of-type{border-bottom:0!important}
.ecpdp-root .ecpdp-sizebtn{border-color:#dcd8d0!important;transition:border-color .18s ease,background-color .18s ease,color .18s ease!important}
.ecpdp-root .ecpdp-sizebtn:hover{background:#fbfaf8!important}
.ecpdp-root .ecpdp-sizebtn.is-active{background:#f5f3ee!important;color:#111!important}
.ecpdp-root .ecpdp-btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease!important}
.ecpdp-root .ecpdp-btn--primary{background:#111!important;border-color:#111!important}
.ecpdp-root .ecpdp-btn--primary:hover:not(:disabled){background:#1a1a1a!important;border-color:#1a1a1a!important}
@media (max-width:767px){
  .ecpdp-root .ecpdp-gallery__dots{padding-top:12px!important}
  .ecpdp-root .ecpdp-gallery__dot{width:16px!important}
  .ecpdp-root .ecpdp-gallery__dot.is-active{width:24px!important}
  .ecpdp-root .ecpdp-buybox{padding:18px 16px!important}
}



/* ===== ECPDP 1.1.1 THUMBNAIL GALLERY DESKTOP ===== */
.ecpdp-root .ecpdp-gallery__desktop{grid-template-columns:78px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.ecpdp-root .ecpdp-gallery__thumbs{display:grid!important;grid-auto-rows:max-content!important;gap:10px!important;align-content:start!important}
.ecpdp-root .ecpdp-gallery__thumb{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:78px!important;min-width:78px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer!important;opacity:.7!important;transition:opacity .18s ease,transform .18s ease!important}
.ecpdp-root .ecpdp-gallery__thumb:hover{opacity:1!important;transform:translateY(-1px)!important}
.ecpdp-root .ecpdp-gallery__thumb.is-active{opacity:1!important}
.ecpdp-root .ecpdp-gallery__thumb-img{display:block!important;width:100%!important;height:auto!important;border:1px solid #e8e3da!important;background:transparent!important;box-shadow:none!important;transition:border-color .18s ease,opacity .18s ease!important}
.ecpdp-root .ecpdp-gallery__thumb:hover .ecpdp-gallery__thumb-img{border-color:#cfc8bc!important}
.ecpdp-root .ecpdp-gallery__thumb.is-active .ecpdp-gallery__thumb-img{border-color:#111!important}
.ecpdp-root .ecpdp-gallery__main{position:static!important;top:auto!important;align-self:start!important}
.ecpdp-root .ecpdp-gallery__main .ecpdp-gallery__img{display:block!important;background:transparent!important;box-shadow:none!important}
@media (max-width:1024px){
  .ecpdp-root .ecpdp-gallery__desktop{grid-template-columns:68px minmax(0,1fr)!important;gap:14px!important}
  .ecpdp-root .ecpdp-gallery__thumb{width:68px!important;min-width:68px!important}
}
@media (max-width:767px){
  .ecpdp-root .ecpdp-gallery__thumbs,
  .ecpdp-root .ecpdp-gallery__thumb,
  .ecpdp-root .ecpdp-gallery__thumb-img{display:none!important}
}

/* ===== ECPDP 1.1.7 CLEAN TYPOGRAPHY ONLY ===== */
.ecpdp-root .ecpdp-buybox{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
  font-family:var(--ecpdp-font-family, inherit) !important;
}

.ecpdp-root .ecpdp-buybox__header{
  display:block !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.ecpdp-root .ecpdp-buybox__title{
  margin:0 0 8px !important;
  font-family:var(--ecpdp-font-family, inherit) !important;
  font-size:28px !important;
  line-height:1.08 !important;
  font-weight:400 !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
  color:#111 !important;
}

.ecpdp-root .ecpdp-buybox__stock{
  margin:0 0 6px !important;
}

.ecpdp-root .ecpdp-buybox__price{
  margin:0 0 16px !important;
  font-family:var(--ecpdp-font-family, inherit) !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#111 !important;
}

.ecpdp-root .ecpdp-buybox__price .price,
.ecpdp-root .ecpdp-buybox__price .woocommerce-Price-amount,
.ecpdp-root .ecpdp-buybox__price .amount,
.ecpdp-root .ecpdp-buybox__price bdi,
.ecpdp-root .ecpdp-buybox__price .wcpbc-price,
.ecpdp-root .ecpdp-buybox__price .woocommerce-Price-currencySymbol{
  font-family:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:400 !important;
  letter-spacing:inherit !important;
  color:inherit !important;
}

@media (max-width: 767px){
  .ecpdp-root .ecpdp-buybox__title{
    font-size:24px !important;
    margin-bottom:6px !important;
  }

  .ecpdp-root .ecpdp-buybox__price{
    font-size:13px !important;
    margin-bottom:14px !important;
  }
}

