#salsa-apparel .slider-item {max-width: 200px;}
#sv-start-here{margin:26px 0 10px;padding:0;border:0;background:transparent}
#sv-start-here *{box-sizing:border-box}
#sv-start-here .sv-start-here__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}
#sv-start-here #sv-start-here-title{margin:0;font-size:16px;line-height:1.25;font-weight:900;color:#111}
#sv-start-here .sv-start-here__hint{margin:0;font-size:13px;line-height:1.4;color:#555}
#sv-start-here .sv-start-here__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:0}
#sv-start-here a.sv-jump{display:inline-flex;align-items:center;gap:10px;padding:12px 12px;border-radius:18px;border:1px solid rgba(0,0,0,.12);background:#fff;text-decoration:none;color:#111;font-weight:850;font-size:13.5px;line-height:1.15;min-width:0}
#sv-start-here a.sv-jump:focus{outline:none}
#sv-start-here a.sv-jump:focus-visible{outline:3px solid rgba(60,130,255,.22);outline-offset:2px;border-color:rgba(60,130,255,.35)}
@media (hover:hover){#sv-start-here a.sv-jump:hover{transform:translateY(-1px);border-color:rgba(0,0,0,.18);background:#fafafa}}
#sv-start-here .sv-jump__ico{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.08);flex:0 0 auto}
#sv-start-here .sv-jump__ico svg{width:16px;height:16px;display:block}
@media (min-width:720px){
  #sv-start-here .sv-start-here__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  #sv-start-here a.sv-jump{justify-content:flex-start;padding:14px 14px;font-size:14px;line-height:1.1}
}

#sv-what-is-video-carousel{margin:16px 0 22px}
#sv-what-is-video-carousel *{box-sizing:border-box}
#sv-what-is-video-carousel a{color:inherit}
#sv-what-is-video-carousel .sv-vc__wrap{border:1px solid rgba(0,0,0,.10);border-radius:18px;background:#fafafa;overflow:hidden}
#sv-what-is-video-carousel .sv-vc__header{padding:14px 14px 10px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:#fff}
#sv-what-is-video-carousel .sv-vc__title{margin:0;font-size:15px;line-height:1.2;font-weight:950;color:#111}
#sv-what-is-video-carousel .sv-vc__track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:12px 12px 14px;scrollbar-width:none;scrollbar-gutter:stable;scroll-padding-left:12px;scroll-padding-right:12px}
#sv-what-is-video-carousel .sv-vc__track::-webkit-scrollbar{display:none}
#sv-what-is-video-carousel .sv-vc__card{flex:0 0 86%;scroll-snap-align:start;border:1px solid rgba(0,0,0,.10);border-radius:16px;background:#fff;overflow:hidden}
#sv-what-is-video-carousel .sv-vc__card a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
#sv-what-is-video-carousel .sv-vc__cardHead{padding:12px 12px 10px;border-bottom:1px solid rgba(0,0,0,.06)}
#sv-what-is-video-carousel .sv-vc__cardTitle{margin:0;font-size:15px;line-height:1.2;font-weight:950;color:#111}
#sv-what-is-video-carousel .sv-vc__video{background:#000}
#sv-what-is-video-carousel .sv-vc__ratio{position:relative;width:100%;padding-top:56.25%}
#sv-what-is-video-carousel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
#sv-what-is-video-carousel .sv-vc__caption{padding:10px 12px 12px;margin:0;font-size:13.5px;line-height:1.45;color:#444}
#sv-what-is-video-carousel .sv-vc__dots{display:flex;gap:6px;padding:0 12px 12px}
#sv-what-is-video-carousel .sv-vc__dot{width:8px;height:8px;border-radius:999px;background:rgba(0,0,0,.14)}
#sv-what-is-video-carousel .sv-vc__dot.is-active{background:rgba(0,0,0,.55)}
@media (min-width:720px){
  #sv-what-is-video-carousel .sv-vc__track{gap:16px;padding:16px 16px 18px;scroll-padding-left:16px;scroll-padding-right:16px}
  #sv-what-is-video-carousel .sv-vc__card{flex:0 0 74%}
  #sv-what-is-video-carousel .sv-vc__dots{display:none}
}
@media (min-width:1024px){#sv-what-is-video-carousel .sv-vc__card{flex:0 0 70%}}

#salsa-history{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:50px}
#salsa-history *{box-sizing:border-box}
#salsa-history .svh-wrap{display:grid;color:#fff;font-family:system-ui,-apple-system,sans-serif;background:#111}
#salsa-history .svh-bg,#salsa-history .svh-inner{grid-area:1/1}
#salsa-history .svh-bg{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;z-index:0}
#salsa-history .svh-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(17,17,17,.70),rgba(17,17,17,.95));z-index:1}
#salsa-history .svh-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease-in-out}
#salsa-history .svh-bg-img.is-active{opacity:1}
#salsa-history .svh-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:4rem 1.25rem 10rem}
#salsa-history .svh-header{text-align:center;margin-bottom:6rem}
#salsa-history .svh-kicker{text-transform:uppercase;letter-spacing:2px;color:#facc15;font-size:.875rem;font-weight:700}
#salsa-history .svh-title{font-size:2.5rem;margin:.5rem 0;font-weight:800;color:#fff}
#salsa-history .svh-subtitle{opacity:.8;line-height:1.6;max-width:600px;margin:0 auto}
#salsa-history .svh-rail{position:relative;padding-left:2rem}
#salsa-history .svh-rail::before{content:'';position:absolute;top:0;bottom:0;left:0;width:2px;background:rgba(255,255,255,.15)}
#salsa-history .svh-progress{position:absolute;top:0;left:0;width:2px;background:#facc15;height:0;box-shadow:0 0 10px rgba(250,204,21,.5);transition:height .1s linear}
#salsa-history .svh-item{position:relative;margin-bottom:4rem;transition:all .5s ease}
#salsa-history .js-enabled .svh-item{opacity:.3;transform:translateX(-10px)}
#salsa-history .js-enabled .svh-item.is-active{opacity:1;transform:translateX(0)}
#salsa-history .svh-dot{position:absolute;left:-2rem;top:1.5rem;width:1rem;height:1rem;border-radius:50%;background:#222;border:2px solid #666;transform:translateX(-50%);transition:all .4s ease;z-index:2}
#salsa-history .svh-item.is-active .svh-dot{background:#facc15;border-color:#facc15;box-shadow:0 0 15px rgba(250,204,21,.8)}
#salsa-history .svh-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#salsa-history .svh-card__top{padding:1.5rem}
#salsa-history .svh-year{font-size:2.5rem;color:#facc15;margin:0 0 .5rem;line-height:1;text-transform:none}
#salsa-history .svh-heading{font-size:1.25rem;font-weight:700;margin:0 0 1rem}
#salsa-history .svh-text{opacity:.8;line-height:1.6;font-size:.95rem;margin:0}
#salsa-history a{color:inherit;text-decoration:underline;text-decoration-color:rgba(250,204,21,.92);text-decoration-thickness:1px;text-underline-offset:.18em}
#salsa-history a:hover{color:#fde68a;text-decoration-color:rgba(250,204,21,1);text-decoration-thickness:1px}
#salsa-history a:visited{text-decoration-color:rgba(250,204,21,.62)}
#salsa-history a:focus-visible{outline:2px solid rgba(250,204,21,.85);outline-offset:3px;border-radius:8px}
#salsa-history .svh-media{width:100%}
#salsa-history .svh-media img{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width:640px){
  #salsa-history .svh-card{flex-direction:row}
  #salsa-history .svh-card__top{flex:1;padding:2rem}
  #salsa-history .svh-media{width:35%;flex-shrink:0}
}
#salsa-history .svh-sr{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}

#sv-salsa-styles-module{margin:24px 0;font-family:system-ui,-apple-system,sans-serif;max-width:100%;overflow-x:clip;--accent-linear:#3b82f6;--accent-circular:#f59e0b;--accent-urban:#ec4899}
#sv-salsa-styles-module *{box-sizing:border-box}
#sv-salsa-styles-module a{text-decoration:none;color:inherit}
#sv-salsa-styles-module .sv-styles__wrap{border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fafafa;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05)}
#sv-salsa-styles-module .sv-styles__header{padding:20px 20px 12px;background:#fff}
#sv-salsa-styles-module .sv-styles__kicker{margin:0 0 4px;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#666}
#sv-salsa-styles-module .sv-styles__title{margin:0 0 8px;font-size:clamp(20px,4vw,26px);line-height:1.1;font-weight:900;color:#111}
#sv-salsa-styles-module .sv-styles__intro{margin:0;font-size:15px;line-height:1.5;color:#555}
#sv-salsa-styles-module .sv-styles__chips{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;scrollbar-width:none;background:#fff;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);overscroll-behavior-x:contain}
#sv-salsa-styles-module .sv-styles__chips::-webkit-scrollbar{display:none}
#sv-salsa-styles-module .sv-chip{white-space:nowrap;padding:8px 16px;border-radius:100px;background:#f0f0f0;font-size:13px;font-weight:700;color:#444;transition:all .2s ease;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:36px}
#sv-salsa-styles-module .sv-chip.is-active{background:#111;color:#fff}
#sv-salsa-styles-module .sv-styles__stage{padding:16px;background:#fafafa;overflow:hidden}
#sv-salsa-styles-module .sv-panels{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-gutter:stable;contain:content}
#sv-salsa-styles-module .sv-panels::-webkit-scrollbar{display:none}
#sv-salsa-styles-module .sv-panel{flex:0 0 100%;scroll-snap-align:start;background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:16px;max-width:100%}
#sv-salsa-styles-module .sv-panel__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
#sv-salsa-styles-module .sv-panel__title{margin:0;font-size:20px;font-weight:900}
#sv-salsa-styles-module .sv-panel__badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:rgba(0,0,0,.05);color:#666;flex:0 0 auto}
#sv-panel-ny,#sv-panel-la{border-top:4px solid var(--accent-linear)}
#sv-panel-cuban,#sv-panel-rueda{border-top:4px solid var(--accent-circular)}
#sv-panel-cali,#sv-panel-choke{border-top:4px solid var(--accent-urban)}
#sv-salsa-styles-module .sv-video{width:100%;border-radius:12px;overflow:hidden;background:#000}
#sv-salsa-styles-module .sv-video__ratio{position:relative;width:100%;padding-top:56.25%}
#sv-salsa-styles-module .sv-video__ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
#sv-salsa-styles-module .sv-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
#sv-salsa-styles-module .sv-mini{padding:12px;border-radius:12px;background:#f9f9f9;border:1px solid rgba(0,0,0,.03)}
#sv-salsa-styles-module .sv-mini__label{font-size:10px;font-weight:800;text-transform:uppercase;color:#888;margin:0 0 4px}
#sv-salsa-styles-module .sv-mini ul{margin:0;padding-left:16px;font-size:13px;line-height:1.4;color:#444}
@media (max-width:520px){
  #sv-salsa-styles-module .sv-styles__chips{display:none}
  #sv-salsa-styles-module .sv-panels{gap:12px}
  #sv-salsa-styles-module .sv-panel{flex:0 0 calc(100% - 44px)}
}
@media (min-width:768px){#sv-salsa-styles-module .sv-panel{flex:0 0 85%}}

#sv-learn-video{margin:16px 0 12px}
#sv-learn-video *{box-sizing:border-box}
#sv-learn-video .sv-learn-video__wrap{border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.10);background:#000}
#sv-learn-video .sv-learn-video__ratio{position:relative;width:100%;padding-top:56.25%}
#sv-learn-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

#sv-learn-next{margin:0 0 18px}
#sv-learn-next *{box-sizing:border-box}
#sv-learn-next .sv-learn-next__wrap{border-radius:18px;border:1px solid rgba(0,0,0,.10);background:#fff;padding:14px 14px}
#sv-learn-next .sv-learn-next__title{margin:0 0 10px;font-size:15px;line-height:1.25;font-weight:950;color:#111}
#sv-learn-next ul{margin:0;padding-left:18px;color:#444;line-height:1.6}
#sv-learn-next li{margin:6px 0}
#sv-learn-next a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}

#sv-count-visual{margin:14px 0 6px}
#sv-count-visual *{box-sizing:border-box}
#sv-count-visual .sv-count{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:12px;border-radius:18px;border:1px solid rgba(0,0,0,.10);background:#fff}
#sv-count-visual .sv-count span{display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;font-weight:900;color:#111;border:1px solid rgba(0,0,0,.10);background:#fafafa}
#sv-count-visual .sv-count .step{background:#111;color:#fff;border-color:#111}
#sv-count-visual .sv-count .pause{opacity:.55}
#sv-count-visual .sv-count-legend{margin:10px 2px 0;color:#555;font-size:13px;line-height:1.45}
@media (max-width:520px){
  #sv-count-visual .sv-count{gap:6px;padding:10px}
  #sv-count-visual .sv-count span{height:40px;border-radius:10px}
}

#sv-on1-on2{margin:16px 0 0}
#sv-on1-on2 *{box-sizing:border-box}
#sv-on1-on2 .sv-on1-on2__wrap{border-radius:18px;border:1px solid rgba(0,0,0,.10);background:#fff;padding:14px 14px}
#sv-on1-on2 .sv-on1-on2__title{margin:0 0 8px;font-size:15px;line-height:1.25;font-weight:950;color:#111}
#sv-on1-on2 .sv-on1-on2__text{margin:0 0 12px;color:#444;line-height:1.6}
#sv-on1-on2 .sv-on1-on2__text a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
#sv-on1-on2 .sv-on1-on2__grid{display:grid;grid-template-columns:1fr;gap:12px}
#sv-on1-on2 .sv-mini{border-radius:16px;border:1px solid rgba(0,0,0,.10);background:#fff;padding:12px}
#sv-on1-on2 .sv-mini__label{margin:0 0 10px;font-weight:950;color:#111;font-size:14px;line-height:1.25}
#sv-on1-on2 .sv-mini__count{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
#sv-on1-on2 .sv-mini__count span{display:flex;align-items:center;justify-content:center;height:40px;border-radius:12px;font-weight:900;color:#111;border:1px solid rgba(0,0,0,.10);background:#fafafa}
#sv-on1-on2 .sv-mini__count .step{background:#111;color:#fff;border-color:#111}
#sv-on1-on2 .sv-mini__count .pause{opacity:.55}
#sv-on1-on2 .sv-mini__count .break{background:#ff7a00;color:#fff;border-color:#ff7a00}
#sv-on1-on2 .sv-mini__note{margin:10px 2px 0;color:#555;font-size:13px;line-height:1.45}
@media (max-width:520px){
  #sv-on1-on2 .sv-mini__count{gap:6px}
  #sv-on1-on2 .sv-mini__count span{height:38px;border-radius:10px}
}
@media (min-width:720px){#sv-on1-on2 .sv-on1-on2__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#sv-first-class{margin:16px 0 0}
#sv-first-class *{box-sizing:border-box}
#sv-first-class .sv-first-class__wrap{border-radius:18px;border:1px solid rgba(0,0,0,.10);background:#fff;padding:14px 14px}
#sv-first-class .sv-first-class__title{margin:0 0 10px;font-size:15px;line-height:1.25;font-weight:950;color:#111}
#sv-first-class ul{margin:0;padding-left:18px;color:#444;line-height:1.6}
#sv-first-class li{margin:6px 0}

#sv-find-events-module{font-family:system-ui,-apple-system,sans-serif;margin:18px 0 6px}
#sv-find-events-module *{box-sizing:border-box}
#sv-find-events-module a{text-decoration:none;color:inherit}
#sv-find-events-module .sv-fem__wrap{border:1px solid rgba(0,0,0,.10);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.06)}
#sv-find-events-module .sv-fem__top{padding:16px 16px 10px;background:linear-gradient(180deg,#fff,#fafafa)}
#sv-find-events-module .sv-fem__kicker{margin:0 0 6px;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#666}
#sv-find-events-module .sv-fem__title{margin:0 0 10px;font-size:18px;line-height:1.2;font-weight:900;color:#111}
#sv-find-events-module .sv-fem__search{position:relative}
#sv-find-events-module form{display:flex;gap:10px;align-items:center;margin:0}
#sv-find-events-module input[type="search"]{flex:1;height:44px;border-radius:999px;border:1px solid rgba(0,0,0,.14);padding:0 14px;font-size:15px;outline:none;background:#fff}
#sv-find-events-module input[type="search"]:focus{border-color:rgba(0,0,0,.30);box-shadow:0 0 0 4px rgba(0,0,0,.06)}
#sv-find-events-module button{height:44px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#111;color:#fff;padding:0 14px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
#sv-find-events-module button svg{width:18px;height:18px;display:block}
#sv-find-events-module button:focus{outline:none}
#sv-find-events-module button:focus-visible{outline:3px solid rgba(60,130,255,.22);outline-offset:2px}
#sv-find-events-module .sv-fem__ac{position:absolute;top:52px;left:0;right:0;z-index:50;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.14);display:none;max-height:min(60vh,520px);overflow:auto}
#sv-find-events-module .sv-fem__ac.open{display:block}
#sv-find-events-module .sv-fem__ac .blank{padding:12px 14px;color:#666;font-size:14px}
#sv-find-events-module .sv-fem__ac .group{padding:10px 10px 12px;border-top:1px solid rgba(0,0,0,.06)}
#sv-find-events-module .sv-fem__ac .group:first-child{border-top:0}
#sv-find-events-module .sv-fem__ac h4{margin:0 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#666;font-weight:900}
#sv-find-events-module .sv-fem__ac ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
#sv-find-events-module .sv-fem__ac li a{display:flex;gap:10px;align-items:flex-start;padding:10px 10px;border-radius:12px}
#sv-find-events-module .sv-fem__ac li a:hover{background:rgba(0,0,0,.04)}
#sv-find-events-module .sv-fem__ico{width:28px;height:28px;border-radius:10px;background:rgba(0,0,0,.06);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
#sv-find-events-module .sv-fem__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
#sv-find-events-module .sv-fem__name{font-weight:850;color:#111;line-height:1.25}
#sv-find-events-module .sv-fem__meta{font-size:12.5px;color:#666;line-height:1.3}
#sv-find-events-module mark{background:rgba(250,204,21,.35);padding:0 .12em;border-radius:6px}
#sv-find-events-module .sv-fem__sections{padding:14px 16px 16px;background:#fff;display:flex;flex-direction:column;gap:16px}
#sv-find-events-module .sv-fem__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#sv-find-events-module .sv-fem__head h3{margin:0;font-size:14px;font-weight:900;color:#111}
#sv-find-events-module .sv-fem__head a{font-size:13px;font-weight:800;color:#111;opacity:.7}
#sv-find-events-module .sv-fem__head a:hover{opacity:1}
#sv-find-events-module .sv-fem__scroller{display:flex;gap:12px;overflow:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#sv-find-events-module .sv-fem__scroller::-webkit-scrollbar{display:none}
#sv-find-events-module .sv-fem__card{flex:0 0 180px;border-radius:18px;border:1px solid rgba(0,0,0,.10);overflow:hidden;background:#fff;transition:border-color .14s ease,box-shadow .14s ease;position:relative}
#sv-find-events-module .sv-fem__card img{display:block;width:100%;height:112px;object-fit:cover}
#sv-find-events-module .sv-fem__card:after{content:"";position:absolute;left:0;right:0;top:0;height:112px;background:rgba(255,255,255,0);transition:background .14s ease;pointer-events:none}
#sv-find-events-module .sv-fem__card:hover{border-color:rgba(0,0,0,.18);box-shadow:0 10px 26px rgba(0,0,0,.10)}
#sv-find-events-module .sv-fem__card:hover:after{background:rgba(255,255,255,.28)}
#sv-find-events-module .sv-fem__card p{margin:0;padding:10px 10px 12px;font-weight:900;color:#111;line-height:1.2;text-align:center}
#sv-find-events-module .sv-fem__card small{display:block;margin-top:6px;font-weight:800;color:#666;line-height:1.2;text-align:center}
#sv-find-events-module .sv-fem__festivals{border-radius:18px;border:1px dashed rgba(0,0,0,.18);padding:14px;background:#fff}
#sv-find-events-module .sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

  #salsa-playlist{margin-top:40px}
  #salsa-playlist h3{margin:0 0 10px;font-size:20px;line-height:1.2;font-weight:900}
  #salsa-playlist p{margin:0 0 14px;max-width:72ch}

  #salsa-playlist .sv-pl__tableWrap{
    border:1px solid #e8e8e8;
    border-radius:16px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.06);
  }

  #salsa-playlist .sv-pl__table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    font-size:14px;
    line-height:1.35;
  }

  #salsa-playlist .sv-pl__th{
    text-align:left;
    padding:12px 12px;
    background:#111;
    color:#fff;
    font-weight:800;
    letter-spacing:.2px;
    border-bottom:1px solid rgba(255,255,255,.12);
    white-space:nowrap;
  }

  #salsa-playlist .sv-pl__th--icon{width:44px;padding-left:14px;padding-right:8px}

  #salsa-playlist .sv-pl__td{
    vertical-align:top;
    padding:12px 12px;
    border-bottom:1px solid #f0f0f0;
    color:#111;
  }

  #salsa-playlist .sv-pl__td--icon{width:44px;padding-left:14px;padding-right:8px}

  #salsa-playlist tbody tr:last-child .sv-pl__td{border-bottom:0}

  #salsa-playlist .sv-pl__tr{cursor:pointer}
  #salsa-playlist .sv-pl__tr:hover .sv-pl__td{background:#fafafa}

  #salsa-playlist .sv-pl__yt{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:10px;
    color:#111;
    background:#f4f4f4;
    text-decoration:none;
    transition:transform .08s ease, background .12s ease;
  }

  #salsa-playlist .sv-pl__yt:hover{background:#ededed;transform:translateY(-1px)}
  #salsa-playlist .sv-pl__yt:focus{outline:2px solid #111;outline-offset:2px}
  #salsa-playlist .sv-pl__ytIco{display:block}

  #salsa-playlist .sv-pl__pill{
    display:inline-block;
    padding:4px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
    border:1px solid rgba(0,0,0,.08);
    background:#f6f6f6;
    color:#111;
  }

  #salsa-playlist .sv-pl__pill--counting{background:#f2f2f2}
  #salsa-playlist .sv-pl__pill--slow{background:#f2f2f2}
  #salsa-playlist .sv-pl__pill--social{background:#f2f2f2}
  #salsa-playlist .sv-pl__pill--popular{background:#f2f2f2}

  @media (max-width:640px){
    #salsa-playlist .sv-pl__table{font-size:13px}
    #salsa-playlist .sv-pl__th,
    #salsa-playlist .sv-pl__td{padding:10px 10px}
    #salsa-playlist .sv-pl__th--icon,
    #salsa-playlist .sv-pl__td--icon{width:40px;padding-left:12px;padding-right:6px}
  }