/* NEGO WEB 2.2 · NEGO PICKS · reference card design */
.negoPicksStory{display:none!important}

.techPicksRail{
  padding:18px 0 24px!important;
  background:#fff!important;
  font-family:"Manrope",Arial,Helvetica,sans-serif!important;
}
.techPicksRail .wrap{
  width:min(100% - 28px,1120px)!important;
  overflow:visible!important;
}

.techPicksHead{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:10px!important;
}
.techPicksHead>div{min-width:0}
.techPicksHead .eyebrow{
  margin:0!important;
  color:#09090b!important;
  font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
  font-size:24px!important;
  line-height:.9!important;
  font-weight:900!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
}
.techPicksHead h2{
  margin:5px 0 0!important;
  color:#3e3b42!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:400!important;
  letter-spacing:-.012em!important;
}
.techPicksHead p{display:none!important}
.techPicksAction{
  min-height:36px!important;
  height:36px!important;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid #eceaf0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0f0f11!important;
  box-shadow:0 5px 16px rgba(30,24,48,.055)!important;
  font-size:10px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.techPicksAction span{font-size:13px!important;line-height:1!important}

.techPicksTrack{
  display:grid!important;
  grid-template-columns:repeat(var(--nego-pick-count,5),minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}

.techPickCard{
  --pick-accent:#7440f7;
  position:relative!important;
  min-width:0!important;
  min-height:330px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:7px!important;
  border:1px solid #e8e6eb!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 4px 15px rgba(24,18,48,.045)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.techPickCard:first-child{
  border-color:#cfc0ff!important;
  box-shadow:0 4px 17px rgba(116,64,247,.08)!important;
}
.techPickCard:hover{
  transform:translateY(-2px)!important;
  border-color:#d4cbea!important;
  box-shadow:0 10px 25px rgba(24,18,48,.075)!important;
}

.techPickMedia{
  position:relative!important;
  height:181px!important;
  min-height:181px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:
    radial-gradient(circle at 25% 76%,color-mix(in srgb,var(--pick-accent) 11%,white) 0 13%,transparent 35%),
    linear-gradient(145deg,#fcfcfd 0%,#f5f4f7 100%)!important;
}
.techPickMedia::before,
.techPickMedia::after{
  position:absolute!important;
  z-index:1!important;
  pointer-events:none!important;
  content:"✦"!important;
  color:color-mix(in srgb,var(--pick-accent) 70%,white)!important;
  line-height:1!important;
}
.techPickMedia::before{left:8px!important;bottom:43px!important;font-size:16px!important;opacity:.78!important}
.techPickMedia::after{right:8px!important;bottom:31px!important;font-size:11px!important;opacity:.52!important}

.techPickMedia>a{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
}
.techPickMedia img{
  width:auto!important;
  height:auto!important;
  max-width:91%!important;
  max-height:91%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.10))!important;
  transform:none!important;
  transition:transform .2s ease!important;
}
.techPickCard:hover .techPickMedia img{transform:scale(1.015)!important}

.techPickBadge{
  position:absolute!important;
  left:8px!important;
  top:8px!important;
  z-index:4!important;
  min-height:21px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:7.4px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.techPickBadge.badge-pick{background:#7440f7!important;color:#fff!important}
.techPickBadge.badge-best{background:#52b7ff!important;color:#07141d!important}
.techPickBadge.badge-last{background:#ffd82b!important;color:#171200!important}
.techPickBadge.badge-liquidation{background:#30d7d1!important;color:#052522!important}
.techPickBadge.badge-new{background:#8141f5!important;color:#fff!important}
.techPickBadge.badge-hot{background:#ff9b31!important;color:#261100!important}

.techPickFavorite{
  position:absolute!important;
  right:8px!important;
  top:8px!important;
  z-index:5!important;
  width:27px!important;
  height:27px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#111!important;
  box-shadow:0 2px 8px rgba(24,18,48,.06)!important;
  cursor:pointer!important;
}
.techPickFavorite svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.techPickFavorite.active{color:#7440f7!important}
.techPickFavorite.active svg{fill:currentColor!important}

.techPickCopy{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:8px 2px 1px!important;
}
.techPickCopy h3{
  margin:0!important;
  color:#111113!important;
  font-family:"Manrope",Arial,Helvetica,sans-serif!important;
  font-size:14.2px!important;
  line-height:1.13!important;
  font-weight:800!important;
  letter-spacing:-.024em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.techPickCopy h3 a{color:inherit!important;text-decoration:none!important}
.techPickKicker{
  min-height:14px!important;
  margin-top:4px!important;
  color:#6b6670!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:500!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.techPickSpecs{
  min-height:34px!important;
  margin:10px 0 8px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:9px!important;
  row-gap:6px!important;
  align-items:center!important;
}
.techPickSpecs span{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#4f4a54!important;
  font-size:8.8px!important;
  line-height:1.22!important;
  font-weight:500!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.techPickSpecs svg{
  width:11.5px!important;
  height:11.5px!important;
  flex:0 0 auto!important;
  fill:none!important;
  stroke:#2c2830!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.techPickBottom{
  min-height:26px!important;
  margin-top:auto!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
}
.techPickPrice{
  color:#09090b!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
.techPickOldPrice{
  color:#99939d!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:400!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}
.techPickDiscount{
  margin-left:auto!important;
  min-height:20px!important;
  padding:0 7px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#eee6ff!important;
  color:#6840e8!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.techPickAdd{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin-top:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:#0d0d0f!important;
  color:#fff!important;
  font-family:"Manrope",Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.techPickAdd svg{
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.techPickAdd:hover{background:#242228!important}

@media(max-width:980px){
  .techPicksTrack{
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(178px,31%)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding-bottom:4px!important;
  }
  .techPicksTrack::-webkit-scrollbar{display:none!important}
  .techPickCard{scroll-snap-align:start!important}
}
@media(max-width:680px){
  .techPicksRail{padding:14px 0 20px!important}
  .techPicksRail .wrap{width:min(100% - 20px,1120px)!important}
  .techPicksHead .eyebrow{font-size:20px!important}
  .techPicksHead h2{font-size:10.5px!important}
  .techPicksAction{height:33px!important;min-height:33px!important;padding:0 12px!important;font-size:8.8px!important}
  .techPicksTrack{grid-auto-columns:minmax(172px,73%)!important;gap:8px!important}
  .techPickCard{min-height:320px!important}
  .techPickMedia{height:170px!important;min-height:170px!important}
  .techPickMedia img{max-width:89%!important;max-height:89%!important}
  .techPickCopy h3{font-size:13.8px!important}
  .techPickKicker{font-size:9.8px!important}
  .techPickSpecs span{font-size:8.6px!important}
  .techPickAdd{height:40px!important;min-height:40px!important;font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){
  .techPickCard,.techPickMedia img{transition:none!important}
}

/* NEGO PICKS · tighter vertical rhythm */
.techPickCopy{
  padding:7px 2px 1px!important;
}
.techPickKicker{
  min-height:12px!important;
  margin-top:2px!important;
}
.techPickSpecs{
  min-height:26px!important;
  margin:6px 0 5px!important;
  row-gap:4px!important;
}
.techPickBottom{
  min-height:24px!important;
}
.techPickAdd{
  margin-top:5px!important;
}
@media(max-width:680px){
  .techPickKicker{margin-top:2px!important}
  .techPickSpecs{min-height:25px!important;margin:6px 0 5px!important}
  .techPickAdd{margin-top:5px!important}
}

/* NEGO PICKS · tighter vertical rhythm v2 */
.techPickCopy{
  padding:5px 2px 1px!important;
}
.techPickKicker{
  min-height:10px!important;
  margin-top:1px!important;
}
.techPickSpecs{
  min-height:22px!important;
  margin:4px 0 3px!important;
  row-gap:3px!important;
}
.techPickBottom{
  min-height:22px!important;
}
.techPickAdd{
  margin-top:3px!important;
}
@media(max-width:680px){
  .techPickCopy{padding-top:5px!important}
  .techPickKicker{margin-top:1px!important}
  .techPickSpecs{min-height:22px!important;margin:4px 0 3px!important}
  .techPickAdd{margin-top:3px!important}
}


/* NEGO PICKS · carrusel continuo en todos los tamaños */
.techPicksHeadActions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.techPicksNav{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}
.techPicksNav button{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #eceaf0!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 4px 14px rgba(30,24,48,.05)!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.techPicksNav button:hover{background:#f7f5fb!important}
.techPicksTrack{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 32px)/5)!important;
  grid-template-columns:none!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding-bottom:5px!important;
}
.techPicksTrack::-webkit-scrollbar{display:none!important}
.techPickCard{scroll-snap-align:start!important}
@media(max-width:980px){
  .techPicksTrack{grid-auto-columns:minmax(178px,31%)!important}
}
@media(max-width:680px){
  .techPicksHeadActions{gap:5px!important}
  .techPicksNav button{width:30px!important;height:30px!important;font-size:16px!important}
  .techPicksTrack{grid-auto-columns:minmax(172px,73%)!important}
}


/* NEGO PICKS · 6 visibles en desktop + carrusel */
@media(min-width:1200px){
  .techPicksRail .wrap{
    width:min(100% - 36px,1280px)!important;
  }
  .techPicksTrack{
    grid-auto-columns:calc((100% - 50px)/6)!important;
    gap:10px!important;
    scroll-padding-inline:0!important;
  }
}
@media(min-width:1500px){
  .techPicksRail .wrap{
    width:min(100% - 48px,1360px)!important;
  }
  .techPicksTrack{
    grid-auto-columns:calc((100% - 60px)/6)!important;
    gap:12px!important;
  }
}


/* NEGO PICKS · authoritative desktop carousel alignment */
.techPicksRail .wrap{
  width:min(100% - 28px,1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(min-width:1101px){
  .techPicksTrack{
    grid-auto-columns:calc((100% - 50px)/6)!important;
    gap:10px!important;
  }
}
@media(min-width:681px) and (max-width:1100px){
  .techPicksTrack{
    grid-auto-columns:minmax(190px,31%)!important;
    gap:9px!important;
  }
}
@media(max-width:680px){
  .techPicksRail .wrap{
    width:calc(100% - 20px)!important;
    max-width:none!important;
  }
}


/* NEGO PICKS · FINAL 6-UP */
.techPicksRail .wrap{
  width:min(100% - 28px,1280px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
.techPicksTrack{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
}
.techPicksTrack::-webkit-scrollbar{display:none!important}
.techPickCard{scroll-snap-align:start!important}
@media(min-width:1101px){
  .techPicksTrack{
    grid-auto-columns:calc((100% - 50px)/6)!important;
    gap:10px!important;
  }
}
@media(min-width:681px) and (max-width:1100px){
  .techPicksTrack{grid-auto-columns:minmax(190px,31%)!important;gap:9px!important}
}
@media(max-width:680px){
  .techPicksRail .wrap{width:calc(100% - 20px)!important;max-width:none!important}
  .techPicksTrack{grid-auto-columns:minmax(172px,73%)!important;gap:8px!important}
}
