.slpt{padding:60px 0 80px;}
.slpt-k{text-align:center;margin-bottom:16px;}
.slpt-tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:28px;}
.slpt-tab{font:600 12px var(--sl-f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sl-mut);padding:9px 20px;border:none;border-radius:22px;background:none;cursor:pointer;transition:.2s;}
.slpt-tab.on{color:var(--sl-ink);background:var(--sl-cream);}
.slpt-panel{display:none;--cols:var(--cols-d,4);}
.slpt-panel.on{display:block;}
.slpt-carousel{position:relative;}
.slpt-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 clamp(16px,3vw,48px);-ms-overflow-style:none;scrollbar-width:none;}
.slpt-track::-webkit-scrollbar{display:none;}
.slpt-card{flex:0 0 calc(100% / var(--cols) - 12px);scroll-snap-align:start;}
.slpt-med{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--sl-cream);}
.slpt-med-link{position:absolute;inset:0;display:block;}
.slpt-med img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .6s;}
.slpt-alt{opacity:0;}
.slpt-card:hover .slpt-alt{opacity:1;}
.slpt-card:hover .slpt-med img:first-child{transform:scale(1.04);}
.slpt-flag{position:absolute;top:0;left:0;z-index:2;background:var(--sl-ink);color:var(--sl-bg);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;}
.slpt-quick{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:10px;background:linear-gradient(to top,rgba(0,0,0,.10),transparent);transform:translateY(102%);opacity:0;transition:transform .3s ease,opacity .3s ease;}
.slpt-card:hover .slpt-quick{transform:translateY(0);opacity:1;}
.slpt-pill{min-width:34px;font:600 11px var(--sl-f-body);letter-spacing:.06em;text-transform:uppercase;background:var(--sl-bg,#fff);color:var(--sl-ink);border:1px solid var(--sl-ink);padding:8px 10px;cursor:pointer;transition:.18s;}
.slpt-pill--full{padding:9px 22px;letter-spacing:.14em;}
.slpt-pill:hover:not([disabled]){background:var(--sl-ink);color:var(--sl-bg,#fff);}
.slpt-pill[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through;}
.slpt-info{display:block;padding:14px 4px 0;text-align:center;text-decoration:none;}
.slpt-name{display:block;font:500 12px var(--sl-f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sl-ink);margin-bottom:4px;}
.slpt-price{font-size:13px;color:var(--sl-mut);}
.slpt-price s{color:var(--sl-gray-40);margin-right:5px;}
.slpt-arrow{position:absolute;top:calc(50% - 40px);z-index:3;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--sl-line);color:var(--sl-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px rgba(0,0,0,.10);transition:.2s;}
.slpt-prev{left:14px;} .slpt-next{right:14px;}
.slpt-arrow:hover{background:var(--sl-ink);color:#fff;}
.slpt-arrow[disabled]{opacity:0;pointer-events:none;}
.slpt-dots{display:flex;gap:7px;justify-content:center;margin-top:22px;}
.slpt-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--sl-mut);background:transparent;cursor:pointer;padding:0;transition:.2s;}
.slpt-dot.on{background:var(--sl-ink);border-color:var(--sl-ink);}
.slpt-foot{text-align:center;margin-top:44px;}
@media(max-width:900px){.slpt-panel{--cols:var(--cols-m,2);}}
@media(max-width:749px){.slpt-arrow{display:none;}.slpt-quick{display:none;}}
