/* Category layout rules extracted from the shared storefront layout. */
:where([data-catalog-category]) .category-page__product-row,
:where([data-catalog-category]) .category-page__content-panel,
:where([data-catalog-category]) .category-page__faq-item,
:where([data-catalog-category]) .category-page__info-card {box-shadow: none !important;}
:where([data-catalog-category]) .category-page__product-row,
:where([data-catalog-category]) .category-page__content-panel,
:where([data-catalog-category]) .category-page__faq-item {border-color: rgba(91, 114, 255, 0.18) !important; background-color: rgba(24, 28, 51, 0.96) !important;}
:where([data-catalog-category]) .category-page__buy {background: linear-gradient(135deg, var(--sf-vivid-green), #16c76e) !important; color: #ffffff !important; border-color: rgba(255, 255, 255, 0.16) !important;}
:where([data-catalog-category]) .category-page__secondary {background: linear-gradient(135deg, var(--sf-vivid-blue), var(--sf-vivid-blue-soft)) !important; color: #ffffff !important; border-color: rgba(255, 255, 255, 0.16) !important;}
:where([data-catalog-category]) .category-page__shell {background: transparent !important; border: 0 !important; box-shadow: none !important;}
@media (min-width: 1200px) {
:where([data-catalog-category]) .category-page__shell {width: min(calc(100% - (var(--sf-desktop-shell-gap) * 2)), var(--sf-desktop-shell-max)) !important; max-width: var(--sf-desktop-shell-max) !important; margin-left: auto !important; margin-right: auto !important;}
}
@media (max-width: 1199.98px) {
:where([data-catalog-category]) .category-page__shell {width: min(100%, calc(100% - 20px)) !important;}
}
@media (max-width: 767.98px) {
:where([data-catalog-category]) .category-page__shell {width: min(100%, calc(100% - 20px)) !important;}
:where([data-catalog-category]) .category-page {padding-left: 0 !important; padding-right: 0 !important;}
:where([data-catalog-category]) .category-page__hero,
:where([data-catalog-category]) .category-page__content-grid,
:where([data-catalog-category]) .category-page__product-row {grid-template-columns: 1fr !important;}
:where([data-catalog-category]) .category-page__hero-card,
:where([data-catalog-category]) .category-page__content-panel {padding: 14px !important;}
:where([data-catalog-category]) .category-page__hero-card,
:where([data-catalog-category]) .category-page__content-panel {border-radius: var(--sf-header-radius) !important;}
:where([data-catalog-category]) .category-page__tabs {flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; scrollbar-width: thin;}
:where([data-catalog-category]) .category-page__actions {display: grid !important; grid-template-columns: 1fr !important;}
:where([data-catalog-category]) .category-page__buy,
:where([data-catalog-category]) .category-page__secondary {width: 100% !important;}
:where([data-catalog-category]) .category-page__buy,
:where([data-catalog-category]) .category-page__secondary {justify-content: center !important;}
:where([data-catalog-category]) .category-page__group-tabs,
:where([data-catalog-category]) .category-page__content-tabs {scrollbar-width: none;}
:where([data-catalog-category]) .category-page__group-tabs::-webkit-scrollbar,
:where([data-catalog-category]) .category-page__content-tabs::-webkit-scrollbar {display: none;}
:where([data-catalog-category]) .category-page__group-tabs {display: flex !important; grid-template-columns: none !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch;}
:where([data-catalog-category]) .category-page__group-tab {flex: 0 0 auto !important; min-width: max-content !important;}
:where([data-catalog-category]) .category-page__product-copy h2,
:where([data-catalog-category]) .category-page__product-copy p,
:where([data-catalog-category]) .category-page__price-current,
:where([data-catalog-category]) .category-page__price-old {overflow-wrap: anywhere !important;}
:where([data-catalog-category]) .category-page__product-main,
:where([data-catalog-category]) .category-page__product-side,
:where([data-catalog-category]) .category-page__meta,
:where([data-catalog-category]) .category-page__info-grid,
:where([data-catalog-category]) .category-page__info-card {min-width: 0 !important;}
:where([data-catalog-category]) .category-page__info-grid,
:where([data-catalog-category]) .category-page__info-card {grid-template-columns: 1fr !important;}
:where([data-catalog-category]) .category-page__product-row,
:where([data-catalog-category]) .category-page__info-card {gap: 12px !important;}
:where([data-catalog-category]) .category-page__product-row,
:where([data-catalog-category]) .category-page__info-card {padding: 14px !important;}
:where([data-catalog-category]) .category-page__product-row {min-height: 0 !important; padding: 12px !important;}
:where([data-catalog-category]) .category-page__product-main {grid-template-columns: 72px minmax(0, 1fr) !important;}
:where([data-catalog-category]) .category-page__product-thumb {width: 72px !important; min-height: 72px !important;}
:where([data-catalog-category]) .category-page__product-copy {min-width: 0 !important;}
:where([data-catalog-category]) .category-page__product-copy h2 {margin-bottom: 6px !important; font-size: 15px !important;}
:where([data-catalog-category]) .category-page__product-copy p {font-size: 12px !important; line-height: 1.45 !important;}
:where([data-catalog-category]) .category-page__product-side,
:where([data-catalog-category]) .category-page__meta {grid-template-columns: 1fr !important; justify-items: stretch !important; width: 100% !important;}
:where([data-catalog-category]) .category-page__product-side {padding-left: 0 !important; padding-right: 0 !important; gap: 10px !important;}
:where([data-catalog-category]) .category-page__product-side::before {display: none !important;}
:where([data-catalog-category]) .category-page__meta {gap: 8px !important; margin-left: 0 !important; padding-left: 0 !important;}
:where([data-catalog-category]) .category-page__price-stack,
:where([data-catalog-category]) .category-page__price-block {align-items: flex-start !important;}
:where([data-catalog-category]) .category-page__bonus-inline,
:where([data-catalog-category]) .category-page__qty,
:where([data-catalog-category]) .category-page__buy {width: 100% !important; max-width: none !important; min-width: 0 !important; justify-self: stretch !important;}
:where([data-catalog-category]) .category-page__qty {padding: 0 10px !important;}
:where([data-catalog-category]) .category-page__info-card {min-height: 0 !important; align-items: start !important;}
:where([data-catalog-category]) .category-page__info-action {width: 100% !important; min-width: 0 !important;}
:where([data-catalog-category]) .category-page__content-tabs {gap: 16px !important; padding: 12px 14px 0 !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch;}
:where([data-catalog-category]) .category-page__content-tab {flex: 0 0 auto !important; white-space: nowrap !important;}
:where([data-catalog-category]) .category-page__content-pane,
:where([data-catalog-category]) .category-page__faq-answer {padding-left: 14px !important; padding-right: 14px !important;}
:where([data-catalog-category]) .category-page__faq-question {min-height: 50px !important; padding: 0 14px !important; font-size: 15px !important;}
}
@media (max-width: 575.98px) {
:where([data-catalog-category]) .category-page__product-row,
:where([data-catalog-category]) .category-page__info-card {padding: 12px !important;}
:where([data-catalog-category]) .category-page__product-main {grid-template-columns: 1fr !important;}
:where([data-catalog-category]) .category-page__product-thumb {width: 100% !important; min-height: 132px !important;}
:where([data-catalog-category]) .category-page__product-thumb img {max-height: 124px !important;}
}
