body.page-id-11095 .sdeb-ai-carousel { --sdeb-ai-cols:4; --sdeb-ai-gap:14px; width:100%; max-width:100%; }
    body.page-id-11095 .sdeb-ai-carousel-window { width:100%; overflow:hidden; border-radius:12px; }
    body.page-id-11095 .sdeb-ai-carousel-track { display:flex; gap:var(--sdeb-ai-gap); align-items:stretch; transition:transform .62s cubic-bezier(.22,.72,.16,1); will-change:transform; }
    body.page-id-11095 .sdeb-ai-carousel-card { box-sizing:border-box; flex:0 0 calc((100% - (var(--sdeb-ai-cols) - 1) * var(--sdeb-ai-gap))/var(--sdeb-ai-cols)); min-width:0; max-width:100%; margin:0; display:flex; flex-direction:column; background:#151c23; border:1px solid #34404a; border-radius:12px; overflow:hidden; color:#d7dce1; }
    body.page-id-11095 .sdeb-ai-carousel-card img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; background:#11161b; }
    body.page-id-11095 .sdeb-ai-carousel-card figcaption { flex:1; padding:14px 13px; background:#151c23; }
    body.page-id-11095 .sdeb-ai-carousel-card figcaption strong { display:block; color:#fff; font-size:15px; line-height:1.4; }
    body.page-id-11095 .sdeb-ai-carousel-card figcaption span { display:block; color:#b8c3cd; font-size:12px; line-height:1.5; margin-top:5px; overflow-wrap:anywhere; }
    body.page-id-11095 .sdeb-ai-carousel-nav { display:flex; justify-content:center; gap:12px; align-items:center; margin-top:18px; }
    body.page-id-11095 .sdeb-ai-carousel-nav button { background:#1a2128!important; color:#f5f7fa!important; border:1px solid #46515c!important; border-radius:999px!important; min-width:42px; min-height:42px; padding:9px 13px!important; cursor:pointer; font-size:17px; line-height:1.1; }
    body.page-id-11095 .sdeb-ai-carousel-nav button:hover, body.page-id-11095 .sdeb-ai-carousel-nav button:focus-visible { border-color:#d9ba70!important; color:#eac878!important; outline-offset:3px; }
    body.page-id-11095 .sdeb-ai-carousel-index { color:#d7dce1; min-width:50px; font-size:13px; text-align:center; font-variant-numeric:tabular-nums; }
    body.page-id-11095 .sdeb-ai-carousel-window:focus-visible { outline:2px solid #d9ba70; outline-offset:3px; }
    @media (max-width:800px) { body.page-id-11095 .sdeb-ai-carousel { --sdeb-ai-cols:2; } }
    @media (max-width:520px) { body.page-id-11095 .sdeb-ai-carousel { --sdeb-ai-cols:1; --sdeb-ai-gap:12px; } }
    @media (prefers-reduced-motion:reduce) { body.page-id-11095 .sdeb-ai-carousel-track { transition:none!important; } }

/* Product jump menu: in the public carousel, never in a fixed admin-only panel. */
body.page-id-11095 .sdeb-ai-carousel-jump-bar { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px 14px; margin:0 0 18px; padding:0 8px; }
body.page-id-11095 .sdeb-ai-carousel-jump-bar label { color:#d9ba70; font-size:14px; font-weight:600; white-space:nowrap; }
body.page-id-11095 .sdeb-ai-carousel-jump-bar select { width:min(100%,460px); max-width:100%; min-width:0; border:1px solid #46515c; background:#1a2128; color:#fff; border-radius:7px; padding:11px 38px 11px 14px; font:inherit; font-size:14px; cursor:pointer; }
body.page-id-11095 .sdeb-ai-carousel-jump-bar select:focus-visible { outline:2px solid #faab00; outline-offset:3px; }
body.page-id-11095 .sdeb-ai-carousel-jump-bar select option { color:#fff; background:#1a2128; }
@media (max-width:520px) { body.page-id-11095 .sdeb-ai-carousel-jump-bar { align-items:stretch; flex-direction:column; padding:0; } body.page-id-11095 .sdeb-ai-carousel-jump-bar select { width:100%; } }
