/* Shared shop roles for default, Taj, Adidas and Pets layouts. */
/* Legacy components inside these page sections resolve their old palette
   tokens against the selected shop card. The header remains outside scope. */
html body .lsf-root[data-template="luxury_storefront"] :is(.lsf-store-page,.taj-store-page-v150,.lsf-product-page-v120){
  --lsf-bg:var(--zoc-shop-bg,#ffffff);
  --lsf-surface:var(--zoc-shop-surface,#ffffff);
  --lsf-contrast:var(--zoc-shop-text,#111827);
  --lsf-muted:var(--zoc-shop-muted,#4b5563);
  --lsf-primary:var(--zoc-shop-accent,#e5e7eb);
  --lsf-on-primary:var(--zoc-shop-on-accent,#111827);
  --lsf-on-bg:var(--zoc-shop-body-text,#111827);
  --lsf-on-surface:var(--zoc-shop-text,#111827);
}
html body .lsf-root[data-template="luxury_storefront"]:is(.lsf-taj-shop-v150,[data-lsf-product-detail-profile-v130],:has(.lsf-store-page)){
  --taj-shop-bg:var(--zoc-shop-bg,var(--lsf-bg));
  --taj-shop-text:var(--zoc-shop-text,var(--lsf-on-bg));
  --taj-shop-muted:var(--zoc-shop-muted,var(--lsf-muted-readable));
  --taj-shop-accent:var(--zoc-shop-accent,var(--lsf-brand-emphasis));
  --taj-shop-filter-bg:var(--zoc-shop-surface,var(--lsf-surface));
  --taj-shop-product-bg:var(--zoc-shop-surface,var(--lsf-surface));
  --taj-shop-product-title:var(--zoc-shop-text,var(--lsf-on-bg));
  --taj-shop-price:var(--zoc-shop-text,var(--lsf-on-bg));
  --lsf-adidas-ink:var(--zoc-shop-text,var(--lsf-on-bg));
  background:var(--zoc-shop-bg,var(--lsf-bg))!important;
  color:var(--zoc-shop-text,var(--lsf-on-bg))!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-store-page,
html body .lsf-root[data-template="luxury_storefront"] .taj-store-page-v150,
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120{
  background:var(--zoc-shop-bg,var(--lsf-bg))!important;
  color:var(--zoc-shop-body-text,var(--zoc-shop-text,var(--lsf-on-bg)))!important;
}
html body .lsf-root[data-template="luxury_storefront"] :is(.lsf-store-page,.taj-store-page-v150,.lsf-product-page-v120) :is(h1,h2,h3,h4,.lsf-section-head,.taj-store-heading-v150,.lsf-kicker){
  color:var(--zoc-shop-text,var(--lsf-on-bg))!important;
  -webkit-text-fill-color:var(--zoc-shop-text,var(--lsf-on-bg))!important;
}
html body .lsf-root[data-template="luxury_storefront"] :is(.lsf-store-page,.taj-store-page-v150,.lsf-product-page-v120) :is(.lsf-muted,.lsf-product-lead,.taj-store-heading-v150 small){
  color:var(--zoc-shop-muted,var(--lsf-muted-readable))!important;
  -webkit-text-fill-color:var(--zoc-shop-muted,var(--lsf-muted-readable))!important;
}
html body .lsf-root[data-template="luxury_storefront"] :is(.lsf-store-page,.taj-store-page-v150) :is(.taj-filter-bar-v150,.taj-filter-menu-v150,.taj-product-card-v150,.taj-empty-v150,.lsf-filter,.lsf-sidebar,.lsf-shop-sidebar,.lsf-product,.lsf-filter-panel){
  background:var(--zoc-shop-surface,var(--lsf-surface))!important;
  color:var(--zoc-shop-text,var(--lsf-on-surface))!important;
}
html body .lsf-root[data-template="luxury_storefront"] :is(.lsf-store-page,.taj-store-page-v150) :is(.taj-filter-menu-v150,.taj-filter-bar-v150,.taj-product-card-v150,.lsf-filter,.lsf-sidebar,.lsf-shop-sidebar,.lsf-product) :is(a,summary,h2,h3,span,strong,small,label,button){
  color:var(--zoc-shop-text,var(--lsf-on-surface))!important;
  -webkit-text-fill-color:var(--zoc-shop-text,var(--lsf-on-surface))!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-shop-sidebar :is(input,select){
 background:var(--zoc-shop-bg)!important;
 color:var(--zoc-shop-body-text,var(--zoc-shop-text))!important;
 border-color:color-mix(in srgb,var(--zoc-shop-text) 24%,transparent)!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info,
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 :is(.lsf-product-price-v41,.lsf-product-tabs-v24,.lsf-adidas-accordion-v215,.lsf-adidas-status-v215,.lsf-taj-price-card-v120){
  background:var(--zoc-shop-surface,var(--lsf-surface))!important;
  background-image:none!important;
  color:var(--zoc-shop-text,var(--lsf-on-surface))!important;
  border-color:color-mix(in srgb,var(--zoc-shop-text) 17%,transparent)!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 :is(.lsf-product-info,.lsf-product-description-v24,.lsf-adidas-status-v215,.lsf-product-tabs-v24,.lsf-taj-price-card-v120) :is(h1,h2,h3,h4,p,small,span,strong,label,summary,li,a){
  color:var(--zoc-shop-text,var(--lsf-on-surface))!important;
  -webkit-text-fill-color:var(--zoc-shop-text,var(--lsf-on-surface))!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-description-v24 *{
  color:var(--zoc-shop-text,var(--lsf-on-surface))!important;
  -webkit-text-fill-color:var(--zoc-shop-text,var(--lsf-on-surface))!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 :is(.lsf-product-info,.lsf-adidas-status-v215) :is(.lsf-product-lead,del,.lsf-muted){
  color:var(--zoc-shop-muted,var(--lsf-muted-readable))!important;
  -webkit-text-fill-color:var(--zoc-shop-muted,var(--lsf-muted-readable))!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 :is(.lsf-adidas-value-v214,.lsf-product-qty-v33,.lsf-product-add input){
  background:color-mix(in srgb,var(--zoc-shop-text) 8%,var(--zoc-shop-surface))!important;
  color:var(--zoc-shop-text)!important;
  -webkit-text-fill-color:var(--zoc-shop-text)!important;
  border-color:color-mix(in srgb,var(--zoc-shop-text) 25%,transparent)!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 :is(.lsf-adidas-value-v214[aria-pressed="true"],[data-lsf-add-cart]:not([disabled]),.lsf-btn-primary:not([disabled])),
html body .lsf-root[data-template="luxury_storefront"] .taj-filter-submit-v150{
  background:var(--zoc-shop-accent)!important;
  background-image:none!important;
  color:var(--zoc-shop-on-accent,#ffffff)!important;
  -webkit-text-fill-color:var(--zoc-shop-on-accent,#ffffff)!important;
  border-color:color-mix(in srgb,var(--zoc-shop-text) 24%,var(--zoc-shop-accent))!important;
}
/* Product action shell, stock/club panel and controls share the chosen card.
   These elements previously read the legacy dark --lsf-surface token. */
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40,
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-adidas-status-v215,
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-adidas-status-v215>div{
  background:var(--zoc-shop-surface,var(--lsf-surface))!important;
  background-image:none!important;
  color:var(--zoc-shop-text,var(--lsf-on-surface))!important;
  border-color:color-mix(in srgb,var(--zoc-shop-text) 18%,transparent)!important;
  box-shadow:none!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40 .lsf-product-add{
  background:transparent!important;
  background-image:none!important;
  color:var(--zoc-shop-text)!important;
  box-shadow:none!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40 .lsf-product-add input[data-lsf-qty],
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40 [data-open-review-tab-v24]{
  background:color-mix(in srgb,var(--zoc-shop-text) 6%,var(--zoc-shop-surface))!important;
  color:var(--zoc-shop-text)!important;
  -webkit-text-fill-color:var(--zoc-shop-text)!important;
  border-color:color-mix(in srgb,var(--zoc-shop-text) 24%,transparent)!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40 .lsf-product-add [data-lsf-add-cart]:not([disabled]){
  background:var(--zoc-shop-accent)!important;
  background-image:none!important;
  color:var(--zoc-shop-on-accent)!important;
  -webkit-text-fill-color:var(--zoc-shop-on-accent)!important;
  border-color:color-mix(in srgb,var(--zoc-shop-text) 24%,var(--zoc-shop-accent))!important;
  box-shadow:5px 5px 0 var(--zoc-shop-surface),6px 6px 0 color-mix(in srgb,var(--zoc-shop-text) 22%,var(--zoc-shop-surface))!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40 .lsf-product-add [data-lsf-add-cart][disabled],
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40 .lsf-product-out-v33 .lsf-btn[disabled]{
  background:color-mix(in srgb,var(--zoc-shop-text) 9%,var(--zoc-shop-surface))!important;
  background-image:none!important;
  color:var(--zoc-shop-muted)!important;
  -webkit-text-fill-color:var(--zoc-shop-muted)!important;
  border-color:color-mix(in srgb,var(--zoc-shop-text) 20%,transparent)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-info .lsf-product-actions-v40 [data-lsf-add-cart] :is(span,svg){
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  stroke:currentColor!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 :is(.lsf-product-tabs-v24,.lsf-product-tab-nav-v24,.lsf-product-attribute-group-v24,.lsf-review-summary-v24,.lsf-review-list-panel-v24,.lsf-review-form-panel-v24,.lsf-review-card-v24,.lsf-review-timeline-card-v24,.lsf-product-amazing-panel-v41,.lsf-amazing-countdown-v41 span){
  background:var(--zoc-shop-surface)!important;
  color:var(--zoc-shop-text)!important;
  border-color:color-mix(in srgb,var(--zoc-shop-text) 18%,transparent)!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 :is(.lsf-product-tabs-v24,.lsf-product-reviews-v24,.zoc-product-calc-v110) :is(h2,h3,p,span,small,strong,label,button:not(.is-active),input,textarea,th,td){
  color:var(--zoc-shop-text)!important;
  -webkit-text-fill-color:var(--zoc-shop-text)!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 :is(.lsf-review-form-v24 input,.lsf-review-form-v24 textarea,.lsf-review-rating-options-v24 button){
  background:var(--zoc-shop-bg)!important;
  border-color:color-mix(in srgb,var(--zoc-shop-text) 20%,transparent)!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-product-page-v120 .lsf-product-tab-nav-v24 button.is-active{
  background:var(--zoc-shop-accent)!important;
  color:var(--zoc-shop-on-accent)!important;
  -webkit-text-fill-color:var(--zoc-shop-on-accent)!important;
}
/* Pets header inherits the same three state rules and page exceptions as Adidas. */
html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-petsathome{
  background:var(--lsf-adidas-top-bg-v179,#003d32)!important;
  color:var(--lsf-adidas-top-text-v179,#ffffff)!important;
  font-family:var(--lsf-adidas-font-family-v179,inherit)!important;
}
html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-petsathome.is-zoc-pets-scrolled-v110:not(.is-zoc-pets-hover-v110){background:var(--lsf-adidas-scrolled-bg-v179,#003d32)!important;color:var(--lsf-adidas-scrolled-text-v179,#ffffff)!important}
@media(hover:hover) and (pointer:fine){html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-petsathome.is-zoc-pets-hover-v110{background:var(--lsf-adidas-hover-bg-v179,#003d32)!important;color:var(--lsf-adidas-hover-text-v179,#ffffff)!important}}
html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-petsathome :is(.lsf-pets-brand,.lsf-pets-actions a,.lsf-pets-actions button,.lsf-pets-menu>.lsf-menu-item>a){color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:inherit!important;font-size:var(--lsf-adidas-font-size-v179,14px)}
html body .lsf-root[data-template="luxury_storefront"] .lsf-header.lsf-nav-layout-petsathome.lsf-nav-sticky-on{position:sticky!important;top:0!important;z-index:90000!important}
