/* TANDA56: final public menu and retail-card patch loaded after legacy polish layers. */
body.mega-menu-open,
body.cart-confirm-open,
body.mobile-nav-open {
  overflow: hidden !important;
}

/* Stock state: keep actions visible, but clearly disabled. */
.product-card.is-out-of-stock,
body.catalog-page .pcard.is-out-of-stock,
body.detail-page .related-grid .pcard.is-out-of-stock {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .08) !important;
}

.product-card.is-out-of-stock .card-img-wrap,
body.catalog-page .pcard.is-out-of-stock .pcard-img,
body.detail-page .related-grid .pcard.is-out-of-stock .pcard-img {
  background: #eef4fb !important;
}

.product-card.is-out-of-stock img,
body.catalog-page .pcard.is-out-of-stock img,
body.detail-page .related-grid .pcard.is-out-of-stock img {
  filter: saturate(.72) contrast(.96) !important;
}

.product-card.is-out-of-stock .card-name,
body.catalog-page .pcard.is-out-of-stock .pcard-name,
body.detail-page .related-grid .pcard.is-out-of-stock .pcard-name {
  color: #475569 !important;
}

body.catalog-page .pcard.is-out-of-stock .pcard-foot,
body.detail-page .related-grid .pcard.is-out-of-stock .pcard-foot {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.product-card.is-out-of-stock .card-footer--shop,
.product-card.is-out-of-stock .card-footer--disabled {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.btn-add-cart.is-disabled,
.btn-main-cart--disabled {
  cursor: not-allowed !important;
  opacity: 1 !important;
  border-color: #cbd5e1 !important;
  background: #e2e8f0 !important;
  color: #64748b !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

body.catalog-page .pcard.is-out-of-stock .btn-add-cart.is-disabled,
body.detail-page .related-grid .pcard.is-out-of-stock .btn-add-cart.is-disabled,
.product-card.is-out-of-stock .btn-card-cart.is-disabled {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  font-size: 0 !important;
}

body.catalog-page .pcard.is-out-of-stock .btn-card-more,
body.detail-page .related-grid .pcard.is-out-of-stock .btn-card-more,
.product-card.is-out-of-stock .btn-detail {
  min-width: 0 !important;
  width: 100% !important;
  background: #071b36 !important;
  color: #fff !important;
}

body.detail-page .btn-main-cart--disabled {
  min-height: 52px !important;
}

/* TANDA visual final: PDP breadcrumb, delivery text and related carousel. */
body.detail-page .breadcrumb .breadcrumb-separator {
  color: #64748b !important;
  font-weight: 900 !important;
  margin: 0 7px !important;
}

body.detail-page .detail-delivery-benefit {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

body.detail-page .detail-delivery-benefit strong,
body.detail-page .detail-delivery-benefit span {
  min-width: 0 !important;
}

body.detail-page .detail-delivery-separator {
  color: #94a3b8 !important;
  font-weight: 900 !important;
}

body.detail-page .detail-related-section .section-head-row {
  align-items: center !important;
  gap: 16px !important;
}

body.detail-page .detail-related-controls {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-left: auto !important;
}

body.detail-page .detail-related-arrow {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #071b36 !important;
  box-shadow: 0 12px 30px rgba(8, 23, 43, .12) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.detail-page .detail-related-arrow:hover,
body.detail-page .detail-related-arrow:focus-visible {
  border-color: #f97316 !important;
  color: #f97316 !important;
  outline: none !important;
}

body.detail-page .detail-related-arrow[hidden] {
  display: none !important;
}

body.detail-page .related-grid.related-carousel {
  --related-gap: 18px;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - (3 * var(--related-gap))) / 4) !important;
  grid-template-columns: none !important;
  gap: var(--related-gap) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 4px 0 14px !important;
}

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

body.detail-page .related-grid.related-carousel > * {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  scroll-snap-align: start !important;
}

body.detail-page .related-grid.related-carousel .pcard,
body.detail-page .related-grid.related-carousel .product-card {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
}

@media (max-width: 1024px) {
  body.detail-page .related-grid.related-carousel {
    grid-auto-columns: calc((100% - var(--related-gap)) / 2) !important;
  }
}

@media (max-width: 640px) {
  body.detail-page .detail-related-section .section-head-row {
    display: flex !important;
  }

  body.detail-page .detail-related-controls {
    gap: 8px !important;
  }

  body.detail-page .detail-related-arrow {
    width: 40px !important;
    height: 40px !important;
  }

  body.detail-page .related-grid.related-carousel {
    --related-gap: 14px;
    grid-auto-columns: 100% !important;
    gap: var(--related-gap) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-padding-inline: 0 !important;
  }
}

/* TANDA77 final: cuenta desktop y portal cliente ordenado. */
@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}}
.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}}

body.mega-menu-open .site-header,
body.mobile-nav-open .site-header {
  z-index: 10020 !important;
}

body.mega-menu-open .site-header,
body.mega-menu-open .header-main,
body.mega-menu-open .header-shell,
body.mega-menu-open .header-top,
body.mega-menu-open .topbar,
body.mega-menu-open .site-nav,
body.mega-menu-open .site-header > .container,
body.mega-menu-open .site-nav > .container,
body.mega-menu-open .tm-nav-shell,
body.mega-menu-open .tm-menu-btn {
  z-index: 10040 !important;
}

body.mega-menu-open .site-header {
  position: sticky !important;
  top: 0 !important;
}

body.mega-menu-open #megaOverlay.mega-overlay.open {
  display: block !important;
  position: fixed !important;
  top: var(--mega-overlay-top, 0) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 9900 !important;
  background: rgba(0, 0, 0, .42) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body #megaMenu.tm-menu-panel.open {
  z-index: 10050 !important;
}

@media (min-width: 901px) {
  body.mega-menu-open {
    overflow: visible !important;
  }

  body #megaMenu.tm-menu-panel {
    position: fixed !important;
    top: var(--mega-menu-top, 72px) !important;
    left: var(--mega-menu-left, 292px) !important;
    width: 286px !important;
    max-width: calc(100vw - 48px) !important;
    background: #fff !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 #megaMenu.tm-menu-panel.open.has-subpanel {
    width: min(970px, calc(100vw - 56px)) !important;
  }

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

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

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

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

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

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

  body #megaMenu .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: #fff !important;
  }

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

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

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

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

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

  body #megaMenu .tm-menu-panel-title h3,
  body #megaMenu .tm-menu-panel-title a {
    color: #fff !important;
  }

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

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

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

  body #megaMenu .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 #megaMenu .tm-menu-subcat-link small {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 8px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: #eef4fb !important;
    color: #526985 !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
  }

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

  body #megaMenu .tm-menu-products-list a {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 3px 6px !important;
    border-radius: 6px !important;
    color: #4b5563 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
  }

  body #megaMenu .tm-menu-products-list a:hover,
  body #megaMenu .tm-menu-products-list a:focus-visible {
    background: #f8fafc !important;
    color: #f05a00 !important;
    padding: 3px 6px !important;
  }

  body #megaMenu .tm-menu-products-list img {
    width: 38px !important;
    height: 38px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    object-fit: contain !important;
  }

  body #megaMenu .tm-menu-products-list span {
    min-width: 0 !important;
    overflow: hidden !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body #megaMenu .tm-menu-products-list a.tm-menu-products-more {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 32px !important;
    margin-top: 2px !important;
    padding: 6px 8px !important;
    border: 1px dashed #cbd5e1 !important;
    background: #f8fafc !important;
    color: #2f56a6 !important;
    font-weight: 850 !important;
  }

  body #megaMenu .tm-menu-products-list a.tm-menu-products-more:hover,
  body #megaMenu .tm-menu-products-list a.tm-menu-products-more:focus-visible {
    border-color: #f05a00 !important;
    background: #fff7ed !important;
    color: #f05a00 !important;
  }

  body #megaMenu .tm-menu-products-list a.tm-menu-products-more small {
    color: #64748b !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 900px) {
  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: #fff !important;
    color: #1f2937 !important;
    box-shadow: 18px 0 42px rgba(15, 23, 42, .22) !important;
  }

  body .mobile-nav-head {
    min-height: 68px !important;
    padding: 14px 18px 12px !important;
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    color: #1f2937 !important;
  }

  body .mobile-nav-head strong {
    color: #20242b !important;
    font-size: 18px !important;
    font-weight: 900 !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: #fff !important;
  }

  body .mobile-mega-menu {
    display: block !important;
    min-height: calc(100dvh - 52px) !important;
    background: #fff !important;
  }

  body .mobile-mega-cats[hidden],
  body .mobile-mega-panels[hidden],
  body .mobile-mega-product-screen[hidden] {
    display: none !important;
  }

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

  body .mobile-mega-back {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 124px !important;
    height: 50px !important;
    margin: 24px auto 18px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #f3f4f6 !important;
    color: #20242b !important;
    font-size: 17px !important;
    font-weight: 850 !important;
  }

  body .mobile-mega-back[hidden] {
    display: none !important;
  }

  body .mobile-mega-back svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.4 !important;
  }

  body .mobile-mega-cats {
    display: block !important;
    padding: 16px 18px 28px !important;
    overflow-y: auto !important;
    background: #fff !important;
  }

  body .mobile-mega-menu[data-mobile-level="subcategories"] .mobile-mega-cats,
  body .mobile-mega-menu[data-mobile-level="products"] .mobile-mega-cats {
    display: none !important;
  }

  body .mobile-mega-cat {
    width: 100% !important;
    min-height: 56px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 20px !important;
    align-items: center !important;
    margin: 0 0 4px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #30343a !important;
    text-align: left !important;
  }

  body .mobile-mega-cat.is-active {
    background: #fff1dd !important;
    color: #f05a00 !important;
  }

  body .mobile-mega-cat small {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    overflow: hidden !important;
    font-size: 0 !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
  }

  body .mobile-nav-category-label {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
  }

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

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

  body .mobile-mega-panels {
    display: block !important;
    padding: 16px 18px 28px !important;
    overflow-y: auto !important;
    background: #fff !important;
  }

  body .mobile-mega-menu[data-mobile-level="categories"] .mobile-mega-panels {
    display: none !important;
  }

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

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

  body .mobile-mega-all {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
  }

  body .mobile-mega-all::after,
  body .mobile-nav-subcat-link::after {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
    flex: 0 0 auto !important;
  }

  body .mobile-mega-category-card {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 58px !important;
    margin: 0 0 18px !important;
    padding: 0 16px !important;
    border-radius: 5px !important;
    background: #2f56a6 !important;
    color: #fff !important;
  }

  body .mobile-mega-category-card strong {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body .mobile-nav-subgroup {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
  }

  body .mobile-nav-subcat-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 6px !important;
    color: #444 !important;
    min-height: 56px !important;
    padding: 0 14px !important;
    border-radius: 5px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  body .mobile-nav-subgroup.is-open .mobile-nav-subcat-link {
    background: #fff1dd !important;
    color: #f05a00 !important;
  }

  body .mobile-nav-subgroup.is-open .mobile-nav-subcat-link::after {
    transform: rotate(135deg) !important;
  }

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

  body .mobile-nav-subgroup.is-open .mobile-nav-products-list {
    display: grid !important;
    gap: 6px !important;
    padding: 2px 0 12px 24px !important;
  }

  body .mobile-nav-products-list a {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 50px !important;
    padding: 5px 8px 5px 0 !important;
    border-bottom: 0 !important;
    color: #4b5563 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  body .mobile-nav-products-list img {
    width: 42px !important;
    height: 42px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    object-fit: contain !important;
  }

  body .mobile-nav-products-list span {
    min-width: 0 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !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,
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: contents !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,
.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,
.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;
}

.product-card[data-product-direct-purchase="1"] .card-price-note::before,
.product-card[data-product-direct-purchase="1"] .card-price-row::after,
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: none !important;
  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;
  }

  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;
  }

  body.catalog-page .pcard[data-product-direct-purchase="1"] .pcard-foot.card-footer--shop,
  body.home-page .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop,
  .product-card[data-product-direct-purchase="1"] .card-footer.card-footer--shop {
    grid-template-columns: 34px minmax(0, 1fr) !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;
    justify-content: center !important;
    padding: 0 6px !important;
    white-space: normal !important;
    text-align: center !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.detail-page .product-extra-details {
  margin-top: 12px !important;
  border: 1px solid #dbe4f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.detail-page .product-extra-details > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  color: #0b1f3a !important;
  cursor: pointer !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  list-style: none !important;
}

body.detail-page .product-extra-details > summary::-webkit-details-marker {
  display: none !important;
}

body.detail-page .product-extra-details > summary::after {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid #f05a00 !important;
  border-bottom: 2px solid #f05a00 !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transition: transform .16s ease !important;
  flex: 0 0 auto !important;
}

body.detail-page .product-extra-details[open] > summary::after {
  transform: rotate(225deg) translateY(-2px) !important;
}

body.detail-page .product-extra-details .product-decision-trust {
  margin: 0 !important;
  padding: 0 14px 10px !important;
}

body.detail-page .product-extra-details .product-wa-support {
  padding: 0 14px 14px !important;
}

body.detail-page .detail-cart-block {
  padding-bottom: 8px !important;
}

body.detail-page .detail-cart-block .cart-row.detail-commerce-primary,
body.detail-page .detail-sticky-row--buy {
  display: grid !important;
  grid-template-columns: minmax(92px, .6fr) minmax(0, 1.25fr) minmax(0, .9fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
}

body.detail-page .detail-commerce-secondary,
body.detail-page .detail-sticky-row--contact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 52px !important;
  gap: 8px !important;
  align-items: stretch !important;
  margin-top: 10px !important;
}

body.detail-page .detail-commerce-secondary .product-wa-btn,
body.detail-page .detail-commerce-secondary .sedmac-product-quote-btn,
body.detail-page .detail-commerce-secondary .btn-wishlist,
body.detail-page .detail-sticky-row--contact .product-wa-btn,
body.detail-page .detail-sticky-row--contact .sedmac-product-quote-btn,
body.detail-page .detail-sticky-row--contact .btn-wishlist {
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
}

body.detail-page .detail-commerce-secondary .product-wa-btn,
body.detail-page .detail-sticky-row--contact .product-wa-btn {
  grid-column: 1 !important;
}

body.detail-page .detail-commerce-secondary .sedmac-product-quote-btn,
body.detail-page .detail-sticky-row--contact .sedmac-product-quote-btn {
  grid-column: 2 !important;
}

body.detail-page .detail-commerce-secondary .btn-wishlist,
body.detail-page .detail-sticky-row--contact .btn-wishlist {
  grid-column: 3 !important;
}

body.detail-page .product-detail-qty {
  min-width: 0 !important;
}

body.detail-page .product-detail-qty span {
  font-size: 10px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

body.detail-page .product-detail-qty input {
  width: 100% !important;
  text-align: center !important;
}

body.detail-page .detail-cart-block .btn-main-cart,
body.detail-page .detail-sticky-actions .btn-main-cart {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 10px !important;
  justify-content: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
}

body.detail-page .detail-cart-block .btn-main-cart svg,
body.detail-page .detail-sticky-actions .btn-main-cart svg {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 auto !important;
}

body.detail-page .detail-commerce-primary + .detail-commerce-secondary {
  border-top: 1px solid #e4ebf5 !important;
  padding-top: 10px !important;
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .detail-commerce-secondary .product-wa-btn,
body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .detail-commerce-secondary .sedmac-product-quote-btn {
  background: #fff !important;
  color: #071a2e !important;
  border: 1px solid #d9e4f0 !important;
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .detail-commerce-secondary .btn-wishlist {
  grid-column: auto !important;
  width: 52px !important;
  height: 44px !important;
}

body.detail-page .detail-sticky-actions {
  position: fixed !important;
  left: max(12px, env(safe-area-inset-left)) !important;
  right: max(12px, env(safe-area-inset-right)) !important;
  bottom: max(10px, env(safe-area-inset-bottom)) !important;
  z-index: 10010 !important;
  display: grid !important;
  gap: 8px !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 10px !important;
  border: 1px solid rgba(209, 223, 238, .96) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 18px 48px rgba(7, 26, 46, .22) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(18px) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

body.detail-page .detail-sticky-actions.is-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

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

body.detail-page .detail-tabs-section.detail-accordion-section {
  display: grid !important;
  gap: 12px !important;
}

body.detail-page .detail-tabs-section.detail-accordion-section .detail-tabs-bar,
body.detail-page .detail-tab-panel[hidden] {
  display: none !important;
}

body.detail-page .detail-content-details {
  margin-top: 0 !important;
}

body.detail-page .detail-content-details .detail-tab-panel {
  display: block !important;
  padding: 0 14px 16px !important;
}

@media (min-width: 901px) {
  body.detail-page .detail-sticky-actions {
    left: 50% !important;
    right: auto !important;
    width: min(760px, calc(100vw - 32px)) !important;
    transform: translate(-50%, 18px) !important;
  }

  body.detail-page .detail-sticky-actions.is-visible {
    transform: translate(-50%, 0) !important;
  }
}

@media (max-width: 640px) {
  body.detail-page .detail-cart-block .cart-row.detail-commerce-primary,
  body.detail-page .detail-sticky-row--buy {
    grid-template-columns: 76px minmax(0, 1fr) minmax(72px, .72fr) !important;
    gap: 6px !important;
  }

  body.detail-page .detail-commerce-secondary,
  body.detail-page .detail-sticky-row--contact {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px !important;
    gap: 7px !important;
  }

  body.detail-page .detail-sticky-actions {
    padding: 8px !important;
    gap: 7px !important;
  }

  body.detail-page .detail-cart-block .btn-main-cart,
  body.detail-page .detail-sticky-actions .btn-main-cart {
    min-height: 40px !important;
    padding: 0 7px !important;
    font-size: 12px !important;
  }

  body.detail-page .detail-cart-block .btn-main-cart svg,
  body.detail-page .detail-sticky-actions .btn-main-cart svg {
    width: 15px !important;
    height: 15px !important;
  }

  body.detail-page .detail-commerce-secondary .btn-wishlist,
  body.detail-page .detail-sticky-row--contact .btn-wishlist {
    width: 44px !important;
    height: 40px !important;
  }
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary {
  grid-template-columns: minmax(86px, .62fr) minmax(0, 1fr) minmax(78px, .72fr) !important;
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary .product-detail-qty {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary [data-detail-add-cart] {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary [data-detail-pay-now] {
  grid-column: 3 / 4 !important;
  grid-row: 1 / 2 !important;
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-secondary,
body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .detail-sticky-row.detail-sticky-row--contact {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px !important;
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-secondary > .product-wa-btn,
body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .detail-sticky-row.detail-sticky-row--contact > .product-wa-btn {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-secondary > .sedmac-product-quote-btn,
body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .detail-sticky-row.detail-sticky-row--contact > .sedmac-product-quote-btn {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-secondary > .btn-wishlist,
body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .detail-sticky-row.detail-sticky-row--contact > .btn-wishlist {
  grid-column: 3 / 4 !important;
  grid-row: 1 / 2 !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 40px !important;
  min-height: 40px !important;
}

@media (max-width: 640px) {
  body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary,
  body.detail-page .detail-sticky-row.detail-sticky-row--buy {
    grid-template-columns: 68px minmax(0, 1fr) minmax(64px, .66fr) !important;
    gap: 6px !important;
  }

  body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary .product-detail-qty,
  body.detail-page .detail-sticky-row.detail-sticky-row--buy .product-detail-qty,
  body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary [data-detail-add-cart],
  body.detail-page .detail-sticky-row.detail-sticky-row--buy [data-detail-sticky-add-cart],
  body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary [data-detail-pay-now],
  body.detail-page .detail-sticky-row.detail-sticky-row--buy [data-detail-sticky-pay-now] {
    min-height: 40px !important;
    height: 40px !important;
  }

  body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary .product-detail-qty {
    padding: 0 6px !important;
  }

  body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary .product-detail-qty span,
  body.detail-page .detail-sticky-row.detail-sticky-row--buy .product-detail-qty span {
    display: none !important;
  }

  body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary [data-detail-add-cart] span,
  body.detail-page .detail-sticky-row.detail-sticky-row--buy [data-detail-sticky-add-cart] span,
  body.detail-page .detail-cart-block:has([data-detail-purchase-qty]) .cart-row.detail-commerce-primary [data-detail-pay-now] span,
  body.detail-page .detail-sticky-row.detail-sticky-row--buy [data-detail-sticky-pay-now] span {
    font-size: 11px !important;
  }
}

body .mobile-mega-menu[data-mobile-level="subcategories"] .mobile-mega-panel:not(.is-active),
body .mobile-mega-menu[data-mobile-level="products"] .mobile-mega-panel:not(.is-active) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body .mobile-mega-menu[data-mobile-level="subcategories"] .mobile-mega-panel.is-active,
body .mobile-mega-menu[data-mobile-level="products"] .mobile-mega-panel.is-active {
  display: block !important;
}

/* TANDA50: el menu desktop baja desde el boton real y se retira el claim de cuotas no garantizadas. */
@media (min-width: 901px) {
  body #megaMenu.tm-menu-panel.open {
    position: fixed !important;
    top: var(--mega-menu-top, 72px) !important;
    left: var(--mega-menu-left, 292px) !important;
  }
}

body .product-card[data-product-direct-purchase="1"] .card-price-row,
body .product-card[data-product-direct-purchase="1"] .card-price-note,
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: 0 !important;
}

body .product-card[data-product-direct-purchase="1"] .card-price-row::after,
body.home-page .product-card[data-product-direct-purchase="1"] .card-price-row::after,
body .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;
}

/* TANDA59: final mobile authority for 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;
  }
}

/* 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}

/* 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;
  }
}

/* TANDA80b: mismas reglas cuando la tarjeta viene solo con clase is-direct-purchase-card. */
@media (max-width: 760px) {
  body .product-card.is-direct-purchase-card .card-footer.is-direct-purchase-foot,
  body .product-card.is-direct-purchase-card .card-footer.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;
    grid-template-columns: none !important;
  }

  body .product-card.is-direct-purchase-card .btn-card-cart {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 9px !important;
    flex: 0 0 38px !important;
    padding: 0 !important;
    transform: none !important;
  }

  body .product-card.is-direct-purchase-card .btn-card-cart svg {
    width: 21px !important;
    height: 21px !important;
    stroke-width: 2 !important;
  }

  body .product-card.is-direct-purchase-card .btn-detail,
  body .product-card.is-direct-purchase-card .btn-card-more {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 48px) !important;
    width: auto !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;
  }
}

/* TANDA77 final authority: debe ir despues de reglas compactas antiguas. */
@media (min-width:901px){
  .site-header .hdr-actions{max-width:340px!important;gap:12px!important}
  .site-header .hdr-actions .hdr-account-menu,.site-header.desktop-compact .hdr-actions .hdr-account-menu{max-width:132px!important;flex:0 0 auto!important;position:relative!important}
  .site-header .hdr-actions .hdr-account-link,.site-header.desktop-compact .hdr-actions .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-actions .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-actions .hdr-account-copy{display:block!important;max-width:62px!important}
  .site-header .hdr-actions .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}
}

/* TANDA78 home cards: override late menu/card rules when cart is active. */
@media (max-width:760px){
  body.home-page .offers-products .slider-shell.offers-with-calculator .slider-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden !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 .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-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-img-wrap {
    height: 140px !important;
    min-height: 140px !important;
    flex-basis: 140px !important;
    padding: 9px !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: 8px 10px 9px !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 {
    min-height: 52px !important;
    height: 52px !important;
    max-height: 52px !important;
    margin-top: 7px !important;
    padding: 7px 10px 11px !important;
    gap: 8px !important;
  }
}

/* TANDA79: imagen ampliada del PDP por encima del modal en home/catalogo. */
body #pdpImageViewer.pdp-image-viewer.open,
body.pdp-open #pdpImageViewer.pdp-image-viewer.open,
body.pdp-image-viewer-open #pdpImageViewer.pdp-image-viewer.open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  isolation: isolate !important;
  background: rgba(3, 10, 20, .94) !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 {
  z-index: 2147483001 !important;
  pointer-events: auto !important;
}

body.pdp-image-viewer-open #pdpOverlay.pdp-overlay.open {
  pointer-events: none !important;
}

/* TANDA80: menu movil por pantallas, no dos columnas ni subcategorias debajo. */
@media (max-width: 900px) {
  body .mobile-mega-menu {
    display: block !important;
    grid-template-columns: none !important;
    min-height: calc(100dvh - 54px) !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
  }

  body .mobile-mega-back {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #071421 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-align: left !important;
  }

  body .mobile-mega-back[hidden] {
    display: none !important;
  }

  body .mobile-mega-back svg {
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
    stroke-width: 2.4 !important;
    fill: none !important;
  }

  body .mobile-mega-cats,
  body .mobile-mega-panels {
    width: 100% !important;
    max-height: none !important;
    height: calc(100dvh - 122px) !important;
    padding: 12px 14px 26px !important;
    overflow-y: auto !important;
    border: 0 !important;
    background: #fff !important;
  }

  body .mobile-mega-menu[data-mobile-level="categories"] .mobile-mega-cats {
    display: block !important;
  }

  body .mobile-mega-menu[data-mobile-level="categories"] .mobile-mega-panels {
    display: none !important;
  }

  body .mobile-mega-menu[data-mobile-level="subcategories"] .mobile-mega-cats {
    display: none !important;
  }

  body .mobile-mega-menu[data-mobile-level="subcategories"] .mobile-mega-panels {
    display: block !important;
  }

  body .mobile-mega-cat {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 18px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #172033 !important;
    box-shadow: none !important;
    text-align: left !important;
  }

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

  body .mobile-mega-cat small {
    display: block !important;
    width: 10px !important;
    min-width: 10px !important;
    height: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    font-size: 0 !important;
    transform: rotate(45deg) !important;
  }

  body .mobile-mega-cat .mobile-nav-category-label {
    gap: 12px !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
  }

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

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

  body .mobile-mega-all,
  body .mobile-mega-panel .mobile-nav-subcat-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
  }

  body .mobile-mega-all {
    color: #e8670e !important;
  }

  body .mobile-mega-all::after,
  body .mobile-mega-panel .mobile-nav-subcat-link::after {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 2px solid currentColor !important;
    border-right: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
  }

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

  body .mobile-nav-subgroup {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
}
