/* Final isolated catalog layout. Loaded after the legacy stylesheet. */
.catalog-showcase.panel{width:min(1760px,calc(100% - 40px))!important;max-width:1760px!important;margin-inline:auto!important;padding:28px!important;overflow:hidden!important;box-sizing:border-box!important}
.catalog-showcase .catalog-showcase-head{margin:0 0 20px!important}.catalog-showcase .catalog-showcase-head h2{max-width:680px!important;margin:10px 0 0!important;font-size:clamp(2rem,2.5vw,3rem)!important;line-height:1.04!important}
.catalog-showcase .catalog-controlbar{width:100%!important;display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(560px,1.65fr) 168px!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;padding:0!important}
.catalog-showcase .catalog-search-shell,.catalog-showcase .category-shortcuts,.catalog-showcase .toolbar-filters{width:100%!important;min-width:0!important;margin:0!important}.catalog-showcase .catalog-search-shell{position:relative!important;height:42px!important}.catalog-showcase .catalog-search-shell input,.catalog-showcase .toolbar-filters select{width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;border-radius:12px!important;box-sizing:border-box!important}.catalog-showcase .catalog-search-shell input{padding:0 14px 0 42px!important}.catalog-showcase .catalog-search-label{left:15px!important;top:50%!important;transform:translateY(-50%)!important;line-height:1!important}
.catalog-showcase .category-shortcuts{height:42px!important;min-height:42px!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important}.catalog-showcase .shortcut-list{width:100%!important;height:42px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:7px!important;margin:0!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0!important}.catalog-showcase .shortcut-list::-webkit-scrollbar{display:none!important}.catalog-showcase .category-shortcut{flex:0 0 auto!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 13px!important;gap:7px!important;border-radius:12px!important;white-space:nowrap!important;font-size:.78rem!important}.catalog-showcase .shortcut-icon{width:16px!important;height:16px!important;flex:0 0 16px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.catalog-showcase .shortcut-icon svg,.catalog-showcase .shortcut-icon img{width:16px!important;height:16px!important;display:block!important}
.catalog-showcase .toolbar-filters{display:block!important}.catalog-showcase .catalog-hidden-category-select{display:none!important}.catalog-showcase #sortSelect{max-width:none!important;padding-inline:14px 34px!important;font-size:.82rem!important}
.catalog-showcase #productGrid.grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-rows:none!important;gap:14px!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}
.catalog-showcase #productGrid.grid .card.product{position:relative!important;width:100%!important;min-width:0!important;min-height:382px!important;height:382px!important;display:grid!important;grid-template-rows:126px minmax(0,1fr)!important;align-items:stretch!important;margin:0!important;padding:0!important;border-radius:15px!important;overflow:hidden!important;box-sizing:border-box!important}
.catalog-showcase #productGrid.grid .card.product>img{width:calc(100% - 18px)!important;height:112px!important;min-height:112px!important;max-height:112px!important;aspect-ratio:16/9!important;margin:9px auto 5px!important;padding:0!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important;background:#070a18!important}
.catalog-showcase #productGrid.grid .card.product>.card-body{width:100%!important;min-width:0!important;height:100%!important;display:grid!important;grid-template-rows:auto minmax(38px,auto) 1fr!important;align-content:stretch!important;gap:7px!important;padding:9px 12px 12px!important;margin:0!important;box-sizing:border-box!important;text-align:left!important}
.catalog-showcase #productGrid.grid .product-badges{width:100%!important;min-width:0!important;min-height:18px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;overflow:hidden!important}.catalog-showcase #productGrid.grid .badge{min-width:0!important;max-width:100%!important;padding:3px 6px!important;font-size:.57rem!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.catalog-showcase #productGrid.grid .product-duration{top:8px!important;right:8px!important;min-height:25px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-size:.64rem!important;line-height:1!important;white-space:nowrap!important}.catalog-showcase #productGrid.grid .product-duration:before,.catalog-showcase #productGrid.grid .product-duration:after{content:none!important;display:none!important}
.catalog-showcase #productGrid.grid .card.product h3{width:100%!important;min-width:0!important;min-height:38px!important;max-height:38px!important;margin:0!important;font-size:.92rem!important;line-height:1.15!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.catalog-showcase #productGrid.grid .purchase-panel{width:100%!important;min-width:0!important;align-self:end!important;display:grid!important;gap:6px!important;margin:0!important;padding:0!important}.catalog-showcase #productGrid.grid .duration-picker{width:100%!important;min-width:0!important;display:grid!important;gap:4px!important}.catalog-showcase #productGrid.grid .duration-picker:before{content:"DURACION"!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#8fcfff!important;font-size:.58rem!important;line-height:1!important;letter-spacing:.07em!important}.catalog-showcase #productGrid.grid .duration-picker:after{content:none!important;display:none!important}.catalog-showcase #productGrid.grid .duration-picker select{width:100%!important;min-width:0!important;height:35px!important;min-height:35px!important;padding:0 30px 0 10px!important;border-radius:10px!important;font-size:.78rem!important}
.catalog-showcase #productGrid.grid .annual-saving-note{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:25px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:4px 7px 4px 19px!important;font-size:.59rem!important;line-height:1!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.catalog-showcase #productGrid.grid .annual-saving-note:before{left:8px!important;width:5px!important;height:5px!important}
.catalog-showcase #productGrid.grid .price-row{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 78px!important;align-items:center!important;gap:7px!important;margin:0!important}.catalog-showcase #productGrid.grid .price-row .price{width:fit-content!important;max-width:100%!important;min-width:0!important;padding:6px 8px!important;font-size:.78rem!important;line-height:1!important;white-space:nowrap!important}.catalog-showcase #productGrid.grid .price-row .primary{width:78px!important;max-width:78px!important;min-width:0!important;min-height:34px!important;justify-self:end!important;padding:0 7px!important;border-radius:10px!important;font-size:.75rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.catalog-showcase .catalog-pagination-wrap{width:100%!important;display:flex!important;justify-content:center!important;margin:18px 0 0!important}.catalog-showcase .catalog-pagination{width:auto!important;min-width:290px!important;display:grid!important;grid-template-columns:92px auto 92px!important;align-items:center!important;gap:8px!important;margin:0 auto!important;padding:6px!important;border-radius:14px!important}.catalog-showcase .catalog-page-btn,.catalog-showcase .catalog-page-status{min-height:36px!important;margin:0!important;border-radius:10px!important}
@media(max-width:1499px){.catalog-showcase .catalog-controlbar{grid-template-columns:minmax(230px,.85fr) minmax(460px,1.5fr) 154px!important}.catalog-showcase #productGrid.grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:1179px){.catalog-showcase .catalog-controlbar{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)!important}.catalog-showcase .toolbar-filters{grid-column:2!important;grid-row:2!important;width:154px!important;justify-self:end!important}.catalog-showcase #productGrid.grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){body .catalog-showcase .catalog-page-btn[data-catalog-page="prev"]:before{content:"\2039"!important}body .catalog-showcase .catalog-page-btn[data-catalog-page="next"]:before{content:"\203A"!important}}
@media(max-width:700px){.catalog-showcase.panel{width:calc(100% - 24px)!important;padding:16px 12px 18px!important;border-radius:16px!important}.catalog-showcase .catalog-showcase-head{margin-bottom:16px!important}.catalog-showcase .catalog-showcase-head h2{max-width:100%!important;font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.06!important}.catalog-showcase .catalog-controlbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important}.catalog-showcase .catalog-search-shell,.catalog-showcase .category-shortcuts,.catalog-showcase .toolbar-filters{grid-column:1!important;grid-row:auto!important;width:100%!important}.catalog-showcase .shortcut-list{justify-content:flex-start!important;scroll-snap-type:x proximity!important}.catalog-showcase .category-shortcut{min-height:38px!important;scroll-snap-align:start!important}.catalog-showcase #productGrid.grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;grid-template-rows:none!important;gap:10px!important;padding:0!important;overflow:visible!important}.catalog-showcase #productGrid.grid .card.product{width:100%!important;min-width:0!important;height:264px!important;min-height:264px!important;grid-template-rows:90px minmax(0,1fr)!important;scroll-snap-align:none!important}.catalog-showcase #productGrid.grid .card.product>img{width:calc(100% - 12px)!important;height:80px!important;min-height:80px!important;max-height:80px!important;margin:6px auto 4px!important;border-radius:8px!important}.catalog-showcase #productGrid.grid .card.product>.card-body{height:auto!important;grid-template-rows:auto 30px auto!important;align-content:start!important;gap:3px!important;padding:5px 8px 7px!important}.catalog-showcase #productGrid.grid .card.product h3{min-height:30px!important;max-height:30px!important;font-size:.78rem!important;line-height:1.1!important}.catalog-showcase #productGrid.grid .purchase-panel{align-self:start!important;gap:3px!important}.catalog-showcase #productGrid.grid .product-duration{top:5px!important;right:5px!important;min-height:21px!important;padding-inline:7px!important;font-size:.56rem!important}.catalog-showcase #productGrid.grid .badge{font-size:.49rem!important;padding:2px 4px!important}.catalog-showcase #productGrid.grid .duration-picker{gap:1px!important}.catalog-showcase #productGrid.grid .duration-picker:before{font-size:.52rem!important}.catalog-showcase #productGrid.grid .duration-picker select{height:27px!important;min-height:27px!important;font-size:.68rem!important}.catalog-showcase #productGrid.grid .annual-saving-note{min-height:18px!important;padding:2px 3px 2px 16px!important;font-size:.47rem!important}.catalog-showcase #productGrid.grid .annual-saving-note:before{left:6px!important}.catalog-showcase #productGrid.grid .price-row{grid-template-columns:minmax(0,1fr) 66px!important;gap:4px!important}.catalog-showcase #productGrid.grid .price-row .price{padding:4px 5px!important;font-size:.72rem!important}.catalog-showcase #productGrid.grid .price-row .primary{width:66px!important;max-width:66px!important;min-height:29px!important;padding:0 4px!important;font-size:.65rem!important}.catalog-showcase .catalog-pagination{min-width:0!important;width:min(100%,260px)!important;grid-template-columns:40px minmax(0,1fr) 40px!important}.catalog-showcase .catalog-page-btn{width:40px!important;min-width:40px!important;padding:0!important;overflow:hidden!important;color:transparent!important}.catalog-showcase .catalog-page-btn:before{color:#fff!important;font-size:1.2rem!important;line-height:1!important}.catalog-showcase .catalog-page-btn[data-catalog-page="prev"]:before{content:"‹"!important}.catalog-showcase .catalog-page-btn[data-catalog-page="next"]:before{content:"›"!important}}
/* Compact product cards: keep controls directly below the title. */
.catalog-showcase #productGrid.grid .card.product {
  height: 318px !important;
  min-height: 292px !important;
  grid-template-rows: 118px auto !important;
}

/* Final catalog pager authority: compact and independent from legacy rules. */
.catalog-showcase .catalog-pagination-wrap {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.catalog-showcase .catalog-pagination {
  width: min(100%, 252px) !important;
  min-width: 0 !important;
  height: 44px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) 38px !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 auto !important;
  padding: 3px !important;
  border: 1px solid rgba(125, 143, 255, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(9, 13, 31, 0.88) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 26px rgba(0, 0, 0, 0.2) !important;
  box-sizing: border-box !important;
}

.catalog-showcase .catalog-page-btn {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(122, 183, 255, 0.3) !important;
  border-radius: 50% !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  background: linear-gradient(145deg, rgba(43, 72, 132, 0.96), rgba(91, 54, 191, 0.94)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 7px 18px rgba(55, 91, 219, 0.2) !important;
}

.catalog-showcase .catalog-page-btn::before {
  display: block !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

.catalog-showcase .catalog-page-btn[data-catalog-page="prev"]::before { content: "\2039" !important; }
.catalog-showcase .catalog-page-btn[data-catalog-page="next"]::before { content: "\203A" !important; }

.catalog-showcase .catalog-page-btn:disabled {
  opacity: 0.34 !important;
  filter: saturate(0.45) !important;
  cursor: not-allowed !important;
}

.catalog-showcase .catalog-page-status {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #dbe3ff !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  background: rgba(20, 25, 52, 0.68) !important;
  box-sizing: border-box !important;
}

@media (max-width: 700px) {
  .catalog-showcase .catalog-pagination-wrap { margin-top: 12px !important; }
  .catalog-showcase .catalog-pagination { width: min(100%, 226px) !important; }
  .catalog-showcase .catalog-page-status { font-size: 0.68rem !important; }
}

.catalog-showcase #productGrid.grid .card.product > .card-body {
  grid-template-rows: auto minmax(2.28em, auto) auto !important;
  align-content: start !important;
  gap: 6px !important;
  padding: 8px 12px 12px !important;
}

.catalog-showcase #productGrid.grid .card.product .purchase-panel {
  align-self: auto !important;
  margin-top: 2px !important;
  gap: 5px !important;
}

@media (max-width: 760px) {
  .catalog-showcase #productGrid.grid .card.product {
    height: 264px !important;
    min-height: 264px !important;
    grid-template-rows: 92px auto !important;
  }

  .catalog-showcase #productGrid.grid .card.product > .card-body {
    grid-template-rows: auto minmax(2.15em, auto) auto !important;
    align-content: start !important;
    gap: 4px !important;
    padding: 6px 4px 4px !important;
  }

  .catalog-showcase #productGrid.grid .card.product .purchase-panel {
    align-self: auto !important;
    margin-top: 1px !important;
    gap: 4px !important;
  }
}
