/* Studio Sound product selection. Styles apply only to this home block. */
.moduletable_home-products .sspicks-original { display:none !important; }
#ss-popular-v2, #ss-popular-v2 * { box-sizing:border-box; }
#ss-popular-v2 { margin:28px 0 40px; color:#20252b; font:inherit; }
#ss-popular-v2 [hidden] { display:none !important; }
#ss-popular-v2 .sspicks-heading { margin:0 0 8px; font-size:30px; line-height:1.2; font-weight:700; }
#ss-popular-v2 .sspicks-lead { margin:0 0 20px; font-size:15px; color:#656b72; }
#ss-popular-v2 .sspicks-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
#ss-popular-v2 button, #ss-popular-v2 a { -webkit-tap-highlight-color:transparent; }
#ss-popular-v2 .sspicks-filter { font:inherit; font-size:14px; min-height:42px; padding:9px 16px; border:1px solid #dddfe2; border-radius:24px; background:#fff; color:#34383e; cursor:pointer; }
#ss-popular-v2 .sspicks-filter[aria-pressed="true"] { color:#fff; background:#c83b08; border-color:#c83b08; }
#ss-popular-v2 .sspicks-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
#ss-popular-v2 .sspicks-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:14px; border:1px solid #e4e5e7; border-radius:12px; background:#fff; }
#ss-popular-v2 .sspicks-photo { display:flex; align-items:center; justify-content:center; height:180px; margin:0 0 12px; background:#fff; border-radius:8px; overflow:hidden; }
#ss-popular-v2 .sspicks-photo img { display:block; max-width:100%; width:100%; height:100%; object-fit:contain; margin:0; border:0; }
#ss-popular-v2 .sspicks-no-photo { font-size:13px; color:#777; text-align:center; }
#ss-popular-v2 .sspicks-favorite { position:absolute; top:8px; right:8px; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #e5e5e5; border-radius:50%; background:rgba(255,255,255,.96); color:#b6380c; font:28px/1 Arial,sans-serif; cursor:pointer; }
#ss-popular-v2 .sspicks-name { margin:0 0 12px; font-size:15px; font-weight:500; line-height:1.35; height:4.05em; overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
#ss-popular-v2 .sspicks-name a { color:#25292e; text-decoration:none; }
#ss-popular-v2 .sspicks-name a:hover { color:#c83b08; }
#ss-popular-v2 .sspicks-prices { margin:auto 0 10px; }
#ss-popular-v2 .sspicks-price-line { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 6px; }
#ss-popular-v2 .sspicks-price { font-size:21px; line-height:1.25; color:#25292e; font-weight:700; }
#ss-popular-v2 .sspicks-unit { font-size:11px; font-weight:400; color:#70757b; }
#ss-popular-v2 .sspicks-old { display:block; min-height:18px; margin-top:3px; font-size:12px; line-height:1.3; color:#888; text-decoration:line-through; }
#ss-popular-v2 .sspicks-buy { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; margin:0; padding:10px 8px; border:1px solid #c83b08; border-radius:7px; background:#c83b08; color:#fff; font:600 14px/1.3 Arial,sans-serif; text-decoration:none; cursor:pointer; }
#ss-popular-v2 .sspicks-buy:hover { background:#a73005; border-color:#a73005; }
#ss-popular-v2 .sspicks-detail { background:#fff; color:#a73005; }
#ss-popular-v2 .sspicks-detail:hover { color:#fff; }
#ss-popular-v2 button:disabled { opacity:.6; cursor:wait; }
#ss-popular-v2 .sspicks-footer { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:22px; }
#ss-popular-v2 .sspicks-more, #ss-popular-v2 .sspicks-retry { min-height:44px; padding:10px 22px; border:1px solid #c8cbd0; border-radius:7px; background:#fff; color:#25292e; font:600 14px/1.4 Arial,sans-serif; cursor:pointer; }
#ss-popular-v2 .sspicks-catalog { padding:10px 0; color:#a83208; font-size:14px; text-decoration:none; }
#ss-popular-v2 .sspicks-status { margin:0 0 12px; color:#656b72; font-size:14px; }
#ss-popular-v2 .sspicks-status:empty { display:none; }
#ss-popular-v2 .sspicks-retry { margin-bottom:16px; }
#ss-popular-v2 :focus-visible { outline:3px solid #147bc1; outline-offset:3px; }
@media (min-width:768px) and (max-width:991px) { #ss-popular-v2 .sspicks-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) {
  #ss-popular-v2 { margin:20px 0 28px; }
  #ss-popular-v2 .sspicks-heading { font-size:24px; }
  #ss-popular-v2 .sspicks-lead { font-size:13px; margin-bottom:14px; }
  #ss-popular-v2 .sspicks-filters { gap:6px; }
  #ss-popular-v2 .sspicks-filter { font-size:12px; min-height:40px; padding:8px 12px; }
  #ss-popular-v2 .sspicks-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #ss-popular-v2 .sspicks-card { padding:10px; border-radius:9px; }
  #ss-popular-v2 .sspicks-photo { height:140px; margin-bottom:8px; }
  #ss-popular-v2 .sspicks-name { font-size:13px; margin-bottom:8px; }
  #ss-popular-v2 .sspicks-price { font-size:18px; }
  #ss-popular-v2 .sspicks-buy { font-size:13px; }
}
@media (max-width:359px) {
  #ss-popular-v2 .sspicks-photo { height:118px; }
  #ss-popular-v2 .sspicks-price { font-size:16px; }
}

/* Compact original Yandex badge; the SDK controls payment eligibility. */
#ss-popular-v2 .sspicks-payment { min-width:0; margin:0 0 10px; }
#ss-popular-v2 .sspicks-payment-label { display:block; margin-bottom:5px; color:#555b63; font-size:11px; line-height:1.4; }
#ss-popular-v2 yandex-pay-badge { display:block; max-width:100%; }