/* Minimal offline state adapters; source page styles retain the visual design. */
.local-category-page [hidden] { display: none !important; }
.local-category-page .js-rich-content-main-container[style*="height"] { height: auto !important; }
.local-category-page .in-page-nav__txt { max-height: none; overflow: visible; }
/* Visible source offer box; its remote signup popup remains disabled. */
.local-category-page .adb-offer-div { display: flex; justify-content: center; padding: 10px; width: 100%; margin: 7.5rem 0 3rem; border: 2px solid #d2d2d2; cursor: pointer; background: #f9f9f9; border-radius: 5px; }
.local-category-page .adb-offer-icon { width: 25px; height: 25px; margin-right: 10px; }
.local-category-page .adb-offer-text { margin-top: auto; margin-bottom: 0 !important; }
.local-category-page .adb-offer-link { font-weight: 500 !important; }
.local-category-page .local-accordion-content-open { display: block !important; height: auto !important; max-height: none !important; opacity: 1 !important; visibility: visible !important; }
.local-category-page .local-accordion-open > .accordion__content { display: block !important; height: auto !important; max-height: none !important; visibility: visible !important; }
.local-category-page .local-accordion-open .faq-q-and-a__accordion-heading--chevron { transform: rotate(180deg); }
.local-category-page .local-single-slider > .slick-list,
.local-category-page .local-single-slider > .slick-list > .slick-track { height: auto !important; width: 100% !important; transform: none !important; }
.local-category-page .local-single-slider > .slick-list > .slick-track > .slick-slide { width: 100% !important; float: none !important; left: auto !important; top: auto !important; position: relative !important; opacity: 1 !important; }
.local-category-page .local-single-slider .js-hero-carousel-text { opacity: 1; transform: none; }
.local-category-page .local-thumbnail-slider .slick-track { display: flex; gap: 12px; width: 100% !important; transform: none !important; overflow-x: auto; scrollbar-width: none; }
.local-category-page .local-thumbnail-slider .slick-slide { flex: 0 0 calc((100% - 24px)/3); width: calc((100% - 24px)/3) !important; cursor: pointer; }
.local-category-page .local-secondary-open .sticky-nav__content { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; visibility: visible; }
.local-category-page .local-secondary-open .sticky-nav__item { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.local-category-page .local-secondary-open .js-nav-dropdown svg { transform: rotate(180deg); }
.local-category-page .local-filters-hidden .product-listing__facet { display: none !important; }
.local-category-page .local-filters-hidden .product-listing__list { width: 100%; max-width: 100%; flex-basis: 100%; }
.local-category-page .local-list-view { grid-template-columns: 1fr !important; }
.local-category-page .local-list-view > .plp-card-item { width: 100% !important; }
.local-category-page .local-list-view .plp-card-container { display: grid; grid-template-columns: minmax(150px,25%) 1fr minmax(140px,24%); gap: 16px; }
.local-category-page .local-list-view .plp-card-image-container { grid-row: span 3; height: auto !important; }
.local-category-page .local-catalog-empty { padding: 32px 16px; text-align: center; }
.local-category-page .local-compare-bar { position: fixed; z-index: 1003; bottom: 0; left: 0; right: 0; padding: 16px 24px; background: #fff; border-top: 1px solid #ddd; box-shadow: 0 -2px 8px #0002; display: flex; align-items: center; justify-content: center; gap: 24px; }
.local-category-page .local-compare-visible { display: flex !important; }
.local-category-page .compare-footer.local-compare-visible { display: block !important; }
.local-category-page .local-page-dialog { box-sizing: border-box; width: min(1120px,calc(100vw - 40px)); max-height: calc(100dvh - 40px); margin: auto; padding: 40px; color: #333; background: #fff; border: 0; font-family: inherit; overflow: auto; }
.local-category-page .local-page-dialog::backdrop { background: #0009; }
.local-category-page .local-page-dialog__close { position: sticky; float: right; z-index: 5; top: 0; padding: 0 8px; border: 0; background: #fff; color: #333; font-size: 36px; line-height: 1; cursor: pointer; }
.local-category-page .local-page-dialog__close svg { width: 24px; height: 24px; }
.local-category-page .local-page-dialog__heading { margin: 0 40px 24px 0; font-size: 28px; line-height: 1.25; }
.local-category-page .local-page-dialog__message { margin: 0; font-size: 18px; line-height: 1.6; }
.local-category-page .local-captured-modal { display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important; }
.local-category-page .local-compare-grid { display: grid; grid-template-columns: repeat(var(--local-compare-columns),minmax(190px,1fr)); gap: 24px; overflow-x: auto; }
.local-category-page .local-compare-column { min-width: 0; }
.local-category-page .local-compare-column .plp-card-image-container img { height: 180px; object-fit: contain; }
.local-category-page .local-compare-column .plp-card-item-name { min-height: 3em; }
.local-category-page .local-page-video { display: block; width: 100%; max-height: 70vh; }
.local-category-page .local-comparison-dialog { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; padding: 0; overflow: hidden; }
.local-category-page .local-comparison-dialog > .local-page-dialog__heading,
.local-category-page .local-comparison-dialog > .local-page-dialog__close { display: none; }
.local-category-page .local-captured-comparison { position: static !important; display: block !important; width: 100%; height: auto; visibility: visible; opacity: 1; }
.local-category-page .local-captured-comparison .compare-modal__bodyWrapper { height: calc(100dvh - 138px); overflow-y: auto; overflow-x: hidden; }
.local-category-page .local-captured-comparison .compare-modal__header { width: calc(100% - 2.46914%); margin-right: 1.23457%; }
.local-category-page .local-captured-comparison .compare-items-wrapper,
.local-category-page .local-captured-comparison .product-listing-compare-product-title,
.local-category-page .local-captured-comparison .compare-modal__header-productname { display: grid; grid-template-columns: repeat(var(--local-compare-columns),minmax(0,1fr)); }
.local-category-page .local-captured-comparison .compare-modal__item,
.local-category-page .local-captured-comparison .compare-card,
.local-category-page .local-captured-comparison .compare-modal__header-productname > .compare-modal__item-name { width: 100%; }
.local-category-page .local-captured-comparison .compare-modal__item-img { height: auto !important; }
.local-category-page .local-captured-comparison .compare-modal__item-img img { height: auto; width: 100%; object-fit: contain; }
.local-category-page .local-captured-comparison .compare-modal__accordion-section.expanded > .accordion__content,
.local-category-page .local-captured-comparison .attributes-container { height: auto !important; max-height: none !important; display: block; }
.local-category-page .local-only-differences [data-local-same=true] { opacity: .35; }
@media (min-width:1025px) {
  /* Source PDP uses a two-thirds gallery. Removing Slick's fixed track width
     must not let the translated information column shrink that gallery. */
  .local-category-page .product-hero__desktop-2-col--row > .product-hero__desktop-2-col--gallery { flex: 0 0 66.66%; width: 66.66%; min-width: 0; }
  .local-category-page .product-hero__desktop-2-col--row > .product-hero__desktop-2-col--product-info { flex: 0 0 33.33%; width: 33.33%; min-width: 0; }
}
@media (max-width:1024px) {
  .local-category-page .adb-offer-div { margin: 2.5rem 0 0; }
  .local-category-page .js-promotional-hero-cards,
  .local-category-page .js-promotional-hero-content,
  .local-category-page .js-promotional-hero-title,
  .local-category-page .js-promotional-hero-description,
  .local-category-page .js-promotional-hero-review,
  .local-category-page .js-promotional-hero-swatch-placeholder,
  .local-category-page .js-promotional-hero-price,
  .local-category-page .js-promotional-hero-was-now-price,
  .local-category-page .js-promotional-hero-install-message,
  .local-category-page .js-promotional-hero-promo-message { height: auto !important; }
  .local-category-page .local-mobile-filters { display: block !important; position: fixed !important; z-index: 1006; top: 0 !important; left: 0; right: 0; bottom: 0; width: 100%; max-width: 100%; padding: 20px; overflow: auto; background: #fff; }
  .local-category-page .local-mobile-filters .product-listing-faceat-block__navigation { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; }
  .local-page-filters-open { overflow: hidden; }
}
@media (max-width:767px) {
  .local-category-page .local-page-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 20px; }
  .local-category-page .local-page-dialog__heading { font-size: 24px; }
  .local-category-page .local-list-view .plp-card-container { grid-template-columns: 35% 1fr; }
  .local-category-page .local-list-view .plp-card-price-container { grid-column: 2; }
}
