/* Category foundation. Header width and theme tokens are intentional shared contracts. */
html[data-theme='light'] :where([data-catalog-category]) .category-page__product-row {background: #ffffff; border-color: #d4ddeb;}
html[data-theme='light'] :where([data-catalog-category]) .category-page__product-copy h2 {color: #0f1729;}
html[data-theme='light'] :where([data-catalog-category]) .category-page__product-copy p {color: #334560;}
html[data-theme='light'] :where([data-catalog-category]) .category-page__price-old {color: rgba(50, 70, 100, 0.5);}
html[data-theme='light'] :where([data-catalog-category]) .category-page__price-current {color: #0f1729;}
html[data-theme='light'] :where([data-catalog-category]) .category-page__qty {background: #e4ebf6;}
html[data-theme='light'] :where([data-catalog-category]) .category-page__qty button {background: #c9d6ea; color: #0f1729;}
html[data-theme='light'] :where([data-catalog-category]) .category-page__qty span {color: #0f1729;}
html[data-theme='light'] :where([data-catalog-category]) .category-page__info-card {background: #ffffff; border-color: #d4ddeb;}
html[data-theme='light'] :where([data-catalog-category]) .category-page__info-copy h2 {color: #0f1729;}
html[data-theme='light'] :where([data-catalog-category]) .category-page__info-copy p {color: rgba(20, 40, 80, 0.7);}
:where([data-catalog-category]) .category-page {--sf-page-radius: var(--sf-header-radius); margin-top: -24px; padding: 0 0 14px; background: var(--sf-flat-surface,#18191b);}
:where([data-catalog-category]) .category-page .category-page__hero,
:where([data-catalog-category]) .category-page .category-page__group-tabs,
:where([data-catalog-category]) .category-page .category-page__group-tab,
:where([data-catalog-category]) .category-page .category-page__group-badge,
:where([data-catalog-category]) .category-page .category-page__product-row,
:where([data-catalog-category]) .category-page .category-page__product-thumb,
:where([data-catalog-category]) .category-page .category-page__bonus-inline,
:where([data-catalog-category]) .category-page .category-page__qty,
:where([data-catalog-category]) .category-page .category-page__qty button,
:where([data-catalog-category]) .category-page .category-page__buy,
:where([data-catalog-category]) .category-page .category-page__info-card,
:where([data-catalog-category]) .category-page .category-page__info-action,
:where([data-catalog-category]) .category-page .category-page__content-panel,
:where([data-catalog-category]) .category-page .category-page__faq-item,
:where([data-catalog-category]) .category-page .category-page__howto-media {border-radius: var(--sf-header-radius,4px) !important;}
:where([data-catalog-category]) .category-page__shell {width: calc(100% - (var(--sf-shell-gap) * 2)); max-width: none; margin: 0 auto; padding-left: 0; padding-right: 0;}
:where([data-catalog-category]) .category-page__hero-wrap {width: 100%; overflow: visible;}
:where([data-catalog-category]) .category-page__hero {position: relative; overflow: hidden; min-height: 450px; border-radius: var(--sf-header-radius); background: #1d1f24;}
:where([data-catalog-category]) .category-page__hero-media {position: absolute; inset: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; filter: blur(5px) saturate(1.01); transform: scale(1.05); opacity: 0.52;}
:where([data-catalog-category]) .category-page__hero-glow {position: absolute; inset: 0; background: radial-gradient(circle at 12% 28%,rgba(101,198,255,0.16) 0%,transparent 18%),radial-gradient(circle at 46% 22%,rgba(176,95,255,0.12) 0%,transparent 24%),radial-gradient(circle at 84% 22%,rgba(94,223,255,0.1) 0%,transparent 26%),linear-gradient(180deg,rgba(11,19,46,0.12) 0%,rgba(16,24,58,0.24) 48%,rgba(19,24,44,0.62) 100%);}
:where([data-catalog-category]) .category-page__hero-content,
:where([data-catalog-category]) .category-page__hero-art {position: relative; z-index: 1;}
:where([data-catalog-category]) .category-page__hero-content {min-height: 336px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; padding: 38px 28px 112px;}
:where([data-catalog-category]) .category-page__hero-flag {min-width: 58px; height: 58px; padding: 0; border-radius: var(--sf-header-radius); background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; font: 900 20px/58px "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; letter-spacing: 0.02em; box-shadow: none; transform: translateY(-16px);}
:where([data-catalog-category]) .category-page__hero-flag img {width: 46px; height: 46px; object-fit: contain; display: block;}
:where([data-catalog-category]) .category-page__eyebrow {display: none;}
:where([data-catalog-category]) .category-page__hero-copy h1 {margin: 0; color: #fff; font: 500 24px/1.2 Georgia,"Times New Roman",serif; text-shadow: 0 8px 28px rgba(0,0,0,0.32);}
:where([data-catalog-category]) .category-page__hero-copy p {max-width: 1120px; margin: 16px auto 0; color: rgba(255,255,255,0.92); font: 500 14px/1.72 Georgia,"Times New Roman",serif; text-shadow: 0 4px 18px rgba(0,0,0,0.24);}
:where([data-catalog-category]) .category-page__hero-art {display: none;}
:where([data-catalog-category]) .category-page__hero-art img {width: 100%; display: block;}
:where([data-catalog-category]) .category-page__group-tabs {display: grid; grid-template-columns: repeat(var(--group-count,1),minmax(0,1fr)); align-items: stretch; gap: 10px; margin: -172px 0 28px; padding: 9px 10px; background: rgba(255,255,255,0.18); border-radius: var(--sf-header-radius); position: relative; z-index: 2; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 8px 18px rgba(0,0,0,0.08);}
:where([data-catalog-category]) .category-page__group-tab {min-height: 50px; border: 0; border-radius: var(--sf-header-radius); background: transparent; color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 16px; font: 500 15px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; cursor: pointer; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; box-shadow: none;}
:where([data-catalog-category]) .category-page__group-tab.is-active {background: linear-gradient(135deg,#4158f3 0%,#4a63f8 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08); color: #fff;}
:where([data-catalog-category]) .category-page__group-badge {min-width: 36px; height: 36px; padding: 0 8px; border-radius: var(--sf-header-radius); background: rgba(65,88,243,0.08); color: #1f2740; display: inline-flex; align-items: center; justify-content: center; font: 900 14px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__group-badge img {width: 24px; height: 24px; display: block; object-fit: contain;}
:where([data-catalog-category]) .category-page__group-badge.is-plain {background: transparent; padding: 0; min-width: auto;}
:where([data-catalog-category]) .category-page__group-panel {display: none;}
:where([data-catalog-category]) .category-page__group-panel.is-active {display: block;}
:where([data-catalog-category]) .category-page__groups {position: relative; z-index: 3; margin-top: 58px;}
:where([data-catalog-category]) .category-page__product-list {display: flex; flex-direction: column; gap: 12px; padding: 0;}
:where([data-catalog-category]) .category-page__product-row {min-height: 94px; border-radius: var(--sf-header-radius); background: #1f1f22; border: 1px solid rgba(255,255,255,0.045); display: grid; grid-template-columns: minmax(0,1fr) minmax(520px,590px); column-gap: 24px; align-items: stretch; padding: 7px 16px;}
:where([data-catalog-category]) .category-page__product-main {display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 10px; align-items: stretch; min-width: 0;}
:where([data-catalog-category]) .category-page__product-thumb {width: 90px; min-height: 66px; border-radius: var(--sf-header-radius); background: transparent; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 3px;}
:where([data-catalog-category]) .category-page__product-thumb img {width: 100%; height: 100%; object-fit: contain;}
:where([data-catalog-category]) .category-page__product-copy h2 {margin: 0 0 8px; color: #fff; font: 800 18px/1.22 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__product-copy h2 a {color: inherit; text-decoration: none;}
:where([data-catalog-category]) .category-page__product-copy p {margin: 0; color: rgba(255,255,255,0.96); font: 500 13px/1.3 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__product-copy {display: flex; flex-direction: column; justify-content: center;}
:where([data-catalog-category]) .category-page__product-side {position: relative; display: grid; align-items: center; justify-content: end; grid-template-columns: minmax(142px,max-content) 122px 170px; column-gap: 12px; margin-left: 0; margin-right: 0; padding-left: 14px; padding-right: 0; min-width: 0;}
:where([data-catalog-category]) .category-page__product-side::before {content: ""; position: absolute; left: 18px; top: 6px; bottom: 6px; width: 1px; background: rgba(255,255,255,0.08);}
:where([data-catalog-category]) .category-page__meta {display: grid; grid-template-columns: 104px minmax(120px,auto); align-items: center; gap: 18px; width: auto; margin-left: auto; padding-left: 18px; justify-self: end; min-width: 0;}
:where([data-catalog-category]) .category-page__price-stack {display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; padding-left: 0;}
:where([data-catalog-category]) .category-page__price-block {min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; text-align: left;}
:where([data-catalog-category]) .category-page__price-old {color: rgba(255,255,255,0.42); font: 600 11px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; text-decoration: line-through;}
:where([data-catalog-category]) .category-page__price-current {color: #ffffff; font: 900 15px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__bonus-inline {display: flex; align-items: center; justify-content: center; color: #4ef29a; font: 800 11px/1.2 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; width: 104px; min-width: 104px; max-width: 104px; box-sizing: border-box; padding: 7px 8px; text-align: center; border-radius: var(--sf-header-radius); background: rgba(37,223,122,0.12); border: 1px solid rgba(78,242,154,0.18); justify-self: stretch;}
:where([data-catalog-category]) .category-page__bonus-inline.is-empty {visibility: hidden;}
:where([data-catalog-category]) .category-page__qty {min-width: 132px; height: 44px; border-radius: var(--sf-header-radius,4px) !important; background: #2e2f35; display: inline-flex; align-items: center; justify-content: space-between; padding: 0 8px; justify-self: end;}
:where([data-catalog-category]) .category-page__qty button {width: 30px; height: 30px; border: 0; border-radius: var(--sf-header-radius,4px) !important; background: #17181b; color: #fff; font: 800 18px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__qty span {color: #fff; font: 800 14px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__buy {min-width: 156px; height: 44px; border-radius: var(--sf-header-radius); background: #1dd56f; color: #fff; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font: 900 15px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; text-transform: uppercase; letter-spacing: 0.02em; justify-self: end; padding: 0 14px;}
:where([data-catalog-category]) .category-page__buy svg {width: 16px; height: 16px; flex: 0 0 16px;}
:where([data-catalog-category]) .category-page__buy.is-disabled {background: #4d5058; color: rgba(255,255,255,0.84); pointer-events: none;}
:where([data-catalog-category]) .category-page__buy:hover {color: #fff; background: #18c362;}
:where([data-catalog-category]) .category-page__info-grid {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 22px;}
:where([data-catalog-category]) .category-page__info-card {position: relative; overflow: hidden; min-height: 142px; padding: 22px 26px; border-radius: var(--sf-header-radius); border: 1px solid rgba(255,255,255,0.04); background: #1d1f24; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
:where([data-catalog-category]) .category-page__info-card::before {content: ""; position: absolute; inset: 0; background: var(--category-info-bg) center/cover no-repeat; filter: blur(8px) saturate(1.05); transform: scale(1.05); opacity: 0.7; pointer-events: none;}
:where([data-catalog-category]) .category-page__info-card::after {content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 28%,rgba(101,198,255,0.38) 0%,transparent 18%),radial-gradient(circle at 46% 22%,rgba(176,95,255,0.28) 0%,transparent 24%),radial-gradient(circle at 84% 22%,rgba(94,223,255,0.26) 0%,transparent 26%),linear-gradient(180deg,rgba(11,19,46,0.18) 0%,rgba(16,24,58,0.38) 48%,rgba(19,24,44,0.76) 100%); pointer-events: none;}
:where([data-catalog-category]) .category-page__info-copy,
:where([data-catalog-category]) .category-page__info-action {position: relative; z-index: 2;}
:where([data-catalog-category]) .category-page__info-copy h2 {margin: 0 0 8px; color: #fff; font: 600 17px/1.2 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__info-copy p {margin: 0; color: rgba(255,255,255,0.72); font: 500 12px/1.45 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__info-action {min-width: 220px; min-height: 52px; padding: 0 18px; border-radius: var(--sf-header-radius); border: 0; background: linear-gradient(180deg,#38d95d 0%,#28c453 100%); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font: 600 13px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; cursor: pointer;}
:where([data-catalog-category]) .category-page__info-action-icon {display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; flex: 0 0 18px;}
:where([data-catalog-category]) .category-page__info-action-icon svg {width: 100%; height: 100%; display: block;}
:where([data-catalog-category]) .category-page__rating-line {display: inline-flex; align-items: center; gap: 12px; margin-top: 14px; color: #ffbe21;}
:where([data-catalog-category]) .category-page__rating-line strong {color: #fff; font: 700 19px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__rating-line span {font: 700 15px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; letter-spacing: 0.08em;}
:where([data-catalog-category]) .category-page__content-panel {margin-top: 18px; border-radius: var(--sf-header-radius); background: #222225; border: 1px solid rgba(255,255,255,0.04); overflow: hidden;}
:where([data-catalog-category]) .category-page__content-tabs {display: flex; align-items: center; gap: 22px; padding: 14px 24px 0; border-bottom: 1px solid rgba(255,255,255,0.05);}
:where([data-catalog-category]) .category-page__content-tab {position: relative; padding: 0 0 18px; border: 0; background: transparent; color: rgba(255,255,255,0.56); font: 700 16px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; cursor: pointer;}
:where([data-catalog-category]) .category-page__content-tab.is-active {color: #4f63ff;}
:where([data-catalog-category]) .category-page__content-pane {padding: 24px; color: rgba(255,255,255,0.66); font: 500 15px/1.65 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__reviews-list {display: grid; gap: 10px;}
:where([data-catalog-category]) .category-page__review-item {padding: 12px 14px; border-radius: var(--sf-header-radius); background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06);}
:where([data-catalog-category]) .category-page__review-head {display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; color: #fff;}
:where([data-catalog-category]) .category-page__review-head strong {font: 700 13px/1.3 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__review-head span {color: #ffb546; font: 800 12px/1 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; letter-spacing: 0.08em;}
:where([data-catalog-category]) .category-page__review-item p {margin: 0; color: rgba(255,255,255,0.76); font: 500 13px/1.6 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__content-pane[hidden] {display: none;}
:where([data-catalog-category]) .category-page__howto-media {margin-bottom: 16px; border-radius: var(--sf-header-radius); overflow: hidden; border: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.03);}
:where([data-catalog-category]) .category-page__howto-media img {width: 100%; display: block; object-fit: cover;}
:where([data-catalog-category]) .category-page__faq-section {display: grid; gap: 14px; margin-top: 22px;}
:where([data-catalog-category]) .category-page__faq-section h2 {margin: 0; color: #fff; font: 700 22px/1.2 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__faq-list {display: grid; gap: 12px;}
:where([data-catalog-category]) .category-page__faq-item {border-radius: var(--sf-header-radius); background: #222225; border: 1px solid rgba(255,255,255,0.04); overflow: hidden;}
:where([data-catalog-category]) .category-page__faq-question {width: 100%; min-height: 58px; padding: 0 24px; border: 0; background: transparent; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 14px; font: 700 17px/1.3 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif; text-align: left; cursor: pointer;}
:where([data-catalog-category]) .category-page__faq-answer {padding: 0 24px 20px; color: rgba(255,255,255,0.76); font: 500 14px/1.65 "Segoe UI",Tahoma,Geneva,Verdana,sans-serif;}
:where([data-catalog-category]) .category-page__faq-answer p {margin: 0;}
:where([data-catalog-category]) .category-dialog__player-modal {position: fixed; inset: 0; z-index: 1600; display: none; align-items: center; justify-content: center; padding: 24px;}
:where([data-catalog-category]) .category-dialog__player-modal.is-open {display: flex;}
:where([data-catalog-category]) .category-dialog__player-backdrop {position: absolute; inset: 0; background: rgba(20,31,54,0.48);}
:where([data-catalog-category]) .category-dialog__player-dialog {position: relative; width: min(520px,100%); border-radius: var(--sf-page-radius); background: #fff; box-shadow: 0 30px 60px rgba(20,31,54,0.22); padding: 28px;}
:where([data-catalog-category]) .category-dialog__player-dialog h3 {margin: 0 0 10px; color: #20355d; font: 700 28px/1.15 sans-serif;}
:where([data-catalog-category]) .category-dialog__player-dialog p {margin: 0 0 18px; color: #4a5f7f; font: 400 15px/1.6 sans-serif;}
:where([data-catalog-category]) .category-dialog__player-label {display: block; margin-bottom: 8px; color: #20355d; font: 700 14px/1.4 sans-serif;}
:where([data-catalog-category]) .category-dialog__player-input {width: 100%; height: 56px; border: 1px solid #d7e3ef; border-radius: var(--sf-page-radius); padding: 0 16px; color: #20355d; font: 500 15px/1 sans-serif;}
:where([data-catalog-category]) .category-dialog__player-actions {display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin-top: 20px;}
:where([data-catalog-category]) .category-dialog__player-secondary,
:where([data-catalog-category]) .category-dialog__player-primary {min-width: 150px; height: 48px; border-radius: var(--sf-page-radius); text-decoration: none; font: 700 15px/48px sans-serif; text-align: center;}
:where([data-catalog-category]) .category-dialog__player-secondary {border: 1px solid #d7e3ef; background: #f7fbff; color: #20355d;}
:where([data-catalog-category]) .category-dialog__player-primary {border: 0; background: #18b800; color: #fff;}
@media (max-width:1100px) {
:where([data-catalog-category]) .category-page__shell {width: calc(100% - 28px);}
:where([data-catalog-category]) .category-page__hero {min-height: 316px;}
:where([data-catalog-category]) .category-page__hero-content {min-height: 228px; padding: 22px 24px 68px;}
:where([data-catalog-category]) .category-page__hero-art {right: 28px; width: 220px;}
:where([data-catalog-category]) .category-page__group-tabs {margin-top: -94px; margin-bottom: 24px; margin-left: 0; margin-right: 0;}
:where([data-catalog-category]) .category-page__product-list {padding-left: 0; padding-right: 0;}
:where([data-catalog-category]) .category-page__product-row {grid-template-columns: 1fr; row-gap: 16px;}
:where([data-catalog-category]) .category-page__product-side {margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; padding-top: 18px; grid-template-columns: minmax(148px,1fr) 132px 184px; justify-content: end; column-gap: 14px;}
:where([data-catalog-category]) .category-page__product-side::before {left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px;}
:where([data-catalog-category]) .category-page__price-stack,
:where([data-catalog-category]) .category-page__price-block {min-width: 0;}
:where([data-catalog-category]) .category-page__info-grid {grid-template-columns: 1fr;}
:where([data-catalog-category]) .category-page__info-card {padding: 24px;}
:where([data-catalog-category]) .category-page__content-tabs {padding: 18px 22px 0;}
:where([data-catalog-category]) .category-page__content-pane,
:where([data-catalog-category]) .category-page__faq-answer {padding-left: 22px; padding-right: 22px;}
:where([data-catalog-category]) .category-page__faq-question {padding: 0 22px; min-height: 64px; font-size: 18px;}
}
@media (max-width:760px) {
:where([data-catalog-category]) .category-page__shell {width: calc(100% - 20px);}
:where([data-catalog-category]) .category-page__hero {min-height: 292px;}
:where([data-catalog-category]) .category-page__hero-content {min-height: 188px; padding: 18px 16px 52px;}
:where([data-catalog-category]) .category-page__hero-copy h1 {font-size: 22px;}
:where([data-catalog-category]) .category-page__hero-copy p {font-size: 14px;}
:where([data-catalog-category]) .category-page__hero-art {display: none;}
:where([data-catalog-category]) .category-page__group-tabs {display: flex; flex-wrap: nowrap; padding: 8px; margin-top: -58px; margin-left: 0; margin-right: 0; margin-bottom: 16px; overflow-x: auto; overflow-y: hidden;}
:where([data-catalog-category]) .category-page__group-tab {flex: 0 0 auto;}
:where([data-catalog-category]) .category-page__info-card {min-height: 138px; align-items: flex-start; flex-direction: column; justify-content: center;}
:where([data-catalog-category]) .category-page__info-copy h2 {font-size: 22px;}
:where([data-catalog-category]) .category-page__info-action {min-width: 0; width: 100%; min-height: 52px; font-size: 16px;}
:where([data-catalog-category]) .category-page__product-list {padding-left: 0; padding-right: 0;}
:where([data-catalog-category]) .category-page__product-main {grid-template-columns: 1fr; gap: 8px;}
:where([data-catalog-category]) .category-page__product-thumb {width: 88px; height: 64px;}
:where([data-catalog-category]) .category-page__product-side,
:where([data-catalog-category]) .category-page__price-block,
:where([data-catalog-category]) .category-page__price-stack {align-items: stretch;}
:where([data-catalog-category]) .category-page__product-side {grid-template-columns: 1fr; row-gap: 12px;}
:where([data-catalog-category]) .category-page__meta {flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 10px; width: 100%;}
:where([data-catalog-category]) .category-page__price-block,
:where([data-catalog-category]) .category-page__price-stack {min-width: 0;}
:where([data-catalog-category]) .category-page__buy,
:where([data-catalog-category]) .category-page__qty {width: 100%; min-width: 0;}
:where([data-catalog-category]) .category-page__content-tabs {gap: 18px; overflow-x: auto; white-space: nowrap;}
:where([data-catalog-category]) .category-page__content-pane {padding-top: 26px; padding-bottom: 26px; font-size: 15px;}
}
@media (max-width:520px) {
:where([data-catalog-category]) .category-page__hero-copy h1 {font-size: 20px; line-height: 1.24;}
:where([data-catalog-category]) .category-page__hero-copy p {font-size: 13px; line-height: 1.62;}
:where([data-catalog-category]) .category-page__group-tabs {gap: 8px; padding: 7px;}
:where([data-catalog-category]) .category-page__group-tab {min-height: 46px; padding: 0 14px; font-size: 14px;}
:where([data-catalog-category]) .category-page__product-row {padding: 10px 12px; row-gap: 12px;}
:where([data-catalog-category]) .category-page__product-copy h2 {font-size: 16px; line-height: 1.28;}
:where([data-catalog-category]) .category-page__product-copy p {font-size: 13px; line-height: 1.55;}
:where([data-catalog-category]) .category-page__buy,
:where([data-catalog-category]) .category-page__qty {min-height: 44px;}
:where([data-catalog-category]) .category-page__content-tabs {gap: 14px; padding: 14px 14px 0;}
:where([data-catalog-category]) .category-page__content-pane,
:where([data-catalog-category]) .category-page__faq-answer {padding-left: 14px; padding-right: 14px;}
:where([data-catalog-category]) .category-page__faq-question {padding: 0 14px; min-height: 56px; font-size: 15px;}
}
@media (max-width:375px) {
:where([data-catalog-category]) .category-page__hero-content {padding: 16px 12px 46px;}
:where([data-catalog-category]) .category-page__hero-copy h1 {font-size: 18px;}
:where([data-catalog-category]) .category-page__hero-copy p {font-size: 12px;}
:where([data-catalog-category]) .category-page__group-tabs {padding: 6px; gap: 6px; margin-top: -50px;}
:where([data-catalog-category]) .category-page__group-tab {min-height: 42px; padding: 0 12px; font-size: 13px; gap: 8px;}
:where([data-catalog-category]) .category-page__group-badge {min-width: 32px; height: 32px;}
:where([data-catalog-category]) .category-page__group-badge img {width: 20px; height: 20px;}
:where([data-catalog-category]) .category-page__product-row {padding: 8px 10px;}
:where([data-catalog-category]) .category-page__product-copy h2 {font-size: 15px;}
:where([data-catalog-category]) .category-page__product-copy p {font-size: 12px;}
:where([data-catalog-category]) .category-page__buy,
:where([data-catalog-category]) .category-page__qty {min-height: 42px;}
:where([data-catalog-category]) .category-page__content-tabs {gap: 12px; padding: 12px 12px 0;}
:where([data-catalog-category]) .category-page__faq-question {font-size: 14px;}
}
:where([data-catalog-category]) .category-dialog__player-modal {position: fixed !important; inset: 0 !important; z-index: 5000 !important; width: 100% !important; min-height: 100dvh !important; place-items: center !important; padding: 20px 12px !important;}
:where([data-catalog-category]) .category-dialog__player-modal.is-open {display: grid !important;}
:where([data-catalog-category]) .category-dialog__player-backdrop {position: fixed !important; inset: 0 !important; background: rgba(4,5,9,0.72) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important;}
:where([data-catalog-category]) .category-dialog__player-dialog {position: relative !important; z-index: 1 !important; width: min(360px,calc(100% - 16px)) !important; max-height: calc(100dvh - 40px) !important; margin: 0 !important; overflow-y: auto !important;}
@media (max-width:480px) {
:where([data-catalog-category]) .category-dialog__player-modal {padding: 10px 8px !important;}
:where([data-catalog-category]) .category-dialog__player-dialog {width: min(360px,calc(100% - 8px)) !important; max-height: calc(100dvh - 20px) !important;}
}
@media (max-width:767.98px) {
html body :where([data-catalog-category]) .category-page {margin-top: 0 !important;}
html body :where([data-catalog-category]) .category-page__shell {padding-top: 0 !important; scroll-margin-top: 0 !important;}
}

:where([data-catalog-category]) [role="tabpanel"][hidden] { display: none !important; }
:where([data-catalog-category]) .category-page__empty { margin: 16px 0; padding: 24px; border: 1px dashed #333b63; border-radius: 16px; color: #fff; text-align: center; }
