/* JDSAS V4.6.9 — premium category cards for mobile and desktop. */
.jdsas42-categories .jdsas42-category-card[data-jdsas469-ready] > :not(.jdsas469-stage),
.jdsas42-categories .jdsas42-category-card:has(> .jdsas469-stage) > :not(.jdsas469-stage){display:none!important;}
.jdsas42-categories .jdsas42-category-card::after{display:none!important;content:none!important;}
.jdsas42-categories .jdsas469-stage{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;
  border-radius:inherit!important;text-decoration:none!important;color:#fff!important;background:#0a0d12!important;
}
.jdsas42-categories .jdsas469-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important;max-height:none!important;filter:contrast(1.03) saturate(1.02)!important;transition:transform .6s ease!important;}
.jdsas42-categories .jdsas42-category-card:hover .jdsas469-photo{transform:scale(1.04)!important;}
.jdsas42-categories .jdsas469-shade{position:absolute;inset:0;z-index:1;pointer-events:none;display:block!important;background:
  linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 34%,rgba(4,6,9,.50) 56%,rgba(3,5,9,.90) 77%,rgba(3,5,9,.97) 100%),
  linear-gradient(135deg,rgba(226,29,43,.24) 0%,rgba(226,29,43,0) 28%);
}
.jdsas42-categories .jdsas469-glow{position:absolute;inset:0;z-index:1;pointer-events:none;display:block!important;box-shadow:inset 0 0 0 1px rgba(255,58,80,.65), inset 0 0 28px rgba(255,35,66,.08);border-radius:inherit;}
.jdsas42-categories .jdsas469-top{position:absolute!important;z-index:3!important;left:20px!important;right:20px!important;top:18px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;}
.jdsas42-categories .jdsas469-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(243,245,250,.72)!important;background:rgba(6,10,15,.38)!important;color:#fff!important;box-shadow:0 4px 16px rgba(0,0,0,.45)!important;}
.jdsas42-categories .jdsas469-icon svg{width:24px!important;height:24px!important;display:block!important;}
.jdsas42-categories .jdsas469-slashes{display:block!important;width:34px!important;height:16px!important;position:relative!important;}
.jdsas42-categories .jdsas469-slashes::before,.jdsas42-categories .jdsas469-slashes::after{content:'';position:absolute;top:2px;width:10px;height:3px;background:#e21d2b;box-shadow:0 0 10px rgba(255,30,54,.55);transform:skewX(-25deg);} 
.jdsas42-categories .jdsas469-slashes::before{left:0}.jdsas42-categories .jdsas469-slashes::after{left:14px}
.jdsas42-categories .jdsas469-copy{position:absolute!important;left:24px!important;right:92px!important;bottom:24px!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;}
.jdsas42-categories .jdsas469-kicker{font:700 12px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.14em!important;color:#ef3044!important;text-transform:uppercase!important;}
.jdsas42-categories .jdsas469-title{font:italic 900 clamp(34px,4vw,50px)/.95 'Barlow Condensed',Impact,Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.7)!important;white-space:normal!important;}
.jdsas42-categories .jdsas469-subtitle{font:400 clamp(14px,1.25vw,18px)/1.35 Inter,Arial,sans-serif!important;color:#d7d9df!important;max-width:280px!important;text-shadow:0 2px 8px rgba(0,0,0,.8)!important;}
.jdsas42-categories .jdsas469-cta{position:absolute!important;right:22px!important;bottom:28px!important;z-index:4!important;display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important;border:1px solid #ff5b72!important;background:linear-gradient(145deg,#ff1735,#ac0018)!important;color:#fff!important;font:700 34px/1 Arial,sans-serif!important;box-shadow:0 6px 22px rgba(211,8,47,.55)!important;}
.jdsas42-categories .jdsas469-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;color:#fff!important;}
.jdsas42-categories .jdsas469-count{font:700 13px/1.2 Inter,Arial,sans-serif!important;min-width:54px!important;white-space:nowrap!important;}
.jdsas42-categories .jdsas469-progress{flex:1!important;height:3px!important;background:#363b45!important;border-radius:100px!important;overflow:hidden!important;}
.jdsas42-categories .jdsas469-fill{display:block!important;width:16.66%;height:100%!important;background:#e21d2b!important;transition:width .25s linear;}
.jdsas42-categories .jdsas469-prev,.jdsas42-categories .jdsas469-next{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #434b58!important;border-radius:50%!important;background:#1b2029!important;color:#fff!important;font:400 28px/1 Arial,sans-serif!important;cursor:pointer!important;}
.jdsas42-categories .jdsas469-prev:disabled,.jdsas42-categories .jdsas469-next:disabled{opacity:.35!important;}
.jdsas42-categories .jdsas465-carousel-controls,.jdsas42-categories .jdsas467-carousel-controls,.jdsas42-categories .jdsas468-controls{display:none!important;}

@media(max-width:767px){
  body .jdsas42-categories{width:100%!important;max-width:100%!important;padding:22px 0 14px!important;overflow:hidden!important;background:linear-gradient(180deg,#090b10,#11151a 58%,#090b10)!important;}
  body .jdsas42-categories .jdsas42-category-grid{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:stretch!important;box-sizing:border-box!important;gap:12px!important;padding:8px 16px 16px!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:16px!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  body .jdsas42-categories .jdsas42-category-grid::-webkit-scrollbar{display:none!important;}
  body .jdsas42-categories .jdsas42-category-grid::after{content:"";flex:0 0 18vw!important;min-width:18vw!important;display:block;pointer-events:none;}
  body .jdsas42-categories .jdsas42-category-grid>.jdsas42-category-card{flex:0 0 min(82vw,340px)!important;width:min(82vw,340px)!important;min-width:min(82vw,340px)!important;max-width:min(82vw,340px)!important;height:clamp(345px,108vw,440px)!important;min-height:clamp(345px,108vw,440px)!important;position:relative!important;display:block!important;margin:0!important;padding:0!important;border-radius:22px!important;border:1px solid rgba(236,40,63,.63)!important;background:#0b0d12!important;overflow:hidden!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;box-shadow:0 14px 28px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.05)!important;}
  body .jdsas42-categories .jdsas469-controls{padding:5px 17px 0!important;}
}

@media(min-width:768px){
  body .jdsas42-categories{padding:12px 0 0!important;overflow:visible!important;background:transparent!important;}
  body .jdsas42-categories .e-con-inner{max-width:100%!important;}
  body .jdsas42-categories .jdsas42-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:0!important;margin:0!important;overflow:visible!important;}
  body .jdsas42-categories .jdsas42-category-grid::after{display:none!important;content:none!important;}
  body .jdsas42-categories .jdsas42-category-grid>.jdsas42-category-card{position:relative!important;min-width:0!important;width:auto!important;max-width:none!important;height:360px!important;min-height:360px!important;margin:0!important;padding:0!important;border-radius:22px!important;border:1px solid rgba(236,40,63,.45)!important;background:#0b0d12!important;overflow:hidden!important;box-shadow:0 12px 24px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04)!important;}
  body .jdsas42-categories .jdsas469-kicker{font-size:11px!important;}
  body .jdsas42-categories .jdsas469-title{font-size:clamp(33px,3.1vw,46px)!important;}
  body .jdsas42-categories .jdsas469-subtitle{font-size:15px!important;max-width:240px!important;}
  body .jdsas42-categories .jdsas469-controls{display:none!important;}
}
@media(min-width:1200px){body .jdsas42-categories .jdsas42-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}body .jdsas42-categories .jdsas42-category-grid>.jdsas42-category-card{height:370px!important;min-height:370px!important;}}
@media(prefers-reduced-motion:reduce){.jdsas42-categories .jdsas469-photo,.jdsas42-categories .jdsas469-fill{transition:none!important;}}

@media(min-width:768px){
  body .jdsas42-categories{padding:12px 0 0!important;overflow:hidden!important;background:transparent!important;}
  body .jdsas42-categories .e-con-inner{max-width:100%!important;padding:0!important;}
  body .jdsas42-categories .jdsas42-category-grid{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:18px!important;padding:0 0 16px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;}
  body .jdsas42-categories .jdsas42-category-grid::-webkit-scrollbar{display:none!important;}
  body .jdsas42-categories .jdsas42-category-grid::after{content:"";display:block;flex:0 0 64px!important;min-width:64px!important;}
  body .jdsas42-categories .jdsas42-category-grid>.jdsas42-category-card{flex:0 0 360px!important;width:360px!important;min-width:360px!important;max-width:360px!important;height:370px!important;min-height:370px!important;position:relative!important;display:block!important;margin:0!important;padding:0!important;border-radius:22px!important;border:1px solid rgba(236,40,63,.45)!important;background:#0b0d12!important;overflow:hidden!important;scroll-snap-align:start!important;box-shadow:0 12px 24px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.04)!important;}
  body .jdsas42-categories .jdsas469-controls{display:flex!important;padding:6px 0 0!important;}
}
