/* 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-sold-out:not(.is-disabled),
.ecpdp-root button.ecpdp-sizebtn.is-sold-out:not(.is-disabled){
  background:#ffffff !important;
  border-color:#d9d9d5 !important;
  color:#777777 !important;
  text-decoration:line-through !important;
  text-decoration-thickness:1px !important;
  text-decoration-color:#999999 !important;
  cursor:pointer !important;
}
.ecpdp-root .ecpdp-sizebtn.is-sold-out.is-active,
.ecpdp-root button.ecpdp-sizebtn.is-sold-out.is-active{
  border-color:#111111 !important;
  color:#111111 !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;
}

/* Gallery controls stay neutral even when a theme injects accent button/link colors. */
.ecpdp-root .ecpdp-gallery__link,
.ecpdp-root .ecpdp-gallery__link:hover,
.ecpdp-root .ecpdp-gallery__link:focus{
  border:0 !important;
  background:#f4f4f2 !important;
  color:#111111 !important;
  box-shadow:none !important;
}
.ecpdp-root button.ecpdp-gallery__arrow,
.ecpdp-root button.ecpdp-gallery__arrow:hover,
.ecpdp-root button.ecpdp-gallery__arrow:focus{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#111111 !important;
  box-shadow:none !important;
}
@media (max-width:1180px){
  .ecpdp-root button.ecpdp-gallery__arrow,
  .ecpdp-root button.ecpdp-gallery__arrow:hover,
  .ecpdp-root button.ecpdp-gallery__arrow:focus{background:transparent !important;}
}


/* v2.3.1: gallery controls share the same neutral, background-free language */
.ecpdp-root button.ecpdp-gallery__arrow,
.ecpdp-root button.ecpdp-gallery__arrow:hover,
.ecpdp-root button.ecpdp-gallery__arrow:focus,
.ecpdp-root .ecpdp-gallery__counter {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
