/* V9.7 compact carousel: desktop 2.35:1; mobile preserves full slide. */
/* SellMacBook V9.6: standalone category hero carousel */
.smb-carousel {padding:12px 0 8px;background:linear-gradient(180deg,#fff 0%,#fcfaff 100%)}
.smb-carousel-container{position:relative;max-width:1180px}
.smb-slider {position:relative;aspect-ratio:2.35/1;overflow:hidden;border:1px solid #ebe3fa;border-radius:22px;background:#f8f3ff;box-shadow:0 18px 55px rgba(70,42,133,.08)}
.smb-slide {position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .55s ease,visibility .55s ease;pointer-events:none}
.smb-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.smb-slide img {display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.smb-slide-hit {position:absolute;left:4.5%;top:80%;width:24%;height:15%;border:0;border-radius:16px;background:transparent;cursor:pointer;color:transparent}
.smb-slide-hit:focus-visible{outline:3px solid #7853db;outline-offset:2px}
.smb-slide-mobile-cta {display:none}
.smb-slider-controls {display:flex;justify-content:center;align-items:center;gap:18px;margin:7px auto 0}
.smb-slider-arrow{border:1px solid #ded5f3;background:#fff;color:#5632a5;border-radius:50%;width:36px;height:36px;font-size:27px;line-height:1;cursor:pointer}
.smb-slider-arrow:hover{background:#f0eaff}
.smb-slider-dots{display:flex;align-items:center;gap:9px}
.smb-slider-dot{padding:0;border:0;border-radius:20px;width:9px;height:9px;background:#cec1e8;cursor:pointer;transition:all .2s}
.smb-slider-dot.is-active{width:27px;background:#7448db}
.smb-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .smb-carousel{padding:12px 0 10px}
 .smb-carousel-container{padding-left:12px!important;padding-right:12px!important}
 .smb-slider{aspect-ratio:1672/941;height:auto;min-height:0;border-radius:16px}
 .smb-slide{position:absolute;inset:0}
 .smb-slide:first-child{position:absolute}
 .smb-slide img{width:100%;height:100%;object-fit:contain}
 .smb-slide-hit{left:3%;top:auto;bottom:12%;width:43%;height:17%;border-radius:10px}
 .smb-slider-controls{margin-top:9px;gap:14px}
 .smb-slider-arrow{height:32px;width:32px;font-size:23px}
}
@media(prefers-reduced-motion:reduce){.smb-slide,.smb-slider-dot{transition:none}}
