/* Final UX polish layer.
   Keep this file loaded last for small, deliberate fixes that must win over older CSS sections. */

/* Chrome mobile viewport anchoring for fixed commercial floats. */
@media (max-width: 768px) {
  #waFabWrap.wa-float,
  .scroll-top,
  #scrollTop {
    right: calc(16px + env(safe-area-inset-right)) !important;
    bottom: var(--mobile-float-bottom, calc(18px + env(safe-area-inset-bottom))) !important;
  }

  #waFabWrap.wa-float.wa-fab--raised {
    bottom: calc(var(--mobile-float-bottom, calc(18px + env(safe-area-inset-bottom))) + 78px) !important;
  }

  .fav-float-mobile {
    left: calc(16px + env(safe-area-inset-left)) !important;
    bottom: calc(var(--mobile-float-bottom, calc(18px + env(safe-area-inset-bottom))) + 6px) !important;
  }
}

/* Managed offer banners: same ratios as admin crop presets, without visual zoom. */
body.home-page .home-dynamic .offers-home-module .offers-feature-card,
body.home-page .home-dynamic .offers-home-module .offers-feature-shell {
  aspect-ratio: 16 / 5 !important;
  min-height: 0 !important;
}

body.home-page .home-dynamic .offers-home-module .offers-feature-media,
body.home-page .home-dynamic .offers-home-module .offers-hero-img {
  min-height: 0 !important;
}

@media (max-width: 640px) {
  body.home-page .home-dynamic .offers-home-module .offers-feature-card,
  body.home-page .home-dynamic .offers-home-module .offers-feature-shell,
  body.home-page .home-dynamic .offers-home-module .offers-feature-card--image-only .offers-feature-shell {
    aspect-ratio: 4 / 3 !important;
    min-height: 0 !important;
  }
}

.product-card img[src*="/assets/img/no-image"],
.pcard img[src*="/assets/img/no-image"],
.blog-home-img[src*="/assets/img/no-image"],
.blog-featured-media img[src*="/assets/img/no-image"],
.blog-list-media img[src*="/assets/img/no-image"] {
  object-fit: contain !important;
  padding: 18px !important;
  background: #f1f3f5 !important;
}

.hero-dot {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  background: transparent !important;
}

.hero-dot::before {
  content: "" !important;
  width: 18px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: currentColor !important;
}

.card-price,
.pcard-price {
  color: #b94700 !important;
}

.sales-help-btn,
.cookie-btn {
  color: #fff !important;
}

/* Premium breadcrumbs */
.breadcrumb-bar {
  border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.9)) !important;
  backdrop-filter: blur(14px) !important;
}

.breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 44px !important;
  color: #617896 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.breadcrumb a,
.breadcrumb span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  text-decoration: none !important;
}

.breadcrumb a {
  color: #486383 !important;
}

.breadcrumb a:hover {
  color: #e8670e !important;
}

.breadcrumb .breadcrumb-sep,
.breadcrumb > span:not(.breadcrumb-current) {
  color: #9aaec7 !important;
}

.breadcrumb-current,
.breadcrumb > span:last-child {
  max-width: min(56vw, 520px) !important;
  padding: 0 12px !important;
  border: 1px solid rgba(213, 223, 236, .95) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #071421 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 24px rgba(8, 23, 43, .06) !important;
}

body.catalog-page .breadcrumb-bar {
  padding: 10px 0 !important;
}

body.catalog-page .breadcrumb {
  width: min(1180px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(213, 223, 236, .8) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 14px 34px rgba(8,23,43,.07) !important;
}

/* Catalog filters: final premium authority. */
body.catalog-page .sidebar {
  position: sticky !important;
  top: 118px !important;
  max-height: calc(100dvh - 138px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 18px !important;
  border: 1px solid rgba(148,163,184,.22) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  box-shadow: 0 22px 54px rgba(8,23,43,.10) !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: #cbd5e1 #f1f5f9 !important;
}

body.catalog-page .sidebar::-webkit-scrollbar {
  width: 6px !important;
}

body.catalog-page .sidebar::-webkit-scrollbar-track {
  background: #f1f5f9 !important;
  border-radius: 999px !important;
}

body.catalog-page .sidebar::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 999px !important;
}

body.catalog-page .sidebar::before {
  content: "" !important;
  display: block !important;
  height: 4px !important;
  margin-bottom: 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #e8670e 0%, #e8670e 28%, #071421 28%, #071421 100%) !important;
}

body.catalog-page .sidebar-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(213,223,236,.85) !important;
}

body.catalog-page .sidebar-head-title {
  color: #071421 !important;
  font-family: var(--f-display) !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.catalog-page .sidebar-clear {
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(232,103,14,.28) !important;
  border-radius: 999px !important;
  background: #fff7ed !important;
  color: #e8670e !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.catalog-page .filter-group {
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(213,223,236,.8) !important;
}

body.catalog-page .filter-group:last-child {
  border-bottom: 0 !important;
}

body.catalog-page .filter-group-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  cursor: pointer !important;
}

body.catalog-page .filter-group-label {
  color: #071421 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body.catalog-page .filter-group-toggle {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(213,223,236,.95) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 12px 26px rgba(8,23,43,.08) !important;
}

body.catalog-page .filter-group-toggle svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #071421 !important;
  fill: none !important;
  stroke-width: 2.2 !important;
}

body.catalog-page .filter-group-body {
  display: grid !important;
  gap: 8px !important;
  padding-top: 14px !important;
}

/* TANDA40: internal scroll per filter group, not the whole sidebar. */
body.catalog-page .filter-group:not(#fg-stock):not(#dfg-stock) .filter-group-body {
  max-height: 260px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 8px !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: #cbd5e1 #f1f5f9 !important;
}

body.catalog-page .filter-group:not(#fg-stock):not(#dfg-stock) .filter-group-body::-webkit-scrollbar {
  width: 6px !important;
}

body.catalog-page .filter-group:not(#fg-stock):not(#dfg-stock) .filter-group-body::-webkit-scrollbar-track {
  background: #f1f5f9 !important;
  border-radius: 999px !important;
}

body.catalog-page .filter-group:not(#fg-stock):not(#dfg-stock) .filter-group-body::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 999px !important;
}

body.catalog-page .filter-group:not(#fg-stock):not(#dfg-stock) .filter-group-body::-webkit-scrollbar-thumb:hover {
  background: #94a3b8 !important;
}

body.catalog-page .filter-group.collapsed .filter-group-body {
  display: none !important;
}

body.catalog-page .filter-check {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) 34px !important;
  align-items: center !important;
  column-gap: 12px !important;
  min-height: 44px !important;
  padding: 7px 8px !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  color: #15263b !important;
  cursor: pointer !important;
}

body.catalog-page .filter-check:hover,
body.catalog-page .filter-check:has(input:checked) {
  border-color: rgba(213,223,236,.9) !important;
  background: linear-gradient(180deg, #fff 0%, #f3f7fc 100%) !important;
}

body.catalog-page .filter-check input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

body.catalog-page .filter-check-name {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #15263b !important;
  font-size: 13.5px !important;
  font-weight: 780 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: normal !important;
}

body.catalog-page .filter-check-count {
  justify-self: end !important;
  min-width: 32px !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #eaf1fa !important;
  color: #49698f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.catalog-page .fcheck-box {
  position: relative !important;
  justify-self: center !important;
  width: 24px !important;
  height: 24px !important;
  border: 1.5px solid #c7d6e8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.65) !important;
}

body.catalog-page .filter-check input:checked + .fcheck-box {
  border-color: #e8670e !important;
  background: #e8670e !important;
  box-shadow: 0 8px 18px rgba(232,103,14,.22) !important;
}

body.catalog-page .filter-check input:checked + .fcheck-box::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 3px !important;
  width: 5px !important;
  height: 10px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

body.catalog-page .pcard-name {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  line-height: 1.28 !important;
  min-height: calc(1.28em * 2) !important;
  max-height: calc(1.28em * 3) !important;
}

/* TANDA FINAL 3: esta regla debe quedar al cierre del archivo. */
body.home-page .product-card .sedmac-quote-card-block--single,
body.catalog-page .pcard-foot--quote .sedmac-quote-card-block--single,
body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-card-block--single {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.home-page .product-card .sedmac-quote-more--single,
body.catalog-page .pcard-foot--quote .sedmac-quote-more--single,
body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-more--single {
  display: flex !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  background: #071b36 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body.home-page .product-card .sedmac-quote-more--single::after,
body.catalog-page .pcard-foot--quote .sedmac-quote-more--single::after,
body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-more--single::after {
  content: none !important;
  display: none !important;
}

body.catalog-page .pcard-foot--quote,
body.detail-page .related-grid .pcard-foot--quote {
  display: block !important;
  min-height: 76px !important;
  padding: 14px 18px 18px !important;
  overflow: visible !important;
}

@media (max-width: 640px) {
  body.home-page .product-card .sedmac-quote-more--single,
  body.catalog-page .pcard-foot--quote .sedmac-quote-more--single,
  body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-more--single {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
  }

  body.catalog-page .pcard-foot--quote,
  body.detail-page .related-grid .pcard-foot--quote {
    min-height: 54px !important;
    padding: 8px 10px !important;
  }
}

/* TANDA FINAL 4B: override al final real del archivo para pcard de catalogo. */
body.catalog-page .pcard .pcard-foot.pcard-foot--quote,
body.detail-page .related-grid .pcard .pcard-foot.pcard-foot--quote {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  min-height: 76px !important;
  padding: 14px 18px 18px !important;
  overflow: visible !important;
}

body.catalog-page .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-more--single,
body.detail-page .related-grid .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-more--single,
body.home-page .product-card .sedmac-quote-more--single {
  display: flex !important;
  position: static !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  background: #071b36 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* TANDA FINAL 7: ocultar WhatsApp flotante durante vista rapida movil. */
@media (max-width: 760px) {
  body.pdp-open #waFabWrap,
  body.pdp-open .wa-float,
  body.pdp-quick-view-open #waFabWrap,
  body.pdp-quick-view-open .wa-float {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* TANDA FINAL 6: vista rapida sin compra cuando el producto no es comprable. */
body .pdp-modal.pdp-modal--out-stock #pdpCommerceActions,
body .pdp-overlay.pdp-overlay--out-stock #pdpCommerceActions,
body #pdpCommerceActions[hidden] {
  display: none !important;
}

/* TANDA FINAL 5: movil sin carrito cuando no hay compra directa. */
@media (max-width: 760px) {
  body.catalog-page .sedmac-card-switch:has(.pcard[data-product-direct-purchase="0"]) .sedmac-mobile-card-cart,
  body.catalog-page .sedmac-card-switch:has(.product-card[data-product-direct-purchase="0"]) .sedmac-mobile-card-cart,
  body.catalog-page .sedmac-mobile-card[data-product-direct-purchase="0"] .sedmac-mobile-card-cart,
  body.catalog-page .pcard[data-product-direct-purchase="0"] .btn-card-cart,
  body.catalog-page .product-card[data-product-direct-purchase="0"] .btn-card-cart,
  body.home-page .product-card[data-product-direct-purchase="0"] .btn-card-cart {
    display: none !important;
  }

  body.catalog-page .sedmac-card-switch:has(.pcard[data-product-direct-purchase="0"]) .sedmac-mobile-card-actions,
  body.catalog-page .sedmac-card-switch:has(.product-card[data-product-direct-purchase="0"]) .sedmac-mobile-card-actions,
  body.catalog-page .sedmac-mobile-card[data-product-direct-purchase="0"] .sedmac-mobile-card-actions,
  body.catalog-page .pcard[data-product-direct-purchase="0"] .pcard-foot,
  body.catalog-page .product-card[data-product-direct-purchase="0"] .card-footer,
  body.home-page .product-card[data-product-direct-purchase="0"] .card-footer,
  body .sedmac-mobile-actions--quote {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 38px !important;
  }

  body.catalog-page .sedmac-card-switch:has(.pcard[data-product-direct-purchase="0"]) .sedmac-mobile-card-more,
  body.catalog-page .sedmac-card-switch:has(.product-card[data-product-direct-purchase="0"]) .sedmac-mobile-card-more,
  body.catalog-page .sedmac-mobile-card[data-product-direct-purchase="0"] .sedmac-mobile-card-more,
  body.catalog-page .pcard[data-product-direct-purchase="0"] .btn-card-more,
  body.catalog-page .product-card[data-product-direct-purchase="0"] .btn-detail,
  body.home-page .product-card[data-product-direct-purchase="0"] .btn-detail,
  body .sedmac-mobile-quote-single {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* TANDA FINAL 4: override especifico para pcard de catalogo. */
body.catalog-page .pcard .pcard-foot.pcard-foot--quote,
body.detail-page .related-grid .pcard .pcard-foot.pcard-foot--quote {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  min-height: 76px !important;
  padding: 14px 18px 18px !important;
  overflow: visible !important;
}

body.catalog-page .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-card-block--single,
body.detail-page .related-grid .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-card-block--single {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.catalog-page .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-more--single,
body.detail-page .related-grid .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-more--single,
body.home-page .product-card .sedmac-quote-more--single {
  display: flex !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  background: #071b36 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

@media (max-width: 640px) {
  body.catalog-page .pcard .pcard-foot.pcard-foot--quote,
  body.detail-page .related-grid .pcard .pcard-foot.pcard-foot--quote {
    min-height: 54px !important;
    padding: 8px 10px !important;
  }

  body.catalog-page .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-more--single,
  body.detail-page .related-grid .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-more--single,
  body.home-page .product-card .sedmac-quote-more--single {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
  }
}

body.catalog-page .pcard-price-row {
  min-height: 42px !important;
}

body.catalog-page .pcard-note {
  line-height: 1.25 !important;
}

/* Blog final premium pass. */
body.blog-page,
body.blog-detail-page {
  background: linear-gradient(180deg, #eef4fb 0%, #f8fafc 360px, #fff 100%) !important;
}

body.blog-page .blog-hero,
body.blog-detail-page .blog-detail-hero {
  padding: 42px 0 26px !important;
}

body.blog-page .blog-hero-inner,
body.blog-detail-page .blog-detail-shell,
body.blog-page .blog-featured-card,
body.blog-detail-page .blog-article-card,
body.blog-detail-page .blog-sidebar-card {
  border: 1px solid rgba(148,163,184,.22) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 24px 64px rgba(8,23,43,.10) !important;
}

body.blog-page .blog-hero-inner,
body.blog-detail-page .blog-detail-shell {
  padding: 34px !important;
}

body.blog-page .blog-hero-title,
body.blog-detail-page .blog-detail-title {
  color: #071421 !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

body.blog-page .blog-hero-sub,
body.blog-detail-page .blog-detail-sub {
  max-width: 780px !important;
  color: #4f6685 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

body.blog-page .blog-hero-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.blog-page .blog-hero-stat {
  min-height: 96px !important;
  padding: 18px !important;
  border: 1px solid rgba(213,223,236,.9) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff, #f6f9fd) !important;
}

body.blog-page .blog-hero-stat strong,
body.blog-page .blog-hero-stat span {
  display: inline !important;
}

body.blog-page .blog-hero-stat strong {
  color: #071421 !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}

body.blog-page .blog-hero-stat span {
  margin-left: 4px !important;
  color: #5b718f !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.blog-page .blog-toolbar {
  display: grid !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
}

body.blog-page .blog-search-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 8px !important;
  border: 1px solid rgba(213,223,236,.95) !important;
  border-radius: 18px !important;
  background: #fff !important;
}

body.blog-page .blog-search-form input {
  min-height: 46px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 12px !important;
}

body.blog-page .blog-search-form button {
  min-height: 46px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #e8670e !important;
  color: #fff !important;
  font-weight: 900 !important;
}

body.blog-detail-page .blog-article-content {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

body.blog-detail-page .blog-article-content img,
body.blog-detail-page .blog-article-cover {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 22px !important;
}

body.blog-detail-page .blog-post-nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.blog-detail-page .blog-post-nav > div {
  padding: 14px !important;
  border: 1px solid rgba(213,223,236,.9) !important;
  border-radius: 18px !important;
  background: #f8fbff !important;
}

body.blog-detail-page .blog-post-nav-label {
  color: #e8670e !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.blog-detail-page .blog-tag-pill {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}

/* Product favorites state: every heart must visibly turn red when saved. */
[data-fav-toggle].favorited,
.card-fav.favorited,
.btn-micro.favorited,
.pcard-ov-btn.favorited,
.pdp-fav-btn-action.favorited {
  color: #d63b3b !important;
  border-color: rgba(214, 59, 59, .32) !important;
  background: #fff5f5 !important;
}

[data-fav-toggle].favorited svg,
.card-fav.favorited svg,
.btn-micro.favorited svg,
.pcard-ov-btn.favorited svg,
.pdp-fav-btn-action.favorited svg {
  stroke: #d63b3b !important;
  fill: #d63b3b !important;
}

/* Favorites panel: selected by default and clear quote intent. */
.fav-actions {
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.fav-actions::after {
  content: "Los productos marcados se incluirÃ¡n en la cotizaciÃ³n.";
  color: #5b718f;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.35;
}

.fav-footer {
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.fav-pay-btn {
  background: #e8670e !important;
  color: #fff !important;
}

.fav-item.is-selected {
  border-color: rgba(232, 103, 14, .48) !important;
  background: linear-gradient(180deg, #fff 0%, #fff8f2 100%) !important;
  box-shadow: 0 16px 34px rgba(232, 103, 14, .12) !important;
}

.fav-check-box {
  position: relative !important;
  border-radius: 8px !important;
}

.fav-item-check:checked + .fav-check-box {
  border-color: #e8670e !important;
  background: #e8670e !important;
  box-shadow: 0 8px 18px rgba(232, 103, 14, .22) !important;
}

.fav-item-check:checked + .fav-check-box::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.fav-quote-summary {
  color: #071421 !important;
  font-weight: 850 !important;
}

.fav-quote-summary small {
  display: block;
  margin-top: 3px;
  color: #6b7d98;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .breadcrumb-bar {
    padding-top: 56px !important;
  }

  .breadcrumb {
    min-height: 42px !important;
    gap: 6px !important;
    font-size: 12px !important;
  }

  .breadcrumb-current,
  .breadcrumb > span:last-child {
    max-width: 62vw !important;
    min-height: 28px !important;
    padding: 0 10px !important;
  }

  .fav-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .fav-actions::after {
    padding: 10px 12px;
    border: 1px solid rgba(232, 103, 14, .16);
    border-radius: 14px;
    background: #fff7ed;
    color: #8a4b12;
  }

  .fav-item {
    grid-template-columns: 28px 82px minmax(0, 1fr) !important;
    border-radius: 18px !important;
  }

  .fav-item-media {
    width: 82px !important;
    height: 82px !important;
  }

  .fav-footer {
    padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;
  }

  .fav-quote-btn {
    min-height: 52px !important;
    border-radius: 16px !important;
  }

  .pdp-actions-row {
    grid-template-columns: minmax(0, 1fr) 58px !important;
    align-items: stretch !important;
    padding: 8px !important;
  }

  .pdp-actions-row .btn-pdp-wa {
    min-width: 0 !important;
  }

  .pdp-fav-btn-action {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    flex: 0 0 58px !important;
    padding: 0 !important;
    font-size: 0 !important;
    color: #071421 !important;
    background: #fff !important;
  }

  .pdp-fav-btn-action svg {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
  }

  .pdp-fav-btn-action.favorited {
    background: #fff5f5 !important;
  }

  .pdp-close {
    color: #071421 !important;
    background: #fff !important;
    border-color: rgba(213, 223, 236, .95) !important;
  }

  body.catalog-page .breadcrumb-bar {
    padding-top: 62px !important;
  }

  body.catalog-page .breadcrumb {
    width: calc(100vw - 24px) !important;
    min-height: 38px !important;
    padding: 6px 10px !important;
    font-size: 11.5px !important;
  }

  body.catalog-page .prod-grid {
    align-items: stretch !important;
  }

  body.catalog-page .pcard {
    min-width: 0 !important;
  }

  body.catalog-page .pcard-body {
    min-height: 142px !important;
    padding: 10px !important;
  }

  body.catalog-page .pcard-name {
    min-height: calc(1.28em * 2) !important;
    max-height: calc(1.28em * 3) !important;
    font-size: 12.5px !important;
    line-height: 1.28 !important;
    -webkit-line-clamp: 3 !important;
  }

  body.catalog-page .pcard-price-row {
    min-height: 44px !important;
    margin-top: 6px !important;
  }

  body.catalog-page .pcard-price {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  body.catalog-page .pcard-note {
    min-height: 15px !important;
    font-size: 10.5px !important;
  }

  body.catalog-page .filter-check {
    grid-template-columns: 26px minmax(0, 1fr) 32px !important;
    min-height: 42px !important;
  }

  body.catalog-page .filter-check-name {
    font-size: 13px !important;
  }

  body.blog-page .blog-hero,
  body.blog-detail-page .blog-detail-hero {
    padding: 72px 0 18px !important;
  }

  body.blog-page .blog-hero-inner,
  body.blog-detail-page .blog-detail-shell,
  body.blog-page .blog-featured-card,
  body.blog-detail-page .blog-article-card,
  body.blog-detail-page .blog-sidebar-card {
    border-radius: 22px !important;
  }

  body.blog-page .blog-hero-inner,
  body.blog-detail-page .blog-detail-shell {
    padding: 22px !important;
  }

  body.blog-page .blog-hero-title,
  body.blog-detail-page .blog-detail-title {
    font-size: clamp(34px, 12vw, 48px) !important;
  }

  body.blog-page .blog-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.blog-page .blog-hero-stat {
    min-height: 66px !important;
    padding: 10px 8px !important;
    text-align: center !important;
  }

  body.blog-page .blog-hero-stat strong,
  body.blog-page .blog-hero-stat span {
    display: block !important;
    margin: 0 !important;
  }

  body.blog-page .blog-hero-stat strong {
    font-size: 20px !important;
  }

  body.blog-page .blog-hero-stat span {
    margin-top: 2px !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
  }

  body.blog-page .blog-search-form {
    grid-template-columns: 1fr !important;
  }

  body.blog-detail-page .blog-detail-layout {
    grid-template-columns: 1fr !important;
  }

  body.blog-detail-page .blog-post-nav {
    grid-template-columns: 1fr !important;
  }

  body.blog-detail-page .blog-post-nav > div {
    text-align: left !important;
  }
}

/* Banner image links: the image can be clicked without covering real CTAs. */
.hero-slide .banner-image-link,
.offers-feature-media .banner-image-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  border-radius: inherit !important;
}

.hero-slide .container,
.hero-slide .hero-ctas,
.hero-slide .hero-countdown,
.offers-feature-copy,
.offers-feature-copy-inner,
.offers-hero-cta,
.offers-countdown,
.offers-mobile-cta {
  position: relative !important;
  z-index: 3 !important;
}

.offers-feature-media {
  position: relative !important;
}

.hero-media-overlay,
.offers-feature-shell::before {
  pointer-events: none !important;
}

/* Hero banners: admin crop and public home must share the same frame. */
body.home-page .home-dynamic .hero-home-main.hero {
  height: clamp(320px, 31.25vw, 600px) !important;
  min-height: 0 !important;
  max-height: 600px !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch;
  background: #071421 !important;
}

body.home-page .home-dynamic .hero-home-main .hero-slide {
  position: absolute !important;
  inset: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

body.home-page .home-dynamic .hero-home-main .hero-slide.active {
  position: absolute !important;
}

body.home-page .home-dynamic .hero-home-main .hero-slide-bg {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-image: var(--hero-bg-desktop, none) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.home-page .home-dynamic .hero-home-main .hero-slide--image-only .hero-slide-bg {
  background-size: cover !important;
  background-position: center center !important;
}

@media (max-width: 900px) {
  body.home-page .home-dynamic .hero-home-main.hero {
    height: clamp(300px, 75vw, 420px) !important;
    max-height: 420px !important;
  }

  body.home-page .home-dynamic .hero-home-main .hero-slide {
    padding: 0 !important;
    align-items: flex-end !important;
  }

  body.home-page .home-dynamic .hero-home-main .hero-slide.active {
    position: absolute !important;
  }

  body.home-page .home-dynamic .hero-home-main .hero-slide-bg {
    background-image: var(--hero-bg-mobile, var(--hero-bg-desktop, none)) !important;
    background-size: cover !important;
    background-position: center top !important;
  }
}

body.home-page .home-dynamic .hero-home-main .hero-slide-picture,
body.home-page .home-dynamic .hero-home-main .hero-slide-picture img {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  inset: 0 !important;
  object-fit: cover !important;
}

@media (max-width: 640px) {
  body.home-page .home-dynamic .hero-home-main .hero-slide-picture img {
    object-position: center top !important;
  }
}

body.home-page .home-dynamic .hero-home-main + .trust-bar {
  margin-top: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
  background: #071421 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

body.home-page .home-dynamic .hero-home-main + .trust-bar .trust-items {
  min-height: 88px !important;
}

body.home-page .home-dynamic .hero-home-main + .trust-bar .trust-item {
  min-height: 88px !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

@media (max-width: 640px) {
  body.home-page .home-dynamic .hero-home-main + .trust-bar {
    padding: 10px 0 12px !important;
  }
}

/* Hero carousel controls stay outside the useful banner image area. */
body.home-page .home-dynamic .hero-home-main {
  overflow: visible !important;
  z-index: 2 !important;
}

body.home-page .home-dynamic .hero-home-main .hero-controls {
  left: auto !important;
  right: clamp(18px, 4vw, 56px) !important;
  bottom: 20px !important;
  transform: none !important;
  z-index: 30 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 999px !important;
  background: rgba(7, 20, 33, .78) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24) !important;
  backdrop-filter: blur(12px) !important;
}

body.home-page .home-dynamic .hero-home-main .hero-dot {
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
}

body.home-page .home-dynamic .hero-home-main .hero-dot.active {
  width: 28px !important;
}

body.home-page .home-dynamic .hero-home-main .hero-nav-btn {
  width: 34px !important;
  height: 34px !important;
  background: rgba(255, 255, 255, .13) !important;
}

body.home-page .home-dynamic .hero-home-main + .trust-bar {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 900px) {
  body.home-page .home-dynamic .hero-home-main {
    touch-action: pan-y !important;
  }

  body.home-page .home-dynamic .hero-home-main .hero-controls {
    right: 14px !important;
    bottom: 14px !important;
    padding: 7px 9px !important;
    gap: 10px !important;
  }

  body.home-page .home-dynamic .hero-home-main .hero-nav {
    display: none !important;
  }

  body.home-page .home-dynamic .slider-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    touch-action: pan-x pan-y !important;
  }

  body.home-page .home-dynamic .slider-track {
    transform: none !important;
  }

  body.home-page .home-dynamic .slider-track > * {
    scroll-snap-align: start !important;
  }
}

/* Footer final guard: keep the commercial footer styled even after late overrides. */
.site-footer {
  position: relative !important;
  overflow: hidden !important;
  padding: 64px 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .07) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(232, 103, 14, .16), transparent 28%),
    linear-gradient(180deg, #071421 0%, #030a13 100%) !important;
  color: #fff !important;
}

.site-footer .container {
  position: relative !important;
  z-index: 1 !important;
}

.site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(160px, 1fr)) !important;
  gap: clamp(24px, 3.2vw, 48px) !important;
  margin-bottom: 48px !important;
}

.site-footer .footer-brand-image {
  max-width: 230px !important;
  max-height: 86px !important;
  object-fit: contain !important;
}

.site-footer .footer-mono,
.site-footer .footer-about,
.site-footer .footer-contact-item,
.site-footer .footer-links a,
.site-footer .footer-copy,
.site-footer .footer-legal a {
  color: rgba(255, 255, 255, .62) !important;
}

.site-footer .footer-col-title {
  color: #fff !important;
  border-bottom-color: rgba(255, 255, 255, .08) !important;
}

.site-footer .footer-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.site-footer .footer-links a {
  text-decoration: none !important;
}

.site-footer .footer-links a:hover,
.site-footer .footer-legal a:hover,
.site-footer .footer-contact-link:hover {
  color: #fff !important;
}

.site-footer .footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding: 22px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .07) !important;
  text-align: center !important;
}

.footer-logo-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.footer-logo-block {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .035) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.footer-logo-block-title {
  color: rgba(255, 255, 255, .58) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.footer-logo-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
}

.footer-logo-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .92) !important;
  text-decoration: none !important;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}

a.footer-logo-pill:hover {
  transform: translateY(-2px) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .18) !important;
}

.footer-logo-pill img {
  display: block !important;
  max-width: 126px !important;
  max-height: 30px !important;
  object-fit: contain !important;
}

.footer-online-note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 24px 0 0 !important;
  padding: 16px 22px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .045) !important;
  color: #fff !important;
  text-align: center !important;
}

.footer-online-note strong {
  max-width: 840px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.catalog-page .pcard-tags {
  left: 12px !important;
  right: 12px !important;
  top: 10px !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: flex-start !important;
  pointer-events: none !important;
}

body.catalog-page .ptag {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 0 8px !important;
  border-radius: 8px !important;
  font-family: var(--f-body) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  box-shadow: 0 8px 18px rgba(7, 20, 33, .08) !important;
}

body.catalog-page .ptag-low {
  border: 1px solid rgba(15, 76, 129, .16) !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #0f4c81 !important;
}

body.catalog-page .ptag-low::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  margin-right: 6px !important;
  border-radius: 999px !important;
  background: #2f80ed !important;
}

body.catalog-page .pcard-note {
  color: #5d718c !important;
}

@media (max-width: 900px) {
  .site-footer .footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 640px) {
  .site-footer {
    padding-top: 44px !important;
  }

  .site-footer .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .site-footer .footer-bottom {
    align-items: center !important;
    flex-direction: column !important;
  }

  .footer-logo-strip {
    padding: 16px !important;
  }
}

/* Favorites panel final guard: compact, scrollable and stable with many products. */
.fav-panel {
  max-width: min(560px, 100vw) !important;
}

.fav-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  align-content: start !important;
  grid-auto-rows: max-content !important;
}

.fav-item {
  min-height: 88px !important;
  grid-template-columns: 26px 78px minmax(0, 1fr) 38px !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  align-items: center !important;
}

.fav-item-media {
  width: 78px !important;
  height: 78px !important;
  align-self: center !important;
}

.fav-item-img {
  object-fit: contain !important;
  background: #fff !important;
}

.fav-item-body {
  min-width: 0 !important;
  gap: 3px !important;
  align-self: center !important;
}

.fav-item-brand {
  font-size: 9px !important;
  line-height: 1 !important;
}

.fav-item-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 14px !important;
  line-height: 1.18 !important;
  max-height: 34px !important;
}

.fav-item-price {
  font-size: 18px !important;
}

.fav-item-actions {
  margin-top: 0 !important;
}

.fav-item-wa {
  min-height: 26px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}

.pdp-resource-list {
  display: grid !important;
  gap: 10px !important;
}

.pdp-resource-list .pdp-file-link {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 4px 10px !important;
  text-align: left !important;
}

.pdp-resource-list .pdp-file-link span {
  grid-row: span 2 !important;
  min-width: 54px !important;
  padding: 7px 9px !important;
  border-radius: 10px !important;
  background: #fff7ed !important;
  color: #e8670e !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-align: center !important;
}

.pdp-resource-list .pdp-file-link strong,
.pdp-resource-list .pdp-file-link small {
  display: block !important;
  min-width: 0 !important;
}

.pdp-resource-list .pdp-file-link small {
  color: #64748b !important;
  font-size: 12px !important;
}

/* Product quote form: remember client data without forcing repeated typing. */
.pdp-saved-client-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 14px 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(232, 103, 14, 0.22) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08) !important;
}

.pdp-saved-client-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.pdp-saved-client-copy span {
  color: #e8670e !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.pdp-saved-client-copy strong {
  color: #06172b !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.pdp-saved-client-copy small {
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.pdp-saved-client-edit {
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(232, 103, 14, 0.32) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #e8670e !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.pdp-form-group.is-client-collapsed {
  display: none !important;
}

.wa-saved-client-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(232, 103, 14, 0.22) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
}

.wa-saved-client-card[hidden],
.pdp-saved-client-card[hidden] {
  display: none !important;
}

.wa-saved-client-copy {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.wa-saved-client-copy span {
  color: #e8670e !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.wa-saved-client-copy strong {
  color: #06172b !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.wa-saved-client-copy small {
  color: #64748b !important;
  font-size: 12.5px !important;
}

.wa-saved-client-edit {
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(232, 103, 14, 0.32) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #e8670e !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.wa-field.is-client-collapsed {
  display: none !important;
}

@media (max-width: 767px) {
  .fav-panel {
    width: min(100vw, 520px) !important;
  }

  .fav-list {
    padding: 10px 12px 12px !important;
    gap: 8px !important;
  }

  .fav-item {
    min-height: 78px !important;
    grid-template-columns: 24px 64px minmax(0, 1fr) 34px !important;
    padding: 8px 9px !important;
    border-radius: 14px !important;
  }

  .fav-item-media {
    width: 64px !important;
    height: 64px !important;
    border-radius: 12px !important;
  }

  .fav-item-name {
    font-size: 12.5px !important;
    max-height: 31px !important;
  }

  .fav-item-price {
    font-size: 16px !important;
  }

  .fav-item-wa {
    min-height: 24px !important;
    font-size: 10.5px !important;
  }

  .fav-item-remove {
    width: 32px !important;
    height: 32px !important;
  }

  .pdp-saved-client-card {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .pdp-saved-client-edit {
    width: 100% !important;
  }

  .wa-saved-client-card {
    grid-template-columns: 1fr !important;
  }

  .wa-saved-client-edit {
    width: 100% !important;
  }
}

/* Product gallery final guard: extra product images belong inside the product view, not inside listing cards. */
.product-card .card-image-thumbs,
body.home-page .home-dynamic .product-card .card-image-thumbs,
body.catalog-page .product-card .card-image-thumbs {
  display: none !important;
}

.pdp-thumbs,
.gallery-thumbs {
  align-items: stretch !important;
}

.pdp-thumb,
.gallery-thumb {
  overflow: hidden !important;
}

.pdp-thumb img,
.gallery-thumb-image,
.gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 768px) {
  .pdp-thumbs,
  .gallery-thumbs {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    padding: 2px 2px 8px !important;
  }

  .pdp-thumbs::-webkit-scrollbar,
  .gallery-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  .pdp-thumb,
  .gallery-thumb {
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 72px !important;
    border-radius: 14px !important;
  }
}

/* Mobile product cards with several images: thumbnails get their own compact rail. */
@media (max-width: 767px) {
  body.home-page .home-dynamic .product-card .card-image-thumbs,
  body.home-page .product-card .card-image-thumbs,
  body.catalog-page .product-card .card-image-thumbs {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 7px 10px 0 !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
  }

  body.home-page .home-dynamic .product-card .card-image-thumbs::-webkit-scrollbar,
  body.home-page .product-card .card-image-thumbs::-webkit-scrollbar,
  body.catalog-page .product-card .card-image-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  body.home-page .home-dynamic .product-card .card-image-thumb,
  body.home-page .product-card .card-image-thumb,
  body.catalog-page .product-card .card-image-thumb {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body.home-page .home-dynamic .product-card .card-image-thumb.active,
  body.home-page .product-card .card-image-thumb.active,
  body.catalog-page .product-card .card-image-thumb.active {
    border-color: #f36c0b !important;
    box-shadow: 0 0 0 2px rgba(243, 108, 11, 0.14) !important;
  }

  body.home-page .home-dynamic .product-card .card-image-thumb img,
  body.home-page .product-card .card-image-thumb img,
  body.catalog-page .product-card .card-image-thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .pdp-thumbs,
  .gallery-thumbs {
    min-height: 84px !important;
    padding-right: 10px !important;
  }
}

/* Mobile product media final guard: prevents listing images from looking mounted or duplicated. */
@media (max-width: 767px) {
  body.home-page .home-dynamic .product-card,
  body.home-page .product-card,
  body.catalog-page .pcard,
  body.detail-page .related-grid .pcard {
    overflow: hidden !important;
  }

  body.home-page .home-dynamic .product-card .card-img-wrap,
  body.home-page .product-card .card-img-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #f8fafc 0%, #eef3f9 100%) !important;
  }

  body.home-page .home-dynamic .product-card .card-img-wrap > img,
  body.home-page .product-card .card-img-wrap > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 10px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    transform: none !important;
  }

  body.home-page .home-dynamic .product-card .card-img-wrap .card-badge,
  body.home-page .home-dynamic .product-card .card-img-wrap .card-fav,
  body.home-page .home-dynamic .product-card .card-img-wrap .card-quick-view,
  body.home-page .product-card .card-img-wrap .card-badge,
  body.home-page .product-card .card-img-wrap .card-fav,
  body.home-page .product-card .card-img-wrap .card-quick-view {
    position: absolute !important;
    z-index: 3 !important;
  }

  body.home-page .home-dynamic .product-card .card-body,
  body.home-page .product-card .card-body {
    padding-top: 12px !important;
  }

  body.catalog-page .pcard .pcard-img,
  body.detail-page .related-grid .pcard .pcard-img {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #f8fafc 0%, #eef3f9 100%) !important;
  }

  body.catalog-page .pcard .pcard-img-bg,
  body.detail-page .related-grid .pcard .pcard-img-bg {
    display: none !important;
  }

  body.catalog-page .pcard .pcard-img > img,
  body.detail-page .related-grid .pcard .pcard-img > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 8px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    transform: none !important;
  }

  body.catalog-page .pcard .pcard-tags,
  body.catalog-page .pcard .pcard-overlay,
  body.detail-page .related-grid .pcard .pcard-tags,
  body.detail-page .related-grid .pcard .pcard-overlay {
    position: absolute !important;
    z-index: 3 !important;
  }
}

/* Final mobile product-card gallery fallback: hide extra thumbs in listing cards to keep titles clean. */
@media (max-width: 767px) {
  body.home-page .home-dynamic .product-card,
  body.home-page .product-card,
  body.catalog-page .product-card {
    display: flex !important;
    flex-direction: column !important;
  }

  body.home-page .home-dynamic .product-card .card-img-wrap,
  body.home-page .product-card .card-img-wrap,
  body.catalog-page .product-card .card-img-wrap {
    border-bottom: 1px solid rgba(167, 178, 194, 0.18) !important;
  }

  body.home-page .home-dynamic .product-card .card-image-thumbs,
  body.home-page .product-card .card-image-thumbs,
  body.catalog-page .product-card .card-image-thumbs {
    display: none !important;
  }

  body.home-page .home-dynamic .product-card .card-body,
  body.home-page .product-card .card-body,
  body.catalog-page .product-card .card-body {
    padding-top: 12px !important;
  }
}

/* Mobile final authority: no thumbnails on phone, only main image. */
@media (max-width: 767px) {
  .card-image-thumbs,
  .pdp-thumbs,
  .pdp-thumbnails,
  .gallery-thumbs,
  .pdp-image-viewer-thumbs {
    display: none !important;
  }

  .product-card .card-img-wrap,
  .pcard .pcard-img,
  .detail-gallery .gallery-main,
  .pdp-gallery {
    margin-bottom: 0 !important;
  }
}

/* Premium product media system: one visual rule for cards, PDP and quick-view. */
.product-card .card-img-wrap,
body.catalog-page .pcard .pcard-img,
body.detail-page .related-grid .pcard .pcard-img,
.detail-gallery .gallery-main,
.pdp-main-img {
  background:
    radial-gradient(circle at 50% 86%, rgba(8, 23, 45, 0.12) 0 12%, transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #eef4fb 100%) !important;
  border-color: rgba(148, 163, 184, 0.26) !important;
}

.product-card .card-img-wrap,
body.catalog-page .pcard .pcard-img,
body.detail-page .related-grid .pcard .pcard-img {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
}

.product-card .card-img-wrap > img,
body.catalog-page .pcard .pcard-img > img,
body.detail-page .related-grid .pcard .pcard-img > img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: clamp(8px, 2.3vw, 18px) !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  transform: scale(1.06) !important;
  transform-origin: center !important;
  transition: transform 220ms ease, filter 220ms ease !important;
}

.product-card:hover .card-img-wrap > img,
body.catalog-page .pcard:hover .pcard-img > img,
body.detail-page .related-grid .pcard:hover .pcard-img > img {
  transform: scale(1.09) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

body.catalog-page .pcard .pcard-img-bg,
body.detail-page .related-grid .pcard .pcard-img-bg {
  display: none !important;
}

.product-card .card-badge,
.product-card .card-fav,
.product-card .card-quick-view,
body.catalog-page .pcard .pcard-tags,
body.catalog-page .pcard .pcard-overlay,
body.detail-page .related-grid .pcard .pcard-tags,
body.detail-page .related-grid .pcard .pcard-overlay {
  position: absolute !important;
  z-index: 4 !important;
}

body.catalog-page .pcard .pcard-body,
body.detail-page .related-grid .pcard .pcard-body,
.product-card .card-body {
  padding-top: clamp(14px, 2vw, 18px) !important;
}

body.catalog-page .pcard .pcard-name,
body.detail-page .related-grid .pcard .pcard-name,
.product-card .card-title {
  min-height: 0 !important;
}

body.catalog-page .pcard .pcard-price-row,
body.detail-page .related-grid .pcard .pcard-price-row {
  min-height: 0 !important;
  margin-top: 12px !important;
}

body.catalog-page .pcard.is-featured,
body.detail-page .related-grid .pcard.is-featured {
  border-color: rgba(232, 103, 14, .34) !important;
  background: linear-gradient(180deg, #fffaf5 0%, #fff 42%, #f8fbff 100%) !important;
  box-shadow: 0 20px 46px rgba(232, 103, 14, .10) !important;
}

body.catalog-page .pcard.is-featured .pcard-body,
body.detail-page .related-grid .pcard.is-featured .pcard-body {
  border-top: 3px solid rgba(232, 103, 14, .52) !important;
}

@media (max-width: 767px) {
  body.catalog-page .pcard .pcard-tags,
  body.detail-page .related-grid .pcard .pcard-tags {
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    gap: 0 !important;
    max-width: calc(100% - 18px) !important;
  }

  body.catalog-page .pcard .pcard-tags .ptag:not(.ptag-sale):not(.ptag-discontinued),
  body.detail-page .related-grid .pcard .pcard-tags .ptag:not(.ptag-sale):not(.ptag-discontinued) {
    display: none !important;
  }

  body.catalog-page .pcard .pcard-tags .ptag-sale,
  body.detail-page .related-grid .pcard .pcard-tags .ptag-sale {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #e8670e !important;
    color: #fff !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
    box-shadow: 0 12px 24px rgba(232, 103, 14, .26) !important;
  }
  body.catalog-page .pcard .pcard-tags .ptag-sale__label,
  body.detail-page .related-grid .pcard .pcard-tags .ptag-sale__label {
    display: none !important;
  }
  body.catalog-page .pcard .pcard-tags .ptag-sale__value,
  body.detail-page .related-grid .pcard .pcard-tags .ptag-sale__value {
    display: inline !important;
    line-height: 1 !important;
  }

  body.catalog-page .pcard .pcard-price,
  body.detail-page .related-grid .pcard .pcard-price {
    overflow-wrap: anywhere !important;
    font-size: clamp(17px, 5.3vw, 21px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }

  body.catalog-page .pcard .pcard-note,
  body.detail-page .related-grid .pcard .pcard-note {
    overflow-wrap: anywhere !important;
    line-height: 1.25 !important;
  }
}

.detail-gallery .gallery-main,
.pdp-main-img {
  position: relative !important;
  overflow: hidden !important;
}

.detail-gallery .gallery-main-image,
.pdp-main-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: clamp(8px, 1.4vw, 14px) !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: scale(1.04) !important;
  transform-origin: center !important;
}

/* Quick-view product image: keep the equipment visually higher in its frame. */
.pdp-main-img {
  align-items: flex-start !important;
}

.pdp-main-img img {
  object-position: center top !important;
  transform: translateY(-4%) scale(1.04) !important;
}

.gallery-thumb img,
.pdp-thumb img,
.pdp-image-viewer-thumbs img {
  object-fit: contain !important;
  object-position: center !important;
  padding: 4px !important;
  background: #fff !important;
}

.ptag-discontinued,
.badge-discontinued,
.pdp-badge.badge-discontinued {
  border-color: rgba(15, 23, 42, .16) !important;
  background: #111827 !important;
  color: #fff !important;
}

.pcard[data-product-discontinued="1"],
.product-card[data-product-discontinued="1"] {
  border-color: rgba(17, 24, 39, .22) !important;
}

.pcard[data-product-discontinued="1"] .pcard-img > img,
.product-card[data-product-discontinued="1"] .card-img-wrap > img {
  filter: grayscale(.82) saturate(.72) contrast(.96) !important;
}

.pcard[data-product-discontinued="1"] .pcard-price,
.product-card[data-product-discontinued="1"] .card-price {
  color: #475569 !important;
}

.card-discontinued-note {
  margin-top: 8px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(17, 24, 39, .12) !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

.detail-discontinued-alert {
  display: grid !important;
  gap: 4px !important;
  margin-bottom: 14px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(17, 24, 39, .14) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
  color: #334155 !important;
}

.detail-discontinued-alert strong {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.detail-discontinued-alert span {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.detail-replacement-card {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 0 18px !important;
  padding: 12px !important;
  border: 1px solid rgba(22, 163, 74, .22) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #f0fdf4 0%, #fff 100%) !important;
  color: #0f172a !important;
  text-decoration: none !important;
}

.detail-replacement-card img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.detail-replacement-card span {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.detail-replacement-card small {
  color: #16a34a !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.detail-replacement-card strong {
  overflow: hidden !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
}

.detail-replacement-card em {
  color: #475569 !important;
  font-style: normal !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

@media (min-width: 768px) {
  body.home-page .home-dynamic .blog-home-grid-premium {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }

  body.home-page .home-dynamic .blog-home-card {
    min-height: 0 !important;
    display: flex !important;
    border-top: 3px solid #e8670e !important;
  }

  body.home-page .home-dynamic .blog-card-img-link,
  body.home-page .home-dynamic .blog-home-img {
    display: none !important;
  }

  body.home-page .home-dynamic .blog-home-body {
    min-height: 148px !important;
    padding: 22px !important;
  }
}

.newsletter-section {
  position: relative !important;
  padding: clamp(42px, 5vw, 68px) 0 !important;
  background:
    linear-gradient(180deg, #eef3fa 0%, #f7f9fc 100%) !important;
}

.newsletter-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(16, 43, 71, .08), transparent 32%),
    linear-gradient(90deg, rgba(7, 26, 46, .04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(7, 26, 46, .035) 1px, transparent 1px) !important;
  background-size: auto, 72px 72px, 72px 72px !important;
}

.newsletter-card {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
  gap: clamp(24px, 3.4vw, 46px) !important;
  align-items: center !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 3.6vw, 44px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(16, 43, 71, .10) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(245, 248, 252, .96)) !important;
  box-shadow: 0 26px 70px rgba(7, 26, 46, .14) !important;
}

.newsletter-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #ff6b00, #f59e0b, rgba(16, 43, 71, .85)) !important;
}

.newsletter-card::after {
  content: "" !important;
  position: absolute !important;
  right: -120px !important;
  bottom: -150px !important;
  width: 360px !important;
  height: 360px !important;
  border: 1px solid rgba(16, 43, 71, .08) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 107, 0, .10), transparent 64%) !important;
  pointer-events: none !important;
}

.newsletter-content {
  position: relative !important;
  z-index: 1 !important;
  max-width: 620px !important;
}

.newsletter-content .section-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 14px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(255, 107, 0, .24) !important;
  border-radius: 999px !important;
  background: rgba(255, 107, 0, .08) !important;
  color: #c55000 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

.newsletter-content .section-eyebrow::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #ff6b00 !important;
  box-shadow: 0 0 0 5px rgba(255, 107, 0, .12) !important;
}

.newsletter-content h2 {
  margin: 0 !important;
  color: #071a2e !important;
  font-size: clamp(28px, 3.4vw, 44px) !important;
  font-weight: 900 !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
}

.newsletter-content p {
  max-width: 620px !important;
  margin: 18px 0 0 !important;
  color: #42546b !important;
  font-size: clamp(15px, 1.25vw, 17px) !important;
  line-height: 1.58 !important;
}

.newsletter-content small {
  display: block !important;
  margin-top: 16px !important;
  color: #6f7f92 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.newsletter-form {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px !important;
  border: 1px solid rgba(16, 43, 71, .12) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 38px rgba(16, 43, 71, .10) !important;
}

.newsletter-form input {
  width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(16, 43, 71, .12) !important;
  border-radius: 15px !important;
  outline: none !important;
  background: #f7f9fc !important;
  color: #1b2430 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.newsletter-form input::placeholder {
  color: #8a98aa !important;
}

.newsletter-form input:focus {
  border-color: rgba(255, 107, 0, .55) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(255, 107, 0, .12) !important;
}

.newsletter-form button {
  height: 56px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #ff6b00, #e85f00) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px rgba(255, 107, 0, .26) !important;
  cursor: pointer !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.newsletter-form button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 36px rgba(255, 107, 0, .32) !important;
}

@media (max-width: 900px) {
  .newsletter-section {
    padding: 34px 0 42px !important;
  }

  .newsletter-card {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    border-radius: 22px !important;
    padding: 26px !important;
  }

  .newsletter-content {
    max-width: none !important;
  }

  .newsletter-content h2 {
    font-size: clamp(28px, 9vw, 38px) !important;
    line-height: 1.04 !important;
  }

  .newsletter-content p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .newsletter-form {
    grid-template-columns: 1fr !important;
    padding: 10px !important;
  }

  .newsletter-form input,
  .newsletter-form button {
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  body.catalog-page .pcard .pcard-img,
  body.detail-page .related-grid .pcard .pcard-img {
    aspect-ratio: 1.32 / 1 !important;
  }

  .product-card .card-img-wrap {
    aspect-ratio: 1.28 / 1 !important;
  }
}

@media (max-width: 767px) {
  .product-card .card-img-wrap > img,
  body.catalog-page .pcard .pcard-img > img,
  body.detail-page .related-grid .pcard .pcard-img > img {
    padding: 8px !important;
    transform: scale(1.04) !important;
  }

  .product-card:hover .card-img-wrap > img,
  body.catalog-page .pcard:hover .pcard-img > img,
  body.detail-page .related-grid .pcard:hover .pcard-img > img {
    transform: scale(1.04) !important;
  }

  .detail-gallery .gallery-main-image,
  .pdp-main-img img {
    padding: 8px !important;
    transform: scale(1.02) !important;
  }
}

/* Public product page: use the same compact visual language as catalog quick-view. */
body.detail-page {
  background: linear-gradient(180deg, #eef4fb 0%, #f7fafd 420px, #eef4fb 100%) !important;
}

body.detail-page .breadcrumb-bar,
body.detail-page .catalog-hero-detail {
  display: none !important;
}

body.detail-page .detail-shell {
  padding: clamp(14px, 2vw, 26px) 0 56px !important;
}

body.detail-page .detail-shell > .container {
  max-width: 1180px !important;
  width: min(1180px, calc(100vw - 32px)) !important;
}

body.detail-page .detail-modal.detail-modal-inline {
  max-width: 1180px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 28px 72px rgba(8, 23, 43, .14) !important;
  overflow: hidden !important;
}

body.detail-page .detail-header {
  min-height: 58px !important;
  padding: 0 24px !important;
  background: #07192d !important;
}

body.detail-page .detail-header::before {
  opacity: .18 !important;
}

body.detail-page .detail-header-breadcrumb {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: rgba(255, 255, 255, .76) !important;
}

body.detail-page .detail-modal-inline .detail-close {
  display: none !important;
}

body.detail-page .detail-body {
  grid-template-columns: minmax(340px, .9fr) minmax(0, 1.1fr) !important;
  min-height: 0 !important;
}

body.detail-page .detail-gallery {
  padding: clamp(18px, 2.4vw, 30px) !important;
  background: #fff !important;
}

body.detail-page .detail-gallery .gallery-main {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  max-height: 520px !important;
  border: 1px solid rgba(203, 213, 225, .78) !important;
  border-radius: 16px !important;
}

body.detail-page .detail-info {
  padding: clamp(22px, 3vw, 34px) !important;
  background: #f3f7fc !important;
}

body.detail-page .detail-title {
  font-size: clamp(26px, 3vw, 40px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

body.detail-page .detail-price-block {
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .78) !important;
  border: 1px solid rgba(203, 213, 225, .74) !important;
  box-shadow: none !important;
}

body.detail-page .detail-price {
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1 !important;
}

body.detail-page .detail-specs-quick {
  margin-top: 18px !important;
  align-items: stretch !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.detail-page .detail-specs-quick .spec-row {
  min-width: 0 !important;
  min-height: 104px !important;
  align-content: space-between !important;
  overflow: hidden !important;
}

body.detail-page .detail-specs-quick .spec-label {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.1 !important;
}

body.detail-page .detail-specs-quick .spec-value {
  min-width: 0 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
  line-height: 1.12 !important;
}

body.detail-page .detail-tabs-section,
body.detail-page .detail-resource-strip {
  background: #fff !important;
}

body.detail-page .detail-related-section {
  max-width: 1180px !important;
  margin: 30px auto 0 !important;
}

body.detail-page .detail-related-section .section-head-row {
  padding: 0 !important;
}

@media (max-width: 900px) {
  body.detail-page .detail-shell {
    padding-top: 12px !important;
  }

  body.detail-page .detail-shell > .container {
    width: min(100%, calc(100vw - 20px)) !important;
  }

  body.detail-page .detail-modal.detail-modal-inline {
    border-radius: 18px !important;
  }

  body.detail-page .detail-header {
    min-height: 50px !important;
    padding: 0 16px !important;
  }

  body.detail-page .detail-body {
    grid-template-columns: 1fr !important;
  }

  body.detail-page .detail-gallery {
    padding: 14px !important;
  }

  body.detail-page .detail-gallery .gallery-main {
    aspect-ratio: 1.08 / 1 !important;
    max-height: none !important;
  }

  body.detail-page .detail-info {
    padding: 18px !important;
  }

  body.detail-page .detail-title {
    font-size: clamp(24px, 8vw, 34px) !important;
  }

  body.detail-page .detail-price {
    font-size: clamp(27px, 10vw, 38px) !important;
  }

  body.detail-page .detail-trust-row {
    grid-template-columns: 1fr !important;
  }

  body.detail-page .detail-specs-quick {
    grid-template-columns: 1fr !important;
  }

  body.detail-page .detail-specs-quick .spec-row {
    min-height: 82px !important;
  }

  body.detail-page .detail-specs-quick .spec-value {
    font-size: 16px !important;
  }
}

/* Final hero carousel controls: desktop shows only subtle arrows; mobile keeps swipe. */
body.home-page .home-dynamic .hero-home-main .hero-controls {
  right: clamp(14px, 2.6vw, 34px) !important;
  bottom: 50% !important;
  left: auto !important;
  transform: translateY(50%) !important;
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.home-page .home-dynamic .hero-home-main .hero-dots {
  display: none !important;
}

body.home-page .home-dynamic .hero-home-main .hero-nav {
  display: flex !important;
  gap: 5px !important;
  margin-left: 0 !important;
}

body.home-page .home-dynamic .hero-home-main .hero-nav-btn {
  display: inline-grid !important;
  place-items: center !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 999px !important;
  background: rgba(7, 20, 33, .16) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .12) !important;
  color: #fff !important;
  opacity: .42 !important;
  transition: opacity .18s ease, background .18s ease, border-color .18s ease !important;
}

body.home-page .home-dynamic .hero-home-main .hero-nav-btn:hover,
body.home-page .home-dynamic .hero-home-main .hero-nav-btn:focus-visible {
  opacity: .9 !important;
  border-color: rgba(242, 106, 22, .65) !important;
  background: rgba(242, 106, 22, .72) !important;
}

body.home-page .home-dynamic .hero-home-main .hero-nav-btn svg {
  width: 13px !important;
  height: 13px !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
}

@media (max-width: 900px) {
  body.home-page .home-dynamic .hero-home-main .hero-controls {
    display: none !important;
  }
}

/* Mobile brands use the same infinite marquee behavior as desktop. */
@media (max-width: 900px) {
  body.home-page .home-dynamic .brands-track-outer {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    scrollbar-width: none !important;
    scroll-snap-type: none !important;
    touch-action: pan-y !important;
  }

  body.home-page .home-dynamic .brands-track-outer::-webkit-scrollbar {
    display: none !important;
  }

  body.home-page .home-dynamic .brands-track-outer .brands-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: max-content !important;
    gap: 0 !important;
    animation: marquee 28s linear infinite !important;
    transform: none;
    will-change: transform;
  }

  body.home-page .home-dynamic .brands-track-outer .brands-group,
  body.home-page .home-dynamic .brands-track-outer .brands-group + .brands-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    padding-right: 12px !important;
  }

  body.home-page .home-dynamic .brands-track-outer .brand-pill,
  body.home-page .home-dynamic .brands-track-outer .brand-pill.has-logo {
    flex: 0 0 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 54px !important;
    scroll-snap-align: none !important;
  }
}

/* Footer commercial logos: compact trust seals, not large banners. */
.site-footer .footer-logo-strip {
  gap: 14px !important;
  margin-top: 24px !important;
}

.site-footer .footer-logo-block {
  gap: 10px !important;
  padding: 14px 16px !important;
  min-height: 0 !important;
  background: rgba(255, 255, 255, .024) !important;
  border-radius: 14px !important;
}

.site-footer .footer-logo-block-title {
  font-size: 11px !important;
  letter-spacing: .09em !important;
  line-height: 1.1 !important;
}

.site-footer .footer-logo-list {
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
  gap: 8px !important;
}

.site-footer .footer-logo-pill {
  height: 50px !important;
  min-height: 0 !important;
  padding: 7px 12px !important;
  border-color: rgba(255, 255, 255, .06) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: none !important;
}

.site-footer .footer-logo-pill img {
  width: auto !important;
  max-width: min(92%, 150px) !important;
  max-height: 34px !important;
  object-fit: contain !important;
}

.site-footer .footer-online-note {
  margin-top: 16px !important;
  padding: 11px 16px !important;
  min-height: 0 !important;
  border-radius: 12px !important;
}

.site-footer .footer-online-note strong {
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

@media (max-width: 900px) {
  .site-footer .footer-logo-strip {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .site-footer .footer-logo-block {
    padding: 13px !important;
  }

  .site-footer .footer-logo-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .site-footer .footer-logo-pill {
    height: 46px !important;
    padding: 6px 10px !important;
  }

  .site-footer .footer-logo-pill img {
    max-width: min(94%, 132px) !important;
    max-height: 30px !important;
  }
}

/* Footer trust strip: quieter, compact and premium. */
.site-footer .footer-logo-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.site-footer .footer-logo-block {
  display: grid !important;
  grid-template-columns: minmax(92px, 132px) 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, .07) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .018) !important;
  box-shadow: none !important;
}

.site-footer .footer-logo-block-title {
  margin: 0 !important;
  color: rgba(255, 255, 255, .46) !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .08em !important;
}

.site-footer .footer-logo-list {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.site-footer .footer-logo-pill {
  width: auto !important;
  min-width: 72px !important;
  max-width: 116px !important;
  height: 34px !important;
  padding: 5px 8px !important;
  border-radius: 7px !important;
  border-color: rgba(255, 255, 255, .055) !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: none !important;
}

a.footer-logo-pill:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .14) !important;
}

.site-footer .footer-logo-pill img {
  max-width: 94px !important;
  max-height: 22px !important;
}

.site-footer .footer-online-note {
  justify-content: flex-start !important;
  margin: 14px 0 0 !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .055) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .42) !important;
  text-align: left !important;
}

.site-footer .footer-online-note strong {
  max-width: 620px !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

@media (max-width: 900px) {
  .site-footer .footer-logo-strip {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .site-footer .footer-logo-block {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .site-footer .footer-logo-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 6px !important;
  }

  .site-footer .footer-logo-pill {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 34px !important;
  }

  .site-footer .footer-logo-pill img {
    max-width: min(92%, 92px) !important;
    max-height: 21px !important;
  }

  .site-footer .footer-online-note {
    margin-top: 12px !important;
    padding-top: 9px !important;
    text-align: left !important;
  }

  .site-footer .footer-online-note strong {
    font-size: 11.5px !important;
    font-weight: 600 !important;
  }
}

/* Product price/legal wording and mobile image guard. */
.card-price-note {
  margin-top: 3px !important;
  color: #5b718f !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

@media (max-width: 767px) {
  body.detail-page,
  .pdp-overlay.open {
    overflow-x: hidden !important;
  }

  body.detail-page .detail-gallery,
  body.detail-page .detail-gallery .gallery-main,
  .pdp-gallery,
  .pdp-main-img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.detail-page .detail-gallery .gallery-main-image,
  .pdp-main-img img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    padding: 10px !important;
  }

  .pdp-image-viewer-stage {
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  .pdp-image-viewer-img {
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 190px) !important;
    object-fit: contain !important;
  }
}
/* Ecommerce forms: keep checkout/customer entry polished and clear. */
.checkout-card {
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow: 0 18px 42px rgba(11, 30, 52, .08) !important;
}

.checkout-panel-head {
  margin-bottom: 20px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(148, 163, 184, .2) !important;
}

.checkout-panel-head span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(232, 103, 14, .1) !important;
  color: #b45309 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.checkout-panel-head h2 {
  margin: 12px 0 8px !important;
  color: #0b1e34 !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.05 !important;
}

.checkout-panel-head p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #52657d !important;
  line-height: 1.6 !important;
}

.checkout-card .form-group label {
  color: #0b1e34 !important;
  font-weight: 800 !important;
}

.checkout-card input,
.checkout-card select,
.checkout-card textarea {
  min-height: 46px !important;
  border-radius: 12px !important;
  border-color: rgba(148, 163, 184, .36) !important;
  background: #fff !important;
}

.checkout-card input:focus,
.checkout-card select:focus,
.checkout-card textarea:focus {
  border-color: rgba(232, 103, 14, .62) !important;
  box-shadow: 0 0 0 4px rgba(232, 103, 14, .12) !important;
  outline: none !important;
}

@media (max-width: 767px) {
  .checkout-card {
    padding: 18px !important;
    border-radius: 16px !important;
  }
}

/* Product image viewer: centered and stable on iOS/Android. */
.pdp-image-viewer.open {
  height: 100dvh !important;
}

.pdp-image-viewer-stage {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  min-width: 0 !important;
  min-height: 0 !important;
  touch-action: none !important;
}

.pdp-image-viewer-img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(100%, calc(100vw - 28px)) !important;
  max-height: calc(100dvh - 170px) !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform-origin: center center !important;
}

@supports (-webkit-touch-callout: none) {
  .pdp-image-viewer.open {
    min-height: -webkit-fill-available !important;
  }

  .pdp-image-viewer-img {
    max-height: calc(100vh - 170px) !important;
  }
}

/* Checkout and customer account: premium public surface. */
.checkout-page-shell,
.account-page-shell {
  background:
    radial-gradient(circle at 20% 0%, rgba(232, 103, 14, .08), transparent 32%),
    linear-gradient(180deg, #eef4fb 0%, #f8fafc 360px, #f7f9fc 100%) !important;
}

.checkout-container,
.account-container {
  max-width: 1180px !important;
}

.checkout-hero,
.account-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: end !important;
  margin-bottom: 12px !important;
}

.checkout-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(232, 103, 14, .11) !important;
  color: #b45309 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.checkout-hero h1,
.account-hero h1 {
  margin: 7px 0 4px !important;
  color: #071421 !important;
  font-family: var(--f-display) !important;
  font-size: clamp(28px, 4.2vw, 46px) !important;
  line-height: 1 !important;
}

.checkout-hero p,
.account-hero p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #52657d !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.checkout-hero-total,
.account-hero-card {
  min-width: 190px !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 18px 42px rgba(11, 30, 52, .08) !important;
}

.checkout-hero-total span,
.checkout-summary-label,
.account-hero-card span {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.checkout-hero-total strong {
  display: block !important;
  margin-top: 6px !important;
  color: #071421 !important;
  font-size: 23px !important;
  line-height: 1 !important;
}

.checkout-layout,
.account-login-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 22px !important;
  align-items: start !important;
}

.checkout-main {
  display: grid !important;
  gap: 18px !important;
}

.checkout-card,
.account-login-card,
.account-orders-card,
.account-profile-card,
.checkout-empty-state {
  padding: clamp(18px, 2.4vw, 28px) !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 18px 42px rgba(11, 30, 52, .08) !important;
}

.checkout-card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

.checkout-card-head span {
  color: #e8670e !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.checkout-card-head h2 {
  margin: 4px 0 0 !important;
  color: #071421 !important;
  font-size: clamp(22px, 3vw, 32px) !important;
}

.checkout-items {
  display: grid !important;
  gap: 10px !important;
}

.checkout-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) 120px 110px 120px !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px !important;
  border: 1px solid rgba(148, 163, 184, .18) !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
}

.checkout-item-main strong,
.account-order strong {
  color: #071421 !important;
  font-weight: 900 !important;
}

.checkout-item-main span,
.checkout-item small,
.account-order span,
.account-order small {
  display: block !important;
  margin-top: 4px !important;
  color: #64748b !important;
  font-size: 12px !important;
}

.checkout-qty span {
  display: block !important;
  margin-bottom: 6px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.checkout-qty input {
  width: 82px !important;
  height: 44px !important;
  border-radius: 12px !important;
  text-align: center !important;
}

.premium-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.premium-field label {
  display: flex !important;
  justify-content: space-between !important;
  color: #071421 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}

.premium-field label em {
  color: #94a3b8 !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.premium-field input,
.premium-field select {
  width: 100% !important;
  min-height: 50px !important;
  border: 1px solid rgba(148, 163, 184, .36) !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 0 14px !important;
}

.premium-check {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(148, 163, 184, .2) !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  color: #24364d !important;
  font-weight: 700 !important;
}

.premium-check.full {
  grid-column: 1 / -1 !important;
}

.checkout-security-note,
.checkout-trust-card,
.account-config-warning,
.account-empty {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  margin-top: 18px !important;
  padding: 14px !important;
  border-radius: 16px !important;
  background: #eef7f0 !important;
  color: #166534 !important;
  font-weight: 700 !important;
}

.checkout-security-note svg {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 auto !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

.checkout-pay-btn,
.checkout-summary-cta {
  width: 100% !important;
  min-height: 52px !important;
  justify-content: center !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.checkout-summary {
  position: sticky !important;
  top: 118px !important;
  display: grid !important;
  gap: 14px !important;
}

.checkout-summary-card {
  padding: 22px !important;
  border-radius: 20px !important;
  color: #fff !important;
  background: linear-gradient(160deg, #071421, #0b1e34 64%, #e8670e) !important;
  box-shadow: 0 22px 52px rgba(7, 20, 33, .22) !important;
}

.checkout-summary-row,
.checkout-summary-total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}

.checkout-summary-total strong {
  font-size: 28px !important;
}

.checkout-summary-cta {
  display: inline-flex !important;
  margin-top: 16px !important;
  background: #fff !important;
  color: #071421 !important;
}

.checkout-summary-card p {
  margin: 14px 0 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  line-height: 1.5 !important;
}

.account-dashboard {
  display: grid !important;
  gap: 18px !important;
}

.account-profile-card {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
}

.account-avatar {
  display: grid !important;
  place-items: center !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 20px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #071421, #e8670e) !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}

.account-profile-actions {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.account-order-list {
  display: grid !important;
  gap: 10px !important;
}

.account-order {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 150px 120px auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 14px !important;
  border: 1px solid rgba(148, 163, 184, .2) !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
}

.account-login-card h2 {
  margin: 12px 0 8px !important;
  color: #071421 !important;
  font-size: clamp(28px, 4vw, 42px) !important;
}

.account-benefits {
  padding: 22px !important;
  border-radius: 20px !important;
  background: #071421 !important;
  color: #fff !important;
}

.account-benefits ul {
  margin: 14px 0 0 !important;
  padding-left: 18px !important;
  color: rgba(255, 255, 255, .78) !important;
  line-height: 1.7 !important;
}

.google-signin-frame {
  margin-top: 16px !important;
}

.account-login-message {
  min-height: 24px !important;
  margin-top: 14px !important;
  color: #52657d !important;
  font-weight: 700 !important;
}

.checkout-empty-state {
  text-align: center !important;
}

.checkout-empty-icon {
  display: grid !important;
  place-items: center !important;
  width: 74px !important;
  height: 74px !important;
  margin: 0 auto 16px !important;
  border-radius: 22px !important;
  background: #fff7ed !important;
  color: #e8670e !important;
}

.checkout-empty-icon svg {
  width: 34px !important;
  height: 34px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

/* Final product image authority: square crop output, full product visible, no CSS zoom. */
.product-card .card-img-wrap,
body.catalog-page .pcard .pcard-img,
body.detail-page .related-grid .pcard .pcard-img {
  aspect-ratio: 1 / 1 !important;
}

.product-card .card-img-wrap > img,
body.catalog-page .pcard .pcard-img > img,
body.detail-page .related-grid .pcard .pcard-img > img,
.detail-gallery .gallery-main-image,
.pdp-main-img img {
  transform: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: clamp(12px, 2.4vw, 22px) !important;
}

.product-card:hover .card-img-wrap > img,
body.catalog-page .pcard:hover .pcard-img > img,
body.detail-page .related-grid .pcard:hover .pcard-img > img {
  transform: none !important;
}

.pdp-main-img {
  align-items: center !important;
}

/* Newsletter public confirmation. */
.newsletter-success-main,
.newsletter-public-shell {
  background: #f5f8fb;
}

.newsletter-success-hero,
.newsletter-message-section {
  padding: clamp(48px, 8vw, 86px) 0;
}

.newsletter-success-inner,
.newsletter-message-box {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.newsletter-message-box {
  padding: 34px 24px;
  background: #ffffff;
  border: 1px solid #dde7f3;
  border-radius: 8px;
  box-shadow: 0 22px 55px rgba(15, 23, 42, .10);
}

.newsletter-message-box h1,
.newsletter-success-inner h1 {
  margin: 0 0 14px;
  color: #08172b;
  line-height: 1.12;
  letter-spacing: 0;
}

.newsletter-message-box h1 {
  font-size: clamp(1.65rem, 3vw, 2.2rem);
}

.newsletter-success-inner h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
}

.newsletter-message-box p,
.newsletter-success-copy {
  margin: 0 auto;
  color: #40536b;
  font-size: 1.05rem;
  line-height: 1.65;
}

.newsletter-success-copy {
  max-width: 560px;
}

.newsletter-success-copy strong {
  color: #08172b;
  word-break: break-word;
}

.newsletter-success-kicker {
  margin: 0 0 10px;
  color: #e8670e;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.newsletter-success-icon {
  display: grid;
  place-items: center;
  width: 90px;
  height: 90px;
  margin: 0 auto 24px;
  color: #e8670e;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 50%;
}

.newsletter-success-icon svg {
  width: 72px;
  height: 72px;
}

.check-circle {
  stroke-dasharray: 230;
  stroke-dashoffset: 230;
  animation: newsletter-draw-circle .62s ease forwards;
}

.check-mark {
  stroke-dasharray: 58;
  stroke-dashoffset: 58;
  animation: newsletter-draw-check .42s ease .48s forwards;
}

@keyframes newsletter-draw-circle {
  to { stroke-dashoffset: 0; }
}

@keyframes newsletter-draw-check {
  to { stroke-dashoffset: 0; }
}

.newsletter-success-actions,
.newsletter-message-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.newsletter-success-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
}

.newsletter-success-btn--primary {
  background: #e8670e;
  color: #ffffff;
}

.newsletter-success-btn--secondary {
  background: #ffffff;
  color: #08172b;
  border: 1px solid #cbd5e1;
}

.newsletter-success-suggestions {
  padding: 28px 0 clamp(54px, 8vw, 92px);
}

.newsletter-success-section-head {
  margin-bottom: 22px;
  text-align: center;
}

.newsletter-success-section-head p {
  margin: 0 0 8px;
  color: #e8670e;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.newsletter-success-section-head h2 {
  margin: 0;
  color: #08172b;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
}

.newsletter-success-carousel {
  display: flex;
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 4px 4px 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: 4px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.newsletter-success-carousel::-webkit-scrollbar {
  height: 8px;
}

.newsletter-success-carousel::-webkit-scrollbar-track {
  background: #e7eef7;
  border-radius: 999px;
}

.newsletter-success-carousel::-webkit-scrollbar-thumb {
  background: #b8c7d9;
  border-radius: 999px;
}

.newsletter-success-carousel .product-card,
.newsletter-success-carousel .pcard {
  flex: 0 0 clamp(220px, 24vw, 270px);
  max-width: 270px;
  min-width: 0;
  scroll-snap-align: start;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(8, 23, 43, .08);
}

.newsletter-success-carousel .product-card .card-img-wrap,
.newsletter-success-carousel .pcard .pcard-img {
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  padding: 14px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.newsletter-success-carousel .product-card .card-img-wrap > img,
.newsletter-success-carousel .pcard .pcard-img > img {
  width: 100% !important;
  height: 100% !important;
  padding: 6px !important;
}

.newsletter-success-carousel .product-card .card-body,
.newsletter-success-carousel .pcard .pcard-body {
  padding: 14px 14px 16px;
}

.newsletter-success-carousel .product-card .card-name,
.newsletter-success-carousel .pcard .pcard-name {
  min-height: 42px;
  font-size: .92rem;
  line-height: 1.28;
}

.newsletter-success-carousel .product-card .card-brand,
.newsletter-success-carousel .product-card .card-sku,
.newsletter-success-carousel .product-card .card-stock,
.newsletter-success-carousel .product-card .card-image-thumbs,
.newsletter-success-carousel .pcard .pcard-brand,
.newsletter-success-carousel .pcard .pcard-sku,
.newsletter-success-carousel .pcard .pcard-stock {
  display: none !important;
}

.newsletter-success-carousel .product-card .card-footer,
.newsletter-success-carousel .pcard .pcard-actions {
  margin-top: 12px;
}

.newsletter-success-carousel .pcard .pcard-foot {
  padding: 0 14px 16px;
}

.newsletter-success-carousel .pcard .card-commerce-inline {
  width: 100%;
}

.newsletter-success-carousel .pcard .card-qty-control,
.newsletter-success-carousel .pcard .btn-add-cart-pay,
.newsletter-success-carousel .pcard .btn-micro,
.newsletter-success-carousel .pcard .card-qty-message {
  display: none !important;
}

.newsletter-success-carousel .pcard .btn-add-cart {
  width: 100%;
  min-height: 42px;
  border-radius: 8px;
  justify-content: center;
}

.catalog-seo-content {
  padding: 34px 0 10px;
  background: #f8fafc;
}

.category-seo-title {
  max-width: 960px;
  margin: 0 0 14px;
  color: #08172b;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.15;
  letter-spacing: 0;
}

.category-seo-intro {
  max-width: 980px;
  color: #40536b;
  font-size: 1rem;
  line-height: 1.72;
}

.category-seo-intro p {
  margin: 0 0 14px;
}

.category-seo-intro ul,
.category-seo-intro ol {
  margin: 0 0 14px 22px;
}

@media (max-width: 900px) {
  .newsletter-success-carousel {
    max-width: calc(100vw - 32px);
  }

  .newsletter-success-carousel .product-card,
  .newsletter-success-carousel .pcard {
    flex-basis: min(42vw, 260px);
  }
}

@media (max-width: 520px) {
  .newsletter-success-actions,
  .newsletter-message-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .newsletter-success-btn {
    width: 100%;
  }

  .newsletter-success-carousel {
    max-width: calc(100vw - 24px);
    gap: 14px;
  }

  .newsletter-success-carousel .product-card,
  .newsletter-success-carousel .pcard {
    flex-basis: min(82vw, 260px);
  }
}

@media (max-width: 900px) {
  .checkout-hero,
  .account-hero,
  .checkout-layout,
  .account-login-layout {
    grid-template-columns: 1fr !important;
  }

  .checkout-summary {
    position: static !important;
  }

  .checkout-item,
  .account-order,
  .account-profile-card {
    grid-template-columns: 1fr !important;
  }

  .premium-form-grid {
    grid-template-columns: 1fr !important;
  }

  .checkout-card-head,
  .account-profile-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}

/* Final mobile WhatsApp affordance guards. */
.wa-saved-client-card[hidden],
.pdp-saved-client-card[hidden] {
  display: none !important;
}

.detail-cart-block .product-wa-btn,
.pdp-actions-row .btn-pdp-wa,
#pdpStateForm #pdpQuoteSubmitBtn {
  min-width: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

@media (max-width: 520px) {
  .detail-cart-block .product-wa-btn {
    grid-column: 1 / 3 !important;
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    padding: 8px 12px !important;
    font-size: 13.5px !important;
  }
}

@media (max-width: 767px) {
  .pdp-actions-row .btn-pdp-wa {
    min-height: 52px !important;
    height: auto !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
  }

  #pdpStateForm .pdp-form-compact {
    max-height: calc(100dvh - 132px - env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: calc(14px + env(safe-area-inset-bottom)) !important;
  }

  #pdpStateForm .pdp-form-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 3 !important;
    margin-top: 2px !important;
    padding-top: 8px !important;
    background: linear-gradient(180deg, rgba(247,249,252,0), #f7f9fc 34%, #f7f9fc 100%) !important;
  }

  #pdpStateForm #pdpQuoteSubmitBtn {
    min-height: 50px !important;
    height: auto !important;
    margin-bottom: 0 !important;
  }
}

/* Home mobile authority: Mundo SEDMAC shows two stacked cards; brands move as a seamless rail. */
body.home-page .home-dynamic .blog-home-grid-premium {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  overflow: visible !important;
}

@media (max-width: 900px) {
  body.home-page .home-dynamic .blog-home-grid-premium {
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    grid-auto-columns: initial !important;
    gap: 12px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body.home-page .home-dynamic .blog-home-grid-premium .blog-home-card {
    display: flex !important;
    flex-direction: row !important;
    min-height: 104px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(15, 35, 58, .09) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(8, 24, 44, .08) !important;
    overflow: hidden !important;
    scroll-snap-align: none !important;
  }

  body.home-page .home-dynamic .blog-home-grid-premium .blog-home-card:nth-child(n+3) {
    display: none !important;
  }

  body.home-page .home-dynamic .blog-home-grid-premium .blog-card-img-link {
    flex: 0 0 96px !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  body.home-page .home-dynamic .blog-home-grid-premium .blog-home-img {
    width: 96px !important;
    height: 96px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
  }

  body.home-page .home-dynamic .blog-home-grid-premium .blog-home-body {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 0 0 12px !important;
  }

  body.home-page .home-dynamic .blog-home-grid-premium .blog-home-title {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
  }

  body.home-page .home-dynamic .brands-track-outer.brands-track-outer--mobile {
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    scroll-snap-type: none !important;
    touch-action: pan-y !important;
  }

  body.home-page .home-dynamic .brands-track-outer.brands-track-outer--mobile .brands-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: max-content !important;
    gap: 0 !important;
    animation: none !important;
    transform: translate3d(var(--brand-rail-offset, 0px), 0, 0) !important;
    will-change: transform !important;
  }

  body.home-page .home-dynamic .brands-track-outer.brands-track-outer--mobile .brands-group,
  body.home-page .home-dynamic .brands-track-outer.brands-track-outer--mobile .brands-group + .brands-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    padding-right: 12px !important;
  }

  body.home-page .home-dynamic .brands-track-outer.brands-track-outer--mobile .brand-pill,
  body.home-page .home-dynamic .brands-track-outer.brands-track-outer--mobile .brand-pill.has-logo {
    flex: 0 0 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 54px !important;
    scroll-snap-align: none !important;
  }
}

/* Catalog mobile product cards: compact final override after image and quote polish. */
@media (max-width: 640px) {
  body.catalog-page .catalog-layout,
  body.catalog-page .catalog-main {
    min-width: 0 !important;
  }

  body.catalog-page .prod-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.catalog-page .pcard {
    min-height: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(11, 30, 52, .07) !important;
  }

  body.catalog-page .pcard:hover {
    transform: none !important;
    box-shadow: 0 10px 24px rgba(11, 30, 52, .07) !important;
  }

  body.catalog-page .pcard .pcard-img {
    height: clamp(104px, 30vw, 126px) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  body.catalog-page .pcard .pcard-img > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 8px !important;
  }

  body.catalog-page .pcard-tags {
    top: 7px !important;
    left: 7px !important;
    gap: 3px !important;
  }

  body.catalog-page .ptag {
    max-width: calc(50vw - 34px) !important;
    padding: 2px 5px !important;
    overflow: hidden !important;
    font-size: 8.5px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.catalog-page .pcard-overlay {
    display: none !important;
  }

  body.catalog-page .pcard-body {
    min-height: 0 !important;
    padding: 9px 9px 7px !important;
  }

  body.catalog-page .pcard-brand {
    margin-bottom: 3px !important;
    overflow: hidden !important;
    font-size: 8.5px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.catalog-page .pcard-name {
    min-height: calc(1.32em * 2) !important;
    max-height: calc(1.32em * 3) !important;
    margin-bottom: 6px !important;
    font-size: 11px !important;
    line-height: 1.32 !important;
    -webkit-line-clamp: 3 !important;
  }

  body.catalog-page .pcard-price-row {
    min-height: 0 !important;
    margin-top: 0 !important;
  }

  body.catalog-page .pcard-price {
    font-size: 16px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  body.catalog-page .pcard-price-old,
  body.catalog-page .pcard-note {
    font-size: 9.5px !important;
    line-height: 1.25 !important;
  }

  body.catalog-page .pcard-foot {
    padding: 7px 8px !important;
    gap: 5px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.catalog-page .pcard-foot--quote {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 8px !important;
  }

  body.catalog-page .pcard-foot--quote .sedmac-quote-card-block {
    display: grid !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.catalog-page .pcard-foot--quote .sedmac-quote-specs,
  body.catalog-page .pcard-foot--quote .sedmac-quote-shipping {
    display: none !important;
  }

  body.catalog-page .pcard-foot--quote .sedmac-quote-save-pill {
    max-width: 100% !important;
    height: 20px !important;
    padding: 0 7px !important;
    overflow: hidden !important;
    font-size: 9.5px !important;
    line-height: 20px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.catalog-page .pcard-foot--quote .sedmac-quote-actions {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
  }

  body.catalog-page .pcard-foot--quote .sedmac-quote-wa {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.catalog-page .pcard-foot--quote .sedmac-quote-more {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.catalog-page .btn-add-cart,
  body.catalog-page .btn-micro,
  body.catalog-page .btn-card-more,
  body.catalog-page .sedmac-quote-wa {
    min-height: 0 !important;
    height: 32px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    box-shadow: none !important;
  }

  body.catalog-page .btn-micro,
  body.catalog-page .sedmac-quote-wa {
    width: 34px !important;
    min-width: 34px !important;
  }
}

@media (max-width: 360px) {
  body.catalog-page .prod-grid {
    gap: 8px !important;
  }

  body.catalog-page .pcard .pcard-img {
    height: 98px !important;
  }

  body.catalog-page .pcard-name {
    font-size: 10.5px !important;
  }

  body.catalog-page .pcard-price {
    font-size: 15px !important;
  }
}
/* TANDA45: compact calculator tile inside monthly offers. */
body.home-page .offers-products .slider-shell.offers-with-calculator .slider-controls {
  display: none !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
  overflow: visible !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.05fr) repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  overflow: visible !important;
}

body.home-page .offer-generator-tile {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto auto minmax(150px, 1fr) auto;
  min-height: 100%;
  border: 1px solid rgba(7, 20, 33, .16);
  border-radius: 8px;
  background: #17375a;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(7, 20, 33, .16);
}

/* TANDA66: mobile product actions and offers layout final authority. */
@media (max-width: 760px) {
  body.detail-page .detail-cart-block .cart-row.detail-commerce-secondary,
  body.detail-page .detail-cart-block .product-wa-btn,
  body.detail-page .detail-cart-block .sedmac-product-quote-btn,
  body.detail-page .detail-cart-block .btn-wishlist,
  body.pdp-open #pdpOverlay .btn-pdp-wa--advisor,
  body.pdp-open #pdpOverlay #pdpEmailQuoteBtn,
  body.pdp-open #pdpOverlay #pdpFavBtn {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.pdp-open #pdpOverlay .pdp-actions-row {
    display: block !important;
  }

  body.pdp-open #pdpOverlay .pdp-commerce-actions {
    display: grid !important;
    gap: 10px !important;
  }

  body.pdp-open #pdpOverlay .pdp-commerce-buttons {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.pdp-open #pdpOverlay .pdp-commerce-btn {
    min-height: 42px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.pdp-open #pdpOverlay .pdp-commerce-btn--cart svg {
    width: 18px !important;
    height: 18px !important;
  }

  body.home-page .offers-products .offers-calculator-layout {
    display: block !important;
  }

  body.home-page .offers-products .offer-generator-tile {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 250px !important;
    height: auto !important;
    margin: 0 0 16px !important;
    border-radius: 12px !important;
  }

  body.home-page .offers-products .offers-carousel-panel {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 10px !important;
    scroll-snap-type: x mandatory !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track,
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-grid.slider-track {
    display: flex !important;
    width: max-content !important;
    grid-template-columns: none !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 12px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card {
    flex: 0 0 calc((100vw - 44px) / 2) !important;
    width: calc((100vw - 44px) / 2) !important;
    min-width: calc((100vw - 44px) / 2) !important;
    max-width: calc((100vw - 44px) / 2) !important;
    height: 444px !important;
    min-height: 444px !important;
    max-height: 444px !important;
    scroll-snap-align: start !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card .card-img-wrap,
  body.home-page .offers-products .slider-shell.offers-with-calculator .pcard-img {
    height: 126px !important;
    min-height: 126px !important;
    flex-basis: 126px !important;
  }
}

/* TANDA80: acciones premium en tarjetas con carrito activo y cuenta desktop compacta. */
@media (max-width: 760px) {
  body .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
  body .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop,
  body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
  body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px 10px 16px !important;
    min-height: 74px !important;
    overflow: hidden !important;
  }

  body .product-card[data-product-direct-purchase="1"] .btn-card-cart,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart,
  body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 9px !important;
    flex: 0 0 38px !important;
    transform: none !important;
  }

  body .product-card[data-product-direct-purchase="1"] .btn-card-cart svg,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg,
  body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg {
    width: 21px !important;
    height: 21px !important;
    stroke-width: 2 !important;
  }

  body .product-card[data-product-direct-purchase="1"] .btn-detail,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-more,
  body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-more {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 48px) !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 2px !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: clamp(14px, 3.85vw, 17px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
  }
}

@media (min-width: 901px) {
  .site-header .hdr-actions,
  .site-header.desktop-compact .hdr-actions {
    min-width: 0 !important;
    max-width: 286px !important;
    flex: 0 1 auto !important;
  }

  .site-header .hdr-actions .hdr-account-menu,
  .site-header.desktop-compact .hdr-actions .hdr-account-menu {
    min-width: 0 !important;
    max-width: 108px !important;
    flex: 0 1 108px !important;
  }

  .site-header .hdr-actions .hdr-account-link,
  .site-header.desktop-compact .hdr-actions .hdr-account-link {
    min-width: 0 !important;
    max-width: 108px !important;
    width: 108px !important;
    padding: 0 9px !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  .site-header .hdr-actions .hdr-account-copy,
  .site-header.desktop-compact .hdr-actions .hdr-account-copy {
    min-width: 0 !important;
    max-width: 88px !important;
    overflow: hidden !important;
  }

  .site-header .hdr-actions .hdr-account-copy small,
  .site-header .hdr-actions .hdr-account-copy strong,
  .site-header.desktop-compact .hdr-actions .hdr-account-copy small,
  .site-header.desktop-compact .hdr-actions .hdr-account-copy strong {
    max-width: 88px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
  }

  .site-header .hdr-actions .hdr-account-copy strong,
  .site-header.desktop-compact .hdr-actions .hdr-account-copy strong {
    font-size: 13px !important;
    font-weight: 800 !important;
  }
}

/* TANDA52: calculator offer, mobile menu parity, compact cart controls. */
body.mega-menu-open .desktop-compact,
body.mega-menu-open .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1400 !important;
  box-shadow: 0 10px 30px rgba(7, 26, 46, .16) !important;
}

body.home-page .offer-generator-tile {
  overflow: hidden !important;
}

body.home-page .offer-generator-photo {
  display: block !important;
  width: calc(100% - 32px) !important;
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important;
  margin: 0 16px 12px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
}

body.home-page .offer-generator-photo-slide {
  background-color: #ffffff !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.mobile-nav-category-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

.mobile-nav-category-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
  background: #fff4eb !important;
  color: #e8670e !important;
}

.mobile-nav-category-icon svg,
.mobile-nav-category-icon img {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
}

.mobile-nav-subgroup {
  display: grid !important;
  gap: 5px !important;
}

.mobile-nav-subcat-link {
  background: #fff4eb !important;
  color: #c95508 !important;
  font-weight: 900 !important;
}

.mobile-nav-products-list {
  display: grid !important;
  gap: 2px !important;
  margin: -2px 0 3px 12px !important;
  padding-left: 10px !important;
  border-left: 2px solid rgba(232, 103, 14, .24) !important;
}

.mobile-nav-products-list a {
  min-height: 26px !important;
  padding: 5px 8px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
.product-card[data-product-direct-purchase="1"] .card-footer--shop,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  align-items: stretch !important;
  padding: 8px 14px 12px !important;
  min-height: 78px !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  gap: 7px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control {
  display: grid !important;
  grid-template-columns: 28px minmax(30px, 1fr) 28px !important;
  align-items: center !important;
  height: 36px !important;
  min-height: 36px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control > span,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control > span,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-step,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-step,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-step {
  width: 28px !important;
  height: 36px !important;
  border: 0 !important;
  background: #f1f5f9 !important;
  color: #071a2e !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control input,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control input,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control input {
  width: 100% !important;
  height: 36px !important;
  min-width: 0 !important;
  border: 0 !important;
  text-align: center !important;
  color: #071a2e !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background: #e8670e !important;
  color: #ffffff !important;
  font-size: 0 !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart svg,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart svg {
  width: 19px !important;
  height: 19px !important;
  stroke: currentColor !important;
}

.product-card[data-product-direct-purchase="1"] .btn-detail,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-more,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-more {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-message,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-message,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-message {
  display: none !important;
}

@media (max-width: 640px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: max-content !important;
  }

  body.home-page .offer-generator-tile {
    flex: 0 0 calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
    min-width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 188px !important;
    padding-bottom: 14px !important;
  }

  body.home-page .offer-generator-photo {
    display: none !important;
  }

  body.home-page .offer-generator-copy {
    padding-bottom: 12px !important;
  }

  body.home-page .offer-generator-cta {
    margin-top: 4px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card {
    flex: 0 0 214px !important;
    width: 214px !important;
    min-width: 214px !important;
    max-width: 214px !important;
    height: 386px !important;
    min-height: 386px !important;
    max-height: 386px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
  .product-card[data-product-direct-purchase="1"] .card-footer--shop,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
    padding: 7px 9px 10px !important;
    min-height: 74px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-commerce-inline,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline {
    grid-template-columns: minmax(0, 1fr) 34px !important;
    gap: 6px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }
}

/* TANDA FINAL 2: tarjetas de cotizacion sin botones cortados. */
body.home-page .product-card .sedmac-quote-card-block--single,
body.catalog-page .pcard-foot--quote .sedmac-quote-card-block--single,
body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-card-block--single {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.home-page .product-card .sedmac-quote-more--single,
body.catalog-page .pcard-foot--quote .sedmac-quote-more--single,
body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-more--single {
  display: flex !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  background: #071b36 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body.home-page .product-card .sedmac-quote-more--single::after,
body.catalog-page .pcard-foot--quote .sedmac-quote-more--single::after,
body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-more--single::after {
  content: none !important;
  display: none !important;
}

body.catalog-page .pcard-foot--quote,
body.detail-page .related-grid .pcard-foot--quote {
  display: block !important;
  min-height: 76px !important;
  padding: 14px 18px 18px !important;
  overflow: visible !important;
}

@media (max-width: 640px) {
  body.home-page .product-card .sedmac-quote-more--single,
  body.catalog-page .pcard-foot--quote .sedmac-quote-more--single,
  body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-more--single {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
  }

  body.catalog-page .pcard-foot--quote,
  body.detail-page .related-grid .pcard-foot--quote {
    min-height: 54px !important;
    padding: 8px 10px !important;
  }
}

/* TANDA51: menu category -> subcategory -> product list hierarchy. */
@media (min-width: 901px) {
  body .tm-menu-subcolumns--with-products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 12px 18px !important;
  }

  body .tm-menu-subcolumns--with-products .tm-menu-subcol {
    gap: 10px !important;
  }

  body .tm-menu-subcat-link {
    height: auto !important;
    min-height: 28px !important;
    max-height: none !important;
    margin-top: 2px !important;
    padding: 5px 9px !important;
    background: #fff4eb !important;
    color: #c95508 !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  body .tm-menu-products-list {
    display: grid !important;
    gap: 3px !important;
    margin: -6px 0 2px 8px !important;
    padding-left: 10px !important;
    border-left: 2px solid rgba(232, 103, 14, .22) !important;
  }

  body .tm-menu-products-list a {
    height: auto !important;
    min-height: 21px !important;
    max-height: none !important;
    padding: 2px 6px !important;
    color: #334155 !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  body .tm-menu-products-list a:hover,
  body .tm-menu-products-list a:focus-visible {
    background: #f8fafc !important;
    color: #071a2e !important;
  }
}

/* TANDA55 actual file end: unhide server-rendered cart controls. */
.product-card[data-product-direct-purchase="1"] .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
.product-card[data-product-direct-purchase="1"] .card-qty-control,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control {
  display: grid !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline {
  grid-template-columns: minmax(0, 1fr) 38px !important;
  gap: 7px !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control {
  grid-template-columns: 28px minmax(30px, 1fr) 28px !important;
  height: 36px !important;
  min-height: 36px !important;
}

/* TANDA63: calculador como anuncio independiente + carrusel de ofertas real. */
body.home-page .offers-products .offers-calculator-layout {
  display: grid !important;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.home-page .offers-products .offers-carousel-panel {
  position: relative !important;
  min-width: 0 !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
  overflow: hidden !important;
  padding-bottom: 10px !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .product-card {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.home-page .offers-products .offer-generator-tile {
  display: grid !important;
  align-self: stretch !important;
  min-height: 520px !important;
  height: 520px !important;
}

@media (max-width: 980px) {
  body.home-page .offers-products .offers-calculator-layout {
    grid-template-columns: 1fr !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.home-page .offers-products .offers-calculator-layout {
    gap: 14px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    display: flex !important;
    grid-template-columns: none !important;
    width: max-content !important;
    gap: 14px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card {
    flex: 0 0 min(76vw, 292px) !important;
    width: min(76vw, 292px) !important;
    min-width: min(76vw, 292px) !important;
    max-width: min(76vw, 292px) !important;
    scroll-snap-align: start !important;
  }

  body.home-page .offers-products .offer-generator-tile {
    min-height: 0 !important;
    height: auto !important;
  }
}

/* TANDA59: mobile offers carousel with calculator tile. */
@media (max-width: 700px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
    margin-inline: -10px !important;
    padding: 0 10px 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 10px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper::-webkit-scrollbar {
    display: none !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    display: flex !important;
    grid-template-columns: none !important;
    width: max-content !important;
    gap: 12px !important;
    align-items: stretch !important;
    transform: none !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .offer-generator-tile,
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card {
    flex: 0 0 min(82vw, 320px) !important;
    width: min(82vw, 320px) !important;
    min-width: min(82vw, 320px) !important;
    max-width: min(82vw, 320px) !important;
    scroll-snap-align: start !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .offer-generator-tile {
    min-height: 432px !important;
    border-radius: 12px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card {
    height: 432px !important;
    min-height: 432px !important;
    max-height: 432px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-controls {
    display: flex !important;
    justify-content: flex-end !important;
    margin-bottom: 8px !important;
  }
}

/* TANDA56: Toolmania-style click menu, lighter mobile drawer and compact retail cards. */
body.mega-menu-open {
  overflow: hidden !important;
}

body.mega-menu-open .site-header {
  z-index: 1002 !important;
}

body.mega-menu-open .mega-overlay.open {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 900 !important;
  background: rgba(0, 0, 0, .42) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body .tm-menu-panel.open {
  position: absolute !important;
  z-index: 1003 !important;
}

@media (min-width: 901px) {
  body .tm-menu-panel {
    top: 100% !important;
    left: clamp(120px, 15vw, 292px) !important;
    width: 286px !important;
    max-width: calc(100vw - 48px) !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0 0 4px 4px !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .22) !important;
  }

  body .tm-menu-panel.open.has-subpanel {
    width: min(970px, calc(100vw - 56px)) !important;
  }

  body .tm-menu-head {
    height: 50px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
  }

  body .tm-menu-head strong {
    color: #2f3b4b !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  body .tm-menu-close {
    background: transparent !important;
    border: 0 !important;
    color: #6b7280 !important;
  }

  body .tm-menu-grid {
    grid-template-columns: 286px 0 !important;
    background: #ffffff !important;
  }

  body .tm-menu-panel.has-subpanel .tm-menu-grid {
    grid-template-columns: 286px minmax(0, 1fr) !important;
  }

  body .tm-menu-cats {
    max-height: calc(100vh - 132px) !important;
    padding: 6px !important;
    background: #ffffff !important;
    border-right: 1px solid #e5e7eb !important;
  }

  body .tm-menu-cat {
    grid-template-columns: 24px minmax(0, 1fr) 14px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 3px 8px !important;
    border-radius: 2px !important;
    color: #374151 !important;
    background: #ffffff !important;
  }

  body .tm-menu-cat:hover {
    background: #f8fafc !important;
    color: #1f2937 !important;
  }

  body .tm-menu-cat.active,
  body .tm-menu-cat:focus-visible {
    background: #fff1dd !important;
    color: #f05a00 !important;
  }

  body .tm-menu-cat-label {
    font-size: 12.5px !important;
    font-weight: 700 !important;
  }

  body .tm-menu-content {
    max-height: calc(100vh - 132px) !important;
    overflow-y: auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    border-left: 0 !important;
  }

  body .tm-menu-panel-title {
    min-height: 44px !important;
    padding: 0 18px !important;
    background: #2f56a6 !important;
    border: 0 !important;
  }

  body .tm-menu-panel-title h3 {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
  }

  body .tm-menu-panel-title a {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  body .tm-menu-subcolumns--with-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 30px !important;
    padding: 18px 26px 22px !important;
  }

  body .tm-menu-subcat-link {
    min-height: 30px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  body .tm-menu-products-list {
    gap: 0 !important;
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    border-left: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
  }

  body .tm-menu-products-list a {
    min-height: 26px !important;
    padding: 0 !important;
    color: #4b5563 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
  }
}

@media (max-width: 900px) {
  body.mobile-menu-open {
    overflow: hidden !important;
  }

  body .mobile-nav-overlay.open {
    background: rgba(0, 0, 0, .42) !important;
  }

  body .mobile-nav-drawer {
    width: min(100vw, 420px) !important;
    max-width: 100vw !important;
    background: #ffffff !important;
    color: #1f2937 !important;
  }

  body .mobile-nav-head {
    min-height: 50px !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    color: #1f2937 !important;
  }

  body .mobile-nav-head span,
  body .mobile-nav-search,
  body .mobile-nav-shortcuts,
  body .mobile-nav-section-title,
  body .mobile-nav-links,
  body .mobile-nav-accordions {
    display: none !important;
  }

  body .mobile-icon-btn {
    color: #6b7280 !important;
    background: #f3f4f6 !important;
  }

  body .mobile-nav-body {
    padding: 0 !important;
    background: #ffffff !important;
  }

  body .mobile-mega-menu {
    display: grid !important;
    grid-template-columns: 44% 56% !important;
    min-height: calc(100dvh - 52px) !important;
    background: #ffffff !important;
  }

  body .mobile-mega-cats {
    display: block !important;
    padding: 6px !important;
    overflow-y: auto !important;
    border-right: 1px solid #e5e7eb !important;
    background: #ffffff !important;
  }

  body .mobile-mega-cat {
    width: 100% !important;
    min-height: 34px !important;
    padding: 5px 7px !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #ffffff !important;
    color: #374151 !important;
    text-align: left !important;
  }

  body .mobile-mega-cat.is-active {
    background: #2f56a6 !important;
    color: #ffffff !important;
  }

  body .mobile-mega-cat small {
    display: none !important;
  }

  body .mobile-nav-category-label {
    gap: 7px !important;
    font-size: 11px !important;
    line-height: 1.18 !important;
  }

  body .mobile-nav-category-icon {
    width: 18px !important;
    height: 18px !important;
    color: currentColor !important;
    background: transparent !important;
  }

  body .mobile-nav-category-icon svg,
  body .mobile-nav-category-icon img {
    width: 14px !important;
    height: 14px !important;
  }

  body .mobile-mega-panels {
    display: block !important;
    padding: 8px 10px 28px !important;
    overflow-y: auto !important;
    background: #ffffff !important;
  }

  body .mobile-mega-panel {
    display: none !important;
  }

  body .mobile-mega-panel.is-active {
    display: block !important;
  }

  body .mobile-mega-all {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 9px 10px !important;
    border-radius: 2px !important;
    background: #fff1dd !important;
    color: #f05a00 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
  }

  body .mobile-nav-subgroup {
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #eef2f7 !important;
  }

  body .mobile-nav-subcat-link {
    display: block !important;
    margin: 0 0 6px !important;
    color: #374151 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
  }

  body .mobile-nav-products-list {
    display: grid !important;
    gap: 6px !important;
  }

  body .mobile-nav-products-list a {
    color: #4b5563 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }
}

body.home-page .home-dynamic .slider-track .product-card,
body.home-page .home-dynamic .product-grid .product-card,
body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.home-page .home-dynamic .slider-track.product-grid {
  align-items: stretch !important;
}

body.home-page .home-dynamic .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
body.catalog-page .pcard[data-product-direct-purchase="1"].is-direct-purchase-card,
.product-card[data-product-direct-purchase="1"].is-direct-purchase-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  gap: 7px !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-pay-row,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-pay-row,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-pay-row {
  display: none !important;
}

.product-card[data-product-direct-purchase="1"] .btn-card-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  font-size: 0 !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
  grid-template-columns: minmax(180px, .62fr) repeat(3, minmax(0, 1fr)) !important;
}

body.home-page .offer-generator-tile {
  max-width: 260px !important;
  min-height: 0 !important;
  justify-self: stretch !important;
}

body.home-page .offer-generator-photo {
  min-height: 118px !important;
}

body.home-page .offer-generator-cta {
  min-height: 34px !important;
  margin: 9px 14px 14px !important;
  font-size: 12px !important;
}

@media (max-width: 640px) {
  body.home-page .home-dynamic .slider-track .product-card,
  body.home-page .home-dynamic .product-grid .product-card,
  body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card {
    flex: 0 0 calc((100vw - 42px) / 2) !important;
    width: calc((100vw - 42px) / 2) !important;
    min-width: calc((100vw - 42px) / 2) !important;
    max-width: calc((100vw - 42px) / 2) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.home-page .home-dynamic .product-card .card-img-wrap,
  .product-card[data-product-direct-purchase="1"] .card-img-wrap,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-img,
  body.home-page .pcard[data-product-direct-purchase="1"] .pcard-img {
    height: 108px !important;
    min-height: 108px !important;
    flex-basis: 108px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
  .product-card[data-product-direct-purchase="1"] .card-footer--shop,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    padding: 7px 8px 10px !important;
    gap: 7px !important;
    min-height: 0 !important;
  }

  .product-card[data-product-direct-purchase="1"] .btn-card-cart,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart,
  body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  .product-card[data-product-direct-purchase="1"] .btn-card-cart svg,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg,
  body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg {
    width: 19px !important;
    height: 19px !important;
  }

  .product-card[data-product-direct-purchase="1"] .btn-detail,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-more,
  body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-more {
    height: 34px !important;
    min-height: 34px !important;
    font-size: 12px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home-page .offer-generator-tile {
    max-width: none !important;
  }
}

body.home-page .offer-generator-photo {
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important;
  background: #fff !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .offer-generator-tile .offer-generator-photo {
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important;
}

@media (max-width: 640px) {
  body.home-page .offer-generator-photo {
    display: none !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    width: max-content !important;
  }
}

/* TANDA56: mobile menu like desktop behavior, light SEDMAC styling, compact mobile cards. */
@media (max-width: 900px) {
  body .mobile-nav-drawer {
    background: #f8fafc !important;
    color: #071a2e !important;
  }

  body .mobile-nav-head {
    background: #ffffff !important;
    color: #071a2e !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  body .mobile-nav-head span {
    color: #64748b !important;
  }

  body .mobile-nav-accordions {
    display: none !important;
  }

  body .mobile-mega-menu {
    display: grid !important;
    grid-template-columns: 42% 58% !important;
    gap: 0 !important;
    min-height: 420px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
  }

  body .mobile-mega-cats {
    display: grid !important;
    align-content: start !important;
    max-height: 520px !important;
    overflow-y: auto !important;
    border-right: 1px solid #e2e8f0 !important;
    background: #f1f5f9 !important;
  }

  body .mobile-mega-cat {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 48px !important;
    padding: 8px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: transparent !important;
    color: #071a2e !important;
    text-align: left !important;
  }

  body .mobile-mega-cat.is-active {
    background: #ffffff !important;
    color: #e8670e !important;
    box-shadow: inset 3px 0 0 #e8670e !important;
  }

  body .mobile-mega-cat .mobile-nav-category-label {
    gap: 7px !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  body .mobile-mega-cat small {
    display: inline-grid !important;
    place-items: center !important;
    min-width: 21px !important;
    height: 21px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #e2e8f0 !important;
    color: #475569 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
  }

  body .mobile-mega-cat.is-active small {
    background: #fff4eb !important;
    color: #c95508 !important;
  }

  body .mobile-nav-category-icon {
    flex-basis: 24px !important;
    width: 24px !important;
    height: 24px !important;
  }

  body .mobile-nav-category-icon svg,
  body .mobile-nav-category-icon img {
    width: 16px !important;
    height: 16px !important;
  }

  body .mobile-mega-panels {
    max-height: 520px !important;
    overflow-y: auto !important;
    background: #ffffff !important;
  }

  body .mobile-mega-panel {
    display: none !important;
    padding: 10px !important;
  }

  body .mobile-mega-panel.is-active {
    display: block !important;
  }

  body .mobile-mega-all {
    display: flex !important;
    align-items: center !important;
    min-height: 36px !important;
    margin: 0 0 8px !important;
    padding: 8px 10px !important;
    border-radius: 7px !important;
    background: #071a2e !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  body .mobile-mega-panel .mobile-nav-sublist {
    display: grid !important;
    gap: 9px !important;
  }

  body .mobile-mega-panel .mobile-nav-subcat-link {
    min-height: 30px !important;
    padding: 7px 9px !important;
    border-radius: 7px !important;
    background: #fff4eb !important;
    color: #c95508 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  body .mobile-mega-panel .mobile-nav-products-list {
    margin: 3px 0 0 8px !important;
    padding-left: 9px !important;
    border-left: 2px solid rgba(232, 103, 14, .24) !important;
  }

  body .mobile-mega-panel .mobile-nav-products-list a {
    min-height: 23px !important;
    padding: 3px 4px !important;
    background: transparent !important;
    color: #334155 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 640px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
  body.home-page .home-dynamic .slider-track .product-card,
  body.home-page .home-dynamic .product-grid .product-card {
    flex: 0 0 196px !important;
    width: 196px !important;
    min-width: 196px !important;
    max-width: 196px !important;
    height: 374px !important;
    min-height: 374px !important;
    max-height: 374px !important;
  }

  body.home-page .offer-generator-tile {
    flex: 0 0 min(82vw, 300px) !important;
    width: min(82vw, 300px) !important;
    min-width: min(82vw, 300px) !important;
    max-width: min(82vw, 300px) !important;
    min-height: 172px !important;
  }

  body.home-page .offer-generator-cta {
    width: auto !important;
    min-height: 38px !important;
    height: 38px !important;
    margin: 8px 14px 14px !important;
    padding: 0 14px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
  }

  body.home-page .offer-generator-kicker {
    margin: 10px 14px 8px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  body.home-page .offer-generator-tile strong,
  body.home-page .offer-generator-tile small {
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 12px !important;
  }
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
.product-card[data-product-direct-purchase="1"] .btn-card-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  border-radius: 7px !important;
  background: #071a2e !important;
  color: #ffffff !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart svg,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart svg,
.product-card[data-product-direct-purchase="1"] .btn-card-cart svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  stroke: currentColor !important;
  fill: none !important;
}

/* TANDA57: strongest cart icon and mobile mega defaults. */
body .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline > a.btn-add-cart.btn-card-cart,
body.home-page .home-dynamic .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline > a.btn-add-cart.btn-card-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot .card-commerce-inline > a.btn-add-cart.btn-card-cart,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .pcard-foot .card-commerce-inline > a.btn-add-cart.btn-card-cart {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  border-radius: 7px !important;
  border: 0 !important;
  background: #071a2e !important;
  color: #ffffff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
}

body .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline > a.btn-add-cart.btn-card-cart svg,
body.home-page .home-dynamic .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline > a.btn-add-cart.btn-card-cart svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot .card-commerce-inline > a.btn-add-cart.btn-card-cart svg,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .pcard-foot .card-commerce-inline > a.btn-add-cart.btn-card-cart svg {
  display: block !important;
  width: 19px !important;
  min-width: 19px !important;
  height: 19px !important;
  min-height: 19px !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none !important;
}

body .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline > a.btn-add-cart.btn-card-cart::before,
body .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline > a.btn-add-cart.btn-card-cart::after,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot .card-commerce-inline > a.btn-add-cart.btn-card-cart::before,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot .card-commerce-inline > a.btn-add-cart.btn-card-cart::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 900px) {
  body .mobile-mega-panel:first-child {
    display: block !important;
  }

  body .mobile-mega-panel.is-active {
    display: block !important;
  }

  body .mobile-mega-panel:not(.is-active):not(:first-child) {
    display: none !important;
  }
}

body.home-page .offer-generator-photo {
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important;
  background: #fff !important;
}

@media (max-width: 640px) {
  body.home-page .offer-generator-photo {
    display: none !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    width: max-content !important;
  }
}

/* TANDA54 absolute end: keep latest cart and calculator sizing after duplicated legacy blocks. */
body.home-page .offer-generator-photo {
  display: block !important;
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important;
  margin: 0 16px 12px !important;
  background: #fff !important;
}

body.home-page .offer-generator-photo-slide {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
.product-card[data-product-direct-purchase="1"] .card-footer--shop,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  padding: 8px 14px 12px !important;
  min-height: 78px !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  gap: 7px !important;
  width: 100% !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control {
  display: grid !important;
  grid-template-columns: 28px minmax(30px, 1fr) 28px !important;
  height: 36px !important;
  min-height: 36px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control > span,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control > span,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-step,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-step,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-step {
  width: 28px !important;
  height: 36px !important;
  border: 0 !important;
  background: #f1f5f9 !important;
  color: #071a2e !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control input,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control input,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control input {
  width: 100% !important;
  height: 36px !important;
  min-width: 0 !important;
  border: 0 !important;
  text-align: center !important;
  color: #071a2e !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background: #e8670e !important;
  color: #fff !important;
  font-size: 0 !important;
}

@media (max-width: 640px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    width: max-content !important;
  }

  body.home-page .offer-generator-tile {
    flex: 0 0 calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
    min-width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 188px !important;
  }

  body.home-page .offer-generator-photo {
    display: none !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card {
    flex: 0 0 214px !important;
    width: 214px !important;
    min-width: 214px !important;
    max-width: 214px !important;
    height: 386px !important;
    min-height: 386px !important;
    max-height: 386px !important;
  }
}

/* TANDA53 final authority: latest user corrections. */
body.mega-menu-open .desktop-compact,
body.mega-menu-open .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1400 !important;
  box-shadow: 0 10px 30px rgba(7, 26, 46, .16) !important;
}

body.home-page .offer-generator-photo {
  display: block !important;
  width: calc(100% - 32px) !important;
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important;
  margin: 0 16px 12px !important;
  border-radius: 8px !important;
  background-color: #fff !important;
}

body.home-page .offer-generator-photo-slide {
  background-color: #fff !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.mobile-nav-category-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.mobile-nav-category-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
  background: #fff4eb !important;
  color: #e8670e !important;
}

.mobile-nav-category-icon svg,
.mobile-nav-category-icon img {
  width: 18px !important;
  height: 18px !important;
  object-fit: contain !important;
}

.mobile-nav-subgroup {
  display: grid !important;
  gap: 5px !important;
}

.mobile-nav-subcat-link {
  background: #fff4eb !important;
  color: #c95508 !important;
  font-weight: 900 !important;
}

.mobile-nav-products-list {
  display: grid !important;
  gap: 2px !important;
  margin: -2px 0 3px 12px !important;
  padding-left: 10px !important;
  border-left: 2px solid rgba(232, 103, 14, .24) !important;
}

.mobile-nav-products-list a {
  min-height: 26px !important;
  padding: 5px 8px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
.product-card[data-product-direct-purchase="1"] .card-footer--shop,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  padding: 8px 14px 12px !important;
  min-height: 78px !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  gap: 7px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control {
  display: grid !important;
  grid-template-columns: 28px minmax(30px, 1fr) 28px !important;
  align-items: center !important;
  height: 36px !important;
  min-height: 36px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control > span,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control > span,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-step,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-step,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-step {
  width: 28px !important;
  height: 36px !important;
  border: 0 !important;
  background: #f1f5f9 !important;
  color: #071a2e !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control input,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control input,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control input {
  width: 100% !important;
  height: 36px !important;
  min-width: 0 !important;
  border: 0 !important;
  text-align: center !important;
  color: #071a2e !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart {
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background: #e8670e !important;
  color: #fff !important;
  font-size: 0 !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart svg,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart svg {
  width: 19px !important;
  height: 19px !important;
  stroke: currentColor !important;
}

.product-card[data-product-direct-purchase="1"] .btn-detail,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-more,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-more {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-message,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-message,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-message {
  display: none !important;
}

@media (max-width: 640px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: max-content !important;
  }

  body.home-page .offer-generator-tile {
    flex: 0 0 calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
    min-width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-height: 188px !important;
    padding-bottom: 14px !important;
  }

  body.home-page .offer-generator-photo {
    display: none !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card {
    flex: 0 0 214px !important;
    width: 214px !important;
    min-width: 214px !important;
    max-width: 214px !important;
    height: 386px !important;
    min-height: 386px !important;
    max-height: 386px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
  .product-card[data-product-direct-purchase="1"] .card-footer--shop,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
    padding: 7px 9px 10px !important;
    min-height: 74px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-commerce-inline,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline {
    grid-template-columns: minmax(0, 1fr) 34px !important;
    gap: 6px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline .btn-add-cart {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }
}

/* TANDA49: tarjetas sin carrito sin datos duplicados */
.sedmac-quote-card-block--simple {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sedmac-quote-card-block--simple .sedmac-quote-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 !important;
}

.sedmac-quote-card-block--simple .sedmac-quote-more {
  min-width: 0 !important;
}

.sedmac-quote-card-block--simple .sedmac-quote-wa {
  width: 44px !important;
  min-width: 44px !important;
}

body.home-page .offer-generator-tag {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin: 20px 22px 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 90, 0, .95);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.home-page .offer-generator-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 20, 33, .08), rgba(7, 20, 33, .36));
  z-index: 1;
  pointer-events: none;
}

body.home-page .offer-generator-kicker {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: fit-content;
  margin: 12px 22px 10px;
  padding: 12px 16px;
  border-radius: 7px;
  background: #2aaedf;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

body.home-page .offer-generator-tile strong {
  position: relative;
  z-index: 2;
  display: block;
  padding: 0 24px 8px;
  color: rgba(255, 255, 255, .94);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
}

body.home-page .offer-generator-photo {
  min-height: 230px;
  background:
    linear-gradient(180deg, rgba(7, 20, 33, .08), rgba(7, 20, 33, .34)),
    url('/assets/uploads/banners/generadores-bombas-y-herramientas.webp');
  background-size: cover;
  background-position: center;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

body.home-page .offer-generator-cta {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin: 16px 22px 22px;
  border-radius: 7px;
  background: #2aaedf;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

body.home-page .offer-generator-tile:hover .offer-generator-cta,
body.home-page .offer-generator-tile:focus-visible .offer-generator-cta {
  background: #008fc0;
}

@media (max-width: 980px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    grid-template-columns: 1fr !important;
  }

  body.home-page .offer-generator-tile {
    min-height: 360px;
  }
}

/* TANDA42: product quick-view must sit above catalog/header layers. */
body.pdp-open #pdpOverlay.pdp-overlay.open {
  z-index: 2147483000 !important;
  pointer-events: auto !important;
}

body .sedmac-quotation-modal.is-open {
  z-index: 2147483500 !important;
  isolation: isolate !important;
  pointer-events: auto !important;
}

body.pdp-open #pdpOverlay.pdp-overlay.open #pdpModal,
body.pdp-open #pdpOverlay.pdp-overlay.open .pdp-modal {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

body.pdp-open > main,
body.pdp-open .site-header,
body.pdp-open .announcement-bar,
body.pdp-open .promo-banner,
body.pdp-open .float-whatsapp,
body.pdp-open .scroll-top-btn {
  pointer-events: none !important;
}

body.home-page .offer-generator-tile small {
  position: relative;
  z-index: 2;
  display: block;
  padding: 0 24px 16px;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 800;
}

/* TANDA46: late header fixes after all premium layers. */
@media (min-width: 901px) {
  body .site-header.desktop-compact .logo-full {
    filter: brightness(0) saturate(100%) !important;
    opacity: 1 !important;
  }

  body .site-header.desktop-compact .hdr-wa.hdr-wa--compact.wa-header-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-width: 116px !important;
    height: 54px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #22c55e !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 18px !important;
    font-weight: 800 !important;
  }

  body .site-header.desktop-compact .hdr-wa.hdr-wa--compact.wa-header-btn svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    stroke: #fff !important;
    color: #fff !important;
  }

  body .site-header.desktop-compact .hdr-wa.hdr-wa--compact.wa-header-btn .hdr-wa-label {
    display: inline !important;
    color: #fff !important;
  }

  body .site-header.desktop-compact .hdr-btn[href*="carrito.php"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    font-size: 0 !important;
    color: #111827 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body .site-header.desktop-compact .hdr-btn[href*="carrito.php"] svg {
    width: 42px !important;
    height: 42px !important;
    stroke: #111827 !important;
    stroke-width: 1.8 !important;
    fill: none !important;
  }
}

/* TANDA47: cart-active cards match retail two-action layout. */
.product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
body.catalog-page .pcard[data-product-direct-purchase="1"].is-direct-purchase-card,
body.home-page .pcard[data-product-direct-purchase="1"].is-direct-purchase-card {
  border: 1px solid #e2e8f0 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .08) !important;
  overflow: hidden !important;
}

.product-card[data-product-direct-purchase="1"] .card-img-wrap,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-img,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-img {
  height: 210px !important;
  min-height: 210px !important;
  padding: 16px 16px 4px !important;
  background: #fff !important;
}

.product-card[data-product-direct-purchase="1"] .card-img-wrap > img,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-img > img,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-img > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.product-card[data-product-direct-purchase="1"] .card-body,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-body,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-body {
  padding: 8px 20px 0 !important;
  text-align: center !important;
}

.product-card[data-product-direct-purchase="1"] .card-brand,
.product-card[data-product-direct-purchase="1"] .card-sku,
.product-card[data-product-direct-purchase="1"] .card-stock,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-brand,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-sku,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-note,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-brand,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-sku,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-note {
  display: none !important;
}

.product-card[data-product-direct-purchase="1"] .card-name,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-name,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-name {
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 auto 12px !important;
  color: #2d333b !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
  text-align: center !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

.product-card[data-product-direct-purchase="1"] .card-price-row,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-price-row,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-price-row {
  display: grid !important;
  justify-items: center !important;
  gap: 4px !important;
  min-height: 72px !important;
  margin: 0 !important;
}

.product-card[data-product-direct-purchase="1"] .card-price,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-price,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-price {
  color: #2d55a2 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
}

.product-card[data-product-direct-purchase="1"] .card-price-old,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-price-old,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-price-old {
  color: #9ca3af !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

.product-card[data-product-direct-purchase="1"] .card-price-note::before,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-price-row::after,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-price-row::after {
  content: "" !important;
  display: none !important;
}

.product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
.product-card[data-product-direct-purchase="1"] .card-footer--shop,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 58px 24px !important;
  min-height: 88px !important;
  background: #fff !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline,
.product-card[data-product-direct-purchase="1"] .card-commerce-pay-row,
.product-card[data-product-direct-purchase="1"] .card-qty-control,
.product-card[data-product-direct-purchase="1"] .card-qty-message,
.product-card[data-product-direct-purchase="1"] .btn-add-cart-pay,
.product-card[data-product-direct-purchase="1"] .btn-wa,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-pay-row,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-message,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-add-cart-pay,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-micro {
  display: none !important;
}

.product-card[data-product-direct-purchase="1"] .btn-card-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #ff5a00 !important;
  color: #fff !important;
  display: inline-grid !important;
  place-items: center !important;
  box-shadow: none !important;
  font-size: 0 !important;
}

.product-card[data-product-direct-purchase="1"] .btn-card-cart svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg {
  width: 27px !important;
  height: 27px !important;
  stroke: #fff !important;
  stroke-width: 1.8 !important;
  fill: none !important;
}

.product-card[data-product-direct-purchase="1"] .btn-detail,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-more,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-more {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2d333b !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

@media (max-width: 640px) {
  .product-card[data-product-direct-purchase="1"] .card-img-wrap,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-img,
  body.home-page .pcard[data-product-direct-purchase="1"] .pcard-img {
    height: 150px !important;
    min-height: 150px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
  .product-card[data-product-direct-purchase="1"] .card-footer--shop,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
    padding: 12px 18px 18px !important;
    gap: 12px !important;
  }
}

/* TANDA48: admin-managed generator calculator tile images. */
body.home-page .offer-generator-photo {
  position: relative !important;
  overflow: hidden !important;
}

body.home-page .offer-generator-photo-slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  opacity: 0 !important;
  animation: offerGeneratorImageCycle 12s infinite !important;
}

body.home-page .offer-generator-photo-slide.active,
body.home-page .offer-generator-photo-slide:only-child {
  opacity: 1 !important;
}

body.home-page .offer-generator-photo-slide:nth-child(2) {
  animation-delay: 4s !important;
}

body.home-page .offer-generator-photo-slide:nth-child(3) {
  animation-delay: 8s !important;
}

@keyframes offerGeneratorImageCycle {
  0%, 28% { opacity: 1; }
  34%, 94% { opacity: 0; }
  100% { opacity: 1; }
}

/* TANDA48: preserve uploaded logo colors in header and menu. */
@media (min-width: 901px) {
  body .site-header.desktop-compact .logo-full,
  body .site-header.desktop-compact .tm-menu-logo,
body .tm-menu-logo {
    filter: none !important;
    opacity: 1 !important;
  }
}

/* TANDA50: SEDMAC compact retail identity, not Toolmania clone. */
@media (min-width: 901px) {
  body .site-header.desktop-compact {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(7, 26, 46, .12) !important;
    box-shadow: 0 8px 22px rgba(7, 26, 46, .06) !important;
  }

  body .site-header.desktop-compact .header-top {
    grid-template-columns: 158px 96px minmax(320px, 1fr) auto !important;
    gap: 10px !important;
    min-height: 62px !important;
    padding: 8px 0 !important;
  }

  body .site-header.desktop-compact .logo-full {
    width: 138px !important;
    max-height: 44px !important;
  }

  body .tm-menu-btn {
    min-height: 38px !important;
    padding: 0 13px !important;
    gap: 7px !important;
    border-radius: 7px !important;
    background: #e8670e !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(232, 103, 14, .18) !important;
    font-size: 13px !important;
    letter-spacing: .01em !important;
  }

  body .tm-menu-btn:hover,
  body .tm-menu-btn:focus-visible,
  body .tm-menu-btn.is-open {
    background: #c95508 !important;
  }

  body .tm-menu-btn svg {
    width: 18px !important;
    height: 18px !important;
  }

  body .site-header.desktop-compact .search-box {
    height: 40px !important;
    border-color: #d7e2ee !important;
    border-radius: 7px !important;
  }

  body .site-header.desktop-compact .search-box input {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #071a2e !important;
  }

  body .site-header.desktop-compact .search-cat {
    min-width: 136px !important;
    font-size: 11px !important;
    color: #58708e !important;
  }

  body .site-header.desktop-compact .search-btn {
    width: 44px !important;
    background: #071a2e !important;
  }

  body .site-header.desktop-compact .hdr-wa.hdr-wa--compact.wa-header-btn {
    min-width: 92px !important;
    height: 40px !important;
    padding: 0 14px !important;
    gap: 7px !important;
    border-radius: 7px !important;
    background: #16a34a !important;
    font-size: 14px !important;
  }

  body .site-header.desktop-compact .hdr-wa.hdr-wa--compact.wa-header-btn svg {
    width: 18px !important;
    height: 18px !important;
  }

  body .site-header.desktop-compact .hdr-btn[href*="carrito.php"] {
    width: 42px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  body .site-header.desktop-compact .hdr-btn[href*="carrito.php"] svg {
    width: 28px !important;
    height: 28px !important;
    stroke: #071a2e !important;
  }

  body .tm-menu-panel {
    left: clamp(112px, 10vw, 168px) !important;
    width: 286px !important;
    max-width: calc(100vw - 160px) !important;
    max-height: calc(100vh - 92px) !important;
    border-color: rgba(7, 26, 46, .14) !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 22px 54px rgba(7, 26, 46, .22) !important;
  }

  body .tm-menu-panel.open.has-subpanel {
    width: min(820px, calc(100vw - 160px)) !important;
  }

  body .tm-menu-head {
    height: 44px !important;
    padding: 0 10px 0 12px !important;
    background: #071a2e !important;
    border-bottom: 0 !important;
  }

  body .tm-menu-head strong {
    color: #fff !important;
    font-size: 12.5px !important;
  }

  body .tm-menu-logo {
    width: 82px !important;
    height: 28px !important;
    padding: 2px 6px !important;
    border-radius: 6px !important;
    background: #fff !important;
  }

  body .tm-menu-close {
    width: 28px !important;
    height: 28px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    font-size: 22px !important;
  }

  body .tm-menu-grid {
    grid-template-columns: 286px 0 !important;
    min-height: 0 !important;
  }

  body .tm-menu-panel.has-subpanel .tm-menu-grid {
    grid-template-columns: 286px minmax(430px, 1fr) !important;
  }

  body .tm-menu-cats {
    max-height: calc(100vh - 136px) !important;
    padding: 6px !important;
    background: #f7fafc !important;
  }

  body .tm-menu-cat {
    grid-template-columns: 25px minmax(0, 1fr) 13px !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 3px 7px !important;
    gap: 7px !important;
    border-radius: 7px !important;
    color: #20344c !important;
  }

  body .tm-menu-cat.active,
  body .tm-menu-cat:hover,
  body .tm-menu-cat:focus-visible {
    background: #fff4eb !important;
    color: #c95508 !important;
  }

  body .tm-menu-cat-icon {
    width: 21px !important;
    height: 21px !important;
    border-radius: 6px !important;
    background: rgba(232, 103, 14, .1) !important;
    color: #e8670e !important;
  }

  body .tm-menu-cat-icon svg,
  body .tm-menu-cat-icon img {
    width: 15px !important;
    height: 15px !important;
  }

  body .tm-menu-cat-label {
    height: 16px !important;
    max-height: 16px !important;
    font-size: 12.5px !important;
    line-height: 16px !important;
  }

  body .tm-menu-content {
    padding: 10px 12px 14px !important;
    border-left: 4px solid #e8670e !important;
  }

  body .tm-menu-panel-title {
    min-height: 40px !important;
    padding: 0 12px !important;
    background: #071a2e !important;
  }

  body .tm-menu-panel-title h3 {
    color: #fff !important;
    font-size: 17px !important;
  }

  body .tm-menu-panel-title a {
    color: #ffd8bd !important;
    font-size: 12px !important;
  }

  body .tm-menu-subcolumns {
    gap: 5px 12px !important;
    padding: 12px 8px 8px !important;
  }

  body .tm-menu-subcol a {
    height: 25px !important;
    max-height: 25px !important;
    padding: 0 7px !important;
    border-radius: 6px !important;
    font-size: 12.5px !important;
    line-height: 25px !important;
  }
}

body.home-page .offers-products .slider-shell.offers-with-calculator {
  margin-top: 8px !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
  grid-template-columns: minmax(230px, .82fr) repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.home-page .offer-generator-tile {
  grid-template-rows: auto auto auto auto minmax(116px, 1fr) auto !important;
  border-radius: 8px !important;
  background: #071a2e !important;
  box-shadow: 0 12px 28px rgba(7, 26, 46, .16) !important;
}

body.home-page .offer-generator-tag {
  margin: 14px 16px 0 !important;
  padding: 5px 9px !important;
  background: #e8670e !important;
  font-size: 10.5px !important;
}

body.home-page .offer-generator-kicker {
  margin: 10px 16px 8px !important;
  padding: 9px 11px !important;
  background: #12365c !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  font-size: 13px !important;
}

body.home-page .offer-generator-tile strong {
  padding: 0 16px 6px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body.home-page .offer-generator-tile small {
  padding: 0 16px 12px !important;
  font-size: 11.5px !important;
}

body.home-page .offer-generator-photo {
  min-height: 150px !important;
}

body.home-page .offer-generator-cta {
  min-height: 38px !important;
  margin: 12px 16px 16px !important;
  border-radius: 7px !important;
  background: #e8670e !important;
  font-size: 13px !important;
}

body.home-page .offer-generator-tile:hover .offer-generator-cta,
body.home-page .offer-generator-tile:focus-visible .offer-generator-cta {
  background: #c95508 !important;
}

body.home-page .home-dynamic .slider-track .product-card,
body.home-page .home-dynamic .product-grid .product-card,
body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card {
  height: 520px !important;
  min-height: 520px !important;
  max-height: 520px !important;
}

body.home-page .home-dynamic .product-card .card-img-wrap,
.product-card[data-product-direct-purchase="1"] .card-img-wrap,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-img,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-img {
  height: 168px !important;
  min-height: 168px !important;
  flex-basis: 168px !important;
  padding: 10px !important;
}

.product-card[data-product-direct-purchase="1"] .card-body,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-body,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-body {
  padding: 7px 12px 0 !important;
}

.product-card[data-product-direct-purchase="1"] .card-name,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-name,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-name {
  min-height: 34px !important;
  max-height: 34px !important;
  margin-bottom: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
}

.product-card[data-product-direct-purchase="1"] .card-price-row,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-price-row,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-price-row {
  min-height: 54px !important;
  gap: 2px !important;
}

.product-card[data-product-direct-purchase="1"] .card-price,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-price,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-price {
  color: #12365c !important;
  font-size: 17px !important;
}

.product-card[data-product-direct-purchase="1"] .card-price-old,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-price-old,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-price-old {
  font-size: 12px !important;
}

.product-card[data-product-direct-purchase="1"] .card-price-note::before,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-price-row::after,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-price-row::after {
  font-size: 11.5px !important;
  font-weight: 700 !important;
}

.product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
.product-card[data-product-direct-purchase="1"] .card-footer--shop,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 62px !important;
  padding: 10px 22px 14px !important;
}

.product-card[data-product-direct-purchase="1"] .btn-card-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  background: #e8670e !important;
}

.product-card[data-product-direct-purchase="1"] .btn-card-cart svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg {
  width: 21px !important;
  height: 21px !important;
}

.product-card[data-product-direct-purchase="1"] .btn-detail,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-more,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-more {
  height: 38px !important;
  min-height: 38px !important;
  color: #071a2e !important;
  font-size: 14px !important;
}

@media (max-width: 980px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 640px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.home-page .offer-generator-tile {
    min-height: 0 !important;
  }

  body.home-page .offer-generator-photo {
    min-height: 168px !important;
  }

  body.home-page .home-dynamic .slider-track .product-card,
  body.home-page .home-dynamic .product-grid .product-card,
  body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card {
    flex: 0 0 min(72vw, 254px) !important;
    width: min(72vw, 254px) !important;
    min-width: min(72vw, 254px) !important;
    max-width: min(72vw, 254px) !important;
    height: 444px !important;
    min-height: 444px !important;
    max-height: 444px !important;
  }

  body.home-page .home-dynamic .product-card .card-img-wrap,
  .product-card[data-product-direct-purchase="1"] .card-img-wrap,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-img,
  body.home-page .pcard[data-product-direct-purchase="1"] .pcard-img {
    height: 126px !important;
    min-height: 126px !important;
    flex-basis: 126px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-name,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-name,
  body.home-page .pcard[data-product-direct-purchase="1"] .pcard-name {
    font-size: 11.5px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-price,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-price,
  body.home-page .pcard[data-product-direct-purchase="1"] .pcard-price {
    font-size: 15px !important;
  }

  .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
  .product-card[data-product-direct-purchase="1"] .card-footer--shop,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.is-direct-purchase-foot,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop {
    padding: 8px 12px 12px !important;
    gap: 8px !important;
  }
}

/* TANDA51 final authority: menu category -> subcategory -> product list hierarchy. */
@media (min-width: 901px) {
  body .tm-menu-subcolumns--with-products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 12px 18px !important;
  }

  body .tm-menu-subcolumns--with-products .tm-menu-subcol {
    gap: 10px !important;
  }

  body .tm-menu-subcat-link {
    height: auto !important;
    min-height: 28px !important;
    max-height: none !important;
    margin-top: 2px !important;
    padding: 5px 9px !important;
    background: #fff4eb !important;
    color: #c95508 !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
  }

  body .tm-menu-products-list {
    display: grid !important;
    gap: 3px !important;
    margin: -6px 0 2px 8px !important;
    padding-left: 10px !important;
    border-left: 2px solid rgba(232, 103, 14, .22) !important;
  }

  body .tm-menu-products-list a {
    height: auto !important;
    min-height: 21px !important;
    max-height: none !important;
    padding: 2px 6px !important;
    color: #334155 !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  body .tm-menu-products-list a:hover,
  body .tm-menu-products-list a:focus-visible {
    background: #f8fafc !important;
    color: #071a2e !important;
  }
}

/* TANDA55 actual file end: unhide server-rendered cart controls. */
.product-card[data-product-direct-purchase="1"] .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
.product-card[data-product-direct-purchase="1"] .card-qty-control,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control {
  display: grid !important;
}

.product-card[data-product-direct-purchase="1"] .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-commerce-inline,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-commerce-inline {
  grid-template-columns: minmax(0, 1fr) 38px !important;
  gap: 7px !important;
}

.product-card[data-product-direct-purchase="1"] .card-qty-control,
body.catalog-page .pcard[data-product-direct-purchase="1"] .card-qty-control,
body.detail-page .related-grid .pcard[data-product-direct-purchase="1"] .card-qty-control {
  grid-template-columns: 28px minmax(30px, 1fr) 28px !important;
  height: 36px !important;
  min-height: 36px !important;
}

/* TANDA63 final authority: calculator ad stays outside offer product carousel. */
body.home-page .offers-products .offers-calculator-layout{display:grid!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important}
body.home-page .offers-products .offers-carousel-panel{position:relative!important;min-width:0!important}
body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper{overflow:hidden!important;padding-bottom:10px!important}
body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
body.home-page .offers-products .slider-shell.offers-with-calculator .product-card{width:auto!important;min-width:0!important;max-width:none!important}
body.home-page .offers-products .offer-generator-tile{display:grid!important;align-self:stretch!important;min-height:520px!important;height:520px!important}
@media(max-width:980px){body.home-page .offers-products .offers-calculator-layout{grid-template-columns:1fr!important}body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.home-page .offers-products .offers-calculator-layout{gap:14px!important}body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important}body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track{display:flex!important;grid-template-columns:none!important;width:max-content!important;gap:14px!important}body.home-page .offers-products .slider-shell.offers-with-calculator .product-card{flex:0 0 min(76vw,292px)!important;width:min(76vw,292px)!important;min-width:min(76vw,292px)!important;max-width:min(76vw,292px)!important;scroll-snap-align:start!important}body.home-page .offers-products .offer-generator-tile{min-height:0!important;height:auto!important}}

/* TANDA63 final authority v2: offer products stay in one horizontal carousel row. */
body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 32px)/3)!important;grid-template-columns:none!important;grid-template-rows:1fr!important;width:auto!important;gap:16px!important;align-items:stretch!important}
body.home-page .offers-products .slider-shell.offers-with-calculator .product-card{width:100%!important;min-width:0!important;max-width:none!important}
@media(max-width:980px){body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track{grid-auto-columns:calc((100% - 16px)/2)!important;grid-template-columns:none!important}}
@media(max-width:640px){body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track{display:flex!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;width:max-content!important;gap:14px!important}body.home-page .offers-products .slider-shell.offers-with-calculator .product-card{flex:0 0 min(76vw,292px)!important;width:min(76vw,292px)!important;min-width:min(76vw,292px)!important;max-width:min(76vw,292px)!important}}

/* TANDA63 final authority v3: show offer carousel arrows beside calculator ad. */
body.home-page .offers-products .slider-shell.offers-with-calculator .offers-carousel-panel .slider-controls{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;height:auto!important;width:auto!important;position:relative!important;z-index:4!important}
body.home-page .offers-products .slider-shell.offers-with-calculator .offers-carousel-panel .sld-btn{display:inline-flex!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important}

/* TANDA65: compact home product cards with cart enabled. */
body.home-page .home-dynamic .slider-track .product-card,
body.home-page .home-dynamic .product-grid .product-card,
body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card,
body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card {
  height: auto !important;
  min-height: 392px !important;
  max-height: none !important;
}

body.home-page .home-dynamic .product-card .card-img-wrap,
body.home-page .product-card[data-product-direct-purchase="1"] .card-img-wrap {
  height: 178px !important;
  min-height: 178px !important;
  flex-basis: 178px !important;
  padding: 12px !important;
}

body.home-page .home-dynamic .product-card .card-img-wrap > img,
body.home-page .product-card[data-product-direct-purchase="1"] .card-img-wrap > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-body {
  padding: 8px 12px 0 !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-name {
  min-height: 34px !important;
  max-height: 34px !important;
  margin-bottom: 7px !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-price-row {
  min-height: 52px !important;
  gap: 2px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-price {
  font-size: 17px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-price-old {
  font-size: 12px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-price-row::after,
body.home-page .product-card[data-product-direct-purchase="1"] .card-price-note::before {
  font-size: 11px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop,
body.home-page .product-card[data-product-direct-purchase="1"] .card-footer--shop {
  grid-template-columns: 38px minmax(0, auto) !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 8px 12px 14px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .btn-card-cart {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .btn-card-cart svg {
  width: 21px !important;
  height: 21px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .btn-detail {
  min-width: 0 !important;
  max-width: 128px !important;
  height: 38px !important;
  min-height: 38px !important;
  overflow: hidden !important;
  font-size: 14px !important;
  text-overflow: ellipsis !important;
}

body.home-page .offers-products .offers-calculator-layout {
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.home-page .offers-products .offer-generator-tile {
  min-height: 392px !important;
  height: auto !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .offer-generator-tile {
  min-height: 392px !important;
  height: auto !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track,
body.home-page .offers-products .slider-shell.offers-with-calculator .product-grid.slider-track {
  grid-auto-columns: minmax(210px, calc((100% - 28px) / 3)) !important;
  gap: 14px !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card {
  min-height: 392px !important;
}

@media (max-width: 980px) {
  body.home-page .offers-products .offers-calculator-layout {
    grid-template-columns: 1fr !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track,
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-grid.slider-track {
    grid-auto-columns: minmax(220px, calc((100% - 14px) / 2)) !important;
  }
}

@media (max-width: 640px) {
  body.home-page .home-dynamic .slider-track .product-card,
  body.home-page .home-dynamic .product-grid .product-card,
  body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card,
  body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card {
    flex: 0 0 min(68vw, 248px) !important;
    width: min(68vw, 248px) !important;
    min-width: min(68vw, 248px) !important;
    max-width: min(68vw, 248px) !important;
    min-height: 356px !important;
    height: auto !important;
    max-height: none !important;
  }

  body.home-page .home-dynamic .product-card .card-img-wrap,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-img-wrap {
    height: 144px !important;
    min-height: 144px !important;
    flex-basis: 144px !important;
    padding: 9px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .card-name {
    min-height: 31px !important;
    max-height: 31px !important;
    margin-bottom: 6px !important;
    font-size: 11.5px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .card-price-row {
    min-height: 48px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .card-price {
    font-size: 15px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-footer--shop {
    grid-template-columns: 34px minmax(0, auto) !important;
    gap: 8px !important;
    min-height: 52px !important;
    padding: 7px 10px 12px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .btn-card-cart {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .btn-detail {
    max-width: 108px !important;
    height: 34px !important;
    min-height: 34px !important;
    font-size: 12.5px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card {
    flex-basis: min(68vw, 248px) !important;
    width: min(68vw, 248px) !important;
    min-width: min(68vw, 248px) !important;
    max-width: min(68vw, 248px) !important;
  }

  body.home-page .offers-products .offer-generator-tile {
    min-height: 0 !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .offer-generator-tile {
    min-height: 0 !important;
    height: auto !important;
  }
}
/* TANDA64: extra configurable home announcement from offer banners. */
body.home-page .home-secondary-offer-ad-section {
  padding-top: 0 !important;
}

body.home-page .home-secondary-offer-ad {
  position: relative !important;
  display: block !important;
  min-height: 210px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #071f35 !important;
  box-shadow: 0 22px 46px rgba(7, 31, 53, .16) !important;
  text-decoration: none !important;
  color: #fff !important;
}

body.home-page .home-secondary-offer-ad picture,
body.home-page .home-secondary-offer-ad img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.home-page .home-secondary-offer-ad picture {
  position: absolute !important;
  inset: 0 !important;
}

body.home-page .home-secondary-offer-ad img {
  object-fit: cover !important;
}

body.home-page .home-secondary-offer-ad.has-image:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(7,31,53,.86), rgba(7,31,53,.32) 52%, rgba(7,31,53,.06)) !important;
}

body.home-page .home-secondary-offer-ad__copy {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  align-content: center !important;
  gap: 10px !important;
  min-height: 210px !important;
  width: min(520px, 68%) !important;
  padding: 28px 34px !important;
}

body.home-page .home-secondary-offer-ad__copy small {
  width: fit-content !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #ff6b00 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.home-page .home-secondary-offer-ad__copy strong {
  color: #fff !important;
  font-size: clamp(28px, 3.3vw, 46px) !important;
  line-height: .98 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

body.home-page .home-secondary-offer-ad__copy span {
  color: #dce8f3 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

body.home-page .home-secondary-offer-ad__copy em {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  background: #ff6b00 !important;
  color: #fff !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

@media (max-width: 640px) {
  body.home-page .home-secondary-offer-ad {
    min-height: 230px !important;
    border-radius: 12px !important;
  }

  body.home-page .home-secondary-offer-ad.has-image:after {
    background: linear-gradient(180deg, rgba(7,31,53,.12), rgba(7,31,53,.86)) !important;
  }

  body.home-page .home-secondary-offer-ad__copy {
    align-content: end !important;
    width: 100% !important;
    min-height: 230px !important;
    padding: 22px !important;
  }

  body.home-page .home-secondary-offer-ad__copy strong {
    font-size: 28px !important;
  }
}

/* TANDA65: account, PDP and sales UX finishing guards. */
@media (min-width: 901px) {
  .site-header .hdr-actions .hdr-account-link,
  .site-header .hdr-actions .hdr-account-menu {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .site-header .hdr-actions .hdr-account-copy {
    display: inline-grid !important;
  }
}

@media (max-width: 760px) {
  body.detail-page .detail-sticky-actions,
  body.detail-page .detail-sticky-actions.is-visible {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.detail-page.detail-sticky-actions-visible {
    padding-bottom: 0 !important;
  }

  .mobile-commerce-strip {
    gap: 8px !important;
    padding: 8px 10px !important;
  }

  .mobile-commerce-strip a,
  .mobile-commerce-link,
  .mobile-shortcut-card {
    min-height: 40px !important;
    padding: 7px 10px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
  }

  .mobile-commerce-strip svg {
    width: 18px !important;
    height: 18px !important;
  }

  .account-page-shell {
    padding-top: 22px !important;
  }

  .account-dashboard--portal {
    gap: 12px !important;
  }

  .account-sidebar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .account-profile-mini {
    grid-column: 1 / -1 !important;
    padding: 10px !important;
  }

  .account-sidebar a,
  .account-sidebar button,
  .account-order-actions a,
  .account-order-actions button {
    width: 100% !important;
    min-height: 38px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  .account-order-list {
    gap: 8px !important;
  }

  .account-order {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 12px !important;
  }

  .account-order > div {
    min-width: 0 !important;
  }

  .account-order strong,
  .account-order b {
    font-size: 13px !important;
    overflow-wrap: anywhere !important;
  }

  .account-order span,
  .account-order small {
    font-size: 11px !important;
  }

  .account-order-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

/* TANDA77: cuenta cliente y boton cuenta desktop premium. */
@media (min-width: 901px) {
  .site-header .hdr-actions {
    max-width: 340px !important;
    gap: 12px !important;
  }

  .site-header .hdr-account-menu {
    max-width: 132px !important;
    flex: 0 0 auto !important;
    position: relative !important;
  }

  .site-header .hdr-account-link,
  .site-header.desktop-compact .hdr-account-link,
  .site-header .hdr-account-trigger {
    width: auto !important;
    min-width: 104px !important;
    max-width: 132px !important;
    height: 52px !important;
    padding: 0 12px !important;
    gap: 9px !important;
    border: 1px solid rgba(148, 163, 184, .36) !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #071b36 !important;
    box-shadow: 0 10px 28px rgba(8, 23, 43, .08) !important;
    overflow: visible !important;
  }

  .site-header .hdr-account-link svg,
  .site-header .hdr-account-trigger svg {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    padding: 7px !important;
    border-radius: 999px !important;
    background: #eef4fb !important;
    stroke-width: 1.85 !important;
  }

  .site-header .hdr-account-copy {
    display: block !important;
    max-width: 62px !important;
  }

  .site-header .hdr-account-copy strong {
    display: block !important;
    max-width: 62px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  .site-header .hdr-account-dropdown {
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 12px) !important;
    width: 238px !important;
    padding: 10px !important;
    border: 1px solid rgba(148, 163, 184, .28) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(8, 23, 43, .16) !important;
  }

  .site-header .hdr-account-dropdown a,
  .site-header .hdr-account-dropdown button {
    min-height: 40px !important;
    border-radius: 11px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }
}

.account-page-shell {
  background: linear-gradient(180deg, #eef4fb 0%, #f8fafc 62%, #fff 100%) !important;
}

.account-container {
  max-width: 1180px !important;
}

.account-hero {
  min-height: 0 !important;
  padding: 30px 0 22px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 18px !important;
  align-items: end !important;
}

.account-hero h1 {
  margin: 8px 0 8px !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: .9 !important;
}

.account-hero p {
  max-width: 660px !important;
  margin: 0 !important;
}

.account-hero-card {
  border-radius: 18px !important;
  padding: 18px !important;
  background: #071b36 !important;
  color: #fff !important;
  box-shadow: 0 18px 48px rgba(8, 23, 43, .16) !important;
}

.account-dashboard--portal {
  grid-template-columns: 236px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
}

.account-sidebar {
  position: sticky !important;
  top: 112px !important;
  padding: 12px !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 20px 55px rgba(8, 23, 43, .08) !important;
}

.account-profile-mini {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
}

.account-profile-mini .account-avatar {
  grid-row: span 2 !important;
  width: 42px !important;
  height: 42px !important;
  font-size: 17px !important;
}

.account-profile-mini strong,
.account-profile-mini span {
  min-width: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.account-profile-mini strong {
  font-size: 13px !important;
}

.account-profile-mini span {
  font-size: 11px !important;
}

.account-sidebar > a,
.account-sidebar button {
  min-height: 38px !important;
  padding: 9px 11px !important;
  border-radius: 12px !important;
  align-items: center !important;
  font-size: 13px !important;
  line-height: 1.05 !important;
}

.account-sidebar > a.active {
  background: #071b36 !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(8, 23, 43, .14) !important;
}

.account-portal {
  min-width: 0 !important;
}

.account-panel-card {
  padding: 20px !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 20px 55px rgba(8, 23, 43, .08) !important;
}

.account-panel-card .checkout-card-head {
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.account-profile-form .premium-form-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.account-profile-form .premium-field.full,
.account-profile-form .premium-check.full {
  grid-column: span 3 !important;
}

.account-profile-form input,
.account-profile-form select,
.account-form input {
  min-height: 44px !important;
  border-radius: 12px !important;
}

.account-order-list {
  gap: 10px !important;
}

.account-order {
  grid-template-columns: minmax(170px, 1.25fr) repeat(3, minmax(92px, .65fr)) minmax(150px, auto) !important;
  gap: 10px !important;
  padding: 13px !important;
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
}

.account-order strong,
.account-order b {
  color: #071b36 !important;
}

.account-order span,
.account-order small {
  font-size: 12px !important;
}

.account-order-actions {
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
}

.account-order-actions a,
.account-order-actions button {
  min-height: 36px !important;
  padding: 8px 11px !important;
  border-radius: 11px !important;
  font-size: 12px !important;
}

@media (max-width: 900px) {
  .account-hero,
  .account-dashboard--portal,
  .account-order {
    grid-template-columns: 1fr !important;
  }

  .account-sidebar {
    position: static !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .account-profile-mini {
    grid-column: 1 / -1 !important;
  }

  .account-profile-form .premium-form-grid {
    grid-template-columns: 1fr !important;
  }

  .account-profile-form .premium-field.full,
  .account-profile-form .premium-check.full {
    grid-column: auto !important;
  }
}

/* TANDA66 final authority: mobile product actions and offers layout. */
@media (max-width: 760px) {
  body.detail-page .detail-cart-block .cart-row.detail-commerce-secondary,
  body.detail-page .detail-cart-block .product-wa-btn,
  body.detail-page .detail-cart-block .sedmac-product-quote-btn,
  body.detail-page .detail-cart-block .btn-wishlist,
  body.pdp-open #pdpOverlay .btn-pdp-wa--advisor,
  body.pdp-open #pdpOverlay #pdpEmailQuoteBtn,
  body.pdp-open #pdpOverlay #pdpFavBtn {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.pdp-open #pdpOverlay .pdp-actions-row {
    display: block !important;
  }

  body.pdp-open #pdpOverlay .pdp-commerce-actions {
    display: grid !important;
    gap: 10px !important;
  }

  body.pdp-open #pdpOverlay .pdp-commerce-buttons {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.pdp-open #pdpOverlay .pdp-commerce-btn {
    min-height: 42px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.pdp-open #pdpOverlay .pdp-commerce-btn--cart svg {
    width: 18px !important;
    height: 18px !important;
  }

  body.home-page .offers-products .offers-calculator-layout {
    display: block !important;
  }

  body.home-page .offers-products .offer-generator-tile {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 250px !important;
    height: auto !important;
    margin: 0 0 16px !important;
    border-radius: 12px !important;
  }

  body.home-page .offers-products .offers-carousel-panel {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 10px !important;
    scroll-snap-type: x mandatory !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track,
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-grid.slider-track {
    display: flex !important;
    width: max-content !important;
    grid-template-columns: none !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 12px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card {
    flex: 0 0 calc((100vw - 44px) / 2) !important;
    width: calc((100vw - 44px) / 2) !important;
    min-width: calc((100vw - 44px) / 2) !important;
    max-width: calc((100vw - 44px) / 2) !important;
    height: 444px !important;
    min-height: 444px !important;
    max-height: 444px !important;
    scroll-snap-align: start !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card .card-img-wrap,
  body.home-page .offers-products .slider-shell.offers-with-calculator .pcard-img {
    height: 126px !important;
    min-height: 126px !important;
    flex-basis: 126px !important;
  }
}

/* TANDA71 - En producto movil, recomendaciones como carrusel horizontal */
@media (max-width: 768px) {
  body.detail-page .detail-related-section {
    overflow: hidden !important;
  }

  body.detail-page .detail-related-section .section-head-row {
    padding-right: 16px !important;
  }

  body.detail-page .detail-related-title {
    font-size: 24px !important;
    line-height: 1.05 !important;
  }

  body.detail-page .related-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(218px, 72vw) !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 16px 14px 0 !important;
    margin-right: -16px !important;
    scrollbar-width: none !important;
  }

  body.detail-page .related-grid::-webkit-scrollbar {
    display: none !important;
  }

  body.detail-page .related-grid .pcard {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    scroll-snap-align: start !important;
  }
}

/* TANDA72 - Compra movil y tarjetas carrito activo */
.product-card[data-product-direct-purchase="1"] .btn-card-cart:hover,
.product-card[data-product-direct-purchase="1"] .btn-card-cart:focus-visible,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart:hover,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart:focus-visible,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart:hover,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart:focus-visible {
  background: #e8670e !important;
  color: #fff !important;
  border-color: #e8670e !important;
}

.product-card[data-product-direct-purchase="1"] .btn-card-cart:hover svg,
.product-card[data-product-direct-purchase="1"] .btn-card-cart:focus-visible svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart:hover svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart:focus-visible svg,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart:hover svg,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-cart:focus-visible svg {
  stroke: #fff !important;
  color: #fff !important;
}

.product-card[data-product-direct-purchase="1"] .btn-detail:hover,
.product-card[data-product-direct-purchase="1"] .btn-detail:focus-visible,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-more:hover,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-more:focus-visible,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-more:hover,
body.home-page .pcard[data-product-direct-purchase="1"] .btn-card-more:focus-visible {
  background: transparent !important;
  color: #071a2e !important;
  border-color: transparent !important;
}

@media (max-width: 760px) {
  body.pdp-open #pdpOverlay #pdpCommerceActions:not([hidden]) {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.pdp-open #pdpOverlay .pdp-commerce-buttons {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.pdp-open #pdpOverlay #pdpAddCartBtn,
  body.pdp-open #pdpOverlay #pdpPayBtn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* TANDA75: ofertas del home movil con el mismo ancho que las demas tarjetas. */
@media (max-width: 760px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track,
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-grid.slider-track {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(218px, 72vw) !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: auto !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: initial !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    scroll-snap-align: start !important;
  }
}

/* TANDA76: autoridad final tarjetas home compactas con carrito activo. */
body.home-page .home-dynamic .slider-track .product-card,
body.home-page .home-dynamic .product-grid .product-card,
body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card,
body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card {
  height: auto !important;
  min-height: 392px !important;
  max-height: none !important;
}

body.home-page .home-dynamic .product-card .card-img-wrap,
body.home-page .product-card[data-product-direct-purchase="1"] .card-img-wrap {
  height: 178px !important;
  min-height: 178px !important;
  flex-basis: 178px !important;
  padding: 12px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-body {
  padding: 8px 12px 0 !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-name {
  min-height: 34px !important;
  max-height: 34px !important;
  margin-bottom: 7px !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-price-row {
  min-height: 52px !important;
  gap: 2px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-price {
  font-size: 17px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop,
body.home-page .product-card[data-product-direct-purchase="1"] .card-footer--shop {
  grid-template-columns: 38px minmax(0, auto) !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 8px 12px 14px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .btn-card-cart {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"] .btn-detail {
  min-width: 0 !important;
  max-width: 128px !important;
  height: 38px !important;
  min-height: 38px !important;
  overflow: hidden !important;
  font-size: 14px !important;
  text-overflow: ellipsis !important;
}

body.home-page .offers-products .offers-calculator-layout {
  grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) !important;
  gap: 14px !important;
}

body.home-page .offers-products .offer-generator-tile {
  min-height: 392px !important;
  height: auto !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track,
body.home-page .offers-products .slider-shell.offers-with-calculator .product-grid.slider-track {
  grid-auto-columns: minmax(210px, calc((100% - 28px) / 3)) !important;
  gap: 14px !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card {
  min-height: 392px !important;
  height: auto !important;
  max-height: none !important;
}

@media (max-width: 980px) {
  body.home-page .offers-products .offers-calculator-layout {
    grid-template-columns: 1fr !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track,
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-grid.slider-track {
    grid-auto-columns: minmax(220px, calc((100% - 14px) / 2)) !important;
  }
}

@media (max-width: 760px) {
  body.home-page .home-dynamic .slider-track .product-card,
  body.home-page .home-dynamic .product-grid .product-card,
  body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card,
  body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
  body.home-page .offers-products .slider-shell.offers-with-calculator .offer-generator-tile,
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: 68vw !important;
    width: 68vw !important;
    min-width: 0 !important;
    max-width: 248px !important;
    min-height: 356px !important;
    height: auto !important;
    max-height: none !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track,
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-grid.slider-track {
    grid-auto-columns: minmax(0, min(68vw, 248px)) !important;
    gap: 12px !important;
  }

  body.home-page .home-dynamic .product-card .card-img-wrap,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-img-wrap,
  body.home-page .offers-products .slider-shell.offers-with-calculator .product-card .card-img-wrap,
  body.home-page .offers-products .slider-shell.offers-with-calculator .pcard-img {
    height: 144px !important;
    min-height: 144px !important;
    flex-basis: 144px !important;
    padding: 9px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .card-name {
    min-height: 31px !important;
    max-height: 31px !important;
    margin-bottom: 6px !important;
    font-size: 11.5px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .card-price-row {
    min-height: 48px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .card-price {
    font-size: 15px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-footer--shop {
    grid-template-columns: 34px minmax(0, auto) !important;
    gap: 8px !important;
    min-height: 52px !important;
    padding: 7px 10px 12px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .btn-card-cart {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .btn-detail {
    max-width: 108px !important;
    height: 34px !important;
    min-height: 34px !important;
    font-size: 12.5px !important;
  }

  body.home-page .offers-products .offer-generator-tile {
    min-height: 0 !important;
  }
}

/* TANDA77: compactar tarjetas del home cuando el carrito esta activo. */
body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
body.home-page .home-dynamic .product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card {
  min-height: 384px !important;
  height: 384px !important;
  max-height: 384px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-img-wrap,
body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-img-wrap,
body.home-page .home-dynamic .product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-img-wrap {
  height: 160px !important;
  min-height: 160px !important;
  flex-basis: 160px !important;
}

body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.is-direct-purchase-foot,
body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.card-footer--shop,
body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer--shop {
  min-height: 58px !important;
  height: 58px !important;
  max-height: 58px !important;
  margin-top: auto !important;
  padding: 8px 12px 12px !important;
}

@media (max-width: 760px) {
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
  body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
  body.home-page .home-dynamic .product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card {
    flex-basis: min(68vw, 248px) !important;
    width: min(68vw, 248px) !important;
    min-width: min(68vw, 248px) !important;
    max-width: min(68vw, 248px) !important;
    min-height: 356px !important;
    height: 356px !important;
    max-height: 356px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-img-wrap,
  body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-img-wrap,
  body.home-page .home-dynamic .product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-img-wrap {
    height: 140px !important;
    min-height: 140px !important;
    flex-basis: 140px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.is-direct-purchase-foot,
  body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.card-footer--shop,
  body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer--shop {
    min-height: 52px !important;
    height: 52px !important;
    max-height: 52px !important;
    padding: 7px 10px 11px !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.is-direct-purchase-foot,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.card-footer--shop,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer--shop {
    min-height: 52px !important;
    height: 52px !important;
    max-height: 52px !important;
    padding: 7px 10px 11px !important;
    gap: 8px !important;
  }

  body.home-page .product-card.is-direct-purchase-card .card-footer.is-direct-purchase-foot,
  body.home-page .product-card.is-direct-purchase-card .card-footer.card-footer--shop,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.is-direct-purchase-foot,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop {
    min-height: 52px !important;
    height: 52px !important;
    max-height: 52px !important;
    padding: 7px 10px 11px !important;
    gap: 8px !important;
  }
}

/* TANDA78: eliminar estiramiento vertical de tarjetas home con carrito activo. */
body.home-page .home-dynamic .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
body.home-page .home-dynamic .slider-track .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
body.home-page .home-dynamic .product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}

body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-body {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 10px !important;
  overflow: visible !important;
}

body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.is-direct-purchase-foot,
body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.card-footer--shop,
body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer--shop {
  margin-top: 8px !important;
}

@media (max-width: 760px) {
  body.home-page .home-dynamic .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
  body.home-page .home-dynamic .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
  body.home-page .home-dynamic .slider-track .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
  body.home-page .home-dynamic .product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card,
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper .slider-track.product-grid {
    display: flex !important;
    grid-auto-flow: initial !important;
    grid-auto-columns: initial !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    width: max-content !important;
    min-width: 100% !important;
    gap: 12px !important;
    align-items: flex-start !important;
  }

  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper .slider-track.product-grid > .product-card[data-product-direct-purchase="1"].is-direct-purchase-card {
    flex: 0 0 min(68vw, 248px) !important;
    width: min(68vw, 248px) !important;
    min-width: min(68vw, 248px) !important;
    max-width: min(68vw, 248px) !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-body {
    padding: 8px 10px 9px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.is-direct-purchase-foot,
  body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer.card-footer--shop,
  body.home-page .product-card[data-product-direct-purchase="1"].is-direct-purchase-card .card-footer--shop {
    margin-top: 7px !important;
  }
}

/* TANDA79: el visor de imagen del PDP siempre debe quedar sobre el modal. */
body #pdpImageViewer.pdp-image-viewer,
body #pdpImageViewer.pdp-image-viewer.open,
body.pdp-open #pdpImageViewer.pdp-image-viewer.open,
body.catalog-page #pdpImageViewer.pdp-image-viewer.open,
body.home-page #pdpImageViewer.pdp-image-viewer.open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
}

body #pdpImageViewer.pdp-image-viewer.open,
body.pdp-image-viewer-open #pdpImageViewer.pdp-image-viewer.open {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: rgba(3, 10, 20, .94) !important;
}

body #pdpImageViewer.pdp-image-viewer.open .pdp-image-viewer-head,
body #pdpImageViewer.pdp-image-viewer.open .pdp-image-viewer-stage,
body #pdpImageViewer.pdp-image-viewer.open .pdp-image-viewer-tools,
body #pdpImageViewer.pdp-image-viewer.open .pdp-image-viewer-thumbs,
body #pdpImageViewer.pdp-image-viewer.open .pdp-image-viewer-img {
  opacity: 1 !important;
  visibility: visible !important;
}

body #pdpImageViewer.pdp-image-viewer.open .pdp-image-viewer-close,
body #pdpImageViewer.pdp-image-viewer.open .pdp-image-nav,
body #pdpImageViewer.pdp-image-viewer.open .pdp-image-tool,
body #pdpImageViewer.pdp-image-viewer.open .pdp-image-viewer-thumb {
  position: relative;
  z-index: 2147483001 !important;
  pointer-events: auto !important;
}

body.pdp-image-viewer-open #pdpOverlay.pdp-overlay.open {
  pointer-events: none !important;
}
/* TANDA82: precios por metodo de pago en tarjetas publicas. */
.card-payment-prices,
.pcard-payment-prices {
  display: grid !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.card-payment-price,
.pcard-payment-price {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(213, 223, 236, .88) !important;
  border-radius: 9px !important;
  background: #fff !important;
  line-height: 1.1 !important;
}

.card-payment-price--transfer,
.pcard-payment-price--transfer {
  border-color: rgba(22, 163, 74, .28) !important;
  background: #f4fff8 !important;
}

.card-payment-price--card,
.pcard-payment-price--card {
  border-color: rgba(232, 103, 14, .22) !important;
  background: #fff8f1 !important;
}

.card-payment-price span,
.pcard-payment-price span {
  min-width: 0 !important;
  color: #53657c !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.card-payment-price strong,
.pcard-payment-price strong {
  color: #b94700 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.card-payment-price--transfer strong,
.pcard-payment-price--transfer strong {
  color: #107a3c !important;
}

.card-payment-price--card strong,
.pcard-payment-price--card strong {
  color: #b94700 !important;
}

.product-card .card-price-row,
body.catalog-page .pcard .pcard-price-row,
body.home-page .pcard .pcard-price-row {
  gap: 5px !important;
}

.search-suggest-price {
  max-width: 168px !important;
  white-space: normal !important;
  text-align: right !important;
  line-height: 1.25 !important;
}

@media (max-width: 640px) {
  .card-payment-price,
  .pcard-payment-price {
    gap: 5px !important;
    padding: 3px 5px !important;
    border-radius: 8px !important;
  }

  .card-payment-price span,
  .pcard-payment-price span {
    font-size: 9px !important;
  }

  .card-payment-price strong,
  .pcard-payment-price strong {
    font-size: 12.5px !important;
  }

  .search-suggest-price {
    max-width: 132px !important;
    font-size: 11px !important;
  }
}

/* TANDA83: detalle de pago solo dentro del producto. */
.pdp-payment-detail {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(15, 23, 42, .10) !important;
  color: #52637a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.pdp-payment-detail[hidden] {
  display: none !important;
}

.detail-payment-detail {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(15, 23, 42, .10) !important;
  color: #52637a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* TANDA84: carrito visible en cards y detalle de pagos premium. */
body .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline,
body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline,
body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop .card-commerce-inline {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  gap: 0 !important;
}

body .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline .card-qty-control,
body .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-qty-message,
body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-commerce-inline .card-qty-control,
body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop .card-qty-message {
  display: none !important;
}

body .product-card[data-product-direct-purchase="1"] .btn-card-cart,
body.home-page .product-card[data-product-direct-purchase="1"] .btn-card-cart,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 84px !important;
  max-width: 112px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body .product-card[data-product-direct-purchase="1"] .btn-card-cart span,
body.home-page .product-card[data-product-direct-purchase="1"] .btn-card-cart span,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart span {
  display: inline !important;
}

body .product-card[data-product-direct-purchase="1"] .btn-card-cart svg,
body.home-page .product-card[data-product-direct-purchase="1"] .btn-card-cart svg,
body.catalog-page .pcard[data-product-direct-purchase="1"] .btn-card-cart svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

body .product-card[data-product-direct-purchase="1"] .btn-detail,
body.home-page .product-card[data-product-direct-purchase="1"] .btn-detail {
  justify-content: center !important;
  max-width: calc(100% - 96px) !important;
  padding: 0 10px !important;
}

.pdp-payment-detail,
.detail-payment-detail {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 10px !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid rgba(15, 23, 42, .10) !important;
  color: #52637a !important;
  line-height: 1.2 !important;
}

.pdp-payment-detail__icon,
.detail-payment-detail__icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
  color: #52637a !important;
  background: #f5f7fb !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
}

.pdp-payment-detail__icon svg,
.detail-payment-detail__icon svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.pdp-payment-detail__copy,
.detail-payment-detail__copy {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.pdp-payment-detail__copy small,
.detail-payment-detail__copy small {
  color: #7a8798 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.pdp-payment-detail__copy strong,
.detail-payment-detail__copy strong {
  color: #172337 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.pdp-payment-detail__amount,
.detail-payment-detail__amount {
  color: #172337 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

@media (max-width: 390px) {
  body.home-page .product-card[data-product-direct-purchase="1"] .btn-card-cart {
    min-width: 76px !important;
    padding: 0 8px !important;
    font-size: 10.5px !important;
  }

  body.home-page .product-card[data-product-direct-purchase="1"] .btn-detail {
    max-width: calc(100% - 86px) !important;
  }
}

.cart-confirm-prices {
  display: grid !important;
  gap: 6px !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(15, 23, 42, .08) !important;
}

.cart-confirm-prices > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.cart-confirm-prices span {
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

.cart-confirm-prices strong {
  color: #071421 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.cart-confirm-prices > div:first-child strong {
  color: #16a34a !important;
}

.cart-confirm-line [data-cart-confirm-price] {
  display: none !important;
}

/* TANDA FINAL: quote product cards and long names must not clip on catalog/home. */
body.catalog-page .pcard-foot--quote,
body.home-page .pcard-foot--quote {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 12px 14px 14px !important;
  overflow: visible !important;
}

body.home-page .product-card .sedmac-quote-card-block,
body.catalog-page .pcard-foot--quote .sedmac-quote-card-block,
body.home-page .pcard-foot--quote .sedmac-quote-card-block {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.home-page .product-card .sedmac-quote-actions,
body.catalog-page .pcard-foot--quote .sedmac-quote-actions,
body.home-page .pcard-foot--quote .sedmac-quote-actions {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.home-page .product-card .sedmac-quote-wa,
body.catalog-page .pcard-foot--quote .sedmac-quote-wa,
body.home-page .pcard-foot--quote .sedmac-quote-wa {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

body.home-page .product-card .sedmac-quote-more,
body.catalog-page .pcard-foot--quote .sedmac-quote-more,
body.home-page .pcard-foot--quote .sedmac-quote-more {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

body.catalog-page .pcard-name,
body.detail-page .related-grid .pcard-name,
body.home-page .product-card .card-name,
body.home-page .pcard-name {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  line-height: 1.28 !important;
  min-height: calc(1.28em * 2) !important;
  max-height: calc(1.28em * 3) !important;
}

body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-name,
body.home-page .pcard[data-product-direct-purchase="1"] .pcard-name,
body.home-page .product-card[data-product-direct-purchase="1"] .card-name {
  -webkit-line-clamp: 3 !important;
  line-height: 1.28 !important;
  min-height: calc(1.28em * 2) !important;
  max-height: calc(1.28em * 3) !important;
}

@media (max-width: 640px) {
  body.catalog-page .pcard-foot--quote,
  body.home-page .pcard-foot--quote {
    padding: 8px !important;
  }

  body.home-page .product-card .sedmac-quote-actions,
  body.catalog-page .pcard-foot--quote .sedmac-quote-actions,
  body.home-page .pcard-foot--quote .sedmac-quote-actions {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  body.home-page .product-card .sedmac-quote-wa,
  body.catalog-page .pcard-foot--quote .sedmac-quote-wa,
  body.home-page .pcard-foot--quote .sedmac-quote-wa {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 9px !important;
  }

  body.home-page .product-card .sedmac-quote-wa svg,
  body.catalog-page .pcard-foot--quote .sedmac-quote-wa svg,
  body.home-page .pcard-foot--quote .sedmac-quote-wa svg {
    width: 15px !important;
    height: 15px !important;
  }

  body.home-page .product-card .sedmac-quote-more,
  body.catalog-page .pcard-foot--quote .sedmac-quote-more,
  body.home-page .pcard-foot--quote .sedmac-quote-more {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 8px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
  }

  body.catalog-page .pcard-name,
  body.detail-page .related-grid .pcard-name,
  body.home-page .product-card .card-name,
  body.home-page .pcard-name,
  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-name,
  body.home-page .pcard[data-product-direct-purchase="1"] .pcard-name,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-name {
    -webkit-line-clamp: 3 !important;
    line-height: 1.28 !important;
    min-height: calc(1.28em * 2) !important;
    max-height: calc(1.28em * 3) !important;
  }
}

/* TANDA FINAL 3: tarjetas de cotizacion sin botones cortados. */
body.home-page .product-card .sedmac-quote-card-block--single,
body.catalog-page .pcard-foot--quote .sedmac-quote-card-block--single,
body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-card-block--single {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.home-page .product-card .sedmac-quote-more--single,
body.catalog-page .pcard-foot--quote .sedmac-quote-more--single,
body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-more--single {
  display: flex !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  background: #071b36 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body.home-page .product-card .sedmac-quote-more--single::after,
body.catalog-page .pcard-foot--quote .sedmac-quote-more--single::after,
body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-more--single::after {
  content: none !important;
  display: none !important;
}

body.catalog-page .pcard-foot--quote,
body.detail-page .related-grid .pcard-foot--quote {
  display: block !important;
  min-height: 76px !important;
  padding: 14px 18px 18px !important;
  overflow: visible !important;
}

@media (max-width: 640px) {
  body.home-page .product-card .sedmac-quote-more--single,
  body.catalog-page .pcard-foot--quote .sedmac-quote-more--single,
  body.detail-page .related-grid .pcard-foot--quote .sedmac-quote-more--single {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
  }

  body.catalog-page .pcard-foot--quote,
  body.detail-page .related-grid .pcard-foot--quote {
    min-height: 54px !important;
    padding: 8px 10px !important;
  }
}

/* TANDA FINAL 4C: cierre definitivo para pcard de catalogo. */
body.catalog-page .pcard .pcard-foot.pcard-foot--quote,
body.detail-page .related-grid .pcard .pcard-foot.pcard-foot--quote {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  min-height: 76px !important;
  padding: 14px 18px 18px !important;
  overflow: visible !important;
}

body.catalog-page .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-more--single,
body.detail-page .related-grid .pcard .pcard-foot.pcard-foot--quote .sedmac-quote-more--single,
body.home-page .product-card .sedmac-quote-more--single {
  display: flex !important;
  position: static !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  background: #071b36 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
