/* ECPDP theme reset: scoped black/white PDP skin.
   Purpose: neutralize theme/Elementor/Woo button colors without reintroducing the old giant compat file. */
.ecpdp-root{
  --ecpdp-text:#111111 !important;
  --ecpdp-muted:#777777 !important;
  --ecpdp-line:#dedbd2 !important;
  --ecpdp-soft:#f8f7f3 !important;
  --ecpdp-bg:#ffffff !important;
  color:#111111 !important;
  background:transparent !important;
}

.ecpdp-root,
.ecpdp-root *{
  font-family:Cabin,Arial,sans-serif !important;
}

.ecpdp-root .ecpdp-buybox{
  color:#111111 !important;
  background:#ffffff !important;
  border-color:#dedbd2 !important;
}

.ecpdp-root .ecpdp-breadcrumbs,
.ecpdp-root .ecpdp-breadcrumbs *,
.ecpdp-root .ecpdp-buybox__brand,
.ecpdp-root .ecpdp-buybox__title,
.ecpdp-root .ecpdp-buybox__stock,
.ecpdp-root .ecpdp-buybox__price,
.ecpdp-root .ecpdp-buybox__price *,
.ecpdp-root .ecpdp-buybox__excerpt,
.ecpdp-root .ecpdp-buybox__excerpt *,
.ecpdp-root .ecpdp-buybox__meta,
.ecpdp-root .ecpdp-promo,
.ecpdp-root .ecpdp-promo *,
.ecpdp-root .ecpdp-accordion__summary,
.ecpdp-root .ecpdp-accordion__summary *,
.ecpdp-root .ecpdp-accordion__summary::after,
.ecpdp-root .ecpdp-accordion__content,
.ecpdp-root .ecpdp-accordion__content *{
  color:inherit !important;
}

.ecpdp-root .ecpdp-buybox__brand,
.ecpdp-root .ecpdp-buybox__stock,
.ecpdp-root .ecpdp-sizehead__label,
.ecpdp-root .ecpdp-buybox__meta-label{
  color:#777777 !important;
}

.ecpdp-root .ecpdp-buybox__title,
.ecpdp-root .ecpdp-buybox__price,
.ecpdp-root .ecpdp-sizehead__left,
.ecpdp-root .ecpdp-sizehead__right a,
.ecpdp-root .ecpdp-sizeguide-trigger,
.ecpdp-root .ecpdp-promo,
.ecpdp-root .ecpdp-accordion__summary{
  color:#111111 !important;
}

.ecpdp-root .ecpdp-buybox__price del{
  color:#777777 !important;
  opacity:.55 !important;
}
.ecpdp-root .ecpdp-buybox__price ins{
  color:#111111 !important;
  text-decoration:none !important;
}

.ecpdp-root .ecpdp-sizehead__right a,
.ecpdp-root .ecpdp-sizeguide-trigger{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 0 2px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid #111111 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-decoration:none !important;
  text-transform:none !important;
}

.ecpdp-root .ecpdp-sizebtn,
.ecpdp-root button.ecpdp-sizebtn,
.ecpdp-root .ecpdp-sizegrid .ecpdp-sizebtn{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  border:1px solid #dedbd2 !important;
  border-radius:0 !important;
  background:#ffffff !important;
  color:#111111 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-weight:300 !important;
  text-transform:uppercase !important;
}

.ecpdp-root .ecpdp-sizebtn:hover,
.ecpdp-root button.ecpdp-sizebtn:hover{
  background:#f8f7f3 !important;
  border-color:#111111 !important;
  color:#111111 !important;
}

.ecpdp-root .ecpdp-sizebtn.is-active,
.ecpdp-root button.ecpdp-sizebtn.is-active{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}

.ecpdp-root .ecpdp-sizebtn.is-disabled,
.ecpdp-root button.ecpdp-sizebtn.is-disabled{
  background:#fafafa !important;
  border-color:#eeeeee !important;
  color:#aaaaaa !important;
  opacity:1 !important;
}

.ecpdp-root .ecpdp-actions .ecpdp-btn,
.ecpdp-root button.ecpdp-btn,
.ecpdp-root .ecpdp-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:1px solid #111111 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-weight:300 !important;
  text-transform:uppercase !important;
}

.ecpdp-root .ecpdp-btn--primary,
.ecpdp-root button.ecpdp-btn--primary{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}

.ecpdp-root .ecpdp-btn--primary:hover:not(:disabled),
.ecpdp-root button.ecpdp-btn--primary:hover:not(:disabled){
  background:#222222 !important;
  border-color:#222222 !important;
  color:#ffffff !important;
}

.ecpdp-root .ecpdp-btn--primary:disabled,
.ecpdp-root button.ecpdp-btn--primary:disabled{
  background:#ffffff !important;
  border-color:#dedbd2 !important;
  color:#777777 !important;
  opacity:1 !important;
  cursor:not-allowed !important;
}

.ecpdp-root .ecpdp-btn--secondary,
.ecpdp-root button.ecpdp-btn--secondary{
  background:#ffffff !important;
  border-color:#111111 !important;
  color:#111111 !important;
}

.ecpdp-root .ecpdp-btn--secondary:hover,
.ecpdp-root button.ecpdp-btn--secondary:hover{
  background:#f8f7f3 !important;
  border-color:#111111 !important;
  color:#111111 !important;
}

.ecpdp-root .ecpdp-wishlist-btn.is-added,
.ecpdp-root button.ecpdp-wishlist-btn.is-added{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}

.ecpdp-root .ecpdp-heart-outline{
  stroke:currentColor !important;
}

.ecpdp-root .ecpdp-accordion,
.ecpdp-root .ecpdp-accordion__item{
  border-color:#dedbd2 !important;
}
