pre {
    margin: 50px;
}

.logo-block {
    display: flex;
    width: 100%;
}

#logo {
    width: 100%;
    max-width: 100%;
}

/* .sticky-top #logo {
    max-width: 100px;
}
 */
.general-information {
    display: flex;
    flex-direction: column;
}
.ds-menu-catalog-inner > .ds-menu-catalog-items {
    min-height: 366px;
}


.general-information__item {
    display: flex;
    gap: 10px;
}

.general-information__item_text {
    display: flex;
    width: 175px;
}

.general-information__item_value {
    display: flex;
    width: calc(100% - 185px);
    flex-wrap: wrap;
}


.ds-product-attributes-items {
    display: flex;
}

.ds-product-content-attributes-list {
    display: flex;
    width: 50%;
    flex-direction: column;
}

.ds-product-content-attributes-list:nth-child(1) {
    padding-right: 10px;
}

.ds-product-content-attributes-list:nth-last-child(1) {
    padding-left: 10px;
}

.ds-product-images-main-screenshots {
    border: 1px solid #f2f2f2;
    padding: 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.ds-product-images-additional-screenshots {
    margin-top: 25px;
    border: 1px solid #f2f2f2;
    padding: 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.work-in {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.work-in__text_icon {
    width: 25px;
    height: 25px;
}

.work-in__text {
    display: flex;
    align-items: center;
    gap: 10px;
}

.fg7 {
    gap: 7px;
}

.youtube-iframe {
    width: 100%;
}

.ds-product-description__content {
    height: 100%;
    max-height: 200px;
    overflow: hidden;
}

.button-more-desc {
    margin-top: 25px;
}

.ocf-attribute-separator {
    margin-right: 5px;
}

.ds-product-images-additional-screenshots .slick-slider-btn-prev {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 2;
}

.ds-product-images-additional-screenshots .slick-slider-btn-prev svg {
    width: 15px;
    height: 15px;
}

.ds-product-images-additional-screenshots .slick-slider-btn-next {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 2;
}

.ds-product-images-additional-screenshots .slick-slider-btn-next svg {
    width: 15px;
    height: 15px;
}

.ds-product-images-additional-screenshots.slick-initialized .slick-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.steam-row{
    gap: 15px;
}
.steam-row svg {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

#simplecheckout_cart td.quantity .input-group.btn-block {
    flex-wrap: nowrap;
    gap: 2px;
}

#simplecheckout_cart td.quantity .input-group.btn-block input {
    height: 38px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    justify-content: center;
    text-align: center;
}

#simplecheckout_customer .checkout-heading.panel-heading {
    border-bottom: 1px solid #f2f2f2;
    background: #fff;
    padding-left: 0;
    padding-right: 0;
}

#simplecheckout_customer .simplecheckout-block-content {
    padding: 0;
}

#simplecheckout_customer .form-horizontal {
    padding-left: 0;
    padding-right: 0;
}

#simplecheckout_customer .form-group+.form-group {
    margin-top: 15px;
}

#simplecheckout_customer label {
    display: flex !important;
    gap: 2px;
}

#buttons.simplecheckout-button-block {
    background: transparent;
}

#buttons.simplecheckout-button-block .simplecheckout-button-right {
    background: #fff;
}

.type-product {
    padding: 5px;
    border: 1px solid var(--ds-primary-color);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin-right: 10px;
}

.ds-livesearch-all-products {
    background: #fff;
}

.ds-product-description.ds-product-tab-content.content-block.p-xl-4 {
    margin-bottom: 15px;
}

.simple-content.content-block {
    margin: 0;
}

.svg_anm {
    z-index: 999;
}










/*
#preloaderpro-madal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #0a001f;
    z-index: 30;
}
*/
.ds-loader.svg_anm {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader1.svg) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type1 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader1.svg) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type2 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader2.svg) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type3 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader3.svg) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type4 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader4.svg) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type5 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader5.svg) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type6 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader6.svg) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type7 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader7.svg) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type8 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader8.svg) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type9 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader9.gif) center center no-repeat;
    background-size: 41px;
}

.ds-loader.svg_anm.preloaderpro_type10 {
    position: absolute;
    width: 41px;
    height: 41px;
    background: url(/catalog/view/theme/default/image/preloaderpro/preloader10.gif) center center no-repeat;
    background-size: 41px;
}

.ds-loader-default-disabled::after, .ds-loader-default-disabled::before{
    content: unset !important;
}
.ds-loader-default-disabled{
    animation: unset !important;
    -webkit-animation: unset !important;
}

.language-name{
    text-transform: uppercase;
}
.youtube-iframe{
    height: 500px;
}
.ds-livesearch-item-price{
    display: flex;
    gap: 10px;
    margin: 0;
}
.ds-header.with-categories-menu .ds-menu-main-catalog.with-slideshow{
    max-width: 354px;
}
@media (max-width: 1199px){
    .youtube-iframe{
        height: 400px;
    }
}
@media (max-width: 991px){
    .youtube-iframe{
        height: 300px;
    }
    .ds-product-attributes-items{
        flex-direction: column;
    }
    .ds-product-content-attributes-list{
        padding: 0;
        width: 100%;
    }
    .ds-product-content-attributes-list + .ds-product-content-attributes-list{
        margin-top: 30px; 
    }
}
@media (max-width: 767px){
    .youtube-iframe{
        height: 250px;
    }
    /* .ds-livesearch.expanded{
        background: transparent;
    }
    .ds-livesearch-inner{
        background: #fff;
    } */
}
@media (max-width: 500px){
    .youtube-iframe{
        height: 200px;
    }
}
@media (max-width: 420px){
    .youtube-iframe{
        height: 150px;
    }
}
.order-info{
    margin-top: 40px;
}
.order-info__title{
    margin-bottom: 10px;
}
.order-info__row{
    display: flex;
    gap: 2px;
}
.order-info__row + .order-info__row{
    margin-top: 0;
}
@media (max-width: 1199px){
    #logo{
        max-width: 210px;
    }
}
@media (max-width: 420px){
    #logo{
        max-width: 120px;
    }
}
.order-info-products{
    margin-top: 35px;
}
.order-info-products__items{
    display: flex;
    flex-direction: column;
}
.order-info-products__items_head, .order-info-products__row{
    display: flex;
    gap: 2px;
}

.order-info-products__head_id, .order-info-products__row_id{
    display: flex;
    flex: 0 0 10%;
    color: var(--ds-secondary-text-color);
    align-items: center;
    justify-content: center;
}

.order-info-products__head_thumb, .order-info-products__row_thumb{
    display: flex;
    flex: 0 0 10%;
    color: var(--ds-secondary-text-color);
    align-items: center;
    justify-content: center;
}

.order-info-products__head_name, .order-info-products__row_name{
    display: flex;
    flex: 0 0 30%;
    color: var(--ds-secondary-text-color);
    align-items: center;
    justify-content: center;
}

.order-info-products__head_quantity, .order-info-products__row_quantity{
    display: flex;
    flex: 0 0 10%;
    color: var(--ds-secondary-text-color);
    align-items: center;
    justify-content: center;
}

.order-info-products__head_price, .order-info-products__row_price{
    display: flex;
    flex: 0 0 20%;
    color: var(--ds-secondary-text-color);
    align-items: center;
    justify-content: center;
}

.order-info-products__head_total, .order-info-products__row_total{
    display: flex;
    flex: 0 0 20%;
    color: var(--ds-secondary-text-color);
    align-items: center;
    justify-content: center;
}
.ds-module-quantity.d-flex.align-items-center.justify-content-center.br-8{
    display: none !important;
}
.price-and-button-block{
    display: flex;
    justify-content: space-between;
}


/* .ds-module-cart .button-outline .button-text{
    display: flex;
} */
/**/
/**/
/**/
/**/
/**/
/**/
#simplecheckout_payment,
#simplecheckout_payment_form {
    display: block;
}
:root {
    --pp-bg-main: #05060b;
    --pp-bg-elevated: rgba(13, 16, 28, 0.94);
    --pp-bg-soft: rgba(255, 255, 255, 0.04);
    --pp-text-main: #f7f7ff;
    --pp-text-muted: #a5acc7;
    --pp-text-soft: #70789a;
    --pp-primary: #4f8dff;
    --pp-accent: #3af2c0;
    --pp-border: rgba(255, 255, 255, 0.08);
    --pp-shadow-soft: 0 24px 80px rgba(0, 0, 0, 0.55);
    --pp-shadow-card: 0 20px 48px rgba(0, 0, 0, 0.45);
    --pp-radius-xl: 28px;
    --pp-radius-lg: 22px;
    --pp-radius-md: 16px;
    --pp-radius-sm: 12px;
    --pp-transition: 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

html {
    scrollbar-width: thin;
    scrollbar-color: rgba(58, 242, 192, 0.45) rgba(5, 6, 11, 0.75);
}

body {
    background:
        radial-gradient(circle at top, #161a2b 0, #05060b 48%),
        linear-gradient(180deg, #05060b 0%, #090d16 100%);
    color: var(--pp-text-main);
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

body::before {
    background:
        radial-gradient(circle at 8% 4%, rgba(79, 141, 255, 0.18), transparent 28%),
        radial-gradient(circle at 92% 10%, rgba(58, 242, 192, 0.12), transparent 24%),
        radial-gradient(circle at 50% 100%, rgba(255, 79, 106, 0.08), transparent 26%);
}

body::after {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 88px 88px;
    opacity: 0.16;
    mask-image: radial-gradient(circle at top, black 35%, transparent 85%);
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(5, 6, 11, 0.85);
    border-radius: 999px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(79, 141, 255, 0.65), rgba(58, 242, 192, 0.5));
    border: 2px solid rgba(5, 6, 11, 0.8);
    border-radius: 999px;
}

.ripple-link {
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
}

.ripple-effect {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    transform: scale(0);
    animation: ppRipple 0.65s linear;
    pointer-events: none;
}

@keyframes ppRipple {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

.pp-home-shell,
.ds-header,
.ds-footer {
    position: relative;
    z-index: 1;
}

.ds-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background: linear-gradient(180deg, rgba(5, 6, 11, 0.96), rgba(5, 6, 11, 0.82), transparent) !important;
    backdrop-filter: blur(22px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.ds-header > .container-xl > .d-flex {
    min-height: 72px;
    padding: 10px 16px;
    border: 1px solid var(--pp-border);
    border-radius: 999px;
    background: rgba(9, 12, 22, 0.78);
    box-shadow: var(--pp-shadow-soft);
}

.logo-block {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    max-width: 220px;
    position: relative;
}

.logo-block::after {
    content: 'OFFICIAL GAME RETAILER';
    display: block;
    font-size: 10px;
    letter-spacing: 0.16em;
    color: var(--pp-text-soft);
    white-space: nowrap;
}

#logo {
    max-height: 34px;
    width: auto;
}

.ds-header-right {
    gap: 10px;
}

.ds-header-search {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: 54px;
    min-width: 54px;
    padding: 6px 10px !important;
    border: 1px solid var(--pp-border);
    border-radius: 999px;
    background: rgba(8, 12, 22, 0.92);
    transition: width var(--pp-transition), box-shadow var(--pp-transition), border-color var(--pp-transition), transform var(--pp-transition);
    overflow: visible;
}

.ds-header-search:hover,
.ds-header-search:focus-within {
    width: min(360px, 52vw);
    border-color: rgba(79, 141, 255, 0.35);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
    transform: translateY(-1px);
}

.ds-header-search input {
    min-width: 0;
    width: 0;
    opacity: 0;
    padding: 0;
    border: 0;
    color: var(--pp-text-main);
    background: transparent;
    transition: width var(--pp-transition), opacity var(--pp-transition);
}

.ds-header-search:focus-within input,
.ds-header-search:hover input,
.ds-header-search input.active {
    width: 100%;
    opacity: 1;
}

.ds-header-search-button,
.ds-header-user-button,
.ds-header-wishlist-button,
.ds-header-compare-button,
.ds-header-cart-button,
.ds-header-viewed-button,
.ds-header-menu-button,
.ds-header-search-toggle-button {
    border: 1px solid var(--pp-border) !important;
    background: rgba(8, 12, 22, 0.9) !important;
    border-radius: 999px !important;
    transition: transform var(--pp-transition), border-color var(--pp-transition), box-shadow var(--pp-transition) !important;
    color: var(--pp-text-main) !important;
}

.ds-header-search-button:hover,
.ds-header-user-button:hover,
.ds-header-wishlist-button:hover,
.ds-header-compare-button:hover,
.ds-header-cart-button:hover,
.ds-header-viewed-button:hover,
.ds-header-menu-button:hover,
.ds-header-search-toggle-button:hover {
    transform: translateY(-2px);
    border-color: rgba(79, 141, 255, 0.35) !important;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.32);
}

.ds-header-search-button svg path,
.ds-header-user-button svg path,
.ds-header-wishlist-button svg path,
.ds-header-compare-button svg path,
.ds-header-cart-button svg path,
.ds-header-viewed-button svg path,
.ds-header-menu-button svg path,
.ds-header-search-toggle-button svg path {
    fill: var(--pp-text-main);
}

.pp-search-kbd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--pp-text-soft);
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity var(--pp-transition), transform var(--pp-transition);
}

.ds-header-search:hover .pp-search-kbd,
.ds-header-search:focus-within .pp-search-kbd {
    opacity: 1;
    transform: translateX(0);
}

.ds-dropdown,
.ds-livesearch {
    margin-top: 12px;
    border: 1px solid var(--pp-border);
    border-radius: 20px;
    background: rgba(8, 12, 22, 0.97);
    box-shadow: var(--pp-shadow-card);
}

.pp-home-stage {
    padding: 18px 0 32px;
}

.pp-hero-compact,
.pp-partner-strip,
.pp-release-module,
.pp-side-module,
.pp-footer-shell {
    border: 1px solid var(--pp-border);
    background: linear-gradient(180deg, rgba(12, 16, 29, 0.95), rgba(9, 12, 21, 0.9));
    box-shadow: var(--pp-shadow-card);
}

.pp-hero-compact {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
    gap: 28px;
    padding: 38px;
    border-radius: var(--pp-radius-xl);
}

.pp-hero-status {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--pp-text-muted);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pp-hero-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pp-accent);
    box-shadow: 0 0 0 6px rgba(58, 242, 192, 0.12);
}

.pp-hero-title {
    margin: 20px 0 14px;
    max-width: 820px;
    font-size: clamp(32px, 4.2vw, 58px);
    line-height: 1.02;
    color: var(--pp-text-main);
}

.pp-hero-subtitle,
.pp-footer-copy,
.pp-section-subtitle,
.pp-hero-side-copy {
    color: var(--pp-text-muted);
    font-size: 16px;
    line-height: 1.7;
}

.pp-hero-actions,
.pp-release-cta-row,
.pp-footer-socials,
.pp-release-actions,
.pp-hero-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pp-button,
.pp-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--pp-text-main);
    background: rgba(8, 12, 22, 0.9);
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--pp-transition), border-color var(--pp-transition), box-shadow var(--pp-transition), background var(--pp-transition);
}

.pp-button:hover,
.pp-icon-button:hover {
    transform: translateY(-2px);
    border-color: rgba(79, 141, 255, 0.35);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.3);
    color: var(--pp-text-main);
}

.pp-button-primary {
    background: linear-gradient(135deg, var(--pp-primary), #70a1ff);
    border-color: transparent;
}

.pp-button-ghost {
    background: rgba(255, 255, 255, 0.03);
}

.pp-button-disabled {
    opacity: 0.55;
    cursor: default;
}

.pp-hero-meta-pill,
.pp-release-tag-pill {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--pp-text-main);
    font-size: 13px;
}

.pp-release-tag-pill--accent {
    background: rgba(58, 242, 192, 0.12);
    color: var(--pp-accent);
}

.pp-hero-side-card {
    padding: 28px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(79, 141, 255, 0.22), transparent 42%),
        rgba(255, 255, 255, 0.03);
}

.pp-hero-side-kicker,
.pp-partner-eyebrow,
.pp-section-kicker {
    color: var(--pp-accent);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 11px;
    margin-bottom: 12px;
}

.pp-hero-stats {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.pp-hero-stat {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pp-hero-stat:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.pp-hero-stat-value {
    font-size: 22px;
    font-weight: 700;
    color: var(--pp-text-main);
}

.pp-hero-stat-label {
    font-size: 13px;
    color: var(--pp-text-soft);
    text-align: right;
}

.pp-partner-strip {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 24px;
    margin-top: 20px;
    padding: 28px 32px;
    border-radius: var(--pp-radius-lg);
}

.pp-partner-copy h2 {
    margin: 0;
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1.15;
}

.pp-partner-logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.pp-partner-logos img {
    width: 100%;
    height: 72px;
    object-fit: contain;
    padding: 14px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.pp-release-module {
    margin-top: 24px;
    padding: 30px;
    border-radius: var(--pp-radius-xl);
}

.pp-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.pp-section-title {
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
}

.pp-releases-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.pp-release-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    transition: transform var(--pp-transition), border-color var(--pp-transition), box-shadow var(--pp-transition);
    transform-style: preserve-3d;
}

.pp-release-card:hover {
    border-color: rgba(79, 141, 255, 0.28);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.pp-release-card.is-unavailable {
    opacity: 0.72;
}

.pp-release-cover {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.pp-release-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(5, 6, 11, 0.6) 100%);
}

.pp-release-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.pp-release-card:hover .pp-release-cover img {
    transform: scale(1.06);
}

.pp-release-label {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(5, 6, 11, 0.86);
    color: var(--pp-text-main);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pp-release-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 14px;
    padding: 22px;
}

.pp-release-topline,
.pp-release-bottomline,
.pp-footer-bottomline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--pp-text-soft);
    font-size: 12px;
}

.pp-release-title,
.pp-side-product-title,
.pp-footer-link,
.pp-footer-social,
.pp-footer-brand-text {
    color: var(--pp-text-main);
    text-decoration: none;
    transition: color var(--pp-transition);
}

.pp-release-title {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
}

.pp-release-title:hover,
.pp-side-product-title:hover,
.pp-footer-link:hover,
.pp-footer-social:hover,
.pp-footer-brand-text:hover {
    color: var(--pp-accent);
}

.pp-release-tax,
.pp-side-product-price-old,
.pp-release-price-old,
.pp-footer-copy,
.pp-footer-link-language em {
    color: var(--pp-text-soft);
}

.pp-release-bottom-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
}

.pp-release-price-main,
.pp-side-product-price-current {
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
    color: var(--pp-text-main);
}

.pp-release-price-old,
.pp-side-product-price-old {
    font-size: 13px;
    text-decoration: line-through;
}

.pp-icon-button {
    min-width: 0;
    min-height: 40px;
    padding: 0 12px;
    font-size: 12px;
}

.pp-side-module {
    margin-top: 24px;
    padding: 22px;
    border-radius: 22px;
}

.pp-side-module-title {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
}

.pp-side-module-list {
    display: grid;
    gap: 14px;
}

.pp-side-product {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.pp-side-product-image {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 14px;
}

.pp-side-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.pp-footer-shell {
    margin-top: 26px;
    padding: 32px;
    border-radius: var(--pp-radius-xl);
}

.pp-footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 28px;
}

.pp-footer-title {
    margin: 18px 0 12px;
    font-size: clamp(24px, 2.5vw, 36px);
    line-height: 1.12;
}

.pp-footer-brand-mark img {
    max-height: 42px;
    width: auto;
}

.pp-footer-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.pp-footer-column {
    display: grid;
    align-content: start;
    gap: 10px;
}

.pp-footer-col-title {
    margin-bottom: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--pp-accent);
}

.pp-footer-note {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(58, 242, 192, 0.08);
    color: var(--pp-text-main);
}

.pp-footer-link-language {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.pp-footer-socials {
    justify-content: flex-end;
}

.pp-footer-social {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
}

.pp-footer-legacy {
    display: none;
}

.pp-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.pp-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1199px) {
    .pp-releases-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pp-partner-strip,
    .pp-footer-main {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .ds-header > .container-xl > .d-flex {
        border-radius: 26px;
        padding: 12px;
    }

    .logo-block::after,
    .pp-search-kbd {
        display: none;
    }

    .ds-header-search,
    .ds-header-search:hover,
    .ds-header-search:focus-within {
        width: 100%;
        min-width: 0;
    }

    .ds-header-search input,
    .ds-header-search:hover input,
    .ds-header-search:focus-within input {
        width: 100%;
        opacity: 1;
    }

    .pp-hero-compact {
        grid-template-columns: 1fr;
        padding: 28px;
    }

    .pp-footer-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pp-home-stage {
        padding-top: 8px;
    }

    .pp-hero-compact,
    .pp-partner-strip,
    .pp-release-module,
    .pp-footer-shell,
    .pp-side-module {
        padding: 22px;
        border-radius: 22px;
    }

    .pp-partner-logos,
    .pp-releases-grid,
    .pp-footer-columns {
        grid-template-columns: 1fr;
    }

    .pp-release-bottom-row,
    .pp-footer-bottomline {
        flex-direction: column;
        align-items: flex-start;
    }

    .pp-footer-socials {
        justify-content: flex-start;
    }

    .pp-release-title {
        font-size: 20px;
    }

    .ds-mobile-bottom-nav {
        backdrop-filter: blur(20px);
        background: rgba(8, 12, 22, 0.88);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 18px 18px 0 0;
    }
}

/* PrimePlayer refinement stage 1 */
.ds-header.pp-header-shell {
    position: sticky !important;
    top: 0;
    z-index: 60;
    padding: 8px 0 !important;
    background: linear-gradient(180deg, rgba(5, 6, 11, 0.97), rgba(5, 6, 11, 0.88), transparent) !important;
    border-bottom: 0;
}

.ds-header .container-xl {
    position: relative;
}

.pp-header-bar {
    min-height: 56px;
    padding: 8px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 999px;
    background: rgba(10, 13, 24, 0.86) !important;
    backdrop-filter: blur(22px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3);
    gap: 16px;
}

.pp-header-left {
    flex: 1 1 auto;
    min-width: 0;
    gap: 14px;
}

.pp-header-right {
    flex: 0 0 auto !important;
    gap: 8px;
}

.logo-block {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.logo-block::after {
    display: none !important;
    content: none !important;
}

#logo {
    max-width: none;
    max-height: 34px;
    width: auto;
}

.pp-header-nav {
    flex: 1 1 auto;
    min-width: 0;
    gap: 10px;
}

.pp-header-inline-menu {
    min-width: 0;
    flex: 1 1 auto;
}

.pp-header-inline-menu .ds-menu-maincategories {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pp-header-inline-menu .ds-menu-maincategories-item {
    position: relative;
    padding: 0 !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item-title,
.pp-header-inline-menu .ds-menu-maincategories-item .dark-text,
.pp-header-inline-menu .ds-menu-maincategories-item a,
.pp-header-inline-menu .ds-menu-maincategories-item span {
    color: rgba(247, 247, 255, 0.78) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.1;
}

.pp-header-inline-menu .ds-menu-maincategories-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item > .d-inline-flex {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border-radius: 999px;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.pp-header-inline-menu .ds-menu-maincategories-item:hover > a,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > span,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > .d-inline-flex {
    color: #f7f7ff !important;
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-1px);
}

.pp-header-inline-menu .ds-menu-maincategories-item svg path {
    fill: rgba(247, 247, 255, 0.54) !important;
}

.ds-menu-maincategories-desktop-box {
    display: none !important;
}

.ds-header-catalog-button {
    margin: 0 !important;
    min-height: 34px;
    padding: 0 12px !important;
    border-radius: 999px !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

.ds-header-catalog-button .button-text,
.ds-header-catalog-button .fsz-14 {
    font-size: 12px !important;
    color: #f7f7ff !important;
}

.ds-header-search {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px;
    flex: 0 0 150px !important;
    padding: 6px 10px !important;
    gap: 8px;
}

.ds-header-search:hover,
.ds-header-search:focus-within,
.ds-header-search.expanded {
    width: 350px !important;
    min-width: 350px !important;
    max-width: 350px;
    flex-basis: 350px !important;
}

.ds-header-search input {
    width: 100% !important;
    opacity: 1 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.2;
}

.ds-header-search input::placeholder {
    color: rgba(247, 247, 255, 0.44);
}

.ds-header-search-button {
    min-width: 28px;
    width: 28px;
    height: 28px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ds-header-search-button:hover {
    transform: none !important;
    box-shadow: none !important;
}

.pp-search-kbd {
    font-size: 10px;
    opacity: 1;
    transform: none;
}

.pp-language-switcher {
    position: relative;
    flex: 0 0 auto;
}

.pp-language-toggle {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    min-height: 34px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(7, 10, 20, 0.96);
    color: #f7f7ff;
    font-size: 12px;
}

.pp-language-toggle:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.22);
}

.pp-language-globe,
.pp-language-chevron,
.pp-language-current {
    line-height: 1;
}

.pp-language-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 180px;
    padding: 6px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(6, 8, 16, 0.98);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
    display: none;
}

.pp-language-menu.open {
    display: block;
    animation: fadeInUp 0.22s ease-out;
}

.pp-language-menu.closing {
    display: block;
    animation: fadeOutDown 0.22s ease-out forwards;
}

.pp-language-menu #form-language {
    display: grid;
    gap: 4px;
}

.pp-language-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 38px;
    padding: 0 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: rgba(247, 247, 255, 0.78);
    font-size: 12px;
    text-align: left;
}

.pp-language-item-main {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.pp-language-item-code {
    color: rgba(247, 247, 255, 0.44);
    font-size: 11px;
}

.pp-language-item:hover,
.pp-language-item.is-active {
    background: rgba(255, 255, 255, 0.06);
    color: #f7f7ff;
}

.ds-header-user-button,
.ds-header-wishlist-button,
.ds-header-compare-button,
.ds-header-cart-button,
.ds-header-search-toggle-button,
.ds-header-menu-button {
    min-height: 34px !important;
    min-width: 34px !important;
    padding: 0 11px !important;
}

.ds-header-user-button .fw-500,
.ds-header-user-button .fsz-12 {
    font-size: 12px !important;
}

.ds-header-user-button svg,
.ds-header-wishlist-button svg,
.ds-header-compare-button svg,
.ds-header-cart-button svg {
    width: 16px;
    height: 16px;
}

.ds-header-wishlist-button .badge,
.ds-header-compare-button .badge,
.ds-header-cart-button .badge {
    font-size: 9px !important;
}

.pp-hero-compact {
    padding: 16px 18px 14px;
    gap: 16px;
}

.pp-hero-title {
    font-size: clamp(28px, 3vw, 40px) !important;
    line-height: 1.02;
    max-width: 10.5ch;
}

.pp-hero-subtitle {
    max-width: 54ch;
    font-size: 13px;
    line-height: 1.55;
}

.pp-hero-actions .pp-button {
    min-height: 40px;
    padding: 0 16px;
    font-size: 12px;
}

.pp-hero-meta-pill,
.pp-hero-side-kicker,
.pp-hero-side-copy,
.pp-hero-stat-label {
    font-size: 11px;
}

.pp-hero-stat-value {
    font-size: 15px;
}

.pp-home-trustbar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.pp-home-trustbar-item,
.pp-footer-trustitem {
    display: grid;
    gap: 3px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.pp-home-trustbar-item strong,
.pp-footer-trustitem strong {
    font-size: 12px;
    font-weight: 600;
    color: var(--pp-text-main);
}

.pp-home-trustbar-item span,
.pp-footer-trustitem span {
    font-size: 11px;
    line-height: 1.45;
    color: var(--pp-text-soft);
}

.pp-footer-trustbar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.pp-footer-shell {
    margin-top: 20px;
    padding: 24px;
}

.pp-footer-title {
    margin: 14px 0 10px;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.12;
}

.pp-footer-copy {
    max-width: 52ch;
    font-size: 12px;
    line-height: 1.6;
    color: var(--pp-text-soft);
}

.pp-footer-col-title,
.pp-footer-link,
.pp-footer-social,
.pp-footer-note,
.pp-footer-bottomline {
    font-size: 11px;
}

.pp-section-kicker,
.pp-section-description,
.pp-release-topline,
.pp-release-tag-pill,
.pp-release-tax,
.pp-side-module-title,
.pp-side-product-price,
.pp-side-product-title {
    font-size: 11px !important;
}

.pp-section-title {
    font-size: clamp(20px, 2vw, 28px) !important;
}

.pp-release-title {
    font-size: 15px !important;
    line-height: 1.25;
}

.pp-release-price-main {
    font-size: 16px !important;
}

.pp-release-price-old,
.pp-icon-button,
.pp-release-cta-row .pp-button {
    font-size: 11px !important;
}

@media (max-width: 1199px) {
    .pp-header-nav,
    .pp-header-inline-menu {
        display: none !important;
    }

    .pp-header-right {
        flex: 1 1 auto !important;
    }
}

@media (max-width: 991px) {
    .pp-header-bar {
        min-height: 52px;
        padding: 8px 12px !important;
        gap: 10px;
        border-radius: 24px;
    }

    .pp-language-switcher {
        display: none;
    }

    .pp-home-trustbar,
    .pp-footer-trustbar {
        grid-template-columns: 1fr;
    }

    .pp-footer-shell {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .pp-header-right {
        gap: 6px;
    }

    .ds-header-search,
    .ds-header-search:hover,
    .ds-header-search:focus-within,
    .ds-header-search.expanded {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none;
        flex: 1 1 auto !important;
    }

    .pp-home-trustbar-item,
    .pp-footer-trustitem {
        padding: 12px 14px;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(10px);
    }
}

/* PrimePlayer header refinement stage 2 */
.ds-header.pp-header-shell {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
}

.ds-header.pp-header-shell::before,
.ds-header.pp-header-shell::after {
    display: none !important;
    content: none !important;
}

.pp-header-bar {
    min-height: 48px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    gap: 18px;
}

.pp-header-left {
    gap: 18px;
}

.pp-header-nav {
    overflow: hidden;
}

.pp-header-inline-menu {
    transition: transform .36s cubic-bezier(.22,1,.36,1), opacity .28s ease;
}

.ds-header.pp-header-shell:has(.ds-header-search:focus-within) .pp-header-inline-menu,
.ds-header.pp-header-shell:has(.ds-header-search.expanded) .pp-header-inline-menu {
    transform: translateX(-22px);
}

.pp-header-nav .ds-header-catalog-button,
.pp-header-nav .ds-menu-main-catalog {
    display: none !important;
}

.pp-header-inline-menu .ds-menu-maincategories,
.pp-header-inline-menu .ds-menu-maincategories li {
    overflow: visible !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item,
.pp-header-inline-menu .ds-menu-maincategories-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item > .d-inline-flex,
.pp-header-inline-menu .ds-menu-maincategories-item-title {
    text-decoration: none !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item::before,
.pp-header-inline-menu .ds-menu-maincategories-item::after,
.pp-header-inline-menu .ds-menu-maincategories-item > a::before,
.pp-header-inline-menu .ds-menu-maincategories-item > a::after,
.pp-header-inline-menu .ds-menu-maincategories-item > span::before,
.pp-header-inline-menu .ds-menu-maincategories-item > span::after,
.pp-header-inline-menu .ds-menu-maincategories-item-title::before,
.pp-header-inline-menu .ds-menu-maincategories-item-title::after {
    display: none !important;
    content: none !important;
}

.pp-header-inline-menu .ds-menu-maincategories {
    gap: 8px;
}

.pp-header-inline-menu .ds-menu-maincategories-item-title,
.pp-header-inline-menu .ds-menu-maincategories-item a,
.pp-header-inline-menu .ds-menu-maincategories-item span {
    color: rgba(247, 247, 255, 0.72) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item > .d-inline-flex {
    padding: 6px 8px !important;
    border-radius: 999px !important;
    background: transparent !important;
    transition: background-color .24s ease, color .24s ease, transform .24s ease !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item:hover > a,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > span,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > .d-inline-flex {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #f7f7ff !important;
    transform: translateY(-1px);
}

.pp-header-inline-menu .ds-menu-maincategories-item.active > a,
.pp-header-inline-menu .ds-menu-maincategories-item.active > span,
.pp-header-inline-menu .ds-menu-maincategories-item.active > .d-inline-flex,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > .d-inline-flex {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #f7f7ff !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item svg,
.pp-header-inline-menu .ds-menu-maincategories-item .ds-menu-catalog-item-img {
    display: none !important;
}

.ds-header-search {
    position: relative;
    overflow: hidden;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    flex: 0 0 150px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 999px !important;
    background: rgba(8, 12, 22, 0.58) !important;
    box-shadow: none !important;
    transition: width .36s cubic-bezier(.22,1,.36,1), min-width .36s cubic-bezier(.22,1,.36,1), max-width .36s cubic-bezier(.22,1,.36,1), flex-basis .36s cubic-bezier(.22,1,.36,1), border-color .24s ease, background-color .24s ease !important;
}

.ds-header-search:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.ds-header-search:focus-within,
.ds-header-search.expanded {
    width: 350px !important;
    min-width: 350px !important;
    max-width: 350px !important;
    flex-basis: 350px !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    background: rgba(8, 12, 22, 0.82) !important;
}

.ds-header-search .form-control,
.ds-header-search input,
.ds-header-search input.form-control {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #f7f7ff !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 34px !important;
    caret-color: #4f8dff;
    -webkit-appearance: none;
    appearance: none;
}

.ds-header-search .form-control:focus,
.ds-header-search input:focus,
.ds-header-search input.form-control:focus {
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.ds-header-search input::placeholder,
.ds-header-search .form-control::placeholder {
    color: rgba(247, 247, 255, 0.42) !important;
}

.ds-header-search-button,
#ds-search-button {
    display: none !important;
}

.pp-search-kbd {
    flex: 0 0 auto;
    margin-left: 6px;
    padding: 2px 5px;
    border-radius: 7px;
    border-color: rgba(255, 255, 255, 0.16);
    background: transparent;
    color: rgba(247, 247, 255, 0.44);
    font-size: 10px;
}

.ds-header-user-button,
.ds-header-wishlist-button,
.ds-header-compare-button,
.ds-header-cart-button,
.pp-language-toggle {
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 991px) {
    .pp-header-bar {
        min-height: 52px;
        padding: 0 !important;
        gap: 10px;
        border-radius: 0 !important;
    }
}

/* PrimePlayer header refinement stage 3 */
html, body,
.ds-header,
.ds-header input,
.ds-header button,
.ds-header a,
.pp-language-toggle,
.pp-language-item,
.pp-search-kbd,
.ds-livesearch,
.ds-livesearch * {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

.ds-header.pp-header-shell.is-scrolled {
    background: linear-gradient(to bottom, rgba(5, 6, 11, 0.96), rgba(5, 6, 11, 0.84), rgba(5, 6, 11, 0.38), transparent) !important;
    backdrop-filter: blur(22px) saturate(120%) !important;
}

.ds-header.pp-header-shell.is-scrolled .pp-header-bar {
    padding-top: 6px !important;
    padding-bottom: 8px !important;
}

.pp-brand-block {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
}

#logo {
    max-width: 40px;
    max-height: 40px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.pp-brand-labels {
    display: flex;
    flex-direction: column;
    gap: 1px;
    line-height: 1;
}

.pp-brand-name {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #f7f7ff;
}

.pp-brand-sub {
    font-size: 10px;
    color: rgba(247, 247, 255, 0.46);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.pp-header-inline-menu {
    transition: transform .58s cubic-bezier(.16,1,.3,1), opacity .4s ease !important;
}

.ds-header.pp-header-shell:has(.ds-header-search.expanded) .pp-header-inline-menu,
.ds-header.pp-header-shell:has(.ds-header-search:focus-within) .pp-header-inline-menu {
    transform: translateX(-34px);
}

.ds-header-search {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    flex-basis: 150px !important;
    background: rgba(8, 12, 22, 0.92) !important;
    transition: width .58s cubic-bezier(.16,1,.3,1), min-width .58s cubic-bezier(.16,1,.3,1), max-width .58s cubic-bezier(.16,1,.3,1), flex-basis .58s cubic-bezier(.16,1,.3,1), border-color .32s ease, background-color .32s ease !important;
}

.ds-header-search.expanded,
.ds-header-search:focus-within {
    width: 350px !important;
    min-width: 350px !important;
    max-width: 350px !important;
    flex-basis: 350px !important;
}

.ds-header-search .form-control,
.ds-header-search input,
.ds-header-search input.form-control {
    transition: color .24s ease, opacity .24s ease !important;
}

.ds-header-search input:-webkit-autofill,
.ds-header-search input:-webkit-autofill:hover,
.ds-header-search input:-webkit-autofill:focus,
.ds-header-search input:-webkit-autofill:active {
    -webkit-text-fill-color: #f7f7ff !important;
    -webkit-box-shadow: 0 0 0 1000px rgba(8, 12, 22, 0.92) inset !important;
    box-shadow: 0 0 0 1000px rgba(8, 12, 22, 0.92) inset !important;
    transition: background-color 9999s ease-out 0s;
}

.ds-livesearch {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    margin-top: 0 !important;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px !important;
    background: rgba(6, 8, 16, 0.98) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34) !important;
    backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    max-height: min(70vh, 560px);
    overflow: auto;
    z-index: 80;
}

.ds-livesearch.expanded {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.ds-livesearch-inner {
    display: grid;
    gap: 6px;
}

.ds-livesearch-inner > p {
    margin: 4px 6px 2px;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(247, 247, 255, 0.48) !important;
}

.ds-livesearch-categories-item .content-block,
.ds-livesearch-item {
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    transition: background-color .18s ease, transform .18s ease;
}

.ds-livesearch-categories-item .content-block:hover,
.ds-livesearch-item:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    transform: translateY(-1px);
}

.ds-livesearch-item {
    align-items: center;
    padding: 10px !important;
}

.ds-livesearch-item-img {
    padding-right: 10px !important;
}

.ds-livesearch-item-img img {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    object-fit: cover;
    object-position: top center;
}

.ds-livesearch-item-sticker {
    display: none !important;
}

.ds-livesearch-item-title,
.ds-livesearch-item-title.dark-text {
    margin-bottom: 4px !important;
    color: #f7f7ff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.ds-livesearch-item-code,
.ds-livesearch-item-code.light-text,
.ds-subcategories-title {
    color: rgba(247, 247, 255, 0.44) !important;
    font-size: 11px !important;
}

.ds-livesearch-item-price .ds-price-old,
.ds-livesearch-item-price .ds-price-new {
    color: #f7f7ff !important;
    font-size: 12px !important;
}

.ds-livesearch-item-price .ds-price-old {
    opacity: .45;
}

.ds-livesearch-inner .dark-text.fw-500.fsz-14 {
    padding: 8px 10px;
    color: rgba(247, 247, 255, 0.6) !important;
    font-size: 12px !important;
}

/* PrimePlayer live search fix */
.pp-header-bar,
.pp-header-right,
.ds-header-search {
    overflow: visible !important;
}

.ds-livesearch {
    display: block !important;
    min-width: 350px;
}

@media (max-width: 767px) {
    .ds-livesearch {
        min-width: 0;
    }
}

/* PrimePlayer header refinement stage 4 */
.ds-header.pp-header-shell .pp-header-bar {
    gap: 14px !important;
    min-height: 58px;
}

.ds-header.pp-header-shell .pp-header-left {
    flex: 1 1 auto !important;
    min-width: 0;
    gap: 14px;
}

.ds-header.pp-header-shell .pp-header-nav {
    flex: 1 1 auto !important;
    min-width: 0;
    margin-left: 2px;
    margin-right: 0;
    gap: 10px;
}

.ds-header.pp-header-shell .pp-header-inline-menu,
.ds-header.pp-header-shell .pp-header-inline-menu .ds-menu-maincategories {
    flex: 0 1 auto !important;
    gap: 2px !important;
}

.ds-header.pp-header-shell .pp-header-right {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    gap: 10px;
}

.ds-header.pp-header-shell,
.ds-header.pp-header-shell *,
.ds-livesearch,
.ds-livesearch * {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Arial, sans-serif !important;
}

#logo {
    max-width: 46px !important;
    max-height: 46px !important;
}

.pp-brand-name {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.045em;
}

.pp-brand-sub {
    font-size: 10px;
    letter-spacing: 0.14em;
}

.pp-header-inline-menu .ds-menu-maincategories-item,
.pp-header-inline-menu .ds-menu-maincategories-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item > .d-inline-flex,
.pp-header-inline-menu .ds-menu-maincategories-item .nav-link,
.pp-header-inline-menu .ds-menu-maincategories-item .dropdown-item {
    text-decoration: none !important;
    box-shadow: none !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item > .d-inline-flex {
    min-height: 30px;
    padding: 6px 9px !important;
    color: rgba(247, 247, 255, 0.78) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
}

.pp-header-inline-menu .ds-menu-maincategories-item > a::after,
.pp-header-inline-menu .ds-menu-maincategories-item > span::after,
.pp-header-inline-menu .ds-menu-maincategories-item > .d-inline-flex::after {
    display: none !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item:hover > a,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > span,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > .d-inline-flex {
    background: rgba(255, 255, 255, 0.065) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.pp-header-inline-menu .ds-menu-maincategories-item.active > a,
.pp-header-inline-menu .ds-menu-maincategories-item.active > span,
.pp-header-inline-menu .ds-menu-maincategories-item.active > .d-inline-flex,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > .d-inline-flex {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

.pp-header-inline-menu {
    transition: transform .82s cubic-bezier(.16,1,.3,1), opacity .5s ease !important;
}

.ds-header.pp-header-shell:has(.ds-header-search.expanded) .pp-header-inline-menu,
.ds-header.pp-header-shell:has(.ds-header-search:focus-within) .pp-header-inline-menu {
    transform: translateX(-56px);
    opacity: .96;
}

.ds-header-search {
    width: 136px !important;
    min-width: 136px !important;
    max-width: 136px !important;
    flex: 0 0 136px !important;
    margin-left: 2px;
    padding: 0 12px !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: rgba(7, 10, 20, 0.92) !important;
    transition: width .82s cubic-bezier(.16,1,.3,1), min-width .82s cubic-bezier(.16,1,.3,1), max-width .82s cubic-bezier(.16,1,.3,1), flex-basis .82s cubic-bezier(.16,1,.3,1), border-color .32s ease, background-color .32s ease, transform .32s ease !important;
}

.ds-header-search.expanded,
.ds-header-search:focus-within {
    width: 352px !important;
    min-width: 352px !important;
    max-width: 352px !important;
    flex-basis: 352px !important;
}

.ds-header-search .form-control,
.ds-header-search input,
.ds-header-search input.form-control {
    height: 32px !important;
    line-height: 32px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.pp-search-kbd {
    margin-left: 8px;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 10px;
    letter-spacing: 0.02em;
}

.pp-language-toggle,
.ds-header-user-button,
.ds-header-wishlist-button,
.ds-header-compare-button,
.ds-header-cart-button {
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(5, 6, 11, 0.8) !important;
    box-shadow: none !important;
    transition: transform .5s cubic-bezier(.16,1,.3,1), background-color .28s ease, border-color .28s ease !important;
}

.pp-language-toggle:hover,
.ds-header-user-button:hover,
.ds-header-wishlist-button:hover,
.ds-header-compare-button:hover,
.ds-header-cart-button:hover {
    transform: translateY(-2px) scale(1.03);
    background: rgba(20, 26, 50, 0.96) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}

.pp-language-toggle {
    height: 32px;
    padding: 0 10px !important;
    gap: 2px;
}

.pp-language-current,
.pp-language-item-code {
    text-transform: uppercase !important;
    letter-spacing: 0.08em;
}

.ds-header-user-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 12px !important;
    border-radius: 999px !important;
    margin-left: 0 !important;
}

.pp-header-user-trigger {
    gap: 8px;
    margin-right: 0 !important;
}

.pp-header-user-label {
    color: #f7f7ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.ds-header-wishlist-button,
.ds-header-compare-button,
.ds-header-cart-button {
    width: 32px;
    height: 32px;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
}

.pp-header-user-trigger > svg *,
.ds-header-wishlist-button > svg *,
.ds-header-compare-button > svg *,
.ds-header-cart-button > svg * {
    fill: none !important;
    stroke: #f7f7ff !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.ds-header-wishlist-button .badge,
.ds-header-compare-button .badge,
.ds-header-cart-button .badge {
    top: -4px !important;
    right: -4px !important;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border: 2px solid rgba(5, 6, 11, 0.92);
    background: #ff4d6d !important;
    color: #ffffff !important;
    font-size: 9px !important;
    line-height: 12px;
}

.ds-livesearch {
    min-width: 352px;
    padding: 4px;
}

.ds-livesearch-inner {
    gap: 2px;
}

.ds-livesearch-inner > p {
    margin: 4px 8px 1px;
    font-size: 10px !important;
}

.ds-livesearch-item {
    gap: 8px;
    padding: 7px 8px !important;
    border-radius: 9px !important;
    align-items: flex-start;
}

.ds-livesearch-item-img {
    flex: 0 0 76px;
    width: 76px;
    padding-right: 0 !important;
}

.ds-livesearch-item-img a {
    display: block;
    width: 76px;
}

.ds-livesearch-item-img img,
.ds-livesearch-item-img .pp-live-cover {
    width: 76px !important;
    height: 36px !important;
    border-radius: 8px !important;
    object-fit: cover;
    object-position: center;
}

.ds-livesearch-item-info {
    min-width: 0;
}

.ds-livesearch-item-info-top {
    margin-bottom: 4px !important;
}

.ds-livesearch-item-title,
.ds-livesearch-item-title.dark-text {
    margin-bottom: 2px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.ds-livesearch-item-code,
.ds-livesearch-item-code.light-text {
    font-size: 10px !important;
    line-height: 1.25 !important;
}

.ds-livesearch-item-price .ds-price-old {
    margin-bottom: 1px !important;
    font-size: 10px !important;
}

.ds-livesearch-item-price .ds-price-new {
    font-size: 12px !important;
}

@media (max-width: 1399px) {
    .pp-header-user-label {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .ds-header.pp-header-shell .pp-header-left {
        gap: 10px;
    }

    .ds-header-search {
        width: 124px !important;
        min-width: 124px !important;
        max-width: 124px !important;
        flex-basis: 124px !important;
    }

    .ds-header-search.expanded,
    .ds-header-search:focus-within {
        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
        flex-basis: 300px !important;
    }
}

/* PrimePlayer header refinement stage 5 */
.ds-header.pp-header-shell .pp-header-nav {
    margin-right: 4px !important;
}

.ds-header.pp-header-shell .pp-header-inline-menu,
.ds-header.pp-header-shell .pp-header-inline-menu .ds-menu-maincategories {
    justify-content: flex-end;
}

.ds-header.pp-header-shell .pp-header-right {
    gap: 8px !important;
}

.ds-header.pp-header-shell:has(.ds-header-search.expanded) .pp-header-inline-menu,
.ds-header.pp-header-shell:has(.ds-header-search:focus-within) .pp-header-inline-menu {
    transform: translateX(-72px) !important;
}

.ds-header-search {
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
    flex-basis: 148px !important;
    margin-left: 0 !important;
    padding: 0 12px 0 10px !important;
    transition: width 1.12s cubic-bezier(.16,1,.3,1), min-width 1.12s cubic-bezier(.16,1,.3,1), max-width 1.12s cubic-bezier(.16,1,.3,1), flex-basis 1.12s cubic-bezier(.16,1,.3,1), border-color .32s ease, background-color .32s ease, transform .32s ease !important;
}

.ds-header-search.expanded,
.ds-header-search:focus-within {
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    flex-basis: 420px !important;
}

.ds-header-search .form-control,
.ds-header-search input,
.ds-header-search input.form-control {
    order: 2;
}

.pp-search-status {
    order: 1;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pp-search-icon,
.pp-search-spinner {
    position: absolute;
    inset: 0;
    transition: opacity .26s ease, transform .32s ease;
}

.pp-search-icon circle,
.pp-search-icon path {
    fill: none;
    stroke: rgba(247, 247, 255, 0.62);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pp-search-spinner {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1.7px solid rgba(247, 247, 255, 0.18);
    border-top-color: rgba(247, 247, 255, 0.9);
    opacity: 0;
    transform: scale(.72) rotate(-40deg);
    animation: ppSearchSpin .72s linear infinite;
}

.ds-header-search.is-loading .pp-search-icon {
    opacity: 0;
    transform: scale(.72) rotate(30deg);
}

.ds-header-search.is-loading .pp-search-spinner {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

@keyframes ppSearchSpin {
    to {
        transform: rotate(360deg);
    }
}

.pp-search-kbd {
    display: none !important;
}

.ds-livesearch {
    min-width: 420px !important;
}

.ds-header-compare-button {
    display: none !important;
}

@media (max-width: 1199px) {
    .ds-header-search {
        width: 130px !important;
        min-width: 130px !important;
        max-width: 130px !important;
        flex-basis: 130px !important;
    }

    .ds-header-search.expanded,
    .ds-header-search:focus-within {
        width: 320px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        flex-basis: 320px !important;
    }

    .ds-livesearch {
        min-width: 320px !important;
    }
}

/* PrimePlayer header refinement stage 6 */
.ds-header.pp-header-shell .pp-header-nav {
    display: flex !important;
    justify-content: center;
}

.ds-header.pp-header-shell .pp-header-inline-menu,
.ds-header.pp-header-shell .pp-header-inline-menu .ds-menu-maincategories {
    justify-content: center !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item > .d-inline-flex {
    min-height: 32px;
    padding: 6px 10px !important;
    color: rgba(230, 236, 245, 0.72) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.012em;
    transition: transform .44s cubic-bezier(.16,1,.3,1), background-color .32s ease, color .32s ease, border-color .32s ease !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item:hover > a,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > span,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > .d-inline-flex {
    background: rgba(255, 255, 255, 0.045) !important;
    color: #ffffff !important;
    transform: translateY(-1px) scale(1.045);
}

.pp-header-inline-menu .ds-menu-maincategories-item.active > a,
.pp-header-inline-menu .ds-menu-maincategories-item.active > span,
.pp-header-inline-menu .ds-menu-maincategories-item.active > .d-inline-flex,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > .d-inline-flex {
    background: rgba(255, 255, 255, 0.058) !important;
    color: #ffffff !important;
}

.ds-header.pp-header-shell:has(.ds-header-search.expanded) .pp-header-inline-menu,
.ds-header.pp-header-shell:has(.ds-header-search:focus-within) .pp-header-inline-menu {
    transform: translateX(-82px) !important;
}

.ds-livesearch {
    padding: 3px !important;
    background: rgba(6, 8, 16, 0.985) !important;
}

.ds-livesearch-inner {
    gap: 1px !important;
    padding-top: 0 !important;
}

.ds-livesearch-inner > p {
    margin: 0 6px 1px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
}

.ds-livesearch-inner > p:first-child {
    margin-top: 0 !important;
}

.ds-livesearch-item,
.ds-livesearch-categories-item .content-block,
.ds-livesearch-all-products {
    border: 0 !important;
    box-shadow: none !important;
}

.ds-livesearch-item {
    gap: 7px !important;
    padding: 5px 6px !important;
    min-height: 0 !important;
    background: transparent !important;
}

.ds-livesearch-item-img {
    flex: 0 0 72px !important;
    width: 72px !important;
}

.ds-livesearch-item-img a {
    width: 72px !important;
}

.ds-livesearch-item-img img,
.ds-livesearch-item-img .pp-live-cover {
    width: 72px !important;
    height: 34px !important;
    border-radius: 7px !important;
}

.ds-livesearch-item-info {
    gap: 10px;
    min-height: 34px;
}

.ds-livesearch-item-info-top {
    min-width: 0;
    margin-bottom: 0 !important;
}

.ds-livesearch-item-title,
.ds-livesearch-item-title.dark-text {
    margin-bottom: 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

.ds-livesearch-item-code,
.ds-livesearch-item-code.light-text,
.ds-livesearch-item-sticker,
.ds-price-old {
    display: none !important;
}

.ds-livesearch-item-price {
    flex: 0 0 auto;
    margin-top: 0 !important;
    margin-left: auto !important;
    white-space: nowrap;
}

.ds-livesearch-item-price .ds-price-new {
    font-size: 11px !important;
    line-height: 1 !important;
    color: #ffffff !important;
}

.ds-livesearch-all-products {
    margin: 2px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.pp-live-all-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(247, 247, 255, 0.82);
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    transition: transform .28s ease, background-color .28s ease, border-color .28s ease, color .28s ease;
}

.pp-live-all-link:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

/* PrimePlayer header refinement stage 7 */
.ds-livesearch-item-img {
    border-right: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item > .d-inline-flex {
    font-size: 15px !important;
    color: rgba(228, 235, 246, 0.74) !important;
    background: rgba(255, 255, 255, 0.028) !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item:hover > a,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > span,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > .d-inline-flex {
    background: rgba(255, 255, 255, 0.038) !important;
    color: #ffffff !important;
    transform: translateY(-1px) scale(1.075) !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item.active > a,
.pp-header-inline-menu .ds-menu-maincategories-item.active > span,
.pp-header-inline-menu .ds-menu-maincategories-item.active > .d-inline-flex,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > .d-inline-flex {
    background: rgba(255, 255, 255, 0.05) !important;
}

.pp-brand-block {
    position: relative;
    gap: 12px !important;
    padding: 3px 4px;
    transition: transform .6s cubic-bezier(.16,1,.3,1), filter .6s ease;
}

.pp-brand-block::before {
    content: '';
    position: absolute;
    inset: -4px -8px;
    border-radius: 18px;
    background: radial-gradient(circle at 20% 50%, rgba(90, 150, 255, 0.12), transparent 48%), linear-gradient(90deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0));
    opacity: 0;
    transform: scale(.96);
    transition: opacity .45s ease, transform .55s cubic-bezier(.16,1,.3,1);
    pointer-events: none;
}

.pp-brand-block:hover {
    transform: translateY(-1px);
    filter: drop-shadow(0 10px 26px rgba(42, 88, 170, 0.18));
}

.pp-brand-block:hover::before {
    opacity: 1;
    transform: scale(1);
}

#logo {
    position: relative;
    max-width: 52px !important;
    max-height: 52px !important;
    transition: transform .68s cubic-bezier(.16,1,.3,1), filter .55s ease;
}

.pp-brand-block:hover #logo {
    transform: translateY(-1px) scale(1.08) rotate(-2.5deg);
    filter: drop-shadow(0 8px 18px rgba(95, 154, 255, 0.22));
}

.pp-brand-labels {
    gap: 4px !important;
}

.pp-brand-name {
    font-size: 19px !important;
    letter-spacing: 0.05em !important;
}

.pp-brand-sub {
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    color: rgba(129, 177, 255, 0.82) !important;
}

.pp-brand-block:hover .pp-brand-name {
    color: #ffffff;
}

.pp-brand-block:hover .pp-brand-sub {
    color: rgba(156, 198, 255, 0.96) !important;
}

/* PrimePlayer header refinement stage 8 */
.pp-brand-block {
    gap: 14px !important;
}

#logo {
    max-width: 56px !important;
    max-height: 56px !important;
}

.pp-brand-labels {
    min-width: max-content;
    gap: 5px !important;
}

.pp-brand-name {
    font-size: 19px !important;
}

.pp-brand-sub {
    white-space: nowrap;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    color: rgba(105, 145, 210, 0.72) !important;
}

.pp-brand-block::before {
    background: radial-gradient(circle at 18% 50%, rgba(82, 132, 224, 0.16), transparent 46%), linear-gradient(90deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0));
    transition: opacity .55s ease, transform .65s cubic-bezier(.16,1,.3,1), filter .55s ease;
    filter: blur(0px);
}

.pp-brand-block:hover {
    transform: translateY(-1px);
    filter: drop-shadow(0 0 24px rgba(86, 140, 235, 0.18));
}

.pp-brand-block:hover::before {
    opacity: 1;
    transform: scale(1.015);
    filter: blur(.5px);
}

.pp-brand-block:hover #logo {
    transform: translateY(-1px) scale(1.06);
    filter: drop-shadow(0 0 18px rgba(110, 166, 255, 0.28));
}

.pp-header-inline-menu .ds-menu-maincategories-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item > .d-inline-flex {
    background: transparent !important;
    box-shadow: inset 0 0 0 1px transparent;
    transition: transform .44s cubic-bezier(.16,1,.3,1), background-color .32s ease, color .32s ease, box-shadow .32s ease !important;
}

.pp-header-inline-menu .ds-menu-maincategories-item:hover > a,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > span,
.pp-header-inline-menu .ds-menu-maincategories-item:hover > .d-inline-flex {
    background: rgba(255, 255, 255, 0.032) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.075);
}

.pp-header-inline-menu .ds-menu-maincategories-item.active > a,
.pp-header-inline-menu .ds-menu-maincategories-item.active > span,
.pp-header-inline-menu .ds-menu-maincategories-item.active > .d-inline-flex,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > a,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > span,
.pp-header-inline-menu .ds-menu-maincategories-item.current-menu-item > .d-inline-flex {
    background: rgba(255, 255, 255, 0.026) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.ds-header-user-button,
.ds-header-user-button *,
.pp-header-user-trigger,
.pp-header-user-label {
    caret-color: transparent !important;
    user-select: none;
}

.ds-header-user-button:focus,
.ds-header-user-button:active,
.ds-header-user-button *:focus {
    outline: none !important;
}

/* PrimePlayer header refinement stage 9 */
body:has(#common-home) .ds-header.pp-header-shell {
    padding-top: 0 !important;
}

body:has(#common-home) .ds-header.pp-header-shell .pp-header-bar {
    margin-top: 0 !important;
}

body:has(#common-home) .pp-home-stage {
    padding-top: 0 !important;
}

/* PrimePlayer header spacing final fix */
.ds-header.pp-header-shell {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

.ds-header.pp-header-shell .container-xl,
.ds-header.pp-header-shell .pp-header-bar {
    margin-top: 0 !important;
}

.ds-header.pp-header-shell.is-scrolled {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: linear-gradient(to bottom, rgba(5, 6, 11, 0.92), rgba(5, 6, 11, 0.78), rgba(5, 6, 11, 0.16), transparent) !important;
}

.ds-header.pp-header-shell.is-scrolled .pp-header-bar {
    margin-top: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

#common-home.pp-home-shell,
#common-home .pp-home-stage {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* PrimePlayer header spacing final fix v2 */
.ds-header.pp-header-shell {
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    transition: background .38s ease, backdrop-filter .38s ease, border-color .38s ease;
}

.ds-header.pp-header-shell.pp-header-home {
    padding-top: 0 !important;
}

.ds-header.pp-header-shell.pp-header-inner {
    padding-top: 0 !important;
}

.ds-header.pp-header-shell .container-xl,
.ds-header.pp-header-shell .pp-header-bar {
    margin-top: 0 !important;
}

.ds-header.pp-header-shell .pp-header-bar,
.ds-header.pp-header-shell.is-scrolled .pp-header-bar {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    transform: translateY(0) !important;
    transition: background .38s ease, border-color .38s ease, box-shadow .38s ease, transform .38s ease;
}

.ds-header.pp-header-shell.pp-header-home.is-scrolled {
    padding-top: 0 !important;
}

.ds-header.pp-header-shell.pp-header-inner.is-scrolled {
    padding-top: 0 !important;
}

.ds-header.pp-header-shell.is-scrolled {
    background: linear-gradient(to bottom, rgba(5, 6, 11, 0.92), rgba(5, 6, 11, 0.78), rgba(5, 6, 11, 0.16), transparent) !important;
    backdrop-filter: blur(22px) saturate(120%) !important;
}

#common-home.pp-home-shell,
#common-home .pp-home-stage,
.ds-header.pp-header-shell.pp-header-home + #common-home,
.ds-header.pp-header-shell.pp-header-home + #common-home .pp-home-stage {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* PrimePlayer scrolled header glow fix */
.ds-header.pp-header-shell.is-scrolled {
    background: rgba(5, 6, 11, 0.62) !important;
    backdrop-filter: blur(24px) saturate(118%) !important;
    box-shadow: none !important;
}

.ds-header.pp-header-shell.is-scrolled .pp-header-bar {
    background: rgba(10, 13, 24, 0.74) !important;
    border-color: rgba(255, 255, 255, 0.07) !important;
    box-shadow: none !important;
}
/* PrimePlayer scrolled header polish v2 */
.ds-header.pp-header-shell.pp-header-home.is-scrolled {
    background: linear-gradient(to bottom, rgba(5, 6, 11, 0.54), rgba(5, 6, 11, 0.34), rgba(5, 6, 11, 0.10), transparent) !important;
    backdrop-filter: blur(18px) saturate(112%) !important;
    box-shadow: none !important;
}

.ds-header.pp-header-shell.pp-header-home.is-scrolled .pp-header-bar {
    background: rgba(10, 13, 24, 0.48) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
}

.ds-header.pp-header-shell.pp-header-inner.is-scrolled {
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}

.ds-header.pp-header-shell.pp-header-inner.is-scrolled .pp-header-bar {
    background: rgba(10, 13, 24, 0.68) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
}

/* PrimePlayer scrolled header polish v3 */
.ds-header.pp-header-shell.pp-header-home.is-scrolled,
.ds-header.pp-header-shell.pp-header-inner.is-scrolled {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}

.ds-header.pp-header-shell.pp-header-home.is-scrolled .pp-header-bar,
.ds-header.pp-header-shell.pp-header-inner.is-scrolled .pp-header-bar {
    background: rgba(10, 13, 24, 0.46) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(20px) saturate(116%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(116%) !important;
    box-shadow: none !important;
}

/* PrimePlayer header right edge spacing */
.ds-header.pp-header-shell .pp-header-right {
    padding-right: 8px !important;
}

/* PrimePlayer responsive brand and compact header */
.pp-brand-labels {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    flex: 0 1 auto;
}

.pp-brand-name,
.pp-brand-sub {
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .ds-header.pp-header-shell .pp-header-left {
        gap: 12px !important;
    }

    .pp-brand-block {
        gap: 10px !important;
        min-width: 0;
    }

    #logo {
        max-width: 50px !important;
        max-height: 50px !important;
    }

    .pp-brand-labels {
        gap: 3px !important;
    }

    .pp-brand-name {
        font-size: 17px !important;
        letter-spacing: 0.04em !important;
    }

    .pp-brand-sub {
        font-size: 9px !important;
        letter-spacing: 0.12em !important;
    }

    .ds-header.pp-header-shell .pp-header-right {
        gap: 6px !important;
        padding-right: 6px !important;
    }

    .ds-header-search {
        width: 118px !important;
        min-width: 118px !important;
        max-width: 118px !important;
        flex-basis: 118px !important;
    }

    .ds-header-search.expanded,
    .ds-header-search:focus-within {
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        flex-basis: 280px !important;
    }

    .ds-livesearch {
        min-width: 280px !important;
    }
}

@media (max-width: 767px) {
    .ds-header.pp-header-shell .pp-header-left {
        gap: 8px !important;
    }

    .ds-header-menu-button {
        margin-right: 10px !important;
    }

    .pp-brand-block {
        gap: 8px !important;
        padding: 2px 0 !important;
    }

    #logo {
        max-width: 44px !important;
        max-height: 44px !important;
    }

    .pp-brand-labels {
        gap: 2px !important;
    }

    .pp-brand-name {
        font-size: 15px !important;
        letter-spacing: 0.035em !important;
    }

    .pp-brand-sub {
        font-size: 8px !important;
        letter-spacing: 0.1em !important;
        color: rgba(105, 145, 210, 0.66) !important;
    }

    .ds-header.pp-header-shell .pp-header-right {
        gap: 5px !important;
        padding-right: 4px !important;
    }

    .pp-language-toggle,
    .ds-header-user-button,
    .ds-header-wishlist-button,
    .ds-header-cart-button {
        height: 30px !important;
    }

    .ds-header-wishlist-button,
    .ds-header-cart-button {
        width: 30px !important;
    }

    .ds-header-search {
        width: 104px !important;
        min-width: 104px !important;
        max-width: 104px !important;
        flex-basis: 104px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .ds-header-search.expanded,
    .ds-header-search:focus-within {
        width: min(244px, calc(100vw - 116px)) !important;
        min-width: min(244px, calc(100vw - 116px)) !important;
        max-width: min(244px, calc(100vw - 116px)) !important;
        flex-basis: min(244px, calc(100vw - 116px)) !important;
    }

    .ds-livesearch {
        min-width: min(244px, calc(100vw - 116px)) !important;
    }
}

@media (max-width: 575px) {
    .pp-brand-sub {
        display: none !important;
    }

    .pp-brand-name {
        font-size: 14px !important;
    }
}

/* PrimePlayer home gap and mobile menu host fix */
body:has(#common-home) .pp-home-stage,
body:has(#common-home) #common-home.pp-home-shell,
.ds-header.pp-header-shell.pp-header-home + #common-home,
.ds-header.pp-header-shell.pp-header-home + #common-home .pp-home-stage {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.pp-mobile-menu-host {
    display: block;
}

.pp-mobile-menu-host .ds-menu-main-catalog {
    display: block;
}

@media (max-width: 1199px) {
    .ds-header.pp-header-shell .pp-header-bar,
    .ds-header.pp-header-shell.is-scrolled .pp-header-bar {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}

/* PrimePlayer startup loader and mobile wide-menu drawer */
.pp-mobile-mainmenu {
    background: rgba(7, 10, 19, 0.98) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: none !important;
}

.pp-mobile-mainmenu .ds-sidebar-header {
    background: rgba(10, 13, 24, 0.92) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pp-mobile-mainmenu .ds-sidebar-header .dark-text {
    color: #f6f8ff !important;
    letter-spacing: 0.03em;
}

.pp-mobile-mainmenu-inner {
    padding: 0 !important;
}

.pp-mobile-mainmenu-body {
    padding: 10px 8px 16px !important;
}

.pp-mobile-mainmenu .ds-menu-maincategories {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.pp-mobile-mainmenu .ds-menu-maincategories-item {
    min-height: 42px;
    padding: 0 !important;
    border-radius: 12px;
    background: transparent !important;
}

.pp-mobile-mainmenu .ds-menu-maincategories-item > a,
.pp-mobile-mainmenu .ds-menu-maincategories-item > span,
.pp-mobile-mainmenu .ds-menu-maincategories-item > .d-inline-flex {
    width: 100%;
    min-height: 42px;
    padding: 10px 12px !important;
    border-radius: 12px;
    color: rgba(236, 241, 251, 0.84) !important;
    background: rgba(255, 255, 255, 0.028) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.pp-mobile-mainmenu .ds-menu-maincategories-item > svg,
.pp-mobile-mainmenu .ds-menu-maincategories-item .ds-menu-maincategories-item-title,
.pp-mobile-mainmenu .ds-menu-maincategories-item .dark-text,
.pp-mobile-mainmenu .ds-menu-maincategories-item a {
    color: #f6f8ff !important;
}

.pp-mobile-mainmenu .ds-menu-maincategories-item img,
.pp-mobile-mainmenu .ds-menu-catalog-item-img {
    filter: none !important;
}

.pp-mobile-mainmenu .ds-menu-maincategories-dropdown,
.pp-mobile-mainmenu .ds-menu-catalog {
    background: rgba(7, 10, 19, 0.99) !important;
    border-left: 0 !important;
    box-shadow: none !important;
}

.pp-mobile-mainmenu .ds-menu-catalog-inner,
.pp-mobile-mainmenu .ds-menu-maincategories-dropdown {
    padding: 8px !important;
}

.pp-mobile-mainmenu .ds-menu-catalog-items {
    gap: 4px !important;
}

.pp-mobile-mainmenu .ds-menu-catalog-item {
    min-height: 40px;
    padding: 0 !important;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025) !important;
}

.pp-mobile-mainmenu .ds-menu-catalog-item > a,
.pp-mobile-mainmenu .ds-menu-catalog-item > span,
.pp-mobile-mainmenu .ds-menu-catalog-item .ds-menu-maincategories-item-title {
    width: 100%;
    padding: 10px 12px !important;
    color: rgba(236, 241, 251, 0.84) !important;
    font-size: 13px !important;
}

.pp-mobile-mainmenu .ds-sidebar-header-back,
.pp-mobile-mainmenu .ds-sidebar-close,
.pp-mobile-mainmenu .ds-sidebar-header-back .dark-text {
    color: #f6f8ff !important;
}

.pp-mobile-menu-host .ds-menu-main-catalog:not(.active) {
    visibility: hidden;
}

html,
body {
    background-color: #05060b !important;
}

/* PrimePlayer home top gap final guard */
body:has(#common-home) #common-home.pp-home-shell,
body:has(#common-home) #common-home.pp-home-shell .pp-home-stage,
body:has(#common-home) .pp-home-stage {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* PrimePlayer mobile host no-layout-space final fix */
.pp-mobile-menu-host .ds-menu-main-catalog:not(.active) {
    display: none !important;
    visibility: hidden !important;
}

.pp-mobile-menu-host .ds-menu-main-catalog.active {
    display: block !important;
    visibility: visible !important;
}

/* PrimePlayer home top-state header gap fix */
.ds-header.pp-header-shell.pp-header-home:not(.is-scrolled) .pp-header-bar {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

@media (max-width: 1199px) {
    .ds-header.pp-header-shell.pp-header-home:not(.is-scrolled) .pp-header-bar {
        padding-top: 0 !important;
    }
}

/* PrimePlayer explicit home top-state lock */
.ds-header.pp-header-shell.pp-header-home.pp-home-top {
    top: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.ds-header.pp-header-shell.pp-header-home.pp-home-top .container-xl,
.ds-header.pp-header-shell.pp-header-home.pp-home-top .pp-header-bar {
    margin-top: 0 !important;
}

.ds-header.pp-header-shell.pp-header-home.pp-home-top .pp-header-bar {
    padding-top: 0 !important;
    transform: translateY(0) !important;
}

/* PrimePlayer compact home hero from template */
.pp-home-stage {
    padding: 10px 0 32px !important;
}

.pp-home-hero-compact {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 14px 18px 12px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(circle at 0 0, rgba(79, 141, 255, 0.18), transparent 55%),
        radial-gradient(circle at 100% 0, rgba(58, 242, 192, 0.13), transparent 55%),
        rgba(6, 8, 16, 0.96);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.7);
}

.pp-home-hero-main-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pp-home-hero-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 3px 8px 3px 3px;
    border-radius: 999px;
    background: rgba(4, 7, 15, 0.86);
    border: 1px solid rgba(79, 141, 255, 0.5);
    font-size: 11px;
    color: #9ba2c0;
    margin-bottom: 2px;
}

.pp-home-hero-status-dot {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #ffffff, #4f8dff);
    position: relative;
    box-shadow: 0 0 16px rgba(79, 141, 255, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.75);
}

.pp-home-hero-status-dot::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: inherit;
    border: 1px solid rgba(79, 141, 255, 0.5);
    opacity: 0.9;
    animation: ppHomePulse 2s infinite;
}

@keyframes ppHomePulse {
    0% { transform: scale(1); opacity: 0.95; }
    50% { transform: scale(1.16); opacity: 0; }
    100% { transform: scale(1); opacity: 0.95; }
}

.pp-home-hero-title {
    margin: 0;
    font-size: clamp(22px, 3.1vw, 26px) !important;
    line-height: 1.1 !important;
    color: #f7f7ff;
}

.pp-home-hero-title span {
    background: linear-gradient(120deg, #eaf1ff, #ccf9ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pp-home-hero-subtitle {
    max-width: 480px;
    margin: 0;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #9ba2c0;
}

.pp-home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.pp-home-hero-actions .pp-button {
    min-height: 38px;
    padding: 0 14px;
    font-size: 12px;
}

.pp-home-hero-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
    font-size: 10px;
    color: #6b7390;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.pp-home-hero-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(10, 12, 22, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.pp-home-hero-meta-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #3af2c0;
    box-shadow: 0 0 10px rgba(58, 242, 192, 0.8);
}

.pp-home-hero-right-mini {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-end;
    font-size: 11px;
    color: #6b7390;
}

.pp-home-hero-scroll-indicator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pp-home-hero-scroll-indicator-icon {
    width: 18px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    position: relative;
}

.pp-home-hero-scroll-indicator-icon::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    animation: ppHomeScrollDot 1.6s ease-in-out infinite;
}

@keyframes ppHomeScrollDot {
    0% { transform: translate(-50%, 0); opacity: 0.9; }
    70% { transform: translate(-50%, 7px); opacity: 0; }
    100% { transform: translate(-50%, 0); opacity: 0.9; }
}

@media (max-width: 900px) {
    .pp-home-hero-compact {
        grid-template-columns: minmax(0, 1fr);
        padding: 12px 14px 14px;
    }

    .pp-home-hero-right-mini {
        align-items: flex-start;
    }
}/* PrimePlayer hero copy refinement */
.pp-home-hero-compact {
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr);
    gap: 14px;
    padding: 12px 16px;
}
.pp-home-hero-main-text {
    gap: 10px;
    justify-content: center;
}
.pp-home-hero-actions {
    margin-top: 0;
}
.pp-home-hero-actions .pp-button {
    min-height: 36px;
    padding: 0 13px;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.pp-home-hero-meta-row {
    gap: 6px;
    margin-top: 0;
    font-size: 11px;
    text-transform: none;
    letter-spacing: 0;
    color: #d6ddff;
}
.pp-home-hero-meta-pill {
    min-height: 34px;
    padding: 5px 10px;
    gap: 7px;
    background: rgba(9, 12, 22, 0.94);
    border-color: rgba(255, 255, 255, 0.07);
}
.pp-home-hero-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
}
.pp-home-hero-right-mini {
    gap: 10px;
    align-items: flex-start;
    justify-self: end;
    max-width: 260px;
    text-align: left;
    color: #9ba2c0;
}
.pp-home-hero-side-copy {
    font-size: 12px;
    line-height: 1.55;
    color: #dbe3ff;
}
.pp-home-hero-scroll-indicator span {
    color: #8e97bb;
    font-size: 11px;
    line-height: 1.45;
}
@media (max-width: 900px) {
    .pp-home-hero-compact {
        grid-template-columns: minmax(0, 1fr);
    }
    .pp-home-hero-right-mini {
        justify-self: start;
        max-width: none;
    }
}
/* PrimePlayer hero polish pass */
.pp-home-hero-compact {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
    gap: 12px;
}

.pp-home-hero-actions .pp-button {
    min-height: 36px;
    padding: 0 13px;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: transform;
}

.pp-home-hero-actions .pp-button:hover,
.pp-home-hero-actions .pp-button:focus-visible {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.6);
}

.pp-home-hero-meta-row {
    gap: 6px;
    margin-top: 0;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6b7390;
}

.pp-home-hero-meta-pill {
    min-height: 34px;
    padding: 5px 10px;
    gap: 7px;
    background: rgba(9, 12, 22, 0.94);
    border-color: rgba(255, 255, 255, 0.07);
}

.pp-home-hero-meta-pill span {
    color: #6b7390;
}

.pp-home-hero-meta-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #3af2c0;
    box-shadow: 0 0 10px rgba(58, 242, 192, 0.8);
    flex: 0 0 auto;
}

.pp-home-hero-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 12px;
    font-size: 12px;
    line-height: 1;
    color: #6b7390;
}

.pp-home-hero-right-mini {
    gap: 10px;
    align-items: flex-start;
    justify-self: stretch;
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    text-align: left;
    color: #9ba2c0;
}

.pp-home-hero-side-copy {
    width: 100%;
    max-width: 360px;
    font-size: 12px;
    line-height: 1.55;
    color: #dbe3ff;
}

.pp-home-hero-scroll-indicator span {
    color: #8e97bb;
    font-size: 11px;
    line-height: 1.45;
}

@media (max-width: 980px) {
    .pp-home-hero-compact {
        grid-template-columns: minmax(0, 1fr);
    }

    .pp-home-hero-right-mini,
    .pp-home-hero-side-copy {
        max-width: none;
        margin-left: 0;
    }
}
/* PrimePlayer hero language-width pass */
.pp-home-hero-compact {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 1.08fr);
    gap: 10px;
}

.pp-home-hero-main-text {
    min-width: 0;
}

.pp-home-hero-meta-row {
    gap: 2px;
}

.pp-home-hero-meta-pill {
    white-space: nowrap;
}

.pp-home-hero-right-mini {
    max-width: 460px;
    text-align: right;
    align-items: flex-end;
}

.pp-home-hero-side-copy {
    max-width: 460px;
    white-space: nowrap;
    text-align: right;
}

.pp-home-hero-scroll-indicator {
    align-self: flex-end;
}

@media (max-width: 1160px) {
    .pp-home-hero-compact {
        grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr);
    }

    .pp-home-hero-side-copy {
        white-space: normal;
    }
}

@media (max-width: 980px) {
    .pp-home-hero-right-mini {
        align-items: flex-start;
        text-align: left;
    }

    .pp-home-hero-side-copy {
        white-space: normal;
        text-align: left;
    }

    .pp-home-hero-scroll-indicator {
        align-self: flex-start;
    }
}
/* PrimePlayer hero multilingual fit pass */
.pp-home-hero-compact {
    grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.82fr);
    gap: 12px;
}

.pp-home-hero-meta-row {
    gap: 4px;
}

.pp-home-hero-meta-pill {
    padding: 4px 8px;
}

.pp-home-hero-meta-pill span,
.pp-home-hero-meta-icon {
    font-size: 9px;
    letter-spacing: 0.1em;
}

.pp-home-hero-right-mini {
    max-width: 420px;
}

.pp-home-hero-side-copy {
    max-width: 420px;
}

@media (max-width: 1160px) {
    .pp-home-hero-compact {
        grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
    }

    .pp-home-hero-meta-pill {
        white-space: normal;
    }
}

@media (max-width: 980px) {
    .pp-home-hero-meta-pill span,
    .pp-home-hero-meta-icon {
        font-size: 10px;
        letter-spacing: 0.08em;
    }
}

/* PrimePlayer homepage hero overlap guard */
#common-home.pp-home-shell .pp-home-stage {
    padding-top: 22px !important;
}

@media (max-width: 767px) {
    #common-home.pp-home-shell .pp-home-stage {
        padding-top: 18px !important;
    }
}
/* PrimePlayer home anti-anchoring fix */
html,
body,
#common-home.pp-home-shell,
#common-home.pp-home-shell .pp-home-stage,
#common-home.pp-home-shell .pp-home-hero-compact {
    overflow-anchor: none;
}

#common-home.pp-home-shell .pp-home-hero-compact {
    transform: none !important;
    transition: none !important;
}
/* PrimePlayer featured module variants */
.pp-showcase {
    margin-top: 28px;
    padding: 18px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top left, rgba(79, 141, 255, 0.14), transparent 38%),
        radial-gradient(circle at top right, rgba(58, 242, 192, 0.10), transparent 34%),
        rgba(7, 10, 18, 0.96);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.52);
}

.pp-showcase-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.pp-showcase-kicker {
    margin-bottom: 6px;
    color: #6b7390;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.pp-showcase-title {
    margin: 0;
    color: #f7f7ff;
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1;
}

.pp-showcase-head-note {
    max-width: 360px;
    color: rgba(247, 247, 255, 0.58);
    font-size: 12px;
    line-height: 1.6;
    text-align: right;
}

.pp-showcase-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.pp-showcase-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.03);
    overflow: hidden;
    transition: transform .42s cubic-bezier(.22,1,.36,1), border-color .42s ease, background .42s ease, box-shadow .42s ease;
}

.pp-showcase-card:hover {
    transform: translateY(-4px) scale(1.01);
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.045);
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.32);
}

.pp-showcase-card-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    background: linear-gradient(180deg, rgba(17, 22, 38, 0.9), rgba(8, 10, 18, 0.98));
}

.pp-showcase-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pp-showcase-card-body {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.pp-showcase-card-title {
    color: #f4f6ff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}

.pp-showcase-card-title:hover {
    color: #ffffff;
}

.pp-showcase-card-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.pp-showcase-star {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
}

.pp-showcase-star.is-active {
    background: linear-gradient(135deg, #8fd6ff, #ffffff);
    box-shadow: 0 0 10px rgba(143, 214, 255, 0.45);
}

.pp-showcase-card-price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.pp-showcase-card-price-block {
    display: grid;
    gap: 2px;
}

.pp-showcase-card-price-old {
    color: rgba(247, 247, 255, 0.34);
    font-size: 11px;
    text-decoration: line-through;
}

.pp-showcase-card-price {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.pp-showcase-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 76px;
    height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #f7f7ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform .42s cubic-bezier(.22,1,.36,1), background .42s ease, border-color .42s ease;
}

.pp-showcase-card-link:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

@media (max-width: 1199px) {
    .pp-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .pp-showcase-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .pp-showcase-head-note {
        max-width: none;
        text-align: left;
    }

    .pp-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .pp-showcase {
        padding: 14px;
    }

    .pp-showcase-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* PrimePlayer Featured: Trending now refinement */
.pp-showcase--trending-now {
    margin-top: 24px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.pp-showcase--trending-now .pp-showcase-head {
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 18px;
}

.pp-showcase--trending-now .pp-showcase-head-main {
    display: grid;
    gap: 8px;
}

.pp-showcase--trending-now .pp-showcase-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pp-showcase--trending-now .pp-showcase-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 26px;
    line-height: 1;
    color: #f4f7ff;
}

.pp-showcase--trending-now .pp-showcase-title-icon {
    font-size: 20px;
}

.pp-showcase--trending-now .pp-showcase-title-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(79, 141, 255, 0.18);
    color: #dfeaff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.pp-showcase--trending-now .pp-showcase-head-note {
    max-width: 720px;
    margin: 0;
    color: #8d96b7;
    font-size: 12px;
    line-height: 1.55;
    text-align: left;
}

.pp-showcase--trending-now .pp-showcase-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.pp-showcase--trending-now .pp-showcase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 10px 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 11, 22, 0.97);
    color: #f4f7ff;
    text-decoration: none;
    overflow: hidden;
    transition: transform .55s cubic-bezier(.22,1,.36,1), border-color .55s cubic-bezier(.22,1,.36,1), background .55s cubic-bezier(.22,1,.36,1), box-shadow .55s cubic-bezier(.22,1,.36,1);
}

.pp-showcase--trending-now .pp-showcase-card:hover {
    transform: translateY(-3px) scale(1.03);
    border-color: rgba(79, 141, 255, 0.9);
    background: rgba(20, 26, 44, 0.98);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.8);
}

.pp-showcase--trending-now .pp-showcase-card.is-unavailable {
    opacity: .72;
}

.pp-showcase--trending-now .pp-showcase-card-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(135deg, #161a28, #262c42);
}

.pp-showcase--trending-now .pp-showcase-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s cubic-bezier(.22,1,.36,1);
}

.pp-showcase--trending-now .pp-showcase-card:hover .pp-showcase-card-media img {
    transform: scale(1.05);
}

.pp-showcase--trending-now .pp-showcase-card-label {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.8);
    color: #f4f7ff;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
}

.pp-showcase--trending-now .pp-showcase-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 6px;
}

.pp-showcase--trending-now .pp-showcase-card-title {
    display: -webkit-box;
    overflow: hidden;
    color: #f4f7ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pp-showcase--trending-now .pp-showcase-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-height: 17px;
}

.pp-showcase--trending-now .pp-showcase-card-tag {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #8d96b7;
    font-size: 9px;
    line-height: 1;
}

.pp-showcase--trending-now .pp-showcase-card-price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
}

.pp-showcase--trending-now .pp-showcase-card-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    color: #8d96b7;
    font-size: 9px;
    line-height: 1.2;
}

.pp-showcase--trending-now .pp-showcase-card-rating-star {
    color: #ffd76a;
    font-size: 10px;
    line-height: 1;
}

.pp-showcase--trending-now .pp-showcase-card-price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    margin-left: auto;
    text-align: right;
}

.pp-showcase--trending-now .pp-showcase-card-price {
    color: #f4f7ff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.pp-showcase--trending-now .pp-showcase-card-price-meta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    flex-wrap: wrap;
}

.pp-showcase--trending-now .pp-showcase-card-price-old {
    color: #8d96b7;
    font-size: 9px;
    text-decoration: line-through;
    white-space: nowrap;
}

.pp-showcase--trending-now .pp-showcase-card-discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 16px;
    padding: 2px 5px;
    border-radius: 999px;
    background: rgba(255, 79, 106, 0.2);
    color: #ffd7dd;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

@media (max-width: 1599px) {
    .pp-showcase--trending-now .pp-showcase-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1399px) {
    .pp-showcase--trending-now .pp-showcase-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .pp-showcase--trending-now .pp-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pp-showcase--trending-now .pp-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .pp-showcase--trending-now .pp-showcase-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* PrimePlayer Featured: Trending now refinement stage 2 */
.pp-showcase--trending-now {
    margin-top: 20px;
    padding: 20px 18px 24px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 186, 85, 0.12), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(79, 141, 255, 0.10), transparent 55%),
        rgba(7, 9, 18, 0.95);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.pp-showcase--trending-now .pp-showcase-grid {
    gap: 10px;
}

.pp-showcase--trending-now .pp-showcase-card-media {
    margin-bottom: 0;
}

.pp-showcase--trending-now .pp-showcase-card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: linear-gradient(135deg, #111524, #1b2136);
}

.pp-showcase--trending-now .pp-showcase-card-price-row {
    gap: 6px;
    margin-top: 4px;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icons {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 22px;
    min-width: 0;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(58, 242, 192, 0.12);
    color: #3af2c0;
    font-size: 11px;
    line-height: 1;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icon .fa-steam-symbol,
.pp-showcase--trending-now .pp-showcase-card-meta-icon .fa-steam {
    font-size: 10px;
}

.pp-showcase--trending-now .pp-showcase-card-rating {
    display: none;
}

@media (max-width: 767px) {
    .pp-showcase--trending-now {
        padding: 16px 14px 18px;
        border-radius: 22px;
    }
}

/* PrimePlayer Featured: Trending now refinement stage 3 */
.pp-showcase--trending-now .pp-showcase-card {
    padding: 10px;
}

.pp-showcase--trending-now .pp-showcase-card-media {
    aspect-ratio: 460 / 215;
}

.pp-showcase--trending-now .pp-showcase-card-media img {
    object-fit: cover;
    background: transparent;
}

.pp-showcase--trending-now .pp-showcase-card-body {
    gap: 2px;
}

.pp-showcase--trending-now .pp-showcase-card-price-row {
    gap: 6px;
    margin-top: 2px;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icons {
    gap: 7px;
    min-height: 24px;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icon {
    width: 24px;
    height: 24px;
    background: rgba(79, 141, 255, 0.16);
    color: #8fc8ff;
    font-size: 13px;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icon .fa-steam-symbol,
.pp-showcase--trending-now .pp-showcase-card-meta-icon .fa-steam,
.pp-showcase--trending-now .pp-showcase-card-meta-icon .fa-windows,
.pp-showcase--trending-now .pp-showcase-card-meta-icon .fa-apple,
.pp-showcase--trending-now .pp-showcase-card-meta-icon .fa-linux {
    font-size: 13px;
}
/* PrimePlayer Featured: Trending now refinement stage 4 */
.pp-showcase--trending-now .pp-showcase-card {
    padding: 10px 10px 9px;
}

.pp-showcase--trending-now .pp-showcase-card-media {
    margin-bottom: 6px;
}

.pp-showcase--trending-now .pp-showcase-card-media img {
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    margin: -2px;
    object-fit: cover;
    object-position: center;
}

.pp-showcase--trending-now .pp-showcase-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.pp-showcase--trending-now .pp-showcase-card-title,
.pp-showcase--trending-now .pp-showcase-card-tags,
.pp-showcase--trending-now .pp-showcase-card-price-row {
    display: block;
    width: 100%;
}

.pp-showcase--trending-now .pp-showcase-card-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.pp-showcase--trending-now .pp-showcase-card-price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
}

.pp-showcase--trending-now .pp-showcase-card-price-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: 29px;
}

.pp-showcase--trending-now .pp-showcase-card-price-meta {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-height: 12px;
}

.pp-showcase--trending-now .pp-showcase-card-price-meta.is-empty {
    visibility: hidden;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icons {
    align-self: flex-end;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icon {
    background: rgba(79, 141, 255, 0.18);
    color: #9fd4ff;
}

@media (min-width: 1600px) {
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(6n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(6n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(6n + 2):not(:nth-child(2)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(3):nth-child(6n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(6n + 2):not(:nth-child(2)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(6n + 3):not(:nth-child(3)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(4):nth-child(6n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(3):nth-child(6n + 2):not(:nth-child(2)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(6n + 3):not(:nth-child(3)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(6n + 4):not(:nth-child(4)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(5):nth-child(6n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(4):nth-child(6n + 2):not(:nth-child(2)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(3):nth-child(6n + 3):not(:nth-child(3)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(6n + 4):not(:nth-child(4)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(6n + 5):not(:nth-child(5)) {
        display: none;
    }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(5n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(5n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(5n + 2):not(:nth-child(2)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(3):nth-child(5n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(5n + 2):not(:nth-child(2)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(5n + 3):not(:nth-child(3)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(4):nth-child(5n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(3):nth-child(5n + 2):not(:nth-child(2)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(5n + 3):not(:nth-child(3)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(5n + 4):not(:nth-child(4)) {
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(4n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(4n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(4n + 2):not(:nth-child(2)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(3):nth-child(4n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(4n + 2):not(:nth-child(2)),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(4n + 3):not(:nth-child(3)) {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(3n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:nth-last-child(2):nth-child(3n + 1):not(:first-child),
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(3n + 2):not(:nth-child(2)) {
        display: none;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card:last-child:nth-child(2n + 1):not(:first-child) {
        display: none;
    }
}
/* PrimePlayer Featured: Trending now refinement stage 5 */
.pp-showcase--trending-now .js-pp-showcase-grid.is-managed > .pp-showcase-card {
    display: flex !important;
}

.pp-showcase--trending-now .js-pp-showcase-grid.is-managed > .pp-showcase-card.is-row-trimmed {
    display: none !important;
}

.pp-showcase--trending-now .pp-showcase-card-body {
    padding: 0;
    gap: 2px;
}

.pp-showcase--trending-now .pp-showcase-card-price-row {
    align-items: flex-end;
}

.pp-showcase--trending-now .pp-showcase-card-price-block {
    min-height: 31px;
    justify-content: flex-end;
}

.pp-showcase--trending-now .pp-showcase-card-price {
    line-height: 1;
}

.pp-showcase--trending-now .pp-showcase-card-price-meta {
    min-height: 13px;
}
/* PrimePlayer Featured: Trending now refinement stage 6 */
.pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card {
    display: flex !important;
}

.pp-showcase--trending-now .pp-showcase-grid > .pp-showcase-card.is-row-trimmed {
    display: none !important;
}

.pp-showcase--trending-now .pp-showcase-card,
.pp-showcase--trending-now .pp-showcase-card * {
    cursor: pointer;
}

.pp-showcase--trending-now .pp-showcase-card {
    user-select: none;
}

.pp-showcase--trending-now .pp-showcase-card-price-row {
    align-items: flex-end;
}

.pp-showcase--trending-now .pp-showcase-card-price-block {
    display: grid;
    grid-template-rows: auto 13px;
    align-items: end;
    min-height: 0;
    padding-bottom: 0;
}

.pp-showcase--trending-now .pp-showcase-card-price {
    align-self: end;
}

.pp-showcase--trending-now .pp-showcase-card-price-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 13px;
    height: 13px;
}
/* PrimePlayer Featured: Trending now refinement stage 7 */
.pp-showcase--trending-now .pp-showcase-card-price-row {
    align-items: stretch;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icons,
.pp-showcase--trending-now .pp-showcase-card-price-block {
    min-height: 32px;
    display: flex;
    align-items: flex-end;
}

.pp-showcase--trending-now .pp-showcase-card-meta-icons {
    justify-content: flex-start;
}

.pp-showcase--trending-now .pp-showcase-card-price-block {
    flex-direction: column;
    justify-content: flex-end;
    gap: 0;
}

.pp-showcase--trending-now .pp-showcase-card-price-meta,
.pp-showcase--trending-now .pp-showcase-card-price-meta.is-empty {
    display: flex;
    height: 13px;
    min-height: 13px;
}/* PrimePlayer Featured: Big releases */
.pp-showcase--big-releases {
    margin-top: 24px;
    padding: 20px 18px 24px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(circle at 0% 0%, rgba(79, 141, 255, 0.15), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(58, 242, 192, 0.12), transparent 55%),
        rgba(7, 9, 18, 0.97);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}
.pp-showcase--big-releases .pp-showcase-head {
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 18px;
}
.pp-showcase--big-releases .pp-showcase-head-main {
    display: grid;
    gap: 8px;
}
.pp-showcase--big-releases .pp-showcase-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.pp-showcase--big-releases .pp-showcase-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 26px;
    line-height: 1;
    color: #f4f7ff;
}
.pp-showcase--big-releases .pp-showcase-title-icon {
    font-size: 20px;
}
.pp-showcase--big-releases .pp-showcase-title-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(79, 141, 255, 0.18);
    color: #dfeaff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.pp-showcase--big-releases .pp-showcase-head-note {
    max-width: 760px;
    margin: 0;
    color: #8d96b7;
    font-size: 12px;
    line-height: 1.55;
    text-align: left;
}
.pp-showcase--big-releases .pp-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.pp-showcase--big-releases .pp-showcase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(10, 11, 22, 0.96);
    overflow: hidden;
    transition: transform .42s cubic-bezier(.22,1,.36,1), border-color .42s ease, background .42s ease, box-shadow .42s ease;
    text-decoration: none;
    user-select: none;
}
.pp-showcase--big-releases .pp-showcase-card:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: rgba(79, 141, 255, 0.9);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85);
    background: rgba(16, 20, 40, 0.98);
}
.pp-showcase--big-releases .pp-showcase-card,
.pp-showcase--big-releases .pp-showcase-card * {
    cursor: pointer;
}
.pp-showcase--big-releases .pp-showcase-card.is-unavailable {
    opacity: .72;
}
.pp-showcase--big-releases .pp-showcase-card-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(135deg, #151927, #283050);
}
.pp-showcase--big-releases .pp-showcase-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s cubic-bezier(.22,1,.36,1);
}
.pp-showcase--big-releases .pp-showcase-card:hover .pp-showcase-card-media img {
    transform: scale(1.05);
}
.pp-showcase--big-releases .pp-showcase-card-label {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.8);
    color: #f7f9ff;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.pp-showcase--big-releases .pp-showcase-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    padding: 0;
}
.pp-showcase--big-releases .pp-showcase-card-title-row {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: flex-start;
}
.pp-showcase--big-releases .pp-showcase-card-title {
    display: -webkit-box;
    overflow: hidden;
    color: #f4f7ff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.pp-showcase--big-releases .pp-showcase-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 22px;
}
.pp-showcase--big-releases .pp-showcase-card-tag {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #b4bdd8;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.05em;
}
.pp-showcase--big-releases .pp-showcase-card-price-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}
.pp-showcase--big-releases .pp-showcase-card-meta-icons,
.pp-showcase--big-releases .pp-showcase-card-price-block {
    min-height: 34px;
    display: flex;
    align-items: flex-end;
}
.pp-showcase--big-releases .pp-showcase-card-meta-icons {
    justify-content: flex-start;
    gap: 6px;
}
.pp-showcase--big-releases .pp-showcase-card-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(79, 141, 255, 0.18);
    color: #9fd4ff;
    font-size: 14px;
}
.pp-showcase--big-releases .pp-showcase-card-price-block {
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 0;
}
.pp-showcase--big-releases .pp-showcase-card-price {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}
.pp-showcase--big-releases .pp-showcase-card-price-meta,
.pp-showcase--big-releases .pp-showcase-card-price-meta.is-empty {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-height: 13px;
    height: 13px;
}
.pp-showcase--big-releases .pp-showcase-card-price-old {
    color: rgba(247, 247, 255, 0.34);
    font-size: 11px;
    text-decoration: line-through;
}
.pp-showcase--big-releases .pp-showcase-card-discount {
    color: #4ff0a7;
    font-size: 11px;
    font-weight: 700;
}
@media (max-width: 1199px) {
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 699px) {
    .pp-showcase--big-releases {
        padding: 18px 14px 20px;
    }
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .pp-showcase--big-releases .pp-showcase-card {
        padding: 12px;
    }
}

/* PrimePlayer Featured: Big releases refinement stage 2 */
.pp-showcase--big-releases .pp-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 1366px) {
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.pp-showcase--big-releases .pp-showcase-card-media img {
    position: absolute;
    inset: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    max-width: none;
}

.pp-showcase--big-releases .pp-showcase-card-cover-top {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    pointer-events: none;
}

.pp-showcase--big-releases .pp-showcase-card-label--recent {
    background: rgba(79, 141, 255, 0.84);
    color: #f7fbff;
}

.pp-showcase--big-releases .pp-showcase-card-cover-icons {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pp-showcase--big-releases .pp-showcase-card-cover-icons .pp-showcase-card-meta-icon {
    width: 28px;
    height: 28px;
    background: rgba(7, 10, 18, 0.74);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
}

.pp-showcase--big-releases .pp-showcase-card-body {
    gap: 10px;
}

.pp-showcase--big-releases .pp-showcase-card-title-row {
    align-items: flex-start;
    gap: 14px;
}

.pp-showcase--big-releases .pp-showcase-card-title-wrap {
    display: grid;
    flex: 1;
    min-width: 0;
    gap: 8px;
}

.pp-showcase--big-releases .pp-showcase-card-title {
    font-size: 16px;
}

.pp-showcase--big-releases .pp-showcase-card-tags {
    min-height: 0;
}

.pp-showcase--big-releases .pp-showcase-card-price-row,
.pp-showcase--big-releases .pp-showcase-card-meta-icons {
    display: none;
}

.pp-showcase--big-releases .pp-showcase-card-price-block {
    min-width: 90px;
    min-height: 0;
    padding-top: 1px;
}

@media (max-width: 1359px) {
    .pp-showcase--big-releases .pp-showcase-card-title {
        font-size: 15px;
    }
}

@media (max-width: 699px) {
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pp-showcase--big-releases .pp-showcase-card {
        padding: 12px;
    }

    .pp-showcase--big-releases .pp-showcase-card-title-row {
        gap: 10px;
    }

    .pp-showcase--big-releases .pp-showcase-card-price-block {
        min-width: 76px;
    }
}

@media (max-width: 575px) {
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: 1fr;
    }
}
/* PrimePlayer Featured: Big releases luxury retail */
.pp-showcase--big-releases {
    background:
        radial-gradient(circle at 0% 0%, rgba(104, 154, 255, 0.18), transparent 54%),
        radial-gradient(circle at 100% 100%, rgba(255, 214, 143, 0.14), transparent 50%),
        linear-gradient(180deg, rgba(9, 12, 22, 0.98), rgba(6, 8, 16, 0.98));
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.52);
}

.pp-showcase--big-releases .pp-showcase-title {
    color: #f8fbff;
    text-shadow: 0 0 18px rgba(98, 145, 255, 0.16);
}

.pp-showcase--big-releases .pp-showcase-title-badge {
    background: linear-gradient(135deg, rgba(255, 225, 164, 0.18), rgba(122, 171, 255, 0.18));
    border: 1px solid rgba(255, 229, 172, 0.18);
    color: #fff1c8;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pp-showcase--big-releases .pp-showcase-card {
    border-color: rgba(255, 255, 255, 0.11);
    background:
        linear-gradient(180deg, rgba(16, 18, 31, 0.98), rgba(9, 11, 21, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pp-showcase--big-releases .pp-showcase-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 14px;
    right: 14px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 222, 159, 0), rgba(255, 222, 159, 0.72), rgba(121, 169, 255, 0.72), rgba(121, 169, 255, 0));
    opacity: .72;
    z-index: 1;
}

.pp-showcase--big-releases .pp-showcase-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0.065) 46%, rgba(255, 240, 210, 0.1) 52%, rgba(255, 255, 255, 0) 68%);
    transform: translateX(-135%);
    transition: transform .8s cubic-bezier(.22,1,.36,1), opacity .4s ease;
    opacity: .68;
    pointer-events: none;
    z-index: 1;
}

.pp-showcase--big-releases .pp-showcase-card:hover {
    border-color: rgba(255, 226, 170, 0.38);
    box-shadow: 0 26px 56px rgba(0, 0, 0, 0.86), 0 0 0 1px rgba(255, 222, 159, 0.06);
}

.pp-showcase--big-releases .pp-showcase-card:hover::after {
    transform: translateX(135%);
}

.pp-showcase--big-releases .pp-showcase-card:first-child {
    border-color: rgba(255, 226, 170, 0.2);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.62), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pp-showcase--big-releases .pp-showcase-card-media {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 12px 26px rgba(0, 0, 0, 0.32);
}

.pp-showcase--big-releases .pp-showcase-card-media::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 8, 16, 0.08), rgba(5, 8, 16, 0.34) 70%, rgba(5, 8, 16, 0.58)),
        radial-gradient(circle at top right, rgba(255, 224, 158, 0.12), transparent 36%);
    z-index: 1;
    pointer-events: none;
}

.pp-showcase--big-releases .pp-showcase-card-cover-top,
.pp-showcase--big-releases .pp-showcase-card-cover-icons {
    z-index: 3;
}

.pp-showcase--big-releases .pp-showcase-card-label {
    background: rgba(8, 10, 18, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f9fbff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
}

.pp-showcase--big-releases .pp-showcase-card-label--recent {
    background: linear-gradient(135deg, rgba(255, 225, 168, 0.82), rgba(255, 203, 110, 0.76));
    border-color: rgba(255, 237, 196, 0.28);
    color: #21170a;
    box-shadow: 0 10px 22px rgba(255, 204, 112, 0.22);
}

.pp-showcase--big-releases .pp-showcase-card-cover-icons .pp-showcase-card-meta-icon {
    background: rgba(7, 10, 18, 0.56);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #d3e6ff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);
}

.pp-showcase--big-releases .pp-showcase-card-title {
    color: #fcfdff;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.pp-showcase--big-releases .pp-showcase-card-tag {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.028));
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #c7d0e8;
}

.pp-showcase--big-releases .pp-showcase-card-price-block {
    padding: 8px 10px 7px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pp-showcase--big-releases .pp-showcase-card-price {
    color: #fff0cb;
    text-shadow: 0 0 18px rgba(255, 214, 143, 0.08);
}

.pp-showcase--big-releases .pp-showcase-card-price-old {
    color: rgba(255, 238, 205, 0.38);
}

.pp-showcase--big-releases .pp-showcase-card-discount {
    color: #9be7c2;
}
/* PrimePlayer Featured: Big releases refinement stage 3 */
.pp-showcase--big-releases .pp-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (min-width: 1366px) {
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.pp-showcase--big-releases .pp-showcase-card-media {
    background: transparent;
}

.pp-showcase--big-releases .pp-showcase-card-media::before {
    display: none;
}

.pp-showcase--big-releases .pp-showcase-card-media img {
    position: relative;
    inset: auto;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    background: #0a0d18;
}

.pp-showcase--big-releases .pp-showcase-card:hover .pp-showcase-card-media img {
    transform: scale(1.02);
}

@media (max-width: 575px) {
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: 1fr !important;
    }
}
/* PrimePlayer Featured: Big releases refinement stage 4 */
.pp-showcase--big-releases .pp-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (min-width: 1600px) {
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.pp-showcase--big-releases .pp-showcase-card-media {
    aspect-ratio: 460 / 215;
    background: transparent !important;
}

.pp-showcase--big-releases .pp-showcase-card-media::before {
    display: none !important;
}

.pp-showcase--big-releases .pp-showcase-card-media img {
    position: relative;
    inset: auto;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    background: transparent !important;
}

.pp-showcase--big-releases .pp-showcase-card:hover .pp-showcase-card-media img {
    transform: scale(1.02);
}

@media (max-width: 1599px) {
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575px) {
    .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
/* PrimePlayer Featured: Big releases hard fix */
body .pp-showcase--big-releases .pp-showcase-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

@media (min-width: 1600px) {
    body .pp-showcase--big-releases .pp-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

body .pp-showcase--big-releases .pp-showcase-card-media {
    position: relative !important;
    aspect-ratio: 460 / 215 !important;
    overflow: hidden !important;
    background: transparent !important;
}

body .pp-showcase--big-releases .pp-showcase-card-media::before {
    display: none !important;
    content: none !important;
}

body .pp-showcase--big-releases .pp-showcase-card-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* PrimePlayer Featured: Big releases hard fix stage 2 */
body .pp-showcase--big-releases .js-pp-showcase-grid > .pp-showcase-card.is-row-trimmed {
    display: none !important;
}

body .pp-showcase--big-releases .pp-showcase-card-media img {
    width: calc(100% + 4px) !important;
    height: calc(100% + 4px) !important;
    inset: -2px !important;
    margin: 0 !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* PrimePlayer Featured: Top discounts */
body .pp-showcase--top-discounts {
    margin-top: 24px;
    padding: 20px 18px 24px;
    border-radius: 24px;
    border: 1px solid rgba(255, 123, 78, 0.18);
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 107, 45, 0.22), transparent 48%),
        radial-gradient(circle at 100% 100%, rgba(255, 201, 84, 0.16), transparent 46%),
        linear-gradient(180deg, rgba(18, 10, 10, 0.98), rgba(11, 7, 9, 0.99));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.54);
}

body .pp-showcase--top-discounts .pp-showcase-head {
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 18px;
}

body .pp-showcase--top-discounts .pp-showcase-head-main {
    display: grid;
    gap: 8px;
}

body .pp-showcase--top-discounts .pp-showcase-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

body .pp-showcase--top-discounts .pp-showcase-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 26px;
    line-height: 1;
    color: #fff7f2;
    text-shadow: 0 0 22px rgba(255, 124, 67, 0.14);
}

body .pp-showcase--top-discounts .pp-showcase-title-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 110, 58, 0.28), rgba(255, 187, 71, 0.24));
    border: 1px solid rgba(255, 177, 82, 0.22);
    color: #ffe8c8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

body .pp-showcase--top-discounts .pp-showcase-head-note {
    max-width: 760px;
    margin: 0;
    color: #c2a7a5;
    font-size: 12px;
    line-height: 1.55;
    text-align: left;
}

body .pp-showcase--top-discounts .pp-showcase-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

@media (min-width: 1600px) {
    body .pp-showcase--top-discounts .pp-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

body .pp-showcase--top-discounts .pp-showcase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 134, 82, 0.18);
    background: linear-gradient(180deg, rgba(24, 13, 14, 0.99), rgba(13, 8, 10, 0.99));
    overflow: hidden;
    transition: transform .42s cubic-bezier(.22,1,.36,1), border-color .42s ease, background .42s ease, box-shadow .42s ease;
    text-decoration: none;
    user-select: none;
}

body .pp-showcase--top-discounts .pp-showcase-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 164, 74, 0) 18%, rgba(255, 164, 74, 0.06) 45%, rgba(255, 95, 61, 0.08) 62%, rgba(255, 164, 74, 0) 76%);
    transform: translateX(-120%);
    transition: transform .7s cubic-bezier(.22,1,.36,1);
    pointer-events: none;
}

body .pp-showcase--top-discounts .pp-showcase-card:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: rgba(255, 159, 77, 0.42);
    box-shadow: 0 26px 58px rgba(0, 0, 0, 0.86), 0 0 0 1px rgba(255, 102, 63, 0.08);
}

body .pp-showcase--top-discounts .pp-showcase-card:hover::before {
    transform: translateX(120%);
}

body .pp-showcase--top-discounts .pp-showcase-card-media {
    position: relative !important;
    aspect-ratio: 460 / 215 !important;
    border-radius: 12px;
    overflow: hidden;
    background: transparent !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26);
}

body .pp-showcase--top-discounts .pp-showcase-card-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    background: transparent !important;
}

body .pp-showcase--top-discounts .pp-showcase-card-cover-top {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

body .pp-showcase--top-discounts .pp-showcase-card-label {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(10, 8, 10, 0.66);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff6f2;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}

body .pp-showcase--top-discounts .pp-showcase-card-label--recent {
    background: linear-gradient(135deg, rgba(255, 214, 124, 0.88), rgba(255, 146, 78, 0.84));
    color: #2b1608;
    border-color: rgba(255, 235, 187, 0.24);
}

body .pp-showcase--top-discounts .pp-showcase-card-discount-badge {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff5b45, #ff9f3d);
    color: #fff7f2;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 14px 26px rgba(255, 88, 48, 0.28);
}

body .pp-showcase--top-discounts .pp-showcase-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
}

body .pp-showcase--top-discounts .pp-showcase-card-title-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

body .pp-showcase--top-discounts .pp-showcase-card-title-wrap {
    display: grid;
    flex: 1;
    min-width: 0;
    gap: 8px;
}

body .pp-showcase--top-discounts .pp-showcase-card-title {
    color: #fff9f5;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body .pp-showcase--top-discounts .pp-showcase-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body .pp-showcase--top-discounts .pp-showcase-card-tag {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.07);
    color: #e4c7c4;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

body .pp-showcase--top-discounts .pp-showcase-card-price-block {
    min-width: 112px;
    padding: 9px 12px 8px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 113, 63, 0.14), rgba(255, 162, 65, 0.08));
    border: 1px solid rgba(255, 149, 77, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 2px;
}

body .pp-showcase--top-discounts .pp-showcase-card-price {
    color: #fff2dc;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
}

body .pp-showcase--top-discounts .pp-showcase-card-price-meta,
body .pp-showcase--top-discounts .pp-showcase-card-price-meta.is-empty {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-height: 13px;
    height: 13px;
}

body .pp-showcase--top-discounts .pp-showcase-card-price-old {
    color: rgba(255, 232, 210, 0.42);
    font-size: 11px;
    text-decoration: line-through;
}

body .pp-showcase--top-discounts .pp-showcase-card-discount {
    color: #ffb56e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body .pp-showcase--top-discounts .js-pp-showcase-grid > .pp-showcase-card.is-row-trimmed {
    display: none !important;
}

@media (max-width: 1599px) {
    body .pp-showcase--top-discounts .pp-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575px) {
    body .pp-showcase--top-discounts .pp-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body .pp-showcase--top-discounts .pp-showcase-card {
        padding: 12px;
    }

    body .pp-showcase--top-discounts .pp-showcase-card-title-row {
        gap: 10px;
    }

    body .pp-showcase--top-discounts .pp-showcase-card-price-block {
        min-width: 92px;
    }
}
/* PrimePlayer Featured: Top discounts polish */
body .pp-showcase--top-discounts .pp-showcase-card-media {
    isolation: isolate;
}

body .pp-showcase--top-discounts .pp-showcase-card-media img {
    inset: -1px -1px -2px -1px !important;
    width: 100% !important;
    height: 100% !important;
}

body .pp-showcase--top-discounts .pp-showcase-card-cover-top {
    align-items: flex-start;
}

body .pp-showcase--top-discounts .pp-showcase-card-cover-left {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
    padding-right: 12px;
}

body .pp-showcase--top-discounts .pp-showcase-card-discount-badge {
    position: relative;
    right: auto;
    bottom: auto;
    min-width: 74px;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 140, 72, 0.96), rgba(255, 96, 67, 0.92));
    border: 1px solid rgba(255, 197, 151, 0.18);
    color: #fff8f2;
    font-size: 15px;
    box-shadow: 0 10px 22px rgba(255, 98, 66, 0.26);
}

body .pp-showcase--top-discounts .pp-showcase-card-cover-icons {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body .pp-showcase--top-discounts .pp-showcase-card-cover-icons .pp-showcase-card-meta-icon {
    width: 28px;
    height: 28px;
    background: rgba(13, 10, 12, 0.72);
    border-color: rgba(255, 190, 157, 0.16);
    color: #ffb78b;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

/* PrimePlayer Featured: Top discounts icon parity */
body .pp-showcase--top-discounts .pp-showcase-card-cover-icons {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body .pp-showcase--top-discounts .pp-showcase-card-cover-icons .pp-showcase-card-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(7, 10, 18, 0.56);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #d3e6ff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
}

/* PrimePlayer Featured: Top discounts icon color restore */
body .pp-showcase--top-discounts .pp-showcase-card-cover-icons .pp-showcase-card-meta-icon {
    color: #ffb78b;
    border-color: rgba(255, 190, 157, 0.16);
}

/* PrimePlayer live search localization and cover seam fix */
.ds-livesearch-item-img,
.ds-livesearch-item-img a {
    line-height: 0 !important;
}

.ds-livesearch-item-img img,
.ds-livesearch-item-img .pp-live-cover {
    display: block !important;
    vertical-align: top !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* PrimePlayer live search cover seam hard fix */
.ds-livesearch-item-img {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    background: transparent !important;
}

.ds-livesearch-item-img a {
    position: relative !important;
    display: block !important;
    width: 72px !important;
    height: 34px !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    background: transparent !important;
}

.ds-livesearch-item-img img,
.ds-livesearch-item-img .pp-live-cover {
    position: absolute !important;
    inset: -1px -1px -2px -1px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 7px !important;
}


/* PrimePlayer Featured: Hot discounts today */
.pp-showcase--hot-discounts-today {
    margin-top: 24px;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.pp-showcase--hot-discounts-today .pp-showcase-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.pp-showcase--hot-discounts-today .pp-showcase-head-main {
    display: grid;
    gap: 8px;
}

.pp-showcase--hot-discounts-today .pp-showcase-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pp-showcase--hot-discounts-today .pp-showcase-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 26px;
    line-height: 1;
    color: #f4f7ff;
}

.pp-showcase--hot-discounts-today .pp-showcase-title-icon {
    font-size: 20px;
}

.pp-showcase--hot-discounts-today .pp-showcase-title-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 110, 122, 0.18), rgba(255, 166, 96, 0.18));
    border: 1px solid rgba(255, 126, 126, 0.24);
    color: #ffd8d8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pp-showcase--hot-discounts-today .pp-showcase-head-note {
    max-width: 720px;
    margin: 0;
    color: #8d96b7;
    font-size: 12px;
    line-height: 1.55;
    text-align: left;
}

.pp-showcase-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 10px;
}

.pp-showcase-tab {
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(12, 14, 22, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #8d96b7;
    cursor: pointer;
    transition: all .35s cubic-bezier(.22,1,.36,1);
}

.pp-showcase-tab:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.06);
}

.pp-showcase-tab--active {
    background: rgba(79, 141, 255, 0.2);
    border-color: rgba(79, 141, 255, 0.8);
    color: #e4edff;
    transform: translateY(-1px);
}

.pp-hot-deals-strip {
    position: relative;
    border-radius: 22px;
    padding: 18px 18px 22px;
    background: radial-gradient(circle at 0 0, rgba(255, 186, 112, 0.3), transparent 55%), rgba(7, 8, 16, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.12);
    overflow: hidden;
}

.pp-hot-deals-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 10px;
}

.pp-hot-deals-left {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pp-hot-deals-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 79, 106, 0.5);
    font-weight: 600;
}

.pp-hot-deals-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff4f6a;
    box-shadow: 0 0 10px rgba(255, 79, 106, 0.9);
}

.pp-hot-deals-copy {
    color: #8d96b7;
}

.pp-showcase--hot-discounts-today .pp-showcase-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.pp-showcase--hot-discounts-today .pp-showcase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    padding: 10px 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 11, 22, 0.97);
    color: #f4f7ff;
    transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.pp-showcase--hot-discounts-today .pp-showcase-card:hover {
    transform: translateY(-3px) scale(1.03);
    border-color: rgba(79, 141, 255, 0.9);
    background: rgba(20, 26, 44, 0.98);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.8);
}

.pp-showcase--hot-discounts-today .pp-showcase-card.hidden {
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    position: absolute;
    visibility: hidden;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(135deg, #161a28, #262c42);
}

.pp-showcase--hot-discounts-today .pp-showcase-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s cubic-bezier(.22,1,.36,1);
}

.pp-showcase--hot-discounts-today .pp-showcase-card:hover .pp-showcase-card-media img {
    transform: scale(1.05);
}

.pp-showcase--hot-discounts-today .pp-showcase-card-label {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.8);
    color: #f4f7ff;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    padding: 0;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-title {
    display: -webkit-box;
    overflow: hidden;
    color: #f4f7ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-height: 17px;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-tag {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #8d96b7;
    font-size: 9px;
    line-height: 1;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-price-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-meta-icons,
.pp-showcase--hot-discounts-today .pp-showcase-card-price-block {
    min-height: 32px;
    display: flex;
    align-items: flex-end;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-meta-icons {
    justify-content: flex-start;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-price-block {
    flex-direction: column;
    justify-content: flex-end;
    gap: 0;
    margin-left: auto;
    text-align: right;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-price {
    color: #f4f7ff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-price-meta,
.pp-showcase--hot-discounts-today .pp-showcase-card-price-meta.is-empty {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-height: 13px;
    height: 13px;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-price-old {
    color: #8d96b7;
    font-size: 9px;
    text-decoration: line-through;
    white-space: nowrap;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 16px;
    padding: 2px 5px;
    border-radius: 999px;
    background: rgba(255, 79, 106, 0.2);
    color: #ffd7dd;
    font-size: 8px;
    font-weight: 700;
}

.pp-showcase--hot-discounts-today .pp-showcase-grid.is-managed > .pp-showcase-card.is-row-trimmed {
    display: none !important;
}

@media (max-width: 1599px) {
    .pp-showcase--hot-discounts-today .pp-showcase-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1399px) {
    .pp-showcase--hot-discounts-today .pp-showcase-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .pp-showcase--hot-discounts-today .pp-showcase-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pp-showcase--hot-discounts-today .pp-showcase-head {
        flex-direction: column;
    }

    .pp-showcase--hot-discounts-today .pp-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pp-hot-deals-strip {
        padding: 16px 14px 18px;
    }
}

@media (max-width: 575px) {
    .pp-showcase--hot-discounts-today .pp-showcase-grid {
        grid-template-columns: 1fr;
    }
}

/* PrimePlayer Featured: Hot discounts today refinement */
.pp-hot-deals-dot {
    animation: ppHotDealsBlink 1.2s ease-in-out infinite;
}

@keyframes ppHotDealsBlink {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 10px rgba(255, 79, 106, 0.9);
    }
    50% {
        opacity: .38;
        transform: scale(.72);
        box-shadow: 0 0 2px rgba(255, 79, 106, 0.35);
    }
}

.pp-showcase--hot-discounts-today .pp-showcase-card-meta-icons {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 24px;
    min-width: 0;
    align-self: flex-end;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(79, 141, 255, 0.18);
    color: #9fd4ff;
    font-size: 13px;
    line-height: 1;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-meta-icon .fa-steam-symbol,
.pp-showcase--hot-discounts-today .pp-showcase-card-meta-icon .fa-steam,
.pp-showcase--hot-discounts-today .pp-showcase-card-meta-icon .fa-windows,
.pp-showcase--hot-discounts-today .pp-showcase-card-meta-icon .fa-apple,
.pp-showcase--hot-discounts-today .pp-showcase-card-meta-icon .fa-linux {
    font-size: 13px;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-media {
    aspect-ratio: 460 / 215;
    background: transparent;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pp-showcase--hot-discounts-today .pp-showcase-card.hidden,
.pp-showcase--hot-discounts-today .pp-showcase-card.is-hidden-by-filter {
    display: none !important;
}

.pp-showcase--hot-discounts-today .pp-showcase-card,
.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-enter,
.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-out {
    transition: opacity .22s ease, transform .22s ease, border-color .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-enter,
.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-out {
    opacity: 0;
    transform: translateY(8px) scale(.985);
}

/* PrimePlayer Featured: Hot discounts today compact + animation polish */
.pp-showcase--hot-discounts-today .pp-showcase-head {
    margin-bottom: 14px;
}

.pp-showcase--hot-discounts-today .pp-hot-deals-strip {
    padding-top: 16px;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-media {
    line-height: 0;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-media img {
    vertical-align: top;
    background: #090d18;
    margin-bottom: -1px;
}

.pp-showcase--hot-discounts-today .pp-showcase-card,
.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-enter,
.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-out {
    transition: opacity 1s cubic-bezier(.22,1,.36,1), transform 1s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-enter,
.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-out {
    opacity: 0;
    transform: translateY(12px) scale(.975);
}


/* PrimePlayer Featured: Hot discounts today final polish */
.pp-showcase--hot-discounts-today .pp-hot-deals-strip {
    transition: height 1s cubic-bezier(.22,1,.36,1);
    will-change: height;
}

.pp-showcase--hot-discounts-today .pp-showcase-grid {
    position: relative;
    align-content: start;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-media {
    background: transparent !important;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-media img {
    position: absolute;
    inset: 0;
    width: calc(100% + 2px);
    height: calc(100% + 3px);
    max-width: none;
    object-fit: cover;
    display: block;
    margin: 0;
    border: 0;
    vertical-align: top;
    background: #090d18;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-ghost {
    position: absolute;
    z-index: 3;
    margin: 0;
    pointer-events: none;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-ghost.is-filter-out {
    opacity: 0;
    transform: translateY(12px) scale(.975);
}

/* PrimePlayer Featured: Hot discounts today tabs inside strip + premium filter animation */
.pp-showcase--hot-discounts-today .pp-showcase-tabs--inside-strip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-right: 6px;
}

.pp-showcase--hot-discounts-today .pp-showcase-tabs--inside-strip .pp-showcase-tab {
    min-height: 30px;
}

.pp-showcase--hot-discounts-today .pp-hot-deals-left {
    width: 100%;
    justify-content: flex-start;
}

.pp-showcase--hot-discounts-today .pp-showcase-card-ghost {
    transition: opacity 1s cubic-bezier(.22,1,.36,1), transform 1s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-enter {
    opacity: 0;
    transform: translateY(12px) scale(.975);
}

.pp-showcase--hot-discounts-today .pp-showcase-card:not(.is-hidden-by-filter) {
    display: flex;
}

@media (max-width: 991px) {
    .pp-showcase--hot-discounts-today .pp-hot-deals-left {
        gap: 8px;
    }

    .pp-showcase--hot-discounts-today .pp-showcase-tabs--inside-strip {
        width: 100%;
        margin-right: 0;
    }
}

/* PrimePlayer Featured: Hot discounts today right-aligned tabs + stronger 1s filter transition */
.pp-showcase--hot-discounts-today .pp-hot-deals-left {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.pp-showcase--hot-discounts-today .pp-hot-deals-pill {
    order: 1;
}

.pp-showcase--hot-discounts-today .pp-hot-deals-copy {
    order: 2;
}

.pp-showcase--hot-discounts-today .pp-showcase-tabs--inside-strip {
    order: 3;
    margin-left: auto;
    margin-right: 0;
    justify-content: flex-end;
}

.pp-showcase--hot-discounts-today .pp-showcase-card,
.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-enter,
.pp-showcase--hot-discounts-today .pp-showcase-card.is-filter-out,
.pp-showcase--hot-discounts-today .pp-showcase-card-ghost {
    transition: opacity 1s cubic-bezier(.22,1,.36,1), transform 1s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease, background-color .35s ease;
}

@media (max-width: 991px) {
    .pp-showcase--hot-discounts-today .pp-hot-deals-left {
        flex-wrap: wrap;
    }

    .pp-showcase--hot-discounts-today .pp-showcase-tabs--inside-strip {
        order: 4;
        width: 100%;
        justify-content: flex-start;
    }
}

/* PrimePlayer Featured: Hot discounts today full-grid fade transition */
.pp-showcase--hot-discounts-today .pp-hot-deals-strip {
    transition: height 1.5s cubic-bezier(.22,1,.36,1);
}

.pp-showcase--hot-discounts-today .pp-showcase-grid {
    transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1);
    opacity: 1;
    transform: translateY(0);
}

.pp-showcase--hot-discounts-today .pp-showcase-grid.is-filter-transitioning {
    pointer-events: none;
}

.pp-showcase--hot-discounts-today .pp-showcase-grid.is-filter-fading-out {
    opacity: 0;
    transform: translateY(10px);
}

/* PrimePlayer Featured: Hot discounts today smoother frame resize */
.pp-showcase--hot-discounts-today .pp-hot-deals-strip {
    overflow: hidden;
    will-change: height;
}

/* PrimePlayer Featured: Hot discounts today collapse-before-fade-in timing */
.pp-showcase--hot-discounts-today .pp-hot-deals-strip {
    transition: height .9s cubic-bezier(.22,1,.36,1);
}

/* PrimePlayer Featured: Hot discounts today JS-driven frame resize */
.pp-showcase--hot-discounts-today .pp-hot-deals-strip {
    transition: none !important;
}

/* PrimePlayer Featured: Hot discounts today discount badge on cover */
.pp-showcase--hot-discounts-today .pp-showcase-card-discount-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(10, 14, 28, 0.96);
    border: 1px solid rgba(92, 132, 214, 0.28);
    box-shadow: 0 10px 24px rgba(6, 10, 24, 0.34);
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* PrimePlayer Featured: global cursor cleanup */
body,
body * {
    cursor: default;
}

a,
a *,
button,
button *,
summary,
summary *,
select,
[role="button"],
[role="button"] *,
.btn,
.btn *,
.pp-ripple-target,
.pp-ripple-target *,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="checkbox"],
input[type="radio"],
input[type="range"] {
    cursor: pointer;
}

input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]),
textarea,
[contenteditable="true"] {
    cursor: text;
}

/* PrimePlayer Featured: global caret cleanup */
html,
body,
body * {
    caret-color: transparent !important;
}

input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]),
textarea,
[contenteditable="true"],
.ds-header-search input,
.pp-header-search-input {
    caret-color: #4f8dff !important;
}

/* PrimePlayer: back to top button */
#back-top.pp-back-top {
    position: fixed;
    right: 24px;
    bottom: 26px;
    display: none;
    place-items: center;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(104, 140, 82, 0.26);
    border-radius: 999px;
    background: radial-gradient(circle at 35% 30%, rgba(22, 30, 18, 0.96), rgba(8, 12, 10, 0.98));
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
    color: #6e8e58;
    z-index: 1002;
    transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease, color .35s ease, background-color .35s ease;
}

#back-top.pp-back-top:hover {
    transform: translateY(-4px) scale(1.04);
    border-color: rgba(126, 166, 98, 0.42);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42);
    color: #89ab70;
}

#back-top.pp-back-top:focus,
#back-top.pp-back-top:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(88, 120, 68, 0.16), 0 18px 34px rgba(0, 0, 0, 0.42);
}

#back-top.pp-back-top .pp-back-top-ring {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

#back-top.pp-back-top .progress-ring__circle {
    stroke: currentColor;
    filter: drop-shadow(0 0 6px rgba(92, 124, 70, 0.35));
    transition: stroke .35s ease;
}

#back-top.pp-back-top .pp-back-top-spear {
    position: relative;
    z-index: 1;
    width: 18px;
    height: 18px;
    color: #dfe8d5;
    transition: transform .35s cubic-bezier(.22,1,.36,1), color .35s ease;
}

#back-top.pp-back-top:hover .pp-back-top-spear {
    transform: translateY(-1px);
    color: #f2f8eb;
}

@media (max-width: 767px) {
    #back-top.pp-back-top {
        right: 16px;
        bottom: 18px;
        width: 48px;
        height: 48px;
    }
}

/* Latest releases variant */
.pp-showcase--latest-releases .pp-showcase-card-media {
    position: relative;
}
.pp-showcase--latest-releases .pp-showcase-card-label--release {
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: rgba(28,36,52,0.9);
    border: 1px solid rgba(120,160,255,0.28);
    color: #e8f2ff;
    padding: 6px 10px;
    border-radius: 10px;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
}

/* Latest releases release pill */
.pp-showcase-card-release-pill {
    margin-left: auto;
    background: rgba(22, 30, 48, 0.92);
    border: 1px solid rgba(120, 160, 255, 0.32);
    color: #e7f0ff;
    padding: 6px 10px;
    border-radius: 10px;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    backdrop-filter: blur(6px);
    line-height: 1.2;
}
.pp-showcase--latest-releases .pp-showcase-title-icon {
    font-size: 15px;
}
.pp-showcase--latest-releases .pp-showcase-card-label--release {
    left: auto;
    top: auto;
    right: 10px;
    bottom: 10px;
    background: rgba(18, 22, 31, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}
.pp-showcase--latest-releases {
    margin-top: 20px;
    padding: 20px 18px 24px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 112, 159, 0.12), transparent 55%),
        radial-gradient(circle at 100% 100%, rgba(96, 239, 196, 0.10), transparent 55%),
        rgba(7, 9, 18, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.34);
}
.pp-showcase--latest-releases .pp-showcase-head {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.pp-showcase--latest-releases .pp-showcase-head-main {
    display: grid;
    gap: 10px;
}
.pp-showcase--latest-releases .pp-showcase-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    background: linear-gradient(135deg, #ffffff, #e0f7ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.pp-showcase--latest-releases .pp-showcase-title-icon {
    font-size: 18px;
    color: #ffffff;
}
.pp-showcase--latest-releases .pp-showcase-title-badge {
    min-height: auto;
    padding: 3px 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(79, 141, 255, 0.16), rgba(79, 141, 255, 0.30));
    color: #e4edff;
    border: 1px solid rgba(79, 141, 255, 0.4);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
}
.pp-showcase--latest-releases .pp-showcase-head-note {
    max-width: 500px;
    margin: 0;
    color: #8d96b7;
    font-size: 12px;
    line-height: 1.4;
}
.pp-showcase--latest-releases .pp-showcase-card-label--release {
    left: auto;
    top: auto;
    right: 10px;
    bottom: 10px;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    color: #f5f7fb;
    padding: 2px 6px;
    border-radius: 999px;
    font-size: 8px;
    letter-spacing: 0.14em;
    font-weight: 600;
}
@media (max-width: 767px) {
    .pp-showcase--latest-releases {
        padding: 18px 14px 20px;
    }
}
/* PrimePlayer publisher logo rotator */
.pp-logo-rotator {
    position: relative;
    margin: clamp(20px, 3vw, 34px) 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.pp-logo-rotator-heading {
    margin: 0 0 14px;
    color: #6b7390;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.pp-logo-rotator-stage {
    position: relative;
    width: 100%;
    min-height: clamp(74px, 7vw, 108px);
}
.pp-logo-rotator-strip {
    --pp-logo-columns: 6;
    --pp-logo-gap: clamp(14px, 1.8vw, 28px);
    display: flex;
    flex-wrap: nowrap;
    gap: var(--pp-logo-gap);
    align-items: center;
    justify-content: center;
    width: 100%;
}
.pp-logo-rotator-strip.is-active {
    position: relative;
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}
.pp-logo-rotator-strip.is-overlay {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(8px) scale(0.985);
    pointer-events: none;
    transition: opacity 1.52s cubic-bezier(.22,1,.36,1), transform 1.52s cubic-bezier(.22,1,.36,1);
}
.pp-logo-rotator-strip.is-overlay.is-entering {
    opacity: 1;
    transform: translateY(0) scale(1);
}
.pp-logo-rotator-strip.is-overlay.is-leaving {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
}
.pp-logo-rotator-slot {
    flex: 0 1 calc((100% - ((var(--pp-logo-columns) - 1) * var(--pp-logo-gap))) / var(--pp-logo-columns));
    max-width: calc((100% - ((var(--pp-logo-columns) - 1) * var(--pp-logo-gap))) / var(--pp-logo-columns));
    min-width: 0;
    min-height: clamp(74px, 7vw, 108px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.pp-logo-rotator-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: inherit;
    padding: 10px 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
    text-decoration: none;
}
.pp-logo-rotator-item img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: clamp(54px, 5vw, 84px);
    object-fit: contain;
    filter: none;
    opacity: 1;
    transition: transform .55s cubic-bezier(.22,1,.36,1), opacity .55s ease;
}
.pp-logo-rotator-item:hover img {
    transform: translateY(-1px) scale(1.025);
    opacity: 1;
}
@media (max-width: 767.98px) {
    .pp-logo-rotator {
        margin: 18px 0 22px;
    }

    .pp-logo-rotator-heading {
        margin-bottom: 12px;
        font-size: 10px;
        letter-spacing: 0.16em;
    }

    .pp-logo-rotator-strip {
        --pp-logo-gap: 12px;
    }

    .pp-logo-rotator-item {
        padding: 8px 10px;
    }

    .pp-logo-rotator-item img {
        max-height: 44px;
    }
}

/* PrimePlayer prefooter trust panel */
.pp-prefooter-trust {
    margin-top: 30px;
    margin-bottom: 18px;
}
.pp-prefooter-trust-panel {
    border-radius: 24px;
    padding: 18px 20px 22px;
    background:
        radial-gradient(circle at 0 0, rgba(58, 242, 192, 0.2), transparent 55%),
        rgba(7, 9, 16, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 18px;
}
.pp-prefooter-trust-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ffffff, #e0f7ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.pp-prefooter-trust-text {
    font-size: 12px;
    color: #8f99b6;
    margin-bottom: 10px;
    line-height: 1.4;
}
.pp-prefooter-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 10px;
}
.pp-prefooter-trust-badge {
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(6, 10, 18, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #edf2ff;
    font-weight: 600;
}
.pp-prefooter-trust-list {
    display: grid;
    gap: 2px;
    font-size: 11px;
    color: #b6c0dc;
}
.pp-prefooter-trust-list-item {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    line-height: 1.3;
}
.pp-prefooter-trust-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(58, 242, 192, 0.1);
    color: #79f0d1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
    margin-top: 1px;
}
@media (max-width: 800px) {
    .pp-prefooter-trust-panel {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* PrimePlayer footer final pass */
.pp-site-footer {
    display: block;
    width: 100%;
    clear: both;
    background: transparent;
}

.pp-site-footer .pp-footer-shell {
    margin-top: 40px;
    padding: 20px 24px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
}

.pp-footer-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.pp-site-footer .pp-footer-main {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 420px;
}

.pp-footer-localizations-title,
.pp-site-footer .pp-footer-col-title {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6b7390;
}

.pp-footer-localizations {
    display: grid;
    grid-template-columns: repeat(3, 20px);
    grid-auto-rows: 14px;
    justify-content: start;
    gap: 10px 12px;
    margin: 2px 0 10px;
}

.pp-footer-flag-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 14px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: opacity 0.45s ease, transform 0.45s ease;
}

.pp-footer-flag-link img {
    display: block;
    width: 20px;
    height: 14px;
    border-radius: 2px;
}

.pp-footer-flag-link:hover {
    opacity: 1;
    transform: translateY(-1px);
    background: transparent;
    border-color: transparent;
}

.pp-site-footer .pp-footer-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 28px;
    width: 100%;
    max-width: 480px;
    margin-left: auto;
}

.pp-site-footer .pp-footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    text-align: left;
}

.pp-site-footer .pp-footer-link {
    min-height: 0;
    padding: 2px 0;
    margin: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 12px;
    color: var(--pp-text-soft);
    transition: color 0.45s ease, transform 0.45s ease;
}

.pp-site-footer .pp-footer-link:hover {
    color: #f5f7ff;
    transform: translateX(3px);
}

.pp-site-footer .pp-footer-bottomline {
    justify-content: flex-start;
    margin-top: 6px;
    font-size: 10px;
    color: var(--pp-text-soft);
}

@media (max-width: 1000px) {
    .pp-footer-layout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .pp-site-footer .pp-footer-columns {
        margin-left: 0;
        max-width: none;
    }
}

@media (max-width: 700px) {
    .pp-site-footer .pp-footer-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 540px) {
    .pp-site-footer .pp-footer-columns {
        grid-template-columns: 1fr;
    }

    .pp-footer-localizations {
        grid-template-columns: repeat(3, 20px);
    }
}





/* Video Banner */
.pp-video-banner {
    position: relative;
    margin-top: 26px;
    min-height: 420px;
    border-radius: 30px;
    overflow: hidden;
    background: #05070d;
    box-shadow: 0 36px 90px rgba(0, 0, 0, 0.42);
    isolation: isolate;
}

.pp-video-banner__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8) saturate(0.98);
    transform: scale(1.015);
}

.pp-video-banner__overlay {
    position: relative;
    z-index: 1;
    min-height: 420px;
    display: flex;
    align-items: center;
    padding: 44px 52px;
    background:
        radial-gradient(circle at 18% 50%, rgba(5, 8, 16, 0.04) 0%, rgba(5, 8, 16, 0.42) 52%, rgba(5, 8, 16, 0.66) 100%),
        linear-gradient(90deg, rgba(5, 7, 13, 0.38) 0%, rgba(5, 7, 13, 0.18) 42%, rgba(5, 7, 13, 0.04) 100%);
}

.pp-video-banner__content {
    width: min(100%, 620px);
}

.pp-video-banner__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 93, 122, 0.28);
    background: rgba(255, 93, 122, 0.12);
    color: #ffe1e8;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.pp-video-banner__badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff5d7a;
    box-shadow: 0 0 18px rgba(255, 93, 122, 0.7);
    animation: ppVideoBannerPulse 2.2s ease-in-out infinite;
}

.pp-video-banner__title {
    margin: 0;
    color: #f7f8fb;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.02;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

.pp-video-banner__subtitle {
    margin-top: 14px;
    color: #dfe8ff;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
}

.pp-video-banner__description {
    margin-top: 14px;
    color: rgba(214, 223, 245, 0.82);
    font-size: 14px;
    line-height: 1.75;
    max-width: 560px;
}

.pp-video-banner__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.pp-video-banner__meta-item {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(239, 243, 255, 0.88);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pp-video-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.pp-video-banner__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none;
    transition: transform 0.35s ease, border-color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease, color 0.35s ease, opacity 0.35s ease;
    cursor: pointer;
}

.pp-video-banner__button strong {
    font-weight: 700;
}

.pp-video-banner__button--primary {
    background: linear-gradient(135deg, #6d98ff 0%, #4f8dff 100%);
    color: #f8fbff;
    box-shadow: 0 18px 34px rgba(79, 141, 255, 0.28);
}

.pp-video-banner__button--ghost {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(7, 10, 18, 0.36);
    color: rgba(237, 242, 255, 0.9);
}

.pp-video-banner__button:hover {
    transform: translateY(-2px) scale(1.01);
    text-decoration: none;
}

.pp-video-banner__button--primary:hover {
    color: #ffffff;
    box-shadow: 0 24px 42px rgba(79, 141, 255, 0.36);
}

.pp-video-banner__button--ghost:hover {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(10, 14, 24, 0.62);
    color: #ffffff;
}

.pp-video-banner__button.is-loading {
    opacity: 0.72;
    pointer-events: none;
}

@keyframes ppVideoBannerPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.18); opacity: 0.72; }
}

@media (max-width: 991px) {
    .pp-video-banner,
    .pp-video-banner__overlay {
        min-height: 360px;
    }

    .pp-video-banner__overlay {
        padding: 36px 32px;
    }
}

@media (max-width: 767px) {
    .pp-video-banner {
        margin-top: 22px;
        border-radius: 24px;
    }

    .pp-video-banner,
    .pp-video-banner__overlay {
        min-height: 320px;
    }

    .pp-video-banner__overlay {
        padding: 28px 20px;
        background:
            linear-gradient(180deg, rgba(5, 7, 13, 0.12) 0%, rgba(5, 7, 13, 0.42) 52%, rgba(5, 7, 13, 0.64) 100%),
            radial-gradient(circle at 20% 16%, rgba(17, 22, 36, 0.04) 0%, rgba(5, 7, 13, 0.54) 80%);
    }

    .pp-video-banner__subtitle {
        font-size: 15px;
    }

    .pp-video-banner__description {
        font-size: 13px;
        line-height: 1.65;
    }

    .pp-video-banner__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .pp-video-banner__button {
        width: 100%;
    }
}

/* PrimePlayer catalog listing redesign */
.pp-catalog-page {
    position: relative;
    padding-top: 8px;
    color: #edf2ff;
}

.pp-catalog-page .breadcrumb,
.pp-catalog-page .breadcrumb a {
    color: #7f89aa;
}

.pp-catalog-page .ds-page-title h1 {
    color: #f4f7ff;
    font-size: clamp(22px, 2.2vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.pp-catalog-page .content-top-box:empty {
    display: none;
}

.pp-catalog-page .content-block,
.pp-catalog-page .ds-category-sort,
.pp-catalog-page .ds-category-description,
.pp-catalog-page .ds-filter,
.pp-catalog-page .list-group-item,
.pp-catalog-page .ocf-offcanvas,
.pp-catalog-page .ocfilter,
.pp-catalog-page .ocf-target {
    background: linear-gradient(180deg, rgba(13, 18, 32, 0.96), rgba(9, 13, 24, 0.94)) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.32);
}

.pp-catalog-page .ds-category-sort,
.pp-catalog-page .ds-category-description,
.pp-catalog-page .ocfilter,
.pp-catalog-page .ocf-offcanvas,
.pp-catalog-page .ocf-target {
    border-radius: 22px !important;
}

.pp-catalog-page .dark-text,
.pp-catalog-page .ds-category-sort-title,
.pp-catalog-page .ds-module-title,
.pp-catalog-page .ds-module-code,
.pp-catalog-page .ds-page-title,
.pp-catalog-page .control-label,
.pp-catalog-page .ocf-option-name,
.pp-catalog-page .ocf-option-values label,
.pp-catalog-page .ocf-option-values a {
    color: #eef3ff !important;
}

.pp-catalog-page .light-text,
.pp-catalog-page .secondary-text,
.pp-catalog-page .ds-breadcrumb-item,
.pp-catalog-page .ds-category-description-text,
.pp-catalog-page .price-tax,
.pp-catalog-page .ocf-option-description,
.pp-catalog-page .ocf-option-values small,
.pp-catalog-page .form-text {
    color: #8d96b7 !important;
}

.pp-catalog-page .green-text,
.pp-catalog-page .red-text {
    color: #f4f7ff !important;
}

.pp-catalog-page .ds-category-sort {
    padding: 16px 18px;
    gap: 14px;
    align-items: center;
}

.pp-catalog-page .ds-category-sort-select,
.pp-catalog-page .ds-category-limit-select,
.pp-catalog-page .form-select,
.pp-catalog-page select,
.pp-catalog-page input[type='text'],
.pp-catalog-page input[type='search'],
.pp-catalog-page input[type='number'] {
    min-height: 40px;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(8, 12, 22, 0.88) !important;
    color: #eef3ff !important;
    box-shadow: none !important;
}

.pp-catalog-page .form-select:focus,
.pp-catalog-page select:focus,
.pp-catalog-page input:focus {
    border-color: rgba(79, 141, 255, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(79, 141, 255, 0.12) !important;
}

.pp-catalog-page .pp-catalog-grid {
    align-items: stretch;
}

.pp-catalog-page .pp-catalog-grid > .ds-module-col {
    display: flex;
}

.pp-catalog-page .pp-catalog-grid > .ds-module-col > .content-block {
    width: 100%;
    padding: 10px;
    border-radius: 18px;
    background: rgba(11, 15, 28, 0.96) !important;
    border: 1px solid rgba(95, 113, 168, 0.22) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.38) !important;
    transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease, background-color .35s ease;
    overflow: hidden;
}

.pp-catalog-page .pp-catalog-grid > .ds-module-col > .content-block:hover {
    transform: translateY(-3px) scale(1.02);
    border-color: rgba(79, 141, 255, 0.55) !important;
    background: rgba(20, 26, 44, 0.98) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55) !important;
}

.pp-catalog-page .ds-module-img {
    gap: 0;
}

.pp-catalog-page .ds-module-stickers {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 4;
    gap: 6px;
}

.pp-catalog-page .ds-module-sticker {
    min-height: 20px;
    padding: 3px 8px;
    border-radius: 999px !important;
    background: rgba(7, 11, 18, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #eef3ff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pp-catalog-page .ds-module-img-box {
    overflow: hidden;
    border-radius: 12px;
    aspect-ratio: 460 / 215;
    background: transparent;
    line-height: 0;
}

.pp-catalog-page .ds-module-img-box > a {
    display: block;
    width: 100%;
    height: 100%;
}

.pp-catalog-page .ds-module-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    transition: transform .45s cubic-bezier(.22,1,.36,1);
}

.pp-catalog-page .content-block:hover .ds-module-img-box img {
    transform: scale(1.05);
}

.pp-catalog-page .ds-module-buttons,
.pp-catalog-page .ds-module-sticker-images,
.pp-catalog-page .ds-module-rating,
.pp-catalog-page .ds-module-code,
.pp-catalog-page .ds-module-stock,
.pp-catalog-page .ds-module-attributes,
.pp-catalog-page .ds-module-quantity,
.pp-catalog-page .ds-module-button-viewed,
.pp-catalog-page .ds-module-button-compare,
.pp-catalog-page .ds-category-description .category-landing-links,
.pp-catalog-page .ds-subcategories {
    display: none !important;
}

.pp-catalog-page .ds-module-caption {
    padding: 10px 2px 0;
}

.pp-catalog-page .ds-category-item-info,
.pp-catalog-page .ds-category-item-rating {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pp-catalog-page .ds-category-item-rating {
    margin-top: auto;
}

.pp-catalog-page .ds-module-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 34px;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    text-decoration: none;
}

.pp-catalog-page .ds-module-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
}

.pp-catalog-page .ds-price-new {
    color: #f4f7ff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.pp-catalog-page .ds-price-old {
    color: #8d96b7 !important;
    font-size: 9px !important;
}

.pp-catalog-page .ds-module-cart {
    margin-top: 4px;
    min-height: 32px;
    align-items: flex-end !important;
    justify-content: space-between !important;
}

.pp-catalog-page .ds-category-cart-btn,
.pp-catalog-page .ds-module-cart-btn {
    min-width: 32px;
    width: 32px;
    height: 32px;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(85, 134, 220, 0.26) !important;
    background: rgba(24, 34, 58, 0.96) !important;
    color: #9ec1ff !important;
    box-shadow: none !important;
}

.pp-catalog-page .ds-category-cart-btn .button-text,
.pp-catalog-page .ds-module-cart-btn .button-text {
    display: none;
}

.pp-catalog-page .ds-category-cart-btn svg path,
.pp-catalog-page .ds-module-cart-btn svg path {
    fill: #8db6ff;
}

.pp-catalog-page .pagination,
.pp-catalog-page .oct-load-more {
    margin-top: 18px;
}

.pp-catalog-page .pagination a,
.pp-catalog-page .pagination span,
.pp-catalog-page .pagination li > * {
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(20, 26, 44, 0.98) !important;
    color: #dfe6fb !important;
}

.pp-catalog-page .pagination .active span,
.pp-catalog-page .pagination .active a {
    background: rgba(79, 141, 255, 0.18) !important;
    border-color: rgba(79, 141, 255, 0.45) !important;
}

@media (max-width: 1399px) {
    .pp-catalog-page .pp-catalog-grid > .ds-module-col {
        width: 25%;
    }
}

@media (max-width: 1199px) {
    .pp-catalog-page .pp-catalog-grid > .ds-module-col {
        width: 33.3333%;
    }
}

@media (max-width: 767px) {
    .pp-catalog-page .ds-category-sort {
        flex-direction: column;
        align-items: stretch;
    }

    .pp-catalog-page .ds-category-sort-limit {
        gap: 10px;
        flex-wrap: wrap;
    }

    .pp-catalog-page .pp-catalog-grid > .ds-module-col {
        width: 50%;
    }
}

@media (max-width: 575px) {
    .pp-catalog-page .pp-catalog-grid > .ds-module-col {
        width: 100%;
    }
}
/* PrimePlayer catalog cards final pass */
.pp-catalog-page .pp-catalog-card {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.pp-catalog-page .pp-catalog-card-media {
    position: relative;
    display: block;
    aspect-ratio: 460 / 215;
    border-radius: 12px;
    overflow: hidden;
    background: transparent !important;
    line-height: 0;
}

.pp-catalog-page .pp-catalog-card-media img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    vertical-align: top;
    background: #090d18;
}

.pp-catalog-page .pp-catalog-card-label,
.pp-catalog-page .pp-catalog-card-discount-badge {
    position: absolute;
    top: 8px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 9px;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(6, 10, 24, 0.34);
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pp-catalog-page .pp-catalog-card-label {
    left: 8px;
    background: rgba(10, 14, 28, 0.96);
    border: 1px solid rgba(255,255,255,0.12);
}

.pp-catalog-page .pp-catalog-card-discount-badge {
    right: 8px;
    background: rgba(10, 14, 28, 0.96);
    border: 1px solid rgba(92,132,214,0.28);
}

.pp-catalog-page .pp-catalog-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
    padding: 10px 2px 0;
}

.pp-catalog-page .pp-catalog-card-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #f4f7ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.38;
    min-height: 0;
    margin-bottom: 0;
}

.pp-catalog-page .pp-catalog-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-height: 0;
    margin-top: 0;
}

.pp-catalog-page .pp-catalog-card-tag {
    display: inline-flex;
    align-items: center;
    min-height: 18px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: #98a1c1;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .02em;
}

.pp-catalog-page .pp-catalog-card-price-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
}

.pp-catalog-page .pp-catalog-card-meta-icons,
.pp-catalog-page .pp-catalog-card-price-block {
    min-height: 32px;
    display: flex;
    align-items: flex-end;
}

.pp-catalog-page .pp-catalog-card-meta-icons {
    gap: 7px;
}

.pp-catalog-page .pp-catalog-card-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(24, 34, 58, 0.96);
    border: 1px solid rgba(85, 134, 220, 0.26);
    color: #8db6ff;
    font-size: 13px;
    line-height: 1;
}

.pp-catalog-page .pp-catalog-card-price-block {
    margin-left: auto;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0;
}

.pp-catalog-page .pp-catalog-card-price {
    color: #f4f7ff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.pp-catalog-page .pp-catalog-card-price-meta,
.pp-catalog-page .pp-catalog-card-price-meta.is-empty {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 12px;
}

.pp-catalog-page .pp-catalog-card-price-old {
    color: #8d96b7;
    font-size: 9px;
    text-decoration: line-through;
    white-space: nowrap;
}

.pp-catalog-page .pp-catalog-grid > .ds-module-col > .content-block,
.pp-catalog-page .pp-catalog-grid > .ds-module-col > .pp-catalog-card {
    padding: 10px;
}

.pp-catalog-page .ocfilter, .pp-catalog-page .ocf-offcanvas, .pp-catalog-page .ocf-target,
.pp-catalog-page .ocfilter .list-group-item, .pp-catalog-page .ocf-offcanvas .list-group-item {
    background: linear-gradient(180deg, rgba(13, 18, 32, 0.96), rgba(9, 13, 24, 0.94)) !important;
    color: #eef3ff !important;
}

.pp-catalog-page .ocfilter *, .pp-catalog-page .ocf-offcanvas *, .pp-catalog-page .ocf-target * {
    border-color: rgba(255,255,255,0.08) !important;
}

.pp-catalog-page .ocfilter .panel-title,
.pp-catalog-page .ocfilter .list-group-item,
.pp-catalog-page .ocfilter .ocf-option-name,
.pp-catalog-page .ocfilter .ocf-option-values label,
.pp-catalog-page .ocfilter .ocf-option-values a,
.pp-catalog-page .ocf-offcanvas .panel-title,
.pp-catalog-page .ocf-offcanvas .list-group-item,
.pp-catalog-page .ocf-offcanvas .ocf-option-name,
.pp-catalog-page .ocf-offcanvas .ocf-option-values label,
.pp-catalog-page .ocf-offcanvas .ocf-option-values a {
    color: #98a1c1 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pp-catalog-page .ocfilter .btn,
.pp-catalog-page .ocfilter button,
.pp-catalog-page .ocf-offcanvas .btn,
.pp-catalog-page .ocf-offcanvas button,
.pp-catalog-page .ocf-target .btn,
.pp-catalog-page .ocf-target button {
    border-radius: 999px !important;
}

.pp-catalog-page .ocfilter .btn-primary,
.pp-catalog-page .ocfilter .btn-danger,
.pp-catalog-page .ocf-offcanvas .btn-primary,
.pp-catalog-page .ocf-offcanvas .btn-danger,
.pp-catalog-page .ocf-target .btn-primary,
.pp-catalog-page .ocf-target .btn-danger,
.pp-catalog-page .ocf-target .ocf-btn,
.pp-catalog-page .ocfilter .ocf-btn {
    background: linear-gradient(135deg, #6d98ff 0%, #4f8dff 100%) !important;
    color: #f8fbff !important;
    border: 1px solid transparent !important;
    box-shadow: 0 18px 34px rgba(79, 141, 255, 0.28) !important;
}

.pp-catalog-page .ocfilter .btn-default,
.pp-catalog-page .ocf-offcanvas .btn-default,
.pp-catalog-page .ocf-target .btn-default {
    background: rgba(7, 10, 18, 0.36) !important;
    color: rgba(237, 242, 255, 0.9) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
}

.pp-catalog-page .ocfilter .btn-primary:hover,
.pp-catalog-page .ocfilter .btn-danger:hover,
.pp-catalog-page .ocf-offcanvas .btn-primary:hover,
.pp-catalog-page .ocf-target .btn-primary:hover {
    transform: translateY(-2px);
}

.pp-catalog-page .content-bottom-box,
.pp-catalog-page .box-category,
.pp-catalog-page .oct-category-wall,
.pp-catalog-page .category-module,
.pp-catalog-page .list-box-category {
    display: none !important;
}
.pp-catalog-page .pp-catalog-card:hover,
.pp-catalog-page .pp-catalog-card:focus,
.pp-catalog-page .pp-catalog-card:active {
    background: transparent !important;
    background-color: transparent !important;
    color: inherit !important;
}

.pp-catalog-page .pp-catalog-card-title {
    min-height: 0 !important;
    margin-bottom: 3px !important;
}

.pp-catalog-page .pp-catalog-card-tags {
    margin-top: 0 !important;
}

.pp-catalog-page .pp-catalog-grid > .ds-module-col > .content-block:hover .pp-catalog-card,
.pp-catalog-page .pp-catalog-grid > .ds-module-col > .content-block:hover .pp-catalog-card-body,
.pp-catalog-page .pp-catalog-grid > .ds-module-col > .content-block:hover .pp-catalog-card-title,
.pp-catalog-page .pp-catalog-grid > .ds-module-col > .content-block:hover .pp-catalog-card-tags {
    background: transparent !important;
    background-color: transparent !important;
    color: inherit !important;
}

.pp-catalog-page a.pp-catalog-card.content-block,
.pp-catalog-page a.pp-catalog-card.content-block:visited {
    background: rgba(11, 15, 28, 0.96) !important;
    background-color: rgba(11, 15, 28, 0.96) !important;
    background-image: none !important;
    color: inherit !important;
}

.pp-catalog-page a.pp-catalog-card.content-block:hover,
.pp-catalog-page a.pp-catalog-card.content-block:focus,
.pp-catalog-page a.pp-catalog-card.content-block:active {
    background: rgba(20, 26, 44, 0.98) !important;
    background-color: rgba(20, 26, 44, 0.98) !important;
    background-image: none !important;
    color: inherit !important;
}

.pp-catalog-page a.pp-catalog-card.content-block:hover .pp-catalog-card-body,
.pp-catalog-page a.pp-catalog-card.content-block:hover .pp-catalog-card-title,
.pp-catalog-page a.pp-catalog-card.content-block:hover .pp-catalog-card-price-row,
.pp-catalog-page a.pp-catalog-card.content-block:hover .pp-catalog-card-price-block,
.pp-catalog-page a.pp-catalog-card.content-block:hover .pp-catalog-card-tags {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: inherit !important;
}
.pp-catalog-page .pp-catalog-card,
.pp-catalog-page .pp-catalog-card *,
.pp-catalog-page .pp-catalog-card-media,
.pp-catalog-page .pp-catalog-card-body {
    cursor: pointer !important;
}
/* PrimePlayer catalog filter premium restyle */
.pp-catalog-page .ocfilter .btn-primary,
.pp-catalog-page .ocfilter .btn-danger,
.pp-catalog-page .ocf-offcanvas .btn-primary,
.pp-catalog-page .ocf-offcanvas .btn-danger,
.pp-catalog-page .ocf-target .btn-primary,
.pp-catalog-page .ocf-target .btn-danger,
.pp-catalog-page .ocf-target .ocf-btn,
.pp-catalog-page .ocfilter .ocf-btn,
.pp-catalog-page .ocf-search-btn-static,
.pp-catalog-page .ocf-search-btn-popover {
    background: linear-gradient(135deg, #6d98ff 0%, #4f8dff 100%) !important;
    color: #f8fbff !important;
    border: 1px solid transparent !important;
    box-shadow: 0 18px 34px rgba(79, 141, 255, 0.28) !important;
}

.pp-catalog-page .ocfilter .btn-default,
.pp-catalog-page .ocf-offcanvas .btn-default,
.pp-catalog-page .ocf-target .btn-default,
.pp-catalog-page .ocf-btn-default,
.pp-catalog-page .ocf-reset,
.pp-catalog-page .ocfilter .ocf-reset {
    background: rgba(7, 10, 18, 0.36) !important;
    color: rgba(237, 242, 255, 0.9) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    box-shadow: none !important;
}

.pp-catalog-page .ocfilter .panel-title,
.pp-catalog-page .ocfilter .ocf-option-name,
.pp-catalog-page .ocfilter .ocf-filter-title,
.pp-catalog-page .ocf-offcanvas .panel-title,
.pp-catalog-page .ocf-offcanvas .ocf-option-name,
.pp-catalog-page .ocf-target .panel-title,
.pp-catalog-page .ocf-target .ocf-option-name {
    color: #eef3ff !important;
}

.pp-catalog-page .ocfilter .list-group-item,
.pp-catalog-page .ocfilter .ocf-option-values label,
.pp-catalog-page .ocfilter .ocf-option-values a,
.pp-catalog-page .ocfilter .ocf-value,
.pp-catalog-page .ocf-offcanvas .list-group-item,
.pp-catalog-page .ocf-offcanvas .ocf-option-values label,
.pp-catalog-page .ocf-offcanvas .ocf-option-values a,
.pp-catalog-page .ocf-target .ocf-option-values label,
.pp-catalog-page .ocf-target .ocf-option-values a,
.pp-catalog-page .ocf-option-description,
.pp-catalog-page .ocfilter .text-muted {
    color: #8d96b7 !important;
}

.pp-catalog-page .ocf-counter,
.pp-catalog-page .ocf-count,
.pp-catalog-page .ocf-option-count,
.pp-catalog-page .badge,
.pp-catalog-page .ocfilter .label,
.pp-catalog-page .ocfilter .count {
    background: rgba(24, 34, 58, 0.96) !important;
    color: #8db6ff !important;
    border: 1px solid rgba(85, 134, 220, 0.26) !important;
    box-shadow: none !important;
}

.pp-catalog-page .noUi-connect,
.pp-catalog-page .noUi-origin,
.pp-catalog-page .ocf-noUi-connect,
.pp-catalog-page .ocf-noUi-connect:before {
    background: linear-gradient(135deg, #6d98ff 0%, #4f8dff 100%) !important;
}

.pp-catalog-page .noUi-target,
.pp-catalog-page .ocf-noUi-target {
    background: rgba(7, 10, 18, 0.36) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow: none !important;
}

.pp-catalog-page .noUi-handle,
.pp-catalog-page .ocf-noUi-handle {
    background: linear-gradient(135deg, #6d98ff 0%, #4f8dff 100%) !important;
    border: 2px solid rgba(255,255,255,0.18) !important;
    box-shadow: 0 6px 16px rgba(79, 141, 255, 0.35) !important;
}

.pp-catalog-page .ocf-price input,
.pp-catalog-page .ocfilter input[name*='min_price'],
.pp-catalog-page .ocfilter input[name*='max_price'],
.pp-catalog-page .ocf-option input[type='text'],
.pp-catalog-page .ocf-option input[type='number'] {
    background: rgba(8, 12, 22, 0.88) !important;
    color: #eef3ff !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}

.pp-catalog-page .ocf-price .input-group-text,
.pp-catalog-page .ocfilter .input-group-addon,
.pp-catalog-page .ocfilter .input-group-text,
.pp-catalog-page .ocfilter .add-on {
    background: rgba(8, 12, 22, 0.88) !important;
    color: #8d96b7 !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}

.pp-catalog-page .ocfilter select,
.pp-catalog-page .ocfilter .form-select,
.pp-catalog-page .ocf-offcanvas select,
.pp-catalog-page .ocf-offcanvas .form-select,
.pp-catalog-page .ocf-target select,
.pp-catalog-page .ocf-target .form-select {
    min-height: 40px;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(6, 8, 16, 0.98) !important;
    color: #f7f7ff !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.12) !important;
}

.pp-catalog-page .ocfilter select option,
.pp-catalog-page .ocf-offcanvas select option,
.pp-catalog-page .ocf-target select option {
    background: rgba(6, 8, 16, 0.98) !important;
    color: #f7f7ff !important;
}

.pp-catalog-page .ocfilter input[type='radio'],
.pp-catalog-page .ocf-offcanvas input[type='radio'],
.pp-catalog-page .ocf-target input[type='radio'] {
    accent-color: rgba(58, 242, 192, 0.1);
}

.pp-catalog-page .ocfilter .radio label,
.pp-catalog-page .ocf-offcanvas .radio label,
.pp-catalog-page .ocf-target .radio label {
    background: rgba(58, 242, 192, 0.1) !important;
    border-color: rgba(58, 242, 192, 0.16) !important;
}
/* PrimePlayer Catalog: OCFilter final live overrides */
.pp-catalog-page .ocfilter .ocf-filter-header,
.pp-catalog-page .ocfilter .ocf-filter-name,
.pp-catalog-page .ocfilter .ocf-module-page-header,
.pp-catalog-page .ocfilter .ocf-selected-header,
.pp-catalog-page .ocf-offcanvas .ocf-filter-header,
.pp-catalog-page .ocf-offcanvas .ocf-filter-name,
.pp-catalog-page .ocf-target .ocf-filter-header,
.pp-catalog-page .ocf-target .ocf-filter-name {
    color: #eef3ff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.pp-catalog-page .ocfilter .ocf-filter,
.pp-catalog-page .ocf-offcanvas .ocf-filter,
.pp-catalog-page .ocf-target .ocf-filter {
    margin-bottom: 18px !important;
}

.pp-catalog-page .ocfilter .ocf-value,
.pp-catalog-page .ocfilter .ocf-value:hover,
.pp-catalog-page .ocfilter .ocf-value:focus,
.pp-catalog-page .ocfilter .ocf-value:active,
.pp-catalog-page .ocf-offcanvas .ocf-value,
.pp-catalog-page .ocf-offcanvas .ocf-value:hover,
.pp-catalog-page .ocf-offcanvas .ocf-value:focus,
.pp-catalog-page .ocf-offcanvas .ocf-value:active,
.pp-catalog-page .ocf-target .ocf-value,
.pp-catalog-page .ocf-target .ocf-value:hover,
.pp-catalog-page .ocf-target .ocf-value:focus,
.pp-catalog-page .ocf-target .ocf-value:active {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 5px 0 !important;
    background: transparent !important;
    color: #8d96b7 !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}

.pp-catalog-page .ocfilter .ocf-value-name,
.pp-catalog-page .ocf-offcanvas .ocf-value-name,
.pp-catalog-page .ocf-target .ocf-value-name,
.pp-catalog-page .ocfilter .ocf-value .ocf-value-name,
.pp-catalog-page .ocf-offcanvas .ocf-value .ocf-value-name,
.pp-catalog-page .ocf-target .ocf-value .ocf-value-name {
    color: #8d96b7 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

.pp-catalog-page .ocfilter .ocf-value:hover .ocf-value-name,
.pp-catalog-page .ocfilter .ocf-value:focus .ocf-value-name,
.pp-catalog-page .ocfilter .ocf-selected .ocf-value-name,
.pp-catalog-page .ocf-offcanvas .ocf-value:hover .ocf-value-name,
.pp-catalog-page .ocf-offcanvas .ocf-value:focus .ocf-value-name,
.pp-catalog-page .ocf-offcanvas .ocf-selected .ocf-value-name,
.pp-catalog-page .ocf-target .ocf-value:hover .ocf-value-name,
.pp-catalog-page .ocf-target .ocf-value:focus .ocf-value-name,
.pp-catalog-page .ocf-target .ocf-selected .ocf-value-name {
    color: #eef3ff !important;
}

.pp-catalog-page .ocfilter .ocf-value-count,
.pp-catalog-page .ocf-offcanvas .ocf-value-count,
.pp-catalog-page .ocf-target .ocf-value-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: rgba(24, 34, 58, 0.96) !important;
    color: #8db6ff !important;
    border: 1px solid rgba(85, 134, 220, 0.24) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.pp-catalog-page .ocfilter .ocf-value-append,
.pp-catalog-page .ocf-offcanvas .ocf-value-append,
.pp-catalog-page .ocf-target .ocf-value-append {
    margin-left: auto !important;
    min-width: 0 !important;
}

.pp-catalog-page .ocfilter .ocf-value-input,
.pp-catalog-page .ocf-offcanvas .ocf-value-input,
.pp-catalog-page .ocf-target .ocf-value-input {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
}

.pp-catalog-page .ocfilter .ocf-value-input::before,
.pp-catalog-page .ocf-offcanvas .ocf-value-input::before,
.pp-catalog-page .ocf-target .ocf-value-input::before {
    border-color: rgba(255, 255, 255, 0.16) !important;
    background: rgba(58, 242, 192, 0.1) !important;
    box-shadow: none !important;
}

.pp-catalog-page .ocfilter .ocf-selected .ocf-value-input-checkbox::before,
.pp-catalog-page .ocfilter .ocf-selected .ocf-value-input-radio::before,
.pp-catalog-page .ocf-offcanvas .ocf-selected .ocf-value-input-checkbox::before,
.pp-catalog-page .ocf-offcanvas .ocf-selected .ocf-value-input-radio::before,
.pp-catalog-page .ocf-target .ocf-selected .ocf-value-input-checkbox::before,
.pp-catalog-page .ocf-target .ocf-selected .ocf-value-input-radio::before {
    background: rgba(58, 242, 192, 0.1) !important;
    border-color: rgba(58, 242, 192, 0.3) !important;
}

.pp-catalog-page .ocfilter .ocf-selected .ocf-value-input::after,
.pp-catalog-page .ocf-offcanvas .ocf-selected .ocf-value-input::after,
.pp-catalog-page .ocf-target .ocf-selected .ocf-value-input::after {
    opacity: 0.95 !important;
}

.pp-catalog-page .ocfilter .ocf-value-list,
.pp-catalog-page .ocf-offcanvas .ocf-value-list,
.pp-catalog-page .ocf-target .ocf-value-list,
.pp-catalog-page .ocfilter .ocf-dropdown .ocf-filter-body > .ocf-value-list,
.pp-catalog-page .ocf-offcanvas .ocf-dropdown .ocf-filter-body > .ocf-value-list,
.pp-catalog-page .ocf-target .ocf-dropdown .ocf-filter-body > .ocf-value-list,
.pp-catalog-page .ocfilter .ocf-footer,
.pp-catalog-page .ocf-offcanvas .ocf-footer,
.pp-catalog-page .ocf-target .ocf-footer {
    background: rgba(6, 8, 16, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.42) !important;
}

.pp-catalog-page .ocfilter .ocf-scroll-y,
.pp-catalog-page .ocf-offcanvas .ocf-scroll-y,
.pp-catalog-page .ocf-target .ocf-scroll-y {
    background: rgba(6, 8, 16, 0.98) !important;
    background-image: none !important;
}

.pp-catalog-page .ocfilter .ocf-scroll-y::-webkit-scrollbar-thumb,
.pp-catalog-page .ocf-offcanvas .ocf-scroll-y::-webkit-scrollbar-thumb,
.pp-catalog-page .ocf-target .ocf-scroll-y::-webkit-scrollbar-thumb {
    background-color: rgba(79, 141, 255, 0.95) !important;
}

.pp-catalog-page .ocfilter .ocf-btn-link,
.pp-catalog-page .ocf-offcanvas .ocf-btn-link,
.pp-catalog-page .ocf-target .ocf-btn-link {
    color: #8db6ff !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pp-catalog-page .ocfilter .ocf-input-group-addon,
.pp-catalog-page .ocf-offcanvas .ocf-input-group-addon,
.pp-catalog-page .ocf-target .ocf-input-group-addon {
    background: rgba(8, 12, 22, 0.88) !important;
    color: #8d96b7 !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}

.pp-catalog-page .ocfilter .ocf-form-control,
.pp-catalog-page .ocfilter input.ocf-form-control,
.pp-catalog-page .ocf-offcanvas .ocf-form-control,
.pp-catalog-page .ocf-target .ocf-form-control {
    background: rgba(8, 12, 22, 0.88) !important;
    color: #eef3ff !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    box-shadow: none !important;
}

.pp-catalog-page .ocfilter .ocf-form-control:focus,
.pp-catalog-page .ocf-offcanvas .ocf-form-control:focus,
.pp-catalog-page .ocf-target .ocf-form-control:focus {
    border-color: rgba(79, 141, 255, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(79, 141, 255, 0.12) !important;
}

.pp-catalog-page .ocfilter .ocf-dropdown .ocf-filter-header,
.pp-catalog-page .ocf-offcanvas .ocf-dropdown .ocf-filter-header,
.pp-catalog-page .ocf-target .ocf-dropdown .ocf-filter-header {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(6, 8, 16, 0.98) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,0.12) !important;
}

.pp-catalog-page .ocfilter .ocf-dropdown .ocf-active-label,
.pp-catalog-page .ocfilter .ocf-dropdown .ocf-filter-name,
.pp-catalog-page .ocf-offcanvas .ocf-dropdown .ocf-active-label,
.pp-catalog-page .ocf-offcanvas .ocf-dropdown .ocf-filter-name,
.pp-catalog-page .ocf-target .ocf-dropdown .ocf-active-label,
.pp-catalog-page .ocf-target .ocf-dropdown .ocf-filter-name {
    color: #eef3ff !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* PrimePlayer catalog sort arrows */
.pp-catalog-page .ds-category-sort-select,
.pp-catalog-page .ds-category-limit-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 34px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%238d96b7' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px 12px !important;
}
/* PrimePlayer Product Hero */
#product-product .ds-page-title,
#product-product main > .d-flex.justify-content-between.align-items-start.align-items-md-center.secondary-text.fsz-12,
#product-product #productImages,
#product-product .screenshots-block {
    display: none !important;
}

#product-product .ds-product-main-content {
    display: block !important;
}

#product-product #product {
    width: 100%;
    padding-top: 0 !important;
}

#product-product #product .ds-product-main-price,
#product-product #product .ds-product-main-stock,
#product-product #product .ds-product-wishlist-compare,
#product-product #product .steam-row,
#product-product #product .digital-product-row {
    display: none !important;
}

.pp-product-hero {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    margin-bottom: 18px;
    border: 1px solid rgba(71, 97, 170, 0.24);
    background: #070b15;
}

.pp-product-hero-bg {
    position: absolute;
    inset: 0;
}

.pp-product-hero-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.18);
    filter: blur(44px) brightness(0.48);
    opacity: 0.86;
}

.pp-product-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at right top, rgba(49, 134, 255, 0.18), transparent 36%),
        linear-gradient(90deg, rgba(6, 9, 19, 0.96) 0%, rgba(8, 11, 23, 0.92) 45%, rgba(9, 14, 28, 0.72) 100%);
}

.pp-product-hero-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: start;
    padding: 34px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.pp-product-hero-badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(14, 19, 36, 0.72);
    border: 1px solid rgba(133, 153, 219, 0.18);
    color: #8db6ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.pp-product-hero-title {
    margin: 0;
    color: #f7faff;
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 700;
    line-height: 1;
}

.pp-product-hero-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: #c8d7ff;
    font-size: 13px;
}

.pp-product-hero-rating-star {
    color: #ffc857;
}

.pp-product-hero-rating-value {
    font-weight: 700;
    color: #ffffff;
}

.pp-product-hero-rating-note {
    color: #5b5e63 !important;
    font-size: 11px !important;
    line-height: 1;
}

.pp-product-hero-genres {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.pp-product-hero-genre {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(13, 18, 33, 0.78);
    border: 1px solid rgba(125, 145, 206, 0.2);
    color: #d7e3ff;
    font-size: 12px;
    font-weight: 500;
}

.pp-product-hero-summary {
    max-width: 720px;
    margin: 16px 0 0;
    color: #a9b7d8;
    font-size: 14px;
    line-height: 1.65;
}

.pp-product-hero-meta {
    display: grid;
    gap: 12px;
    margin-top: 20px;
}

.pp-product-hero-meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #eef4ff;
    font-size: 14px;
    font-weight: 500;
}

.pp-product-hero-meta-row.is-alert {
    color: #ff9b9b;
}

.pp-product-hero-meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(24, 34, 58, 0.96);
    color: #8db6ff;
    font-size: 15px;
    flex: 0 0 30px;
}

.pp-product-hero-meta-row.is-alert .pp-product-hero-meta-icon {
    color: #ff7272;
}

.pp-product-hero-buy-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px;
    border-radius: 20px;
    background: rgba(8, 11, 22, 0.82);
    border: 1px solid rgba(88, 120, 204, 0.22);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(18px);
}

.pp-product-hero-price-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pp-product-hero-price-old {
    color: #6f7b9d;
    font-size: 15px;
    text-decoration: line-through;
}

.pp-product-hero-price-main {
    color: #ffffff;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
}

.pp-product-hero-price-save {
    color: #8db6ff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.pp-product-hero-systems {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pp-product-hero-system {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(24, 34, 58, 0.96);
    color: #8db6ff;
    font-size: 18px;
}

.pp-product-hero-buy-button {
    width: 100%;
    min-height: 54px;
    border: 0;
    background: linear-gradient(180deg, #51a3ff 0%, #2f7dff 100%);
    box-shadow: 0 16px 30px rgba(47, 125, 255, 0.28);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.pp-product-hero-buy-button:hover,
.pp-product-hero-buy-button:focus {
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(47, 125, 255, 0.34);
    filter: brightness(1.04);
}

.pp-product-hero-buy-button[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
    filter: grayscale(0.15);
}

.pp-catalog-page--search #button-search,
.pp-catalog-page--search .oct-load-more-button {
    min-height: 54px;
    border: 0 !important;
    background: linear-gradient(180deg, #51a3ff 0%, #2f7dff 100%) !important;
    box-shadow: 0 16px 30px rgba(47, 125, 255, 0.28) !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.pp-catalog-page--search #button-search {
    padding-left: 3rem;
    padding-right: 3rem;
}

.pp-catalog-page--search #button-search:hover,
.pp-catalog-page--search #button-search:focus,
.pp-catalog-page--search .oct-load-more-button:hover,
.pp-catalog-page--search .oct-load-more-button:focus {
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(47, 125, 255, 0.34) !important;
    filter: brightness(1.04);
}

.pp-catalog-page--search #button-search .button-text,
.pp-catalog-page--search .oct-load-more-button .button-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
}

@media (max-width: 575.98px) {
    .pp-catalog-page--search #button-search,
    .pp-catalog-page--search .oct-load-more-button {
        width: 100%;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.pp-product-gallery {
    margin-bottom: 18px;
    padding: 18px 18px 12px;
}

.pp-product-gallery-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
}

.pp-product-shot {
    position: relative;
    display: block;
    min-width: 220px;
    width: 220px;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(83, 113, 190, 0.22);
    background: rgba(8, 11, 22, 0.84);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.pp-product-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pp-product-shot:hover {
    transform: translateY(-2px);
    border-color: rgba(101, 152, 255, 0.52);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
}

@media (max-width: 991.98px) {
    .pp-product-hero-shell {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .pp-product-hero-buy-card {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .pp-product-hero-shell {
        padding: 18px;
        gap: 20px;
    }

    .pp-product-hero-title {
        line-height: 1.08;
    }

    .pp-product-shot {
        min-width: 180px;
        width: 180px;
    }
}
/* PrimePlayer Product Details */
#product-product #content {
    margin-top: 0;
}

#product-product .pp-product-spec-card,
#product-product .pp-product-purchase-panel,
#product-product .ds-product-description,
#product-product .ds-product-attributes,
#product-product .ds-product-reviews,
#product-product .video-block,
#product-product .ds-product-dop_tab,
#product-product .ds-product_extra_tab-1,
#product-product .ds-product_extra_tab-2,
#product-product .ds-product_extra_tab-3,
#product-product .ds-product_extra_tab-4,
#product-product .ds-product_extra_tab-5 {
    background: linear-gradient(180deg, rgba(10, 14, 28, 0.98) 0%, rgba(8, 11, 22, 0.96) 100%) !important;
    border: 1px solid rgba(77, 106, 185, 0.24) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18) !important;
}

#product-product .pp-product-spec-card {
    margin-bottom: 18px;
    padding: 22px 24px;
}

#product-product .pp-product-section-title,
#product-product .ds-product-description > .d-flex h2,
#product-product .ds-product-attributes-title,
#product-product .ds-product-reviews-title,
#product-product .pp-product-purchase-panel .ds-control-label:first-child {
    margin: 0 0 18px;
    color: #f7faff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
}

#product-product .general-information {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

#product-product .general-information__item {
    min-height: 76px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(13, 18, 33, 0.82);
    border: 1px solid rgba(108, 130, 195, 0.18);
}

#product-product .general-information__item_text {
    margin-bottom: 8px;
    color: #8d96b7;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#product-product .general-information__item_value,
#product-product .general-information__item_value a,
#product-product .general-information__item_value .ocf-attribute-link {
    color: #eef4ff !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    text-decoration: none;
}

#product-product .general-information__item_value a:hover,
#product-product .general-information__item_value .ocf-attribute-link:hover {
    color: #8db6ff !important;
}

#product-product .pp-product-purchase-panel {
    margin-top: 0 !important;
    border-radius: 22px !important;
}

#product-product .pp-product-purchase-panel .ds-control-label,
#product-product .pp-product-purchase-panel .dark-text,
#product-product .ds-product-description .dark-text,
#product-product .ds-product-attributes .dark-text,
#product-product .ds-product-reviews .dark-text {
    color: #eef4ff !important;
}

#product-product .pp-product-purchase-panel .form-control,
#product-product .pp-product-purchase-panel .form-select,
#product-product .pp-product-purchase-panel textarea,
#product-product .pp-product-purchase-panel input[type='text'],
#product-product .pp-product-purchase-panel input[type='date'],
#product-product .pp-product-purchase-panel input[type='time'],
#product-product .pp-product-purchase-panel input[type='datetime-local'] {
    background: rgba(13, 18, 33, 0.84) !important;
    border: 1px solid rgba(96, 120, 190, 0.18) !important;
    color: #eef4ff !important;
    border-radius: 14px !important;
}

#product-product .pp-product-purchase-panel .button-primary,
#product-product .pp-product-purchase-panel #button-cart {
    background: linear-gradient(180deg, #51a3ff 0%, #2f7dff 100%) !important;
    border: 0 !important;
    box-shadow: 0 16px 30px rgba(47, 125, 255, 0.28) !important;
}

#product-product .ds-product-description,
#product-product .ds-product-attributes,
#product-product .ds-product-reviews,
#product-product .video-block {
    margin-bottom: 18px;
}

#product-product .ds-product-description__content,
#product-product .ds-product-attributes-items,
#product-product .secondary-text {
    color: #a9b7d8 !important;
}

#product-product .ds-product-attributes-item {
    border-color: rgba(108, 130, 195, 0.14) !important;
    background: rgba(13, 18, 33, 0.68) !important;
}

#product-product .ds-product-attributes-item-left {
    color: #8d96b7 !important;
}

#product-product .ds-product-attributes-item-right,
#product-product .ds-product-attributes-item-right a {
    color: #eef4ff !important;
}

#product-product .ds-product-description .show-more {
    background: rgba(24, 34, 58, 0.96) !important;
    color: #8db6ff !important;
    border: 1px solid rgba(108, 130, 195, 0.18) !important;
}

@media (max-width: 767.98px) {
    #product-product .pp-product-spec-card {
        padding: 18px;
    }

    #product-product .general-information {
        grid-template-columns: 1fr;
    }
}
/* PrimePlayer Product Page Final Pass */
.pp-product-hero {
    min-height: 430px;
    background: #060a12;
}

.pp-product-hero-bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pp-product-hero-bg-image--blur {
    transform: scale(1.26);
    filter: blur(58px) brightness(0.56);
    opacity: 0.88;
}

.pp-product-hero-bg-image--main {
    transform: scale(1.05);
    opacity: 0.18;
    filter: brightness(0.72);
}

.pp-product-hero-overlay {
    background:
        radial-gradient(circle at 78% 12%, rgba(47, 125, 255, 0.16), transparent 28%),
        linear-gradient(90deg, rgba(5, 7, 14, 0.92) 0%, rgba(7, 10, 19, 0.84) 46%, rgba(7, 10, 19, 0.58) 100%);
}

.pp-product-hero-shell.content-block {
    background: transparent !important;
}

.pp-product-hero-title-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.pp-product-hero-title-icons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pp-product-hero-title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #f4f8ff;
    font-size: 26px;
}

.pp-product-hero-summary {
    display: none !important;
}

.pp-product-hero-meta {
    margin-top: 18px;
}

.pp-product-hero-meta-icon {
    background: rgba(36, 56, 45, 0.78);
    color: #63d391;
}

.pp-product-hero-meta-row.is-alert .pp-product-hero-meta-icon {
    background: rgba(86, 23, 28, 0.8);
    color: #ff7a84;
}

.pp-product-hero-region {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    color: #b8c5e4;
    font-size: 13px;
}

.pp-product-hero-region.is-alert {
    color: #ff9b9b;
}

.pp-product-hero-region-icon {
    color: #8db6ff;
}

.pp-product-hero-buy-card {
    background: rgba(11, 15, 28, 0.72);
}

.pp-product-hero-actions {
    display: grid;
    gap: 10px;
}

.pp-product-hero-cart-button {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(111, 131, 190, 0.22);
    background: rgba(14, 19, 36, 0.88);
    color: #eef4ff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: transform .28s ease, border-color .28s ease, background .28s ease;
}

.pp-product-hero-cart-button:hover,
.pp-product-hero-cart-button:focus {
    transform: translateY(-2px);
    border-color: rgba(141, 182, 255, 0.34);
    background: rgba(20, 26, 44, 0.95);
}

.pp-product-hero-cart-button[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    filter: grayscale(0.15);
}

.pp-product-gallery {
    margin-bottom: 18px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.pp-product-gallery-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
    padding: 0;
}

.pp-product-shot {
    min-width: 0;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.pp-product-shot:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.pp-product-facts {
    margin-bottom: 18px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pp-product-facts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.pp-product-fact-card {
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(11, 15, 28, 0.96);
    border: 1px solid rgba(77, 106, 185, 0.18);
}

.pp-product-fact-label {
    margin-bottom: 10px;
    color: #8d96b7;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.pp-product-fact-value,
.pp-product-fact-value a,
.pp-product-fact-value .ocf-attribute-link {
    color: #eef4ff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
}

.pp-product-description .ds-product-tab-content-title,
.pp-product-system-title,
.pp-product-legal-title {
    color: #f7faff !important;
}

.pp-product-description .ds-product-tab-content-text,
.pp-product-description .ds-product-description__content,
.pp-product-description .ds-product-tags,
.pp-product-description .ds-product-tags a {
    color: #d6def2 !important;
    font-size: 14px;
    line-height: 1.8;
}

.pp-product-description .button-more-desc {
    margin-top: 18px;
}

.pp-product-description .button-more-desc__button {
    background: rgba(14, 19, 36, 0.88) !important;
    border-color: rgba(111, 131, 190, 0.22) !important;
    color: #8db6ff !important;
}

.pp-product-system-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(16, 28, 54, 0.96);
    border: 1px solid rgba(111, 131, 190, 0.2);
}

.pp-product-system-tab {
    min-height: 40px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #8db6ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background .25s ease, color .25s ease;
}

.pp-product-system-tab.is-active {
    background: linear-gradient(180deg, #51a3ff 0%, #2f7dff 100%);
    color: #ffffff;
}

.pp-product-system-panel {
    display: none;
}

.pp-product-system-panel.is-active {
    display: block;
}

.pp-product-legal-copy,
.pp-product-legal-copy * {
    color: #7f8aa9 !important;
    font-size: 12px !important;
    line-height: 1.75;
}

@media (max-width: 1199.98px) {
    .pp-product-gallery-track {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .pp-product-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .pp-product-gallery-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pp-product-facts-grid {
        grid-template-columns: 1fr;
    }

    .pp-product-hero-title-row {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* PrimePlayer Product Hero Refinement */
.pp-product-hero-bg-image--blur {
    transform: scale(1.18);
    filter: blur(54px) brightness(0.72);
    opacity: 0.98;
}

.pp-product-hero-bg-image--main {
    transform: scale(1.02);
    opacity: 0.3;
    filter: brightness(0.92);
}

.pp-product-hero-overlay {
    background:
        radial-gradient(circle at 78% 12%, rgba(47, 125, 255, 0.14), transparent 32%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.54) 44%, rgba(0, 0, 0, 0.28) 100%);
}

.pp-product-hero-title-icon {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(24, 34, 58, 0.96);
    color: #8db6ff;
    font-size: 19px;
}

.pp-product-hero-meta {
    gap: 10px;
}

.pp-product-hero-meta-icon {
    background: rgba(36, 56, 45, 0.9);
    color: #63d391;
}

.pp-product-hero-meta-row.is-alert .pp-product-hero-meta-icon {
    background: rgba(86, 23, 28, 0.82);
    color: #ff7a84;
}

.pp-product-hero-rating--card {
    margin-top: 2px;
    justify-content: flex-start;
}
/* PrimePlayer Product Hero Final Override */
#product-product .pp-product-hero-bg-image {
    object-position: top center !important;
}

#product-product .pp-product-hero-bg-image--blur {
    transform: scale(1.22) !important;
    filter: blur(64px) brightness(0.8) !important;
    opacity: 1 !important;
}

#product-product .pp-product-hero-bg-image--main {
    transform: scale(1.02) !important;
    object-position: top center !important;
    opacity: 0.38 !important;
    filter: brightness(0.98) !important;
}

#product-product .pp-product-hero-overlay {
    background:
        radial-gradient(circle at 78% 12%, rgba(47, 125, 255, 0.12), transparent 34%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.44) 46%, rgba(0, 0, 0, 0.22) 100%) !important;
}

#product-product .pp-product-hero-title-icon {
    color: #ffffff !important;
}
/* PrimePlayer Product Hero Texture Fix */
#product-product .pp-product-hero-bg-image--blur,
#product-product .pp-product-hero-bg-image--main {
    transform-origin: center top !important;
}

#product-product .pp-product-hero-bg-image--blur {
    transform: scale(1.34) !important;
    filter: blur(78px) brightness(0.84) !important;
}

#product-product .pp-product-hero-bg-image--main {
    transform: scale(1.04) !important;
}

#product-product .pp-product-hero-title-icon,
#product-product .pp-product-hero-title-icon i {
    color: #ffffff !important;
}
/* PrimePlayer Product Hero Final Pass 20260320 */
#product-product .pp-product-hero-bg {
    background: #04060b !important;
}

#product-product .pp-product-hero-bg-image {
    position: absolute !important;
    left: 0 !important;
    top: -12% !important;
    width: 100% !important;
    height: 124% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transform: none !important;
    transform-origin: center top !important;
    image-rendering: auto !important;
}

#product-product .pp-product-hero-bg-image--blur {
    filter: blur(74px) brightness(0.58) !important;
    opacity: 0.88 !important;
}

#product-product .pp-product-hero-bg-image--main {
    filter: brightness(0.92) !important;
    opacity: 0.24 !important;
}

#product-product .pp-product-hero-overlay {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.84) 0%, rgba(0, 0, 0, 0.60) 44%, rgba(0, 0, 0, 0.20) 100%) !important;
}

#product-product .pp-product-hero-title-icon {
    background: rgba(24, 34, 58, 0.96) !important;
    border: 1px solid rgba(141, 182, 255, 0.22) !important;
    color: #ffffff !important;
}

#product-product .pp-product-hero-title-icon i {
    color: #ffffff !important;
}
/* PrimePlayer Product Hero Icon Baseline 20260320 */
#product-product .pp-product-hero-title-row {
    align-items: flex-end !important;
}

#product-product .pp-product-hero-title-icons {
    align-items: flex-end !important;
    padding-bottom: 4px;
}
/* PrimePlayer Product Gallery Masonry 20260320 */
#product-product .pp-product-gallery {
    margin-bottom: 22px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#product-product .pp-product-gallery-track {
    column-width: 255px;
    column-gap: 12px;
    column-fill: balance;
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
}

#product-product .pp-product-shot {
    display: block;
    width: 100%;
    margin: 0 0 12px;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    border-radius: 16px;
    overflow: hidden;
    background: #04060b;
    border: 0 !important;
    box-shadow: none !important;
    transform: translateZ(0);
}

#product-product .pp-product-shot img {
    display: block;
    width: 100%;
    height: auto;
    background: #04060b;
    object-fit: cover;
    image-rendering: auto;
    transform: translateZ(0);
}

#product-product .pp-product-shot:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24) !important;
}

@media (max-width: 1199.98px) {
    #product-product .pp-product-gallery-track {
        column-width: 220px;
    }
}

@media (max-width: 767.98px) {
    #product-product .pp-product-gallery-track {
        column-width: 160px;
        column-gap: 10px;
    }

    #product-product .pp-product-shot {
        margin-bottom: 10px;
        border-radius: 14px;
    }
}
/* PrimePlayer Product Gallery Dense Grid 20260320 */
#product-product .pp-product-gallery {
    margin-bottom: 32px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#product-product .pp-product-gallery-track.pp-product-gallery-mosaic {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(160px, 1fr));
    gap: 18px;
    padding: 0 !important;
    overflow: visible !important;
}

#product-product .pp-product-shot {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    background: #04060b;
    border: 0 !important;
    box-shadow: none !important;
    transform: translateZ(0);
    cursor: pointer;
}

#product-product .pp-product-shot img {
    position: absolute;
    inset: -1px;
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: #04060b;
    object-fit: cover;
    object-position: center center;
    image-rendering: auto;
    transform: translateZ(0) scale(1.02);
}

#product-product .pp-product-shot:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26) !important;
}

#product-product .pp-product-gallery--layout-0 .pp-product-shot--slot-1 { grid-area: 1 / 1 / 3 / 3; }
#product-product .pp-product-gallery--layout-0 .pp-product-shot--slot-2 { grid-area: 1 / 3 / 2 / 4; }
#product-product .pp-product-gallery--layout-0 .pp-product-shot--slot-3 { grid-area: 1 / 4 / 2 / 5; }
#product-product .pp-product-gallery--layout-0 .pp-product-shot--slot-4 { grid-area: 2 / 3 / 3 / 4; }
#product-product .pp-product-gallery--layout-0 .pp-product-shot--slot-5 { grid-area: 2 / 4 / 3 / 5; }

#product-product .pp-product-gallery--layout-1 .pp-product-shot--slot-1 { grid-area: 1 / 1 / 2 / 2; }
#product-product .pp-product-gallery--layout-1 .pp-product-shot--slot-2 { grid-area: 1 / 2 / 3 / 4; }
#product-product .pp-product-gallery--layout-1 .pp-product-shot--slot-3 { grid-area: 1 / 4 / 2 / 5; }
#product-product .pp-product-gallery--layout-1 .pp-product-shot--slot-4 { grid-area: 2 / 1 / 3 / 2; }
#product-product .pp-product-gallery--layout-1 .pp-product-shot--slot-5 { grid-area: 2 / 4 / 3 / 5; }

#product-product .pp-product-gallery--layout-2 .pp-product-shot--slot-1 { grid-area: 1 / 1 / 2 / 2; }
#product-product .pp-product-gallery--layout-2 .pp-product-shot--slot-2 { grid-area: 1 / 2 / 2 / 3; }
#product-product .pp-product-gallery--layout-2 .pp-product-shot--slot-3 { grid-area: 1 / 3 / 3 / 5; }
#product-product .pp-product-gallery--layout-2 .pp-product-shot--slot-4 { grid-area: 2 / 1 / 3 / 2; }
#product-product .pp-product-gallery--layout-2 .pp-product-shot--slot-5 { grid-area: 2 / 2 / 3 / 3; }

#product-product .pp-product-gallery-hidden {
    display: none !important;
}

@media (max-width: 1199.98px) {
    #product-product .pp-product-gallery-track.pp-product-gallery-mosaic {
        grid-template-rows: repeat(2, minmax(138px, 1fr));
        gap: 16px;
    }
}

@media (max-width: 767.98px) {
    #product-product .pp-product-gallery-track.pp-product-gallery-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        grid-auto-rows: minmax(116px, 1fr);
        gap: 14px;
    }

    #product-product .pp-product-shot--slot-1,
    #product-product .pp-product-shot--slot-2,
    #product-product .pp-product-shot--slot-3,
    #product-product .pp-product-shot--slot-4,
    #product-product .pp-product-shot--slot-5 {
        grid-area: auto !important;
    }

    #product-product .pp-product-shot--slot-1 {
        grid-column: span 2;
        min-height: 210px;
    }

    #product-product .pp-product-shot {
        min-height: 116px;
    }
}
/* PrimePlayer Product Facts Languages Modal */
.pp-product-fact-value--languages {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.pp-product-language-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(16, 22, 40, 0.96);
    border: 1px solid rgba(77, 106, 185, 0.18);
    color: #eef4ff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

.pp-product-more-languages {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #8db6ff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.pp-product-more-languages:hover {
    color: #bfd6ff;
}

.pp-product-region-trigger {
    display: inline;
    min-height: 0;
    padding: 0 !important;
    margin: 0 0 0 4px !important;
    border: 0;
    background: transparent;
    width: auto;
    min-width: 0;
    text-align: left;
    vertical-align: baseline;
    color: rgba(255, 255, 255, 0.92);
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    white-space: nowrap;
    cursor: pointer;
}

.pp-product-region-trigger:hover {
    color: #ffffff;
}

.work-in__text_text .pp-product-region-trigger {
    margin-left: 4px !important;
    opacity: 0.9;
}

.work-in__text_text {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0;
}

.work-in__text_text > span {
    margin-right: 0;
}

.pp-product-regions-modal__dialog {
    width: min(440px, calc(100vw - 24px));
}

.pp-product-regions-search {
    margin-bottom: 14px;
}

.pp-product-regions-search__input {
    width: 100%;
    height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid rgba(77, 106, 185, 0.22);
    background: rgba(16, 22, 40, 0.96);
    color: #eef4ff;
    font-size: 14px;
    outline: none;
}

.pp-product-regions-search__input:focus {
    border-color: rgba(141, 182, 255, 0.5);
    box-shadow: 0 0 0 3px rgba(79, 134, 255, 0.12);
}

.pp-product-regions-search__input::placeholder {
    color: rgba(215, 228, 255, 0.56);
}

.pp-product-regions-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 320px;
    overflow-y: auto;
    padding-right: 6px;
}

.pp-product-regions-list__item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    background: rgba(16, 22, 40, 0.96);
    border: 1px solid rgba(77, 106, 185, 0.18);
    color: #eef4ff;
}

.pp-product-regions-list__name {
    flex: 1 1 auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.pp-product-regions-list__flag {
    flex: 0 0 auto;
    width: 22px;
    text-align: left;
    font-size: 18px;
    line-height: 1;
    font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
    font-variant-emoji: emoji;
}

.pp-product-regions-list__code {
    flex: 0 0 auto;
    margin-left: auto;
    color: rgba(215, 228, 255, 0.62);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pp-product-languages-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
}

.pp-product-languages-modal.is-visible {
    display: block;
}

.pp-product-languages-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 5, 10, 0.72);
    backdrop-filter: blur(8px);
}

.pp-product-languages-modal__dialog {
    position: relative;
    width: min(560px, calc(100vw - 32px));
    margin: 10vh auto 0;
    padding: 22px;
    border-radius: 22px;
    background: rgba(8, 11, 22, 0.96);
    border: 1px solid rgba(77, 106, 185, 0.2);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
}

.pp-product-languages-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.pp-product-languages-modal__title {
    color: #f7faff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.pp-product-languages-modal__close {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: rgba(16, 22, 40, 0.96);
    color: #d7e4ff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.pp-product-languages-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pp-product-languages-list__item {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(16, 22, 40, 0.96);
    border: 1px solid rgba(77, 106, 185, 0.18);
    color: #eef4ff;
    font-size: 13px;
    font-weight: 600;
}

body.pp-product-modal-open {
    overflow: hidden;
}

.pp-product-legacy-purchase {
    display: none !important;
}

.pp-product-facts,
.pp-product-facts-grid {
    background: transparent !important;
}

#product-product #product.ds-product-main { background: transparent !important; box-shadow: none !important; border: 0 !important; }


#product-product .ds-product-main-actions,
#product-product .ds-product-main-stock,
#product-product .steam-row,
#product-product .digital-product-row,
#product-product .ds-product-wishlist-compare,
#product-product .ds-module-cart,
#product-product .ds-product-fixed-cart-btn,
#product-product .content-block.d-none.d-xl-flex.flex-column,
#product-product .ds-product-block.sticky-md-top,
#product-product .price-tax,
#product-product .ds-product-found-cheaper,
#product-product .ds-product-main-price-info,
#product-product .ds-product-timer,
#product-product .ds-product-price-discount,
#product-product .ds-product-option-minquant,
#product-product #button-cart,
#product-product #oct-product-id,
#product-product #input-quantity,
#product-product .ds-module-quantity {
    display: none !important;
}

#product-product #content,
#product-product #product,
#product-product .ds-product-main,
#product-product .ds-product-main-content,
#product-product .row.d-flex.pt-3.g-3 {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* PrimePlayer Product Facts layout final override */
#product-product .pp-product-facts {
    margin-bottom: 36px !important;
}

#product-product .pp-product-facts-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

#product-product .pp-product-fact-card {
    min-height: 152px !important;
    padding: 22px 24px !important;
    border-radius: 20px !important;
    background: rgba(14, 20, 36, 0.94) !important;
    border: 1px solid rgba(77, 106, 185, 0.16) !important;
    transition: transform .26s ease, border-color .26s ease, background-color .26s ease, box-shadow .26s ease !important;
}

#product-product .pp-product-fact-card:hover {
    transform: translateY(-3px) !important;
    background: rgba(17, 24, 42, 0.98) !important;
    border-color: rgba(118, 152, 255, 0.2) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18) !important;
}

#product-product .pp-product-fact-card--languages {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
}

#product-product .pp-product-fact-label {
    margin-bottom: 14px !important;
}

#product-product .pp-product-fact-value,
#product-product .pp-product-fact-value a,
#product-product .pp-product-fact-value .ocf-attribute-link {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

#product-product .pp-product-fact-value--languages {
    gap: 10px !important;
}

#product-product .pp-product-language-chip {
    min-height: 34px !important;
    padding: 0 14px !important;
}

@media (max-width: 1199.98px) {
    #product-product .pp-product-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #product-product .pp-product-fact-card--languages {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 767.98px) {
    #product-product .pp-product-facts-grid {
        grid-template-columns: 1fr !important;
    }

    #product-product .pp-product-fact-card,
    #product-product .pp-product-fact-card--languages {
        min-height: 0 !important;
        grid-column: auto !important;
    }
}

/* PrimePlayer Product Page Structure Recovery */
#product-product .pp-product-fact-card--languages {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
}

#product-product .pp-product-description,
#product-product .pp-product-system,
#product-product .pp-product-legal {
    margin-bottom: 24px !important;
}

#product-product .pp-product-description__content {
    position: relative;
    overflow: hidden;
    transition: max-height .3s ease;
}

#product-product .pp-product-description__content.is-collapsed::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 72px;
    background: linear-gradient(180deg, rgba(8, 11, 22, 0) 0%, rgba(8, 11, 22, 0.96) 100%);
    pointer-events: none;
}

#product-product .pp-product-system-specs {
    display: grid;
    gap: 0;
}

#product-product .pp-product-system-row {
    display: grid;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
    gap: 18px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(108, 130, 195, 0.12);
}

#product-product .pp-product-system-row:first-child {
    padding-top: 0;
}

#product-product .pp-product-system-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

#product-product .pp-product-system-key {
    color: #8d96b7;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
}

#product-product .pp-product-system-value,
#product-product .pp-product-system-value * {
    color: #eef4ff !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

@media (max-width: 767.98px) {
    #product-product .pp-product-system-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

/* PrimePlayer Product Main Stack Width Fix */
#product-product .pp-product-main-stack {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
    margin-top: 30px !important;
}

#product-product .pp-product-main-stack .pp-product-facts,
#product-product .pp-product-main-stack .pp-product-description,
#product-product .pp-product-main-stack .pp-product-system,
#product-product .pp-product-main-stack .pp-product-legal {
    width: 100% !important;
}

/* PrimePlayer Product Facts Match product2 */
#product-product .pp-product-main-stack {
    margin-top: 18px !important;
}

#product-product .pp-product-facts {
    margin-bottom: 28px !important;
}

#product-product .pp-product-facts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

#product-product .pp-product-fact-card {
    min-height: 0 !important;
    padding: 18px 22px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

#product-product .pp-product-fact-card:hover {
    transform: none !important;
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
    border: 0 !important;
}

#product-product .pp-product-fact-card--languages {
    grid-column: 1 / -1 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

#product-product .pp-product-fact-label {
    margin-bottom: 8px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

#product-product .pp-product-fact-value,
#product-product .pp-product-fact-value a,
#product-product .pp-product-fact-value .ocf-attribute-link {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

#product-product .pp-product-fact-value--languages {
    gap: 10px !important;
    align-items: center !important;
}

#product-product .pp-product-language-chip {
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(22, 28, 48, 0.92) !important;
    border: 1px solid rgba(77, 106, 185, 0.22) !important;
    color: #eef4ff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

#product-product .pp-product-more-languages {
    color: #8db6ff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

@media (max-width: 1199.98px) {
    #product-product .pp-product-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767.98px) {
    #product-product .pp-product-facts-grid {
        grid-template-columns: 1fr !important;
    }

    #product-product .pp-product-fact-card--languages {
        grid-column: auto !important;
    }
}

/* PrimePlayer Product Facts Compact Pass */
#product-product .pp-product-fact-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
    min-height: 72px !important;
    padding: 16px 22px !important;
}

#product-product .pp-product-fact-card--languages {
    min-height: 0 !important;
}

#product-product .pp-product-fact-label {
    margin-bottom: 0 !important;
}

#product-product .pp-product-fact-value,
#product-product .pp-product-fact-value a,
#product-product .pp-product-fact-value .ocf-attribute-link {
    font-size: 16px !important;
    line-height: 1.2 !important;
}

/* PrimePlayer Product Facts Row + Modal Motion */
#product-product .pp-product-facts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#product-product .pp-product-fact-card--languages {
    grid-column: auto !important;
}

#product-product .pp-product-fact-value--languages {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

#product-product .pp-product-language-text,
#product-product .pp-product-more-languages {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

#product-product .pp-product-language-separator {
    color: rgba(255, 255, 255, 0.72) !important;
    margin: 0 6px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

#product-product .pp-product-more-languages {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    text-decoration: none !important;
    cursor: pointer;
}

#product-product .pp-product-language-chip {
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

#product-product .pp-product-languages-modal {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 1.2s ease, visibility 1.2s ease;
}

#product-product .pp-product-languages-modal.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#product-product .pp-product-languages-modal__backdrop {
    opacity: 0;
    transition: opacity 1.2s ease;
}

#product-product .pp-product-languages-modal.is-visible .pp-product-languages-modal__backdrop {
    opacity: 1;
}

#product-product .pp-product-languages-modal__dialog {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
    transition: opacity 1.2s ease, transform 1.2s ease;
}

#product-product .pp-product-languages-modal.is-visible .pp-product-languages-modal__dialog {
    opacity: 1;
    transform: translateY(0) scale(1);
}

#product-product .pp-product-languages-list--plain {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
}

#product-product .pp-product-languages-list--plain .pp-product-languages-list__item {
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

@media (max-width: 1199.98px) {
    #product-product .pp-product-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #product-product .pp-product-fact-card--languages {
        grid-column: 1 / -1 !important;
    }

    #product-product .pp-product-fact-value--languages {
        flex-wrap: wrap !important;
        white-space: normal !important;
    }
}

@media (max-width: 767.98px) {
    #product-product .pp-product-facts-grid {
        grid-template-columns: 1fr !important;
    }

    #product-product .pp-product-fact-card--languages {
        grid-column: auto !important;
    }
}

/* PrimePlayer Product Facts Language UX */
#product-product .pp-product-fact-value--languages {
    gap: 0 !important;
}

#product-product .pp-product-more-languages {
    color: #8db6ff !important;
    text-decoration: none !important;
    margin-left: 6px !important;
}

#product-product .pp-product-more-languages:hover {
    color: #bfd6ff !important;
}

#product-product .pp-product-languages-list--plain {
    display: block !important;
}

#product-product .pp-product-languages-list--plain .pp-product-languages-list__item {
    display: inline !important;
}

#product-product .pp-product-languages-list--plain .pp-product-languages-list__item:not(:last-child)::after {
    content: ', ';
    color: rgba(255, 255, 255, 0.72);
}


/* PrimePlayer Product Gallery Video */
#product-product .pp-product-shot--video {
    appearance: none;
    border: 0;
    padding: 0;
    background: #05060b;
}

#product-product .pp-product-shot--video img {
    position: absolute;
    inset: -1px;
    display: block;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    object-fit: cover;
    object-position: center center;
    transform: translateZ(0) scale(1.02);
}

#product-product .pp-product-shot-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(7, 10, 20, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #ff3b30;
    font-size: 28px;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32);
}

#product-product .pp-product-gallery--layout-0 .pp-product-shot--slot-video { grid-area: 1 / 1 / 3 / 3; }
#product-product .pp-product-gallery--layout-1 .pp-product-shot--slot-video { grid-area: 1 / 2 / 3 / 4; }
#product-product .pp-product-gallery--layout-2 .pp-product-shot--slot-video { grid-area: 1 / 3 / 3 / 5; }

#product-product .pp-product-video-modal__dialog {
    width: min(1100px, calc(100vw - 48px));
}

#product-product .pp-product-video-modal__body {
    padding-top: 0;
}

#product-product .pp-product-video-frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 18px;
    overflow: hidden;
    background: #000;
}

#product-product .pp-product-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* PrimePlayer Product Description Final */
#product-product .pp-product-description {
    background: rgba(15, 22, 42, 0.82);
    border: 1px solid rgba(52, 77, 138, 0.32);
    border-radius: 24px;
    box-shadow: none;
}

#product-product .pp-product-description .ds-product-tab-content-title,
#product-product .pp-product-description .pp-product-section-title {
    color: #f3f6ff;
}

#product-product .pp-product-description .ds-product-tab-content-text,
#product-product .pp-product-description .ds-product-description__content,
#product-product .pp-product-description p,
#product-product .pp-product-description li,
#product-product .pp-product-description span:not(.button-more-desc__button),
#product-product .pp-product-description .ds-product-tags,
#product-product .pp-product-description .ds-product-tags a {
    color: #aab4d0;
    font-size: 15px;
    line-height: 1.9;
}

#product-product .pp-product-description__content {
    transition: max-height 1s ease, opacity 1s ease;
}

#product-product .pp-product-description__content.is-collapsed::after {
    background: linear-gradient(180deg, rgba(15, 22, 42, 0) 0%, rgba(15, 22, 42, 0.94) 72%, rgba(15, 22, 42, 1) 100%);
}

/* PrimePlayer Product Description + System Final */
#product-product .pp-product-description,
#product-product .pp-product-system {
    background: linear-gradient(180deg, rgba(13, 18, 34, 0.96) 0%, rgba(11, 15, 28, 0.98) 100%) !important;
    border: 1px solid rgba(79, 105, 182, 0.18) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

#product-product .pp-product-description .pp-product-section-title,
#product-product .pp-product-description .ds-product-tab-content-title,
#product-product .pp-product-system .pp-product-system-title,
#product-product .pp-product-system .ds-product-tab-content-title {
    border: 0 !important;
    box-shadow: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 18px !important;
}

#product-product .pp-product-description .pp-product-section-title::after,
#product-product .pp-product-description .ds-product-tab-content-title::after,
#product-product .pp-product-system .pp-product-system-title::after,
#product-product .pp-product-system .ds-product-tab-content-title::after {
    display: none !important;
    content: none !important;
}

#product-product .pp-product-description__content,
#product-product .pp-product-description .ds-product-tab-content-text,
#product-product .pp-product-description p,
#product-product .pp-product-description li,
#product-product .pp-product-description span,
#product-product .pp-product-description .ds-product-tags,
#product-product .pp-product-description .ds-product-tags a {
    color: #aab4d0 !important;
}

#product-product .pp-product-system-switch {
    margin-bottom: 22px !important;
}

#product-product .pp-product-system-specs {
    display: grid !important;
    gap: 0 !important;
}

#product-product .pp-product-system-row {
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#product-product .pp-product-system-row:first-child {
    padding-top: 0 !important;
}

#product-product .pp-product-system-row:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#product-product .pp-product-system-key,
#product-product .pp-product-system-value,
#product-product .pp-product-system-value * {
    color: #f2f6ff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

#product-product .pp-product-system-key {
    opacity: 0.96;
}

@media (max-width: 767.98px) {
    #product-product .pp-product-system-row {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }
}

/* PrimePlayer Product Description + System Two Column Final */
#product-product .pp-product-description {
    background: rgba(11, 15, 28, 0.96) !important;
    border: 1px solid rgba(78, 101, 168, 0.18) !important;
}

#product-product .pp-product-description .pp-product-section-title,
#product-product .pp-product-description .ds-product-tab-content-title,
#product-product .pp-product-system .pp-product-system-title,
#product-product .pp-product-system .ds-product-tab-content-title {
    border-bottom: 0 !important;
    box-shadow: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 18px !important;
}

#product-product .pp-product-description .pp-product-section-title::after,
#product-product .pp-product-description .ds-product-tab-content-title::after,
#product-product .pp-product-system .pp-product-system-title::after,
#product-product .pp-product-system .ds-product-tab-content-title::after {
    display: none !important;
    content: none !important;
}

#product-product .pp-product-system {
    background: rgba(11, 15, 28, 0.96) !important;
    border: 1px solid rgba(78, 101, 168, 0.18) !important;
}

#product-product .pp-product-system-switch,
#product-product .pp-product-system-tab,
#product-product .pp-product-system-panel {
    display: none !important;
}

#product-product .pp-product-system-columns {
    display: grid;
    gap: 18px;
}

#product-product .pp-product-system-columns--double {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#product-product .pp-product-system-card-title {
    margin-bottom: 14px;
    color: #8db6ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#product-product .pp-product-system-row {
    grid-template-columns: minmax(120px, 170px) minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#product-product .pp-product-system-key {
    color: #8d96b7 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

#product-product .pp-product-system-value,
#product-product .pp-product-system-value * {
    color: #eef4ff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

@media (max-width: 991.98px) {
    #product-product .pp-product-system-columns--double {
        grid-template-columns: 1fr;
    }
}

/* PrimePlayer Product Description + System Absolute Final */
#product-product .pp-product-main-stack .pp-product-description.content-block {
    background: rgba(11, 15, 28, 0.96) !important;
    background-image: none !important;
    border: 1px solid rgba(78, 101, 168, 0.18) !important;
    box-shadow: none !important;
}

#product-product .pp-product-main-stack .pp-product-system.content-block {
    background: rgba(11, 15, 28, 0.96) !important;
    background-image: none !important;
    border: 1px solid rgba(78, 101, 168, 0.18) !important;
    box-shadow: none !important;
}

#product-product .pp-product-main-stack .pp-product-system-switch,
#product-product .pp-product-main-stack .pp-product-system-tab,
#product-product .pp-product-main-stack .pp-product-system-panel {
    display: none !important;
}

#product-product .pp-product-main-stack .pp-product-system-columns {
    display: grid !important;
    gap: 18px !important;
}

#product-product .pp-product-main-stack .pp-product-system-columns--double {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#product-product .pp-product-main-stack .pp-product-system-card-title {
    margin-bottom: 14px !important;
    color: #8db6ff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

@media (max-width: 991.98px) {
    #product-product .pp-product-main-stack .pp-product-system-columns--double {
        grid-template-columns: 1fr !important;
    }
}

/* PrimePlayer Product Legal + System Title Final */
#product-product .pp-product-system .pp-product-system-title,
#product-product .pp-product-system .ds-product-tab-content-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #f3f6ff !important;
}

#product-product .pp-product-legal.content-block {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#product-product .pp-product-legal-title {
    color: #f3f6ff !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    margin-bottom: 14px !important;
}

#product-product .pp-product-legal-copy,
#product-product .pp-product-legal-copy *,
#product-product .pp-product-legal p,
#product-product .pp-product-legal li,
#product-product .pp-product-legal span {
    color: #8d96b7 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

/* PrimePlayer Product Legal Alignment Final */
#product-product .pp-product-legal.content-block {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

#product-product .pp-product-legal-title,
#product-product .pp-product-legal-copy {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#product-product .pp-product-legal-copy,
#product-product .pp-product-legal-copy *,
#product-product .pp-product-legal p,
#product-product .pp-product-legal li,
#product-product .pp-product-legal span {
    font-size: 11px !important;
    line-height: 1.75 !important;
}




/* PrimePlayer Product Final Fixes */
#product-product .pp-product-hero-price-wrap { display:grid !important; grid-template-columns:minmax(0,1fr); align-items:end; gap:10px; min-height:58px; }
#product-product .pp-product-hero-price-wrap.has-special { grid-template-columns:minmax(0,1fr) auto auto; column-gap:14px; }
#product-product .pp-product-hero-price-side { display:flex; flex-direction:column; gap:4px; align-items:flex-start; justify-content:flex-end; padding-bottom:3px; min-width:74px; }
#product-product .pp-product-hero-price-countdown { align-self:center; padding:9px 12px; border-radius:12px; background:rgba(20,27,46,0.92); border:1px solid rgba(92,123,207,0.24); color:#ffd8a3; font-size:11px; font-weight:700; letter-spacing:0.04em; white-space:nowrap; }
#product-product .pp-product-hero-price-old { margin:0; }
#product-product .pp-product-hero-price-save { margin:0; color:#8db6ff; }
#product-product .pp-cart-feedback { position:fixed; z-index:1300; padding:12px 14px; border-radius:14px; background:rgba(9,14,28,0.96); border:1px solid rgba(88,120,204,0.26); box-shadow:0 18px 42px rgba(0,0,0,0.36); color:#eef5ff; font-size:12px; font-weight:600; line-height:1.45; opacity:0; transform:translateY(-6px); pointer-events:none; transition:opacity 1s ease, transform 1s ease; }
#product-product .pp-cart-feedback.is-visible { opacity:1; transform:translateY(0); }
@media (max-width:767.98px){ #product-product .pp-product-hero-price-wrap.has-special { grid-template-columns:minmax(0,1fr); } #product-product .pp-product-hero-price-side, #product-product .pp-product-hero-price-countdown { padding-bottom:0; align-self:flex-start; } }

/* PrimePlayer Product Final Fixes 2 */
.pp-cart-feedback {
    position: fixed;
    z-index: 1300;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(9, 14, 28, 0.96);
    border: 1px solid rgba(88, 120, 204, 0.26);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
    color: #eef5ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity 1s ease, transform 1s ease;
}

.pp-cart-feedback.is-visible {
    opacity: 1;
    transform: translateY(0);
}

#product-product .pp-product-hero-price-wrap.has-special {
    grid-template-columns: minmax(0, 1fr) minmax(72px, auto) minmax(88px, auto) !important;
    align-items: center !important;
}

#product-product .pp-product-hero-price-main {
    min-width: 0;
}

#product-product .pp-product-hero-price-side {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 2px;
    align-self: center;
    min-width: 72px;
}

#product-product .pp-product-hero-price-old {
    display: block;
    font-size: 14px;
    line-height: 1.1;
}

#product-product .pp-product-hero-price-save {
    display: block;
    font-size: 11px;
    line-height: 1.1;
}

#product-product .pp-product-hero-price-countdown {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.15;
    min-width: 88px;
    padding: 8px 10px;
    white-space: normal;
}

/* PrimePlayer Product Price Layout Final */
#product-product .pp-product-hero-price-wrap.has-special {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between;
    gap: 14px;
}

#product-product .pp-product-hero-price-main {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
}

#product-product .pp-product-hero-price-side {
    flex: 0 0 70px;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 3px;
}

#product-product .pp-product-hero-price-old {
    font-size: 13px !important;
    line-height: 1.05 !important;
    white-space: nowrap;
}

#product-product .pp-product-hero-price-save {
    font-size: 11px !important;
    line-height: 1.05 !important;
    white-space: nowrap;
}

#product-product .pp-product-hero-price-countdown {
    flex: 0 0 88px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.12 !important;
    white-space: normal !important;
    word-break: break-word;
}

@media (max-width: 767.98px) {
    #product-product .pp-product-hero-price-wrap.has-special {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end !important;
    }

    #product-product .pp-product-hero-price-countdown {
        grid-column: 1 / -1;
        width: fit-content;
        margin-top: 2px;
    }
}

/* PrimePlayer Product Price Layout Compact */
#product-product .pp-product-hero-price-wrap,
#product-product .pp-product-hero-price-wrap.has-special {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    min-height: 42px !important;
}

#product-product .pp-product-hero-price-main {
    grid-column: 1;
    align-self: center !important;
    line-height: 1 !important;
    white-space: nowrap;
}

#product-product .pp-product-hero-price-side {
    grid-column: 2;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px !important;
    min-width: 58px !important;
    margin-left: 5px !important;
    padding-bottom: 0 !important;
    align-self: center !important;
}

#product-product .pp-product-hero-price-old {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap;
}

#product-product .pp-product-hero-price-save {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap;
}

#product-product .pp-product-hero-price-countdown {
    grid-column: 3;
    align-self: center !important;
    width: 76px !important;
    min-width: 76px !important;
    padding: 6px 8px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    text-align: center;
}

@media (max-width: 767.98px) {
    #product-product .pp-product-hero-price-wrap.has-special {
        grid-template-columns: minmax(0, 1fr) auto auto !important;
    }
}



/* PrimePlayer Product Facts Medium Screen Final */
@media (min-width: 768px) and (max-width: 1199.98px) {
    #product-product .pp-product-facts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #product-product .pp-product-fact-card--languages {
        grid-column: auto !important;
    }

    #product-product .pp-product-fact-value--languages {
        flex-wrap: wrap !important;
        white-space: normal !important;
        gap: 0 !important;
    }
}

#product-product .pp-product-related {
    margin-top: 18px;
}

#product-product .pp-product-link-rows {
    display: grid;
    gap: 12px;
    margin: 18px 10% 0;
}

#product-product .pp-product-link-row {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 12px 18px;
    border-radius: 18px;
    background: rgba(18, 22, 34, 0.86);
    border: 1px solid rgba(53, 65, 108, 0.42);
}

#product-product .pp-product-link-row__label {
    color: #aeb7d4;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#product-product .pp-product-link-row__product {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    color: #f4f7ff;
    font-size: 15px;
    font-weight: 600;
    min-width: 0;
    width: 100%;
    text-align: right;
}

#product-product .pp-product-link-row:hover .pp-product-link-row__product,
#product-product .pp-product-link-row:hover .pp-product-link-row__label {
    color: #8db6ff;
}

#product-product .pp-product-link-row__product img {
    width: 128px;
    height: 72px;
    object-fit: cover;
    border-radius: 14px;
    background: #0d1019;
    flex: 0 0 128px;
    order: -1;
}

#product-product .pp-product-link-row__product > span {
    min-width: 0;
}

@media (max-width: 767.98px) {
    #product-product .pp-product-link-rows {
        margin-left: 0;
        margin-right: 0;
    }

    #product-product .pp-product-link-row {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px 14px;
    }

    #product-product .pp-product-link-row__product {
        justify-content: flex-start;
        text-align: left;
    }
}

#product-product .pp-product-link-row {
    text-decoration: none;
}

#product-product .pp-product-link-row__product {
    justify-content: flex-end;
    text-align: right;
}

#product-product .pp-product-link-row__product img {
    width: 128px;
    height: 72px;
    flex: 0 0 128px;
    object-fit: cover;
}

/* PrimePlayer Product Link Rows Final Pass */
#product-product .pp-product-link-rows {
    display: grid !important;
    gap: 10px !important;
    margin: 18px 0 20px !important;
    width: 100% !important;
}

#product-product .pp-product-link-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 5px 16px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    overflow: hidden !important;
    transition: transform .28s ease, background-color .28s ease, box-shadow .28s ease !important;
}

#product-product .pp-product-link-row:hover,
#product-product .pp-product-link-row:focus-visible {
    transform: translateY(-2px) scale(1.01) !important;
    background: rgba(20, 26, 44, 0.98) !important;
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22) !important;
}

#product-product .pp-product-link-row__label {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
}

#product-product .pp-product-link-row__product {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: right !important;
    color: #eef4ff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

#product-product .pp-product-link-row:hover .pp-product-link-row__product,
#product-product .pp-product-link-row:hover .pp-product-link-row__label,
#product-product .pp-product-link-row:focus-visible .pp-product-link-row__product,
#product-product .pp-product-link-row:focus-visible .pp-product-link-row__label {
    color: #8db6ff !important;
}

#product-product .pp-product-link-row__product img {
    width: 62px !important;
    height: 35px !important;
    flex: 0 0 62px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 10px !important;
    background: #0d1019 !important;
    order: -1 !important;
    display: block !important;
}

#product-product .pp-product-link-row__product > span {
    min-width: 0 !important;
}

@media (max-width: 767.98px) {
    #product-product .pp-product-link-rows {
        margin: 16px 0 18px !important;
    }

    #product-product .pp-product-link-row {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 5px 14px !important;
    }

    #product-product .pp-product-link-row__product {
        justify-content: flex-start !important;
        text-align: left !important;
    }
}
/* PrimePlayer Product Addon Links */
#product-product .pp-product-addon-links {
    display: grid !important;
    gap: 14px !important;
    margin: 0 0 18px !important;
}

#product-product .pp-product-addon-dlcs {
    display: grid !important;
    gap: 10px !important;
}

#product-product .pp-product-addon-dlcs__title {
    margin: 0 !important;
    color: #eef4ff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

#product-product .pp-product-addon-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, auto) minmax(12px, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 5px 16px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    text-decoration: none !important;
    overflow: hidden !important;
    transition: transform .28s ease, background-color .28s ease, box-shadow .28s ease !important;
}

#product-product .pp-product-addon-row:hover,
#product-product .pp-product-addon-row:focus-visible {
    transform: translateY(-2px) scale(1.01) !important;
    background: rgba(20, 26, 44, 0.98) !important;
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22) !important;
}

#product-product .pp-product-addon-row img {
    width: 62px !important;
    height: 35px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 5px !important;
    background: #0d1019 !important;
}

#product-product .pp-product-addon-row__name {
    min-width: 0 !important;
    color: #eef4ff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

#product-product .pp-product-addon-row__note {
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
}

#product-product .pp-product-addon-row__dots {
    align-self: center !important;
    min-width: 12px !important;
    height: 1px !important;
    background-image: radial-gradient(circle, rgba(141, 150, 183, 0.38) 1px, transparent 1.5px) !important;
    background-size: 8px 1px !important;
    background-repeat: repeat-x !important;
    background-position: center center !important;
}

#product-product .pp-product-addon-row__price {
    color: #eef4ff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 767.98px) {
    #product-product .pp-product-addon-row {
        grid-template-columns: 62px minmax(0, 1fr) auto !important;
    }

    #product-product .pp-product-addon-row__dots {
        display: none !important;
    }

    #product-product .pp-product-addon-row__name {
        font-size: 14px !important;
    }

    #product-product .pp-product-addon-row__note {
        display: block !important;
        margin-left: 0 !important;
        margin-top: 4px !important;
        font-size: 12px !important;
    }
}


/* PrimePlayer Product Addon Title + Breadcrumb Alignment */
#product-product > nav[aria-label="breadcrumb"] {
    margin: 0 0 0 24px !important;
    padding: 0 !important;
}

#product-product > nav[aria-label="breadcrumb"] .breadcrumb.ds-breadcrumb {
    margin-bottom: 0 !important;
}

#product-product .pp-product-addon-dlcs__title {
    padding: 0 !important;
    margin: 0 0 0 24px !important;
}

@media (max-width: 767.98px) {
    #product-product > nav[aria-label="breadcrumb"] {
        margin: 0 0 0 16px !important;
    }

    #product-product .pp-product-addon-dlcs__title {
        margin-left: 16px !important;
    }
}
/* PrimePlayer header live search final repairs */
.ds-header-user-button,
.ds-header-user-button *,
.pp-header-user-trigger,
.pp-header-user-label {
    cursor: pointer !important;
}

.ds-livesearch-item-img,
.ds-livesearch-item-img a {
    background: #0b0f1c !important;
}

.ds-livesearch-item-img img,
.ds-livesearch-item-img .pp-live-cover {
    inset: -3px -3px -6px -3px !important;
    object-position: center center !important;
}

.pp-live-results-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    width: 100%;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(8, 12, 22, 0.92) !important;
    color: #f7f7ff !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1;
    cursor: pointer;
    transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .35s cubic-bezier(0.22, 1, 0.36, 1), background-color .35s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp-live-results-button:hover,
.pp-live-results-button:focus-visible {
    transform: translateY(-2px) scale(1.03);
    border-color: rgba(79, 141, 255, 0.35);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.32);
    outline: none;
}

.pp-search-spinner {
    animation: ppSearchSpin .72s linear infinite !important;
}

.ds-header-search.is-loading .pp-search-spinner {
    opacity: 1;
}

@keyframes ppSearchSpin {
    from {
        transform: scale(1) rotate(0deg);
    }
    to {
        transform: scale(1) rotate(360deg);
    }
}
/* PrimePlayer live search price and dotted leader refinement */
.ds-livesearch-item-info {
    min-width: 0 !important;
}

.ds-livesearch-item-info-top {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: 8px !important;
}

.ds-livesearch-item-title,
.ds-livesearch-item-title.dark-text {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.pp-live-result-dots {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 12px !important;
    height: 1px !important;
    margin-top: 1px !important;
    background-image: radial-gradient(circle, rgba(141, 150, 183, 0.34) 1px, transparent 1.3px) !important;
    background-size: 8px 1px !important;
    background-repeat: repeat-x !important;
    background-position: center center !important;
    opacity: 0.85 !important;
}

.ds-livesearch-item-price {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
}

.ds-livesearch-item-price .ds-price-new {
    display: inline-block !important;
    font-size: 11px !important;
    line-height: 1 !important;
    color: #ffffff !important;
}

.ds-livesearch-item-price .ds-price-old,
.ds-price-old.ds-livesearch-item-price-old {
    display: inline-block !important;
    margin: 0 !important;
    color: rgba(247, 247, 255, 0.42) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: rgba(247, 247, 255, 0.42) !important;
}
/* PrimePlayer live search full-row interaction and stronger old price */
.pp-live-search-item {
    cursor: pointer !important;
}

.pp-live-search-item * {
    cursor: pointer !important;
}

.ds-livesearch-item-price .ds-price-old,
.ds-price-old.ds-livesearch-item-price-old {
    color: rgba(247, 247, 255, 0.58) !important;
    text-decoration-color: rgba(247, 247, 255, 0.58) !important;
}
/* PrimePlayer live search desktop compact-width refinement */
@media (min-width: 768px) and (max-width: 1399.98px) {
    .ds-header.pp-header-shell .ds-header-search.expanded,
    .ds-header.pp-header-shell .ds-header-search:focus-within {
        width: clamp(360px, 32vw, 440px) !important;
        min-width: clamp(360px, 32vw, 440px) !important;
        max-width: clamp(360px, 32vw, 440px) !important;
        flex-basis: clamp(360px, 32vw, 440px) !important;
    }

    .ds-header.pp-header-shell #ds_livesearch,
    .ds-header.pp-header-shell .ds-header-search .ds-livesearch {
        left: 50% !important;
        right: auto !important;
        width: min(560px, calc(100vw - 48px)) !important;
        min-width: min(560px, calc(100vw - 48px)) !important;
        max-width: min(560px, calc(100vw - 48px)) !important;
        transform: translate(-50%, 8px) !important;
    }

    .ds-header.pp-header-shell #ds_livesearch.expanded,
    .ds-header.pp-header-shell .ds-header-search .ds-livesearch.expanded {
        transform: translate(-50%, 0) !important;
    }

    .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item,
    .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item {
        align-items: flex-start !important;
        padding: 8px 10px !important;
        gap: 10px !important;
    }

    .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-info,
    .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-info {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-info-top,
    .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-info-top {
        width: 100% !important;
        flex: 1 1 100% !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-title,
    .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-title.dark-text,
    .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-title,
    .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-title.dark-text {
        display: -webkit-box !important;
        flex: 1 1 auto !important;
        overflow: hidden !important;
        white-space: normal !important;
        text-overflow: ellipsis !important;
        line-height: 1.3 !important;
        max-height: calc(1.3em * 2) !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .ds-header.pp-header-shell #ds_livesearch .pp-live-result-dots,
    .ds-header.pp-header-shell .ds-livesearch .pp-live-result-dots {
        flex: 1 1 0 !important;
        min-width: 8px !important;
        margin-top: 7px !important;
    }

    .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-price,
    .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-price {
        justify-self: end !important;
        align-self: start !important;
    }
}
/* PrimePlayer Product Hero title icons inline and type badge corner */
#product-product .pp-product-hero-title-row {
    display: block !important;
}

#product-product .pp-product-hero-title {
    display: block !important;
}

#product-product .pp-product-hero-title-text {
    display: inline !important;
}

#product-product .pp-product-hero-title-icons {
    display: inline-flex !important;
    align-items: flex-end !important;
    gap: 10px !important;
    margin-left: 12px !important;
    vertical-align: baseline !important;
    white-space: nowrap !important;
}

#product-product .pp-product-hero-title-icon {
    vertical-align: baseline !important;
    transform: translateY(-1px) !important;
}

#product-product .pp-product-hero-corner-badge {
    position: absolute !important;
    right: 34px !important;
    bottom: 28px !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

#product-product .pp-product-hero-corner-badge .pp-product-hero-badge {
    margin: 0 !important;
    background: rgba(14, 19, 36, 0.82) !important;
    border-color: rgba(133, 153, 219, 0.24) !important;
}

@media (max-width: 991px) {
    #product-product .pp-product-hero-corner-badge {
        right: 22px !important;
        bottom: 20px !important;
    }
}
/* PrimePlayer Product Hero inline badge and icon baseline refinements */
#product-product .pp-product-hero-title-icons {
    align-items: flex-end !important;
    vertical-align: text-bottom !important;
    transform: translateY(2px) !important;
}

#product-product .pp-product-hero-title-icon {
    transform: translateY(1px) !important;
}

#product-product .pp-product-hero-inline-badge {
    display: inline-flex !important;
    align-items: flex-end !important;
    margin-left: 8px !important;
    transform: translateY(1px) !important;
}

#product-product .pp-product-hero-inline-badge .pp-product-hero-badge {
    margin: 0 !important;
    min-height: 30px !important;
    padding: 0 11px !important;
    background: rgba(14, 19, 36, 0.82) !important;
    border-color: rgba(133, 153, 219, 0.24) !important;
}

#product-product .pp-product-hero-corner-badge {
    display: none !important;
}
/* PrimePlayer Product Hero title baseline final alignment */
#product-product .pp-product-hero-title-icons {
    transform: translateY(-6px) !important;
}

#product-product .pp-product-hero-title-icon {
    transform: translateY(0) !important;
}

#product-product .pp-product-hero-inline-badge {
    transform: translateY(-6px) !important;
}
/* PrimePlayer Product Hero title wrap-safe alignment */
#product-product .pp-product-hero-title-icons {
    align-items: center !important;
    vertical-align: text-bottom !important;
    transform: none !important;
    position: relative !important;
    top: -0.08em !important;
}

#product-product .pp-product-hero-title-icon {
    transform: none !important;
}

#product-product .pp-product-hero-inline-badge {
    transform: none !important;
    position: relative !important;
    top: -0.08em !important;
}
/* PrimePlayer Product Hero title wrapped icons spacing */
#product-product .pp-product-hero-title {
    line-height: 1.06 !important;
}

#product-product .pp-product-hero-title-icons {
    row-gap: 10px !important;
}

#product-product .pp-product-hero-title-icons,
#product-product .pp-product-hero-inline-badge {
    margin-top: 10px !important;
}
/* PrimePlayer Product addon rows old price */
#product-product .pp-product-addon-row__price {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

#product-product .pp-product-addon-row__price-current {
    color: #f4f7ff !important;
}

#product-product .pp-product-addon-row__price-old {
    color: rgba(141, 150, 183, 0.58) !important;
    font-size: 12px !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: rgba(141, 150, 183, 0.58) !important;
}
/* PrimePlayer login popup dark theme */
#loginModal .modal-dialog {
    max-width: 560px !important;
}

#loginModal .modal-content {
    padding: 28px !important;
    border: 1px solid rgba(71, 97, 170, 0.22) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, rgba(11, 15, 28, 0.98) 0%, rgba(14, 18, 34, 0.98) 100%) !important;
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.45) !important;
}

#loginModal .modal-header {
    padding: 0 0 18px 0 !important;
    border-bottom: 1px solid rgba(141, 150, 183, 0.14) !important;
}

#loginModal .modal-title {
    color: #f4f7ff !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

#loginModal .btn-close {
    background: rgba(16, 22, 40, 0.92) !important;
    border: 1px solid rgba(141, 182, 255, 0.14) !important;
    box-shadow: none !important;
}

#loginModal .btn-close:hover {
    background: rgba(22, 30, 52, 0.96) !important;
}

#loginModal .btn-close svg path {
    fill: #d9e5ff !important;
}

#loginModal .modal-body {
    padding: 18px 0 0 0 !important;
}

#loginModal .light-text,
#loginModal .secondary-text {
    color: #8d96b7 !important;
}

#loginModal .text-center {
    font-size: 14px !important;
    line-height: 1.65 !important;
}

#loginModal .input-group {
    margin-top: 16px !important;
}

#loginModal .input-group-text {
    border: 1px solid rgba(141, 182, 255, 0.16) !important;
    border-right: 0 !important;
    border-radius: 14px 0 0 14px !important;
    background: rgba(15, 21, 37, 0.96) !important;
    color: #8db6ff !important;
}

#loginModal .input-group-text svg path {
    fill: #8db6ff !important;
}

#loginModal .form-control {
    height: 52px !important;
    border: 1px solid rgba(141, 182, 255, 0.16) !important;
    border-left: 0 !important;
    border-radius: 0 14px 14px 0 !important;
    background: rgba(15, 21, 37, 0.96) !important;
    color: #f4f7ff !important;
    box-shadow: none !important;
}

#loginModal .form-control::placeholder {
    color: rgba(141, 150, 183, 0.72) !important;
}

#loginModal .form-control:focus {
    border-color: rgba(107, 174, 255, 0.42) !important;
    background: rgba(18, 25, 44, 0.98) !important;
}

#loginModal .blue-link {
    color: #8db6ff !important;
    text-decoration: none !important;
    transition: color .22s ease, opacity .22s ease !important;
}

#loginModal .blue-link:hover {
    color: #dce8ff !important;
}

#loginModal .d-flex.justify-content-between.my-4 {
    margin: 18px 0 22px 0 !important;
    gap: 16px !important;
}

#loginModal #popup-login-button,
#loginModal a.button.button-primary {
    min-height: 54px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #5f9dff 0%, #3b82f6 100%) !important;
    border: 0 !important;
    color: #f8fbff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    box-shadow: 0 16px 34px rgba(58, 119, 255, 0.22) !important;
}

#loginModal #popup-login-button:hover,
#loginModal a.button.button-primary:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 38px rgba(58, 119, 255, 0.28) !important;
}

#loginModal .spinner-border {
    color: #f8fbff !important;
}
/* PrimePlayer login popup final visual alignment */
#loginModal .modal-content {
    padding: 22px !important;
    border-radius: 22px !important;
    background: rgba(8, 11, 22, 0.96) !important;
    border: 1px solid rgba(77, 106, 185, 0.2) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42) !important;
}

#loginModal .modal-header {
    padding: 0 0 18px 0 !important;
    border-bottom: 1px solid rgba(141, 150, 183, 0.14) !important;
}

#loginModal .btn-close {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(16, 22, 40, 0.96) !important;
    box-shadow: none !important;
}

#loginModal .btn-close:hover {
    background: rgba(22, 30, 52, 0.96) !important;
}

#loginModal .btn-close svg {
    display: block !important;
    margin: 0 auto !important;
}

#loginModal .input-group {
    margin-top: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(77, 106, 185, 0.22) !important;
    border-radius: 14px !important;
    background: rgba(15, 21, 37, 0.96) !important;
}

#loginModal .input-group-text,
#loginModal .form-control {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

#loginModal .input-group-text {
    min-width: 40px !important;
    justify-content: center !important;
    box-shadow: none !important;
}

#loginModal .form-control {
    height: 52px !important;
    color: #f4f7ff !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

#loginModal .form-control:-webkit-autofill,
#loginModal .form-control:-webkit-autofill:hover,
#loginModal .form-control:-webkit-autofill:focus,
#loginModal .form-control:-webkit-autofill:active {
    -webkit-text-fill-color: #f4f7ff !important;
    box-shadow: 0 0 0 1000px rgba(15, 21, 37, 0.96) inset !important;
    -webkit-box-shadow: 0 0 0 1000px rgba(15, 21, 37, 0.96) inset !important;
    caret-color: #f4f7ff !important;
    transition: background-color 9999s ease-out 0s !important;
}

#loginModal .form-control:focus {
    background: transparent !important;
}
/* PrimePlayer login popup close button final geometry */
#loginModal .btn-close {
    min-width: 34px !important;
    min-height: 34px !important;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
    border-radius: 50% !important;
    background-image: none !important;
    --bs-btn-close-bg: none !important;
}

#loginModal .btn-close svg {
    width: 12px !important;
    height: 12px !important;
}/* PrimePlayer cart popup dark theme */
#cartModal .modal-dialog {
    max-width: 720px !important;
}

#cartModal .modal-content {
    padding: 22px !important;
    border-radius: 22px !important;
    background: rgba(8, 11, 22, 0.96) !important;
    border: 1px solid rgba(77, 106, 185, 0.2) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42) !important;
}

#cartModal .modal-header {
    padding: 0 0 18px 0 !important;
    border-bottom: 1px solid rgba(141, 150, 183, 0.14) !important;
}

#cartModal .modal-title {
    color: #f4f7ff !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

#cartModal .btn-close {
    display: grid !important;
    place-items: center !important;
    min-width: 34px !important;
    min-height: 34px !important;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(16, 22, 40, 0.96) !important;
    background-image: none !important;
    --bs-btn-close-bg: none !important;
    box-shadow: none !important;
}

#cartModal .btn-close:hover {
    background: rgba(22, 30, 52, 0.96) !important;
}

#cartModal .btn-close svg {
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 auto !important;
}

#cartModal .btn-close svg path {
    fill: #d9e5ff !important;
}

#cartModal .modal-body {
    padding: 18px 0 0 0 !important;
}

#cartModal .modal-body-cart-items {
    padding-top: 6px !important;
}

#cartModal .pp-cart-item {
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(141, 150, 183, 0.1) !important;
}

#cartModal .pp-cart-item:last-child {
    border-bottom: 0 !important;
}

#cartModal .pp-cart-item-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

#cartModal .pp-cart-item-link {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 6px 8px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    background: rgba(19, 24, 41, 0.72) !important;
    transition: transform .24s ease, background-color .24s ease, box-shadow .24s ease, border-color .24s ease !important;
    border: 1px solid rgba(77, 106, 185, 0.12) !important;
}

#cartModal .pp-cart-item-link:hover {
    background: rgba(20, 26, 44, 0.98) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 28px rgba(3, 8, 20, 0.22) !important;
    border-color: rgba(107, 174, 255, 0.22) !important;
}

#cartModal .pp-cart-item-thumb {
    width: 62px !important;
    height: 35px !important;
    flex: 0 0 62px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #0d1220 !important;
    display: block !important;
}

#cartModal .pp-cart-item-thumb img {
    width: calc(100% + 4px) !important;
    height: calc(100% + 4px) !important;
    object-fit: cover !important;
    display: block !important;
    margin: -2px !important;
}

#cartModal .pp-cart-item-name-wrap {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

#cartModal .pp-cart-item-name {
    color: #f4f7ff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#cartModal .pp-cart-item-meta {
    color: #8d96b7 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#cartModal .pp-cart-item-dots {
    flex: 1 1 auto !important;
    align-self: center !important;
    min-width: 18px !important;
    border-bottom: 1px dotted rgba(141, 150, 183, 0.28) !important;
    margin: 0 6px 0 0 !important;
}

#cartModal .pp-cart-item-price {
    color: #f8fbff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

#cartModal .pp-cart-item-controls {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
}

#cartModal .pp-cart-item-qty.ds-module-quantity {
    height: 34px !important;
    border: 1px solid rgba(77, 106, 185, 0.2) !important;
    border-radius: 12px !important;
    background: rgba(15, 21, 37, 0.96) !important;
    padding: 0 4px !important;
    min-width: 92px !important;
}

#cartModal .pp-cart-item-qty .ds-module-quantity-btn {
    width: 24px !important;
    height: 24px !important;
    border-radius: 8px !important;
}

#cartModal .pp-cart-item-qty .ds-module-quantity-btn svg path {
    fill: #8db6ff !important;
}

#cartModal .pp-cart-item-qty input.form-control {
    width: 28px !important;
    min-width: 28px !important;
    height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #f4f7ff !important;
    text-align: center !important;
    box-shadow: none !important;
}

#cartModal .pp-cart-item-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    background: rgba(16, 22, 40, 0.96) !important;
    border: 1px solid rgba(77, 106, 185, 0.16) !important;
    transition: background-color .22s ease, border-color .22s ease, transform .22s ease !important;
}

#cartModal .pp-cart-item-remove:hover {
    background: rgba(22, 30, 52, 0.96) !important;
    border-color: rgba(107, 174, 255, 0.24) !important;
    transform: translateY(-1px) !important;
}

#cartModal .pp-cart-item-remove svg path {
    fill: #dce8ff !important;
}

#cartModal .modal-cart-bottom {
    margin-top: 12px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(141, 150, 183, 0.12) !important;
}

#cartModal .ds-cart-item-total,
#cartModal #modalCartTotalsTitle,
#cartModal #modalCartTotalsText,
#cartModal .dark-text {
    color: #f4f7ff !important;
}

#cartModal .light-text,
#cartModal .secondary-text {
    color: #8d96b7 !important;
}

#cartModal .modal-body-buttons .blue-link {
    color: #8db6ff !important;
    text-decoration: none !important;
}

#cartModal .modal-body-buttons .blue-link:hover {
    color: #dce8ff !important;
}

#cartModal .modal-body-buttons .button.button-primary {
    min-height: 54px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #5f9dff 0%, #3b82f6 100%) !important;
    border: 0 !important;
    color: #f8fbff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    box-shadow: 0 16px 34px rgba(58, 119, 255, 0.22) !important;
}

#cartModal .modal-body-buttons .button.button-primary:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 38px rgba(58, 119, 255, 0.28) !important;
}

#cartModal .empty-popup-cart .button.button-primary {
    min-height: 54px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #5f9dff 0%, #3b82f6 100%) !important;
    border: 0 !important;
}

@media (max-width: 767.98px) {
    #cartModal .pp-cart-item-row {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
    }

    #cartModal .pp-cart-item-link {
        width: 100% !important;
    }

    #cartModal .pp-cart-item-controls {
        width: 100% !important;
        justify-content: flex-end !important;
        margin-top: 2px !important;
    }
}

/* PrimePlayer Checkout */
.pp-checkout-shell .ds-page-title h1 {
    color: #eff5ff !important;
}

.pp-checkout-panel {
    border-radius: 26px !important;
    border: 1px solid rgba(77, 106, 185, 0.16) !important;
    box-shadow: 0 18px 44px rgba(3, 8, 20, 0.28) !important;
    overflow: hidden !important;
}

.pp-checkout-panel--cart {
    background:
        radial-gradient(circle at top right, rgba(255, 183, 77, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(46, 29, 15, 0.96) 0%, rgba(23, 15, 11, 0.98) 100%) !important;
    border-color: rgba(153, 88, 34, 0.32) !important;
}

.pp-checkout-panel--form,
.pp-checkout-panel--summary {
    background:
        radial-gradient(circle at top right, rgba(109, 232, 255, 0.08), transparent 34%),
        radial-gradient(circle at bottom left, rgba(255, 120, 202, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(16, 21, 38, 0.97) 0%, rgba(11, 15, 28, 0.99) 100%) !important;
}

.pp-checkout-panel-head {
    padding: 26px 28px 12px !important;
}

.pp-checkout-panel-title {
    margin: 0 !important;
    color: #f5f8ff !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
}

#cart-table > div:first-child,
#customer-fields-block > .content-block-title,
#oct-shipping-block .content-block-title,
#oct-payment-block .content-block-title,
#customer_address_fields > .content-block-title,
.pp-checkout-panel .ds-cart-column-title {
    color: #f4f7ff !important;
    border-color: rgba(141, 150, 183, 0.14) !important;
}

#customer-fields-block,
#country-zone-fields-block,
#customer_address_fields,
#oct-shipping-block .content-block,
#oct-payment-block .content-block,
.oct-checkout-actions {
    padding: 24px 28px !important;
}

#customer-fields-block .alert-info {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 14px 16px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(77, 106, 185, 0.16) !important;
    background: rgba(20, 26, 44, 0.9) !important;
    color: #dce8ff !important;
}

#customer-fields-block .alert-info .blue-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    background: rgba(15, 21, 37, 0.96) !important;
    border: 1px solid rgba(77, 106, 185, 0.16) !important;
    color: #dce8ff !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background-color .22s ease, border-color .22s ease, transform .22s ease !important;
}

#customer-fields-block .alert-info .blue-link:hover {
    background: rgba(20, 26, 44, 0.98) !important;
    border-color: rgba(107, 174, 255, 0.24) !important;
    transform: translateY(-1px) !important;
}

.pp-checkout-panel .dark-text,
.pp-checkout-panel .content-block-title,
.pp-checkout-panel .form-check-label,
.pp-checkout-panel .control-label,
.pp-checkout-panel .fw-700,
.pp-checkout-panel .fw-500 {
    color: #f4f7ff !important;
}

.pp-checkout-panel .secondary-text,
.pp-checkout-panel .light-text,
.pp-checkout-panel .fsz-12,
.pp-checkout-panel .fsz-14 {
    color: #8d96b7 !important;
}

.pp-checkout-panel .form-control,
.pp-checkout-panel .form-select,
.pp-checkout-panel textarea,
.pp-checkout-panel select {
    min-height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(77, 106, 185, 0.18) !important;
    background: rgba(15, 21, 37, 0.98) !important;
    color: #f4f7ff !important;
    box-shadow: none !important;
}

.pp-checkout-panel textarea.form-control {
    min-height: 132px !important;
    padding-top: 14px !important;
}

.pp-checkout-panel .form-control::placeholder,
.pp-checkout-panel textarea::placeholder {
    color: #7f89ab !important;
}

.pp-checkout-panel .form-control:focus,
.pp-checkout-panel .form-select:focus,
.pp-checkout-panel textarea:focus,
.pp-checkout-panel select:focus {
    border-color: rgba(107, 174, 255, 0.36) !important;
    box-shadow: 0 0 0 4px rgba(77, 141, 255, 0.14) !important;
}

.pp-checkout-panel .form-check-input {
    border-color: rgba(77, 106, 185, 0.2) !important;
    background-color: rgba(15, 21, 37, 0.98) !important;
}

.pp-checkout-panel .form-check-input:checked {
    border-color: #4a8cff !important;
    background-color: #4a8cff !important;
}

.pp-checkout-panel .form-check-item,
.pp-checkout-panel .new_address {
    background: rgba(18, 24, 42, 0.72) !important;
    border: 1px solid rgba(77, 106, 185, 0.12) !important;
    border-radius: 16px !important;
}

.pp-checkout-cart-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.pp-checkout-cart-row:last-child {
    border-bottom: 0 !important;
}

.pp-checkout-cart-link {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 10px !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    background: rgba(15, 21, 37, 0.56) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    transition: background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease !important;
}

.pp-checkout-cart-link:hover {
    background: rgba(20, 26, 44, 0.96) !important;
    border-color: rgba(107, 174, 255, 0.22) !important;
    box-shadow: 0 14px 28px rgba(3, 8, 20, 0.22) !important;
    transform: translateY(-1px) !important;
}

.pp-checkout-cart-thumb {
    width: 62px !important;
    height: 35px !important;
    flex: 0 0 62px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #0d1220 !important;
    display: block !important;
}

.pp-checkout-cart-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.pp-checkout-cart-name {
    min-width: 0 !important;
    color: #f4f7ff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.pp-checkout-cart-dots {
    flex: 1 1 auto !important;
    min-width: 18px !important;
    border-bottom: 1px dotted rgba(141, 150, 183, 0.28) !important;
}

.pp-checkout-cart-price {
    color: #f8fbff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.pp-checkout-cart-controls {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
}

.pp-checkout-cart-qty.ds-module-quantity {
    height: 38px !important;
    border: 1px solid rgba(77, 106, 185, 0.2) !important;
    border-radius: 12px !important;
    background: rgba(15, 21, 37, 0.96) !important;
    padding: 0 4px !important;
    min-width: 100px !important;
}

.pp-checkout-cart-qty .ds-module-quantity-btn {
    width: 26px !important;
    height: 26px !important;
    border-radius: 8px !important;
}

.pp-checkout-cart-qty .ds-module-quantity-btn svg path {
    fill: #8db6ff !important;
}

.pp-checkout-cart-qty input.form-control {
    width: 30px !important;
    min-width: 30px !important;
    height: 26px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #f4f7ff !important;
    text-align: center !important;
    box-shadow: none !important;
}

.pp-checkout-cart-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    background: rgba(15, 21, 37, 0.96) !important;
    border: 1px solid rgba(77, 106, 185, 0.16) !important;
    transition: background-color .22s ease, border-color .22s ease, transform .22s ease !important;
}

.pp-checkout-cart-remove:hover {
    background: rgba(20, 26, 44, 0.98) !important;
    border-color: rgba(107, 174, 255, 0.24) !important;
    transform: translateY(-1px) !important;
}

.pp-checkout-cart-remove svg path {
    fill: #dce8ff !important;
}

.pp-checkout-panel--summary .ds-cart-column-total {
    margin-top: 8px !important;
    padding: 18px 0 12px !important;
    border-top: 1px solid rgba(141, 150, 183, 0.12) !important;
}

.pp-checkout-panel--summary .ds-cart-column-total-item {
    color: #dce8ff !important;
}

.pp-checkout-panel--summary .button.button-primary,
.pp-checkout-panel--summary #button-go,
.pp-checkout-panel .button.button-primary {
    min-height: 54px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #5f9dff 0%, #3b82f6 100%) !important;
    border: 0 !important;
    color: #f8fbff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    box-shadow: 0 16px 34px rgba(58, 119, 255, 0.22) !important;
}

.pp-checkout-panel--summary .button.button-primary:hover,
.pp-checkout-panel--summary #button-go:hover,
.pp-checkout-panel .button.button-primary:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 38px rgba(58, 119, 255, 0.28) !important;
}

.pp-checkout-panel .button.button-outline,
.pp-checkout-panel .button-outline-primary,
.pp-checkout-panel .ds-buy-one-click-btn {
    min-height: 46px !important;
    border-radius: 14px !important;
    background: rgba(15, 21, 37, 0.96) !important;
    border: 1px solid rgba(77, 106, 185, 0.18) !important;
    color: #dce8ff !important;
}

.pp-checkout-panel .button.button-outline:hover,
.pp-checkout-panel .button-outline-primary:hover,
.pp-checkout-panel .ds-buy-one-click-btn:hover {
    background: rgba(20, 26, 44, 0.98) !important;
    border-color: rgba(107, 174, 255, 0.24) !important;
}

@media (max-width: 991.98px) {
    .pp-checkout-panel-head,
    #customer-fields-block,
    #country-zone-fields-block,
    #customer_address_fields,
    #oct-shipping-block .content-block,
    #oct-payment-block .content-block,
    .oct-checkout-actions {
        padding: 20px !important;
    }
}

@media (max-width: 767.98px) {
    .pp-checkout-cart-row {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
    }

    .pp-checkout-cart-link {
        width: 100% !important;
    }

    .pp-checkout-cart-controls {
        width: 100% !important;
        justify-content: flex-end !important;
        margin-top: 2px !important;
    }
}

/* PrimePlayer Simple Checkout */
.simple-content .simplecheckout {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.simple-content .simplecheckout .simplecheckout-block.content-block,
.simple-content .simplecheckout .simplecheckout-block {
  background: transparent;
  border: 0;
  box-shadow: none;
}

#simplecheckout_cart.pp-simplecheckout-panel,
#simplecheckout_customer.pp-simplecheckout-panel,
#simplecheckout_payment_address,
#simplecheckout_shipping_address,
#simplecheckout_shipping,
#simplecheckout_payment,
#simplecheckout_comment,
#simplecheckout_summary {
  border-radius: 28px;
  border: 1px solid rgba(80, 100, 156, 0.24);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
  overflow: hidden;
}

#simplecheckout_cart.pp-simplecheckout-panel {
  background: radial-gradient(circle at top right, rgba(104, 60, 28, 0.2), transparent 44%), linear-gradient(180deg, rgba(36, 25, 20, 0.96) 0%, rgba(20, 14, 17, 0.98) 100%);
}

#simplecheckout_customer.pp-simplecheckout-panel,
#simplecheckout_payment_address,
#simplecheckout_shipping_address,
#simplecheckout_shipping,
#simplecheckout_payment,
#simplecheckout_comment,
#simplecheckout_summary {
  background: radial-gradient(circle at top right, rgba(128, 173, 255, 0.08), transparent 42%), linear-gradient(180deg, rgba(15, 20, 36, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%);
}

.pp-simplecheckout-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 28px 18px;
  margin: 0;
  border-bottom: 1px solid rgba(106, 122, 174, 0.16);
}

.pp-simplecheckout-heading,
.pp-simplecheckout-heading span,
.simple-content .checkout-heading,
.simple-content .checkout-heading .dark-text {
  color: #f7fbff !important;
}

.pp-simplecheckout-clear,
.pp-simplecheckout-login-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 14px;
  border: 1px solid rgba(108, 142, 225, 0.36);
  background: rgba(14, 19, 34, 0.92);
  color: #dbe7ff !important;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}

.pp-simplecheckout-clear:hover,
.pp-simplecheckout-login-link:hover {
  background: rgba(22, 31, 56, 0.98);
  border-color: rgba(126, 171, 255, 0.52);
  color: #ffffff !important;
  transform: translateY(-1px);
}

#simplecheckout_cart .simplecheckout-warning-block,
#simplecheckout_customer .simplecheckout-warning-block,
#simplecheckout_login .simplecheckout-warning-block {
  margin: 16px 28px 0;
  border-radius: 14px;
}

.pp-simplecheckout-cart-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 22px 8px;
}

.pp-simplecheckout-cart-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 10px 14px;
  border-radius: 18px;
  background: rgba(21, 27, 47, 0.92);
  border: 1px solid rgba(92, 114, 170, 0.18);
}

.pp-simplecheckout-cart-link {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #f5f8ff;
  text-decoration: none !important;
}

.pp-simplecheckout-cart-link:hover {
  color: #ffffff;
}

.pp-simplecheckout-cart-thumb {
  flex: 0 0 124px;
  width: 124px;
  height: 70px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(9, 13, 24, 0.95);
}

.pp-simplecheckout-cart-thumb img {
  display: block;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  margin: -2px;
  object-fit: cover;
}

.pp-simplecheckout-cart-name-wrap {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pp-simplecheckout-cart-name {
  color: #f7fbff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.pp-simplecheckout-cart-options {
  color: #91a0c8;
  font-size: 12px;
  line-height: 1.35;
}

.pp-simplecheckout-cart-dots {
  flex: 1 1 auto;
  min-width: 20px;
  align-self: center;
  border-bottom: 1px dotted rgba(141, 170, 255, 0.34);
  margin-inline: 8px 0;
}

.pp-simplecheckout-cart-price-wrap {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  white-space: nowrap;
}

.pp-simplecheckout-cart-price {
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.pp-simplecheckout-cart-old-price {
  color: rgba(220, 232, 255, 0.62);
  font-size: 14px;
  text-decoration: line-through;
}

.pp-simplecheckout-cart-controls {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pp-simplecheckout-qty-btn,
.pp-simplecheckout-remove-btn {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(108, 142, 225, 0.28);
  border-radius: 12px;
  background: rgba(14, 19, 34, 0.96);
  color: #dce8ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pp-simplecheckout-remove-btn {
  color: #ff8d8d;
  border-color: rgba(255, 112, 112, 0.26);
}

.pp-simplecheckout-qty-input {
  width: 52px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(108, 142, 225, 0.28);
  background: rgba(12, 18, 32, 0.98);
  color: #ffffff;
  text-align: center;
}

.pp-simplecheckout-cart-total-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  padding: 18px 28px 10px;
  color: #dce8ff;
  font-size: 22px;
}

.pp-simplecheckout-cart-total-bar strong {
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
}

.pp-simplecheckout-cart-extra,
.pp-simplecheckout-cart-buttons {
  padding: 0 28px 18px;
}

.pp-simplecheckout-cart-extra .form-control,
#simplecheckout_customer .form-control,
#simplecheckout_payment_address .form-control,
#simplecheckout_shipping_address .form-control,
#simplecheckout_comment textarea,
#simplecheckout_login .form-control,
#simplecheckout_customer select,
#simplecheckout_payment_address select,
#simplecheckout_shipping_address select {
  background: rgba(14, 19, 34, 0.96) !important;
  color: #f5f8ff !important;
  border: 1px solid rgba(108, 142, 225, 0.24) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

#simplecheckout_customer .simplecheckout-block-content,
#simplecheckout_payment_address .simplecheckout-block-content,
#simplecheckout_shipping_address .simplecheckout-block-content,
#simplecheckout_shipping .simplecheckout-block-content,
#simplecheckout_payment .simplecheckout-block-content,
#simplecheckout_comment .simplecheckout-block-content,
#simplecheckout_summary .simplecheckout-block-content {
  padding: 24px 28px 28px;
  background: transparent;
}

#simplecheckout_button_confirm,
#simplecheckout_button_next,
#simplecheckout_button_cart,
#simplecheckout_button_login {
  background: linear-gradient(180deg, #5d9cff 0%, #357af0 100%) !important;
  border: 0 !important;
  color: #ffffff !important;
  border-radius: 16px !important;
  min-height: 56px;
  padding: 0 28px !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 16px 30px rgba(31, 95, 214, 0.28);
}

#simplecheckout_button_prev,
#simplecheckout_button_back {
  background: rgba(14, 19, 34, 0.96) !important;
  border: 1px solid rgba(108, 142, 225, 0.24) !important;
  color: #dce8ff !important;
  border-radius: 16px !important;
  min-height: 56px;
}

.simplecheckout-button-block {
  padding-top: 10px;
}

.pp-simplecheckout-login-popup .simplecheckout-block-content {
  background: linear-gradient(180deg, rgba(16, 21, 36, 0.98) 0%, rgba(12, 17, 30, 1) 100%);
  border: 1px solid rgba(108, 142, 225, 0.24);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
  padding: 28px;
}

.pp-simplecheckout-login-header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.pp-simplecheckout-login-close {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(108, 142, 225, 0.26);
  border-radius: 14px;
  background: rgba(14, 19, 34, 0.92);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pp-simplecheckout-login-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pp-simplecheckout-forgotten {
  color: #8fb6ff;
  text-decoration: none !important;
}

/* PrimePlayer Simple Checkout final pass */
.simple-content h1,
.simple-content .page-header h1,
#content h1 {
  color: #f7fbff !important;
  font-family: var(--pp-title-font, inherit) !important;
}

#simplecheckout_cart.pp-simplecheckout-panel {
  background: radial-gradient(circle at top right, rgba(128, 173, 255, 0.08), transparent 42%), linear-gradient(180deg, rgba(15, 20, 36, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
}

#simplecheckout_customer.pp-simplecheckout-panel > .checkout-heading.panel-heading,
#simplecheckout_cart.pp-simplecheckout-panel > .checkout-heading.panel-heading {
  background: transparent !important;
  border-bottom: 1px solid rgba(106, 122, 174, 0.16) !important;
  padding: 24px 28px 18px !important;
}

#simplecheckout_customer .simplecheckout-block-content {
  background: transparent !important;
}

.pp-simplecheckout-login-link,
#simplecheckout_customer .checkout-heading-button .pp-simplecheckout-login-link {
  background: rgba(14, 19, 34, 0.92) !important;
  color: #f7fbff !important;
  border: 1px solid rgba(108, 142, 225, 0.36) !important;
  box-shadow: none !important;
}

.pp-simplecheckout-cart-thumb {
  border-radius: 10px !important;
  line-height: 0 !important;
}

.pp-simplecheckout-cart-thumb img {
  width: calc(100% + 10px) !important;
  height: calc(100% + 10px) !important;
  margin: -5px !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: rgba(9, 13, 24, 0.98) !important;
}

.pp-simplecheckout-quantity {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#simplecheckout_button_confirm,
#simplecheckout_button_confirm.button,
#simplecheckout_button_confirm.button span {
  border: 0 !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #5d9cff 0%, #357af0 100%) !important;
  box-shadow: 0 14px 30px rgba(49, 111, 233, 0.28) !important;
}

#simplecheckout_button_confirm {
  border-radius: 14px !important;
}

#simplecheckout_button_confirm span {
  box-shadow: none !important;
}

#simplecheckout_button_next,
#simplecheckout_button_prev,
#simplecheckout_button_back,
#simplecheckout_button_cart,
#simplecheckout_button_login {
  border-radius: 14px !important;
}

#simple_login {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#simple_login_layer {
  background: rgba(3, 6, 12, 0.72) !important;
}

#simplecheckout_login,
#simplecheckout_login .simplecheckout-block-content {
  background: transparent !important;
}

/* PrimePlayer Simple Checkout polish */
.simple-content .simplecheckout > .checkout-heading,
.simple-content .simplecheckout-title,
.simple-content h1,
#content .simple-content h1 {
  color: #f7fbff !important;
  font-weight: 800 !important;
}

#simplecheckout_customer.pp-simplecheckout-panel,
#simplecheckout_cart.pp-simplecheckout-panel {
  background: radial-gradient(circle at top right, rgba(128, 173, 255, 0.08), transparent 42%), linear-gradient(180deg, rgba(15, 20, 36, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
}

#simplecheckout_customer .checkout-heading.panel-heading,
#simplecheckout_cart .checkout-heading.panel-heading {
  background: transparent !important;
  border-bottom: 1px solid rgba(106, 122, 174, 0.16) !important;
  color: #f7fbff !important;
}

#simplecheckout_customer .checkout-heading.panel-heading .dark-text,
#simplecheckout_customer .checkout-heading.panel-heading span,
#simplecheckout_cart .checkout-heading.panel-heading span {
  color: #f7fbff !important;
}

#simplecheckout_customer .checkout-heading-button,
#simplecheckout_cart .checkout-heading-button {
  background: transparent !important;
}

#simplecheckout_customer .simplecheckout-block-content,
#simplecheckout_cart .simplecheckout-block-content {
  background: transparent !important;
}

.pp-simplecheckout-login-link {
  background: rgba(24, 33, 58, 0.98) !important;
  border: 1px solid rgba(108, 142, 225, 0.36) !important;
  color: #f7fbff !important;
}

.pp-simplecheckout-login-link:hover {
  background: rgba(32, 43, 74, 0.98) !important;
}

.pp-simplecheckout-cart-row {
  min-height: 90px;
}

.pp-simplecheckout-cart-thumb img {
  width: calc(100% + 14px) !important;
  height: calc(100% + 14px) !important;
  margin: -7px !important;
}

#simplecheckout_button_confirm,
#simplecheckout_button_confirm.button,
#simplecheckout_button_confirm.button span,
#simplecheckout_button_confirm.btn,
#simplecheckout_button_confirm.btn span {
  background: linear-gradient(180deg, #5d9cff 0%, #357af0 100%) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(49, 111, 233, 0.28) !important;
}

#simplecheckout_button_confirm {
  border-radius: 16px !important;
  overflow: hidden !important;
}

#simplecheckout_button_confirm span {
  background: transparent !important;
  border: 0 !important;
}

#simplecheckout_button_next,
#simplecheckout_button_prev,
#simplecheckout_button_back,
#simplecheckout_button_cart,
#simplecheckout_button_login {
  background: rgba(20, 26, 44, 0.98) !important;
  color: #f7fbff !important;
  border: 1px solid rgba(108, 142, 225, 0.26) !important;
}

#simple_login {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#simple_login #temp_popup_container,
#simple_login .simplecheckout-block,
#simplecheckout_login {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#simple_login_layer {
  background: rgba(3, 6, 12, 0.72) !important;
}


/* PrimePlayer checkout final polish 2 */
#checkout-simplecheckout .ds-page-title h1,
.simple-content .ds-page-title h1,
.container-fluid.container-xl .ds-page-title h1 {
  color: #f7fbff !important;
  font-family: var(--pp-title-font, inherit) !important;
  font-weight: 800 !important;
}

.pp-simplecheckout-cart-thumb img,
.pp-cart-item-thumb img {
  width: calc(100% + 22px) !important;
  height: calc(100% + 22px) !important;
  margin: -11px !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: rgba(9, 13, 24, 0.98) !important;
}

#simplecheckout_button_confirm,
#simplecheckout_button_confirm.button,
#simplecheckout_button_confirm.btn {
  padding: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #5d9cff 0%, #357af0 100%) !important;
  box-shadow: 0 14px 30px rgba(49, 111, 233, 0.28) !important;
}

#simplecheckout_button_confirm > span,
#simplecheckout_button_confirm.button > span,
#simplecheckout_button_confirm.btn > span {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  width: 100%;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.pp-simplecheckout-qty-btn[hidden],
.ds-module-quantity-btn[hidden] {
  display: none !important;
}

/* PrimePlayer checkout final polish 3 */
body[class*="checkout-simplecheckout"] .ds-page-title h1,
#checkout-simplecheckout .ds-page-title h1,
.simple-content .ds-page-title h1,
main .ds-page-title h1 {
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
  opacity: 1 !important;
}

#simplecheckout_button_confirm,
#simplecheckout_button_confirm.button,
#simplecheckout_button_confirm.btn,
#simplecheckout_button_confirm:hover,
#simplecheckout_button_confirm:focus {
  background: linear-gradient(180deg, #5d9cff 0%, #357af0 100%) !important;
  border: 0 !important;
  outline: 0 !important;
}

#simplecheckout_button_confirm span,
#simplecheckout_button_confirm.button span,
#simplecheckout_button_confirm.btn span {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pp-simplecheckout-page-title-text { color: #f7fbff !important; -webkit-text-fill-color: #f7fbff !important; opacity: 1 !important; }


/* PrimePlayer checkout final polish 4 */
.pp-simplecheckout-cart-thumb,
.pp-cart-item-thumb {
  width: 100px !important;
  height: 56px !important;
  border-radius: 10px !important;
  background: rgba(9, 13, 24, 0.98) !important;
  overflow: hidden !important;
}

.pp-simplecheckout-cart-thumb img,
.pp-cart-item-thumb img {
  width: calc(100% + 12px) !important;
  height: calc(100% + 12px) !important;
  margin: -6px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.simple-content .simplecheckout-button-block .button_oc.btn,
.simple-content .simplecheckout-button-block .button_oc.btn span,
.simple-content .simplecheckout .button_oc.btn,
.simple-content .simplecheckout .button_oc.btn span {
  background: rgba(20, 26, 44, 0.98) !important;
  color: #f7fbff !important;
  border: 1px solid rgba(108, 142, 225, 0.26) !important;
  box-shadow: none !important;
}

#simplecheckout_button_confirm,
#simplecheckout_button_confirm.button,
#simplecheckout_button_confirm.btn,
#simplecheckout_button_confirm > span,
#simplecheckout_button_confirm.button > span,
#simplecheckout_button_confirm.btn > span {
  border-radius: 16px !important;
  background-clip: padding-box !important;
}

/* PrimePlayer checkout final polish 5 */
.pp-simplecheckout-page-title,
.pp-simplecheckout-page-title-text,
.pp-simplecheckout-page-title-text a,
body[class*="checkout-simplecheckout"] .pp-simplecheckout-page-title-text {
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
  opacity: 1 !important;
}

.pp-simplecheckout-confirm-btn,
#simplecheckout_button_confirm,
#simplecheckout_button_confirm.button,
#simplecheckout_button_confirm.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 32px !important;
  border-radius: 16px !important;
  border: 0 !important;
  background: linear-gradient(180deg, #5d9cff 0%, #357af0 100%) !important;
  box-shadow: 0 14px 30px rgba(49, 111, 233, 0.28) !important;
  overflow: hidden !important;
}

.pp-simplecheckout-confirm-btn > span,
#simplecheckout_button_confirm > span,
#simplecheckout_button_confirm.button > span,
#simplecheckout_button_confirm.btn > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 32px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pp-simplecheckout-empty-btn,
.simplecheckout-button-block .pp-simplecheckout-empty-btn,
.simplecheckout-button-block .pp-simplecheckout-empty-btn > span {
  background: rgba(14, 19, 34, 0.96) !important;
  color: #f7fbff !important;
  border: 1px solid rgba(108, 142, 225, 0.24) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

#simple_login,
#simple_login #temp_popup_container,
#simple_login .simplecheckout-block,
#simplecheckout_login,
#simplecheckout_login .simplecheckout-block-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#simplecheckout_login .simplecheckout-block-content {
  background: linear-gradient(180deg, rgba(16, 21, 36, 0.98) 0%, rgba(12, 17, 30, 1) 100%) !important;
  border: 1px solid rgba(108, 142, 225, 0.24) !important;
  border-radius: 28px !important;
}

#simple_login_layer {
  background: rgba(3, 6, 12, 0.72) !important;
}

.pp-simplecheckout-cart-thumb,
.pp-cart-item-thumb {
  width: 96px !important;
  height: 54px !important;
  flex: 0 0 96px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(9, 13, 24, 0.98) !important;
  line-height: 0 !important;
}

.pp-simplecheckout-cart-thumb img,
.pp-cart-item-thumb img,
#cartModal .pp-cart-item-thumb img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* PrimePlayer checkout final polish 6 */
.pp-simplecheckout-page-title,
.pp-simplecheckout-page-title * {
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
}

#simplecheckout_button_confirm,
#simplecheckout_button_confirm.button,
#simplecheckout_button_confirm.btn,
#simplecheckout_button_confirm.pp-simplecheckout-confirm-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #5d9cff 0%, #357af0 100%) !important;
  box-shadow: 0 14px 30px rgba(49, 111, 233, 0.28) !important;
  overflow: hidden !important;
}

#simplecheckout_button_confirm span,
#simplecheckout_button_confirm.button span,
#simplecheckout_button_confirm.btn span,
#simplecheckout_button_confirm.pp-simplecheckout-confirm-btn span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 32px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}

#simplecheckout_button_confirm::before,
#simplecheckout_button_confirm::after,
#simplecheckout_button_confirm span::before,
#simplecheckout_button_confirm span::after {
  display: none !important;
}

#simple_login,
#simple_login #temp_popup_container,
#simple_login .simplecheckout-block,
#simplecheckout_login {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#simplecheckout_login .simplecheckout-block-content,
#simple_login .pp-simplecheckout-login-popup .simplecheckout-block-content {
  background: linear-gradient(180deg, rgba(16, 21, 36, 0.98) 0%, rgba(12, 17, 30, 1) 100%) !important;
  border: 1px solid rgba(108, 142, 225, 0.24) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38) !important;
}

.pp-simplecheckout-cart-thumb,
.pp-cart-item-thumb {
  width: 96px !important;
  height: 54px !important;
  flex: 0 0 96px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(9, 13, 24, 0.98) !important;
  line-height: 0 !important;
}

.pp-simplecheckout-cart-thumb img,
.pp-cart-item-thumb img,
#cartModal .pp-cart-item-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  display: block !important;
}

/* PrimePlayer checkout final polish 9 */
body[class*="checkout-simplecheckout"] .pp-simplecheckout-page-title,
body[class*="checkout-simplecheckout"] .pp-simplecheckout-page-title *,
body[class*="checkout-simplecheckout"] .pp-simplecheckout-page-title-text,
body[class*="checkout-simplecheckout"] .pp-simplecheckout-heading,
body[class*="checkout-simplecheckout"] .pp-simplecheckout-heading *,
body[class*="checkout-simplecheckout"] .checkout-heading.panel-heading span {
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
}

body[class*="checkout-simplecheckout"] #buttons.simplecheckout-button-block,
body[class*="checkout-simplecheckout"] #buttons.simplecheckout-button-block .simplecheckout-button-right,
body[class*="checkout-simplecheckout"] #buttons.simplecheckout-button-block .simplecheckout-button-left,
body[class*="checkout-simplecheckout"] .simplecheckout-button-block,
body[class*="checkout-simplecheckout"] .simplecheckout-button-right,
body[class*="checkout-simplecheckout"] .simplecheckout-button-left {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.button,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.btn,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.pp-simplecheckout-confirm-btn {
  background: linear-gradient(180deg, #5ea0ff 0%, #3979ef 100%) !important;
  border: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 36px rgba(32, 78, 170, 0.28) !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm > span,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.button > span,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.btn > span,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.pp-simplecheckout-confirm-btn > span {
  background: transparent !important;
  border: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  color: #f7fbff !important;
}

#cartModal .pp-cart-item-thumb {
  width: 62px !important;
  height: 35px !important;
  flex: 0 0 62px !important;
  border-radius: 7px !important;
  overflow: hidden !important;
  background: rgba(9, 13, 24, 0.98) !important;
  line-height: 0 !important;
}

#cartModal .pp-cart-item-thumb img {
  width: calc(100% + 6px) !important;
  height: calc(100% + 6px) !important;
  margin: -3px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.pp-simplecheckout-cart-thumb {
  width: 96px !important;
  height: 54px !important;
  flex: 0 0 96px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(9, 13, 24, 0.98) !important;
  line-height: 0 !important;
}

.pp-simplecheckout-cart-thumb img {
  width: calc(100% + 8px) !important;
  height: calc(100% + 8px) !important;
  margin: -4px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* PrimePlayer Static Information Pages */
#information-information.pp-static-page {
  padding-bottom: 28px;
}

#information-information.pp-static-page .ds-page-title h1 {
  color: #f7fbff !important;
}

#information-information.pp-static-page .pp-static-page-card {
  background: radial-gradient(circle at top right, rgba(104, 60, 28, 0.14), transparent 42%), linear-gradient(180deg, rgba(16, 21, 37, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
  border: 1px solid rgba(80, 100, 156, 0.24) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  padding: 28px 32px !important;
  color: #aeb9d8 !important;
}

#information-information.pp-static-page .pp-static-page-card,
#information-information.pp-static-page .pp-static-page-card p,
#information-information.pp-static-page .pp-static-page-card li,
#information-information.pp-static-page .pp-static-page-card span,
#information-information.pp-static-page .pp-static-page-card div,
#information-information.pp-static-page .pp-static-page-card td,
#information-information.pp-static-page .pp-static-page-card th {
  color: #aeb9d8 !important;
}

#information-information.pp-static-page .pp-static-page-card h1,
#information-information.pp-static-page .pp-static-page-card h2,
#information-information.pp-static-page .pp-static-page-card h3,
#information-information.pp-static-page .pp-static-page-card h4,
#information-information.pp-static-page .pp-static-page-card strong,
#information-information.pp-static-page .pp-static-page-card b {
  color: #f7fbff !important;
}

#information-information.pp-static-page .pp-static-page-card a {
  color: #8db6ff !important;
}

#information-information.pp-static-page .pp-static-page-card table,
#information-information.pp-static-page .pp-static-page-card tr,
#information-information.pp-static-page .pp-static-page-card td,
#information-information.pp-static-page .pp-static-page-card th {
  background: transparent !important;
  border-color: rgba(90, 110, 168, 0.18) !important;
}

/* PrimePlayer Sitemap */
#information-sitemap.pp-static-page .ds-page-title h1 {
  color: #f7fbff !important;
}

#information-sitemap.pp-static-page .pp-sitemap-grid {
  row-gap: 22px;
}

#information-sitemap.pp-static-page .pp-sitemap-card {
  min-height: 100%;
}

#information-sitemap.pp-static-page .pp-sitemap-card ul,
#information-sitemap.pp-static-page .pp-sitemap-card li {
  color: #aeb9d8 !important;
}

#information-sitemap.pp-static-page .pp-sitemap-card ul {
  padding-left: 20px;
}

#information-sitemap.pp-static-page .pp-sitemap-card ul ul {
  margin-top: 8px;
  padding-left: 18px;
}

#information-sitemap.pp-static-page .pp-sitemap-card li {
  margin-bottom: 8px;
}

#information-sitemap.pp-static-page .pp-sitemap-card a,
#information-sitemap.pp-static-page .pp-sitemap-card .blue-link {
  color: #8db6ff !important;
}

#information-sitemap.pp-static-page .pp-sitemap-card a:hover,
#information-sitemap.pp-static-page .pp-sitemap-card .blue-link:hover {
  color: #f7fbff !important;
}

/* PrimePlayer Static Page hard override */
#information-information.pp-static-page .pp-static-page-card.content-block,
#information-sitemap.pp-static-page .pp-static-page-card.content-block,
#information-sitemap.pp-static-page .pp-sitemap-card.content-block {
  background: linear-gradient(180deg, rgba(16, 21, 37, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
  border: 1px solid rgba(80, 100, 156, 0.24) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  color: #aeb9d8 !important;
}

#information-sitemap.pp-static-page .pp-sitemap-card.content-block *,
#information-information.pp-static-page .pp-static-page-card.content-block * {
  color: inherit;
}

#information-sitemap.pp-static-page .pp-sitemap-card.content-block a,
#information-information.pp-static-page .pp-static-page-card.content-block a {
  color: #8db6ff !important;
}

#information-sitemap.pp-static-page .pp-sitemap-card.content-block a:hover,
#information-information.pp-static-page .pp-static-page-card.content-block a:hover {
  color: #f7fbff !important;
}

/* PrimePlayer Simple Register */
.pp-simple-register-page .pp-simple-register-card {
  color: #aeb9d8 !important;
}

.pp-simple-register-page .pp-simple-register-card,
.pp-simple-register-page .pp-simple-register-card .simpleregister-block-content,
.pp-simple-register-page .pp-simple-register-card .simplecheckout-customer,
.pp-simple-register-page .pp-simple-register-card .simplecheckout-block,
.pp-simple-register-page .pp-simple-register-card .simplecheckout-block-content {
  background: transparent !important;
}

.pp-simple-register-page h1,
.pp-simple-register-page h2,
.pp-simple-register-page h3,
.pp-simple-register-page .page-header h1,
.pp-simple-register-page .simplecheckout-block-heading,
.pp-simple-register-page .simplecheckout-customer h2,
.pp-simple-register-page .simplecheckout-customer h3,
.pp-simple-register-page .pp-simple-register-card strong {
  color: #f7fbff !important;
}

.pp-simple-register-page,
.pp-simple-register-page p,
.pp-simple-register-page label,
.pp-simple-register-page span,
.pp-simple-register-page .simpleregister-have-account,
.pp-simple-register-page .simplecheckout-block-content,
.pp-simple-register-page .form-group,
.pp-simple-register-page .simplecheckout-customer {
  color: #aeb9d8 !important;
}

.pp-simple-register-page #simpleregister_button_confirm,
.pp-simple-register-page #simpleregister_button_confirm.button,
.pp-simple-register-page #simpleregister_button_confirm.btn,
.pp-simple-register-page #simpleregister_button_confirm > span,
.pp-simple-register-page #simpleregister_button_confirm.button > span,
.pp-simple-register-page #simpleregister_button_confirm.btn > span {
  background: rgba(14, 19, 34, 0.96) !important;
  border: 1px solid rgba(108, 142, 225, 0.26) !important;
  box-shadow: none !important;
  color: #f7fbff !important;
}

.pp-simple-register-page #simpleregister_button_confirm {
  border-radius: 16px !important;
  overflow: hidden !important;
}

.pp-simple-register-page #column-right .content-block {
  background: radial-gradient(circle at top right, rgba(128, 173, 255, 0.08), transparent 42%), linear-gradient(180deg, rgba(15, 20, 36, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
  border: 1px solid rgba(80, 100, 156, 0.24) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24) !important;
}

.pp-simple-register-page #column-right .ds-account-column-nav {
  background: transparent !important;
}

.pp-simple-register-page #column-right .ds-account-column-nav-item {
  display: flex !important;
  align-items: center !important;
  min-height: 54px !important;
  padding: 0 20px !important;
  color: #dbe7ff !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(90, 110, 168, 0.16) !important;
}

.pp-simple-register-page #column-right .ds-account-column-nav-item:last-child {
  border-bottom: 0 !important;
}

.pp-simple-register-page #column-right .ds-account-column-nav-item:hover {
  background: rgba(20, 26, 44, 0.9) !important;
  color: #f7fbff !important;
}

/* PrimePlayer Simple Register hard override */
.pp-simple-register-page .simpleregister-button-block,
.pp-simple-register-page .simpleregister-button-right {
  background: transparent !important;
}

.pp-simple-register-page #simpleregister_button_confirm,
.pp-simple-register-page #simpleregister_button_confirm.button,
.pp-simple-register-page #simpleregister_button_confirm.btn,
.pp-simple-register-page #simpleregister_button_confirm.button_oc,
.pp-simple-register-page #simpleregister_button_confirm > span,
.pp-simple-register-page #simpleregister_button_confirm.button > span,
.pp-simple-register-page #simpleregister_button_confirm.btn > span,
.pp-simple-register-page #simpleregister_button_confirm.button_oc > span {
  background: rgba(14, 19, 34, 0.96) !important;
  background-image: none !important;
  border: 1px solid rgba(108, 142, 225, 0.26) !important;
  box-shadow: none !important;
  color: #f7fbff !important;
}

.pp-simple-register-page #simpleregister_button_confirm {
  padding: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.pp-simple-register-page #simpleregister_button_confirm > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 30px !important;
  border-radius: 16px !important;
}

.pp-simple-register-page #column-right .content-block,
.pp-simple-register-page aside#column-right .content-block.p-0.overflow-hidden {
  background: linear-gradient(180deg, rgba(16, 21, 37, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
  border: 1px solid rgba(80, 100, 156, 0.24) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24) !important;
}

.pp-simple-register-page #column-right .ds-account-column-nav,
.pp-simple-register-page #column-right .ds-account-column-nav li {
  background: transparent !important;
}

.pp-simple-register-page #column-right .ds-account-column-nav-item {
  background: transparent !important;
  color: #dbe7ff !important;
  border-bottom: 1px solid rgba(90, 110, 168, 0.16) !important;
}

.pp-simple-register-page #column-right .ds-account-column-nav-item:hover {
  background: rgba(20, 26, 44, 0.9) !important;
  color: #f7fbff !important;
}

/* PrimePlayer Simple Register final override */
.pp-simple-register-page .form-control,
.pp-simple-register-page input.form-control,
.pp-simple-register-page input[type='email'].form-control {
  background: rgba(14, 19, 34, 0.96) !important;
  border: 1px solid rgba(108, 142, 225, 0.26) !important;
  color: #f7fbff !important;
  box-shadow: none !important;
}

.pp-simple-register-page .form-control:focus,
.pp-simple-register-page input.form-control:focus {
  background: rgba(14, 19, 34, 0.98) !important;
  border-color: rgba(108, 142, 225, 0.44) !important;
  color: #f7fbff !important;
  box-shadow: 0 0 0 3px rgba(93, 156, 255, 0.12) !important;
}

.pp-simple-register-page .form-control:-webkit-autofill,
.pp-simple-register-page .form-control:-webkit-autofill:hover,
.pp-simple-register-page .form-control:-webkit-autofill:focus {
  -webkit-text-fill-color: #f7fbff !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(14, 19, 34, 0.98) inset !important;
  transition: background-color 9999s ease-out 0s;
}

.pp-simple-register-page aside#column-right,
.pp-simple-register-page aside#column-right .content-block,
.pp-simple-register-page aside#column-right .ds-account-column-nav,
.pp-simple-register-page aside#column-right .ds-account-column-nav li {
  background: linear-gradient(180deg, rgba(16, 21, 37, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
}

.pp-simple-register-page aside#column-right .content-block {
  border: 1px solid rgba(80, 100, 156, 0.24) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

.pp-simple-register-page aside#column-right .ds-account-column-nav-item {
  color: #8db6ff !important;
  text-decoration: none !important;
}

/* PrimePlayer Simple Register absolute final */
body .pp-simple-register-page aside#column-right,
body .pp-simple-register-page aside#column-right .content-block.p-0.overflow-hidden,
body .pp-simple-register-page aside#column-right .ds-account-column-nav,
body .pp-simple-register-page aside#column-right .ds-account-column-nav li,
body .pp-simple-register-page aside#column-right .ds-account-column-nav li a {
  background-color: rgba(14, 19, 34, 0.98) !important;
  background-image: none !important;
}

body .pp-simple-register-page aside#column-right .content-block.p-0.overflow-hidden {
  border: 1px solid rgba(80, 100, 156, 0.24) !important;
}

body .pp-simple-register-page aside#column-right .ds-account-column-nav-item,
body .pp-simple-register-page aside#column-right .ds-account-column-nav-item:visited {
  color: #8db6ff !important;
}

body .pp-simple-register-page aside#column-right .ds-account-column-nav-item:hover,
body .pp-simple-register-page aside#column-right .ds-account-column-nav-item:focus {
  background-color: rgba(20, 26, 44, 0.92) !important;
  color: #f7fbff !important;
}

body .pp-simple-register-page #register_email,
body .pp-simple-register-page input#register_email.form-control,
body .pp-simple-register-page input#register_email {
  background-color: rgba(14, 19, 34, 0.96) !important;
  background-image: none !important;
  color: #f7fbff !important;
  -webkit-text-fill-color: #f7fbff !important;
}

/* PrimePlayer Product Hero wishlist + narrow spacing */
.pp-product-hero-secondary-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px;
    gap: 10px;
}

.pp-product-hero-actions {
    display: grid;
    gap: 10px;
}

.pp-product-hero-wishlist-button {
    width: 54px;
    min-width: 54px;
    min-height: 54px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(111, 131, 190, 0.22);
    background: rgba(14, 19, 36, 0.88);
    color: #eef4ff;
    box-shadow: none;
    transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.pp-product-hero-wishlist-button:hover,
.pp-product-hero-wishlist-button:focus {
    transform: translateY(-2px);
    border-color: rgba(141, 182, 255, 0.34);
    background: rgba(20, 26, 44, 0.95);
    color: #ffffff;
}

.pp-product-hero-wishlist-button[disabled] {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
    filter: grayscale(0.25);
    pointer-events: none;
}

.pp-product-hero-wishlist-button i {
    font-size: 17px;
    line-height: 1;
}

@media (max-width: 1199.98px) {
    #product-product .pp-product-gallery {
        margin-bottom: 18px !important;
    }

    #product-product .pp-product-main-stack {
        margin-top: 0 !important;
    }
}
.pp-catalog-card.ripple-link {
    isolation: isolate;
}

.pp-catalog-card.ripple-link > * {
    position: relative;
    z-index: 1;
}

.pp-catalog-card.ripple-link .ripple-effect {
    z-index: 0;
}
.pp-catalog-card.ripple-link {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    contain: layout paint !important;
}

.pp-catalog-card.ripple-link::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.pp-catalog-card.ripple-link > * {
    position: relative !important;
    z-index: 1 !important;
}

.pp-catalog-card.ripple-link .ripple-effect {
    position: absolute !important;
    z-index: 2 !important;
    pointer-events: none !important;
    will-change: transform, opacity;
}

.pp-catalog-card:focus,
.pp-catalog-card:active,
.pp-catalog-card[role="link"]:focus,
.pp-catalog-card[role="link"]:active {
    outline: none !important;
    box-shadow: none !important;
}
/* PrimePlayer popup cart final fix */
#cartModal .modal-content.is-updating {
  pointer-events: none !important;
  opacity: .72 !important;
}

#cartModal .pp-cart-item-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 12px !important;
}

#cartModal .pp-cart-item-link {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}

#cartModal .pp-cart-item-controls {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}

#cartModal .pp-cart-item-qty.ds-module-quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 104px !important;
}

#cartModal .pp-cart-item-thumb {
  width: 80px !important;
  height: 45px !important;
  flex: 0 0 80px !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #0b1020 !important;
  line-height: 0 !important;
}

#cartModal .pp-cart-item-thumb img {
  width: calc(100% + 16px) !important;
  height: calc(100% + 16px) !important;
  margin: -8px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

#cartModal .pp-cart-item-remove,
#cartModal .pp-cart-item-qty .ds-module-quantity-btn,
#cartModal .pp-cart-item-qty input.form-control {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 767.98px) {
  #cartModal .pp-cart-item-row {
    grid-template-columns: 1fr !important;
    row-gap: 8px !important;
  }

  #cartModal .pp-cart-item-controls {
    width: 100% !important;
  }
}

/* PrimePlayer popup cart qty final isolate */
#cartModal .pp-cart-item-controls {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#cartModal .pp-cart-qtybox {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 110px !important;
  height: 36px !important;
  padding: 0 6px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(77, 106, 185, 0.20) !important;
  background: rgba(15, 21, 37, 0.98) !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#cartModal .pp-cart-qtybtn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  cursor: pointer !important;
}

#cartModal .pp-cart-qtybtn svg path {
  fill: #8db6ff !important;
}

#cartModal .pp-cart-qtyinput {
  display: block !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f4f7ff !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 24px !important;
}

#cartModal .pp-cart-item-thumb {
  width: 96px !important;
  height: 54px !important;
  flex: 0 0 96px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #0b1020 !important;
}

#cartModal .pp-cart-item-thumb img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

#cartModal .pp-cart-qtybtn[hidden],
#cartModal .pp-cart-item-remove[hidden] {
  display: none !important;
}

/* PrimePlayer popup cart empty state final */
#cartModal .empty-popup-cart {
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding-top: 16px !important;
}

#cartModal .empty-popup-cart .secondary-text {
  color: #aeb8d6 !important;
}

#cartModal .empty-popup-cart .button.button-primary,
#cartModal .empty-popup-cart .button.button-primary > span,
#cartModal .empty-popup-cart button.button.button-primary,
#cartModal .empty-popup-cart button.button.button-primary > span {
  background: rgba(18, 24, 41, 0.98) !important;
  color: #f7fbff !important;
  border: 1px solid rgba(91, 128, 220, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  min-height: 56px !important;
}

#cartModal .empty-popup-cart .button.button-primary:hover,
#cartModal .empty-popup-cart button.button.button-primary:hover {
  background: rgba(24, 31, 54, 0.98) !important;
  border-color: rgba(120, 169, 255, 0.34) !important;
  transform: translateY(-1px) !important;
}

/* PrimePlayer popup cart empty state hard override */
#cartModal .pp-cart-empty-state {
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding-top: 16px !important;
}

#cartModal .pp-cart-empty-btn,
#cartModal .pp-cart-empty-btn.button,
#cartModal .pp-cart-empty-btn.button-primary,
#cartModal .pp-cart-empty-btn.btn,
#cartModal .pp-cart-empty-btn > span,
#cartModal .pp-cart-empty-btn.button > span,
#cartModal .pp-cart-empty-btn.button-primary > span,
#cartModal .pp-cart-empty-btn.btn > span {
  background: rgba(18, 24, 41, 0.98) !important;
  background-image: none !important;
  color: #f7fbff !important;
  border: 1px solid rgba(91, 128, 220, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  min-height: 56px !important;
}

#cartModal .pp-cart-empty-btn::before,
#cartModal .pp-cart-empty-btn::after,
#cartModal .pp-cart-empty-btn > span::before,
#cartModal .pp-cart-empty-btn > span::after {
  display: none !important;
}

#cartModal .pp-cart-empty-btn:hover,
#cartModal .pp-cart-empty-btn:focus {
  background: rgba(24, 31, 54, 0.98) !important;
  background-image: none !important;
  border-color: rgba(120, 169, 255, 0.34) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* PrimePlayer simplecheckout final structure */
.pp-simplecheckout-customer-login-row {
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 0 22px !important;
}

#simplecheckout_payment_method_placeholder .simplecheckout-block-content {
  min-height: 84px !important;
}

#simplecheckout_payment_method_placeholder {
  display: none !important;
}

#buttons.simplecheckout-button-block,
#buttons.simplecheckout-button-block .simplecheckout-button-right,
#buttons.simplecheckout-button-block .simplecheckout-button-left,
body[class*="checkout-simplecheckout"] #buttons.simplecheckout-button-block,
body[class*="checkout-simplecheckout"] #buttons.simplecheckout-button-block .simplecheckout-button-right,
body[class*="checkout-simplecheckout"] #buttons.simplecheckout-button-block .simplecheckout-button-left {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.pp-simplecheckout-confirm-btn,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm > span,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.pp-simplecheckout-confirm-btn > span {
  background: linear-gradient(180deg, #5ea0ff 0%, #3979ef 100%) !important;
  border: 0 !important;
  border-radius: 18px !important;
}

/* PrimePlayer checkout UX pass */
#simplecheckout_payment.pp-simplecheckout-panel {
  background: radial-gradient(circle at top right, rgba(128, 173, 255, 0.08), transparent 42%), linear-gradient(180deg, rgba(15, 20, 36, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(80, 100, 156, 0.24) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !important;
}

#simplecheckout_payment.pp-simplecheckout-panel > .checkout-heading.panel-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 24px 28px 18px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(106, 122, 174, 0.16) !important;
  color: #f7fbff !important;
}

#simplecheckout_payment.pp-simplecheckout-panel > .checkout-heading.panel-heading span,
#simplecheckout_payment.pp-simplecheckout-panel > .checkout-heading.panel-heading .dark-text {
  color: #f7fbff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

#simplecheckout_payment.pp-simplecheckout-panel .simplecheckout-block-content {
  background: transparent !important;
  padding: 22px 28px 28px !important;
}

#simplecheckout_customer .simplecheckout-block-content {
  align-items: center !important;
}

#simplecheckout_customer .pp-simplecheckout-email-row {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
}

#simplecheckout_customer .pp-simplecheckout-email-row .form-group,
#simplecheckout_customer .pp-simplecheckout-email-row .row,
#simplecheckout_customer .pp-simplecheckout-email-row .inputs,
#simplecheckout_customer .pp-simplecheckout-email-row .simplecheckout-customer-field,
#simplecheckout_customer .pp-simplecheckout-email-row > * {
  width: 100% !important;
}

#simplecheckout_customer .pp-simplecheckout-email-row label,
#simplecheckout_customer .pp-simplecheckout-email-row .control-label {
  display: none !important;
}

#simplecheckout_customer .pp-simplecheckout-email-field,
#simplecheckout_customer .pp-simplecheckout-email-row input[type="text"],
#simplecheckout_customer .pp-simplecheckout-email-row input[type="email"] {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 22px !important;
  text-align: center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(98, 126, 196, 0.28) !important;
  background: rgba(9, 13, 24, 0.72) !important;
  color: #f7fbff !important;
  font-size: 16px !important;
  line-height: 56px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#simplecheckout_customer .pp-simplecheckout-email-field::placeholder,
#simplecheckout_customer .pp-simplecheckout-email-row input[type="text"]::placeholder,
#simplecheckout_customer .pp-simplecheckout-email-row input[type="email"]::placeholder {
  color: rgba(210, 220, 240, 0.56) !important;
  opacity: 1 !important;
}

#simplecheckout_customer .pp-simplecheckout-email-field:focus,
#simplecheckout_customer .pp-simplecheckout-email-row input[type="text"]:focus,
#simplecheckout_customer .pp-simplecheckout-email-row input[type="email"]:focus {
  border-color: rgba(109, 163, 255, 0.52) !important;
  background: rgba(10, 15, 28, 0.9) !important;
  box-shadow: 0 0 0 4px rgba(75, 132, 255, 0.12) !important;
  outline: none !important;
}

#simplecheckout_customer .pp-simplecheckout-logged-email {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  padding: 16px 20px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(95, 132, 214, 0.26) !important;
  background: rgba(12, 18, 34, 0.72) !important;
  color: #dce7ff !important;
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

#simplecheckout_customer .pp-simplecheckout-customer-login-row,
#simplecheckout_customer .pp-simplecheckout-register-label,
#simplecheckout_customer .pp-simplecheckout-login-link,
#simplecheckout_customer [data-onclick="openLogin"],
#simplecheckout_customer [href*="account/login"],
#simplecheckout_customer label[for*="register"],
#simplecheckout_customer input[name="register"],
#simplecheckout_customer input[name="customer[register]"] {
  display: none !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 8px !important;
  margin-top: 9px !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-meta-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 24px !important;
  max-width: 100% !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(125, 151, 214, 0.18) !important;
  background: rgba(10, 15, 29, 0.58) !important;
  color: #cbd7ef !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-meta-item i {
  flex: 0 0 auto !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-meta-item--region {
  color: #cfe0ff !important;
  border-color: rgba(110, 159, 255, 0.22) !important;
  background: rgba(56, 99, 188, 0.14) !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-meta-item--stock {
  color: #baf3cf !important;
  border-color: rgba(83, 209, 139, 0.24) !important;
  background: rgba(30, 132, 76, 0.14) !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-meta-item--delivery {
  color: #ffe5b7 !important;
  border-color: rgba(234, 177, 88, 0.24) !important;
  background: rgba(174, 108, 30, 0.14) !important;
}

body[class*="checkout-simplecheckout"] #buttons.simplecheckout-button-block .simplecheckout-button-right,
body[class*="checkout-simplecheckout"] .simplecheckout-button-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.pp-simplecheckout-paypal-currency-notice {
  flex: 0 1 380px !important;
  max-width: 380px !important;
  color: #aeb9ca !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-align: right !important;
}

@media (max-width: 767.98px) {
  #simplecheckout_cart .pp-simplecheckout-cart-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #simplecheckout_cart .pp-simplecheckout-cart-link {
    flex-wrap: wrap !important;
  }

  #simplecheckout_cart .pp-simplecheckout-cart-meta {
    width: 100% !important;
  }

  #simplecheckout_customer .pp-simplecheckout-email-field,
  #simplecheckout_customer .pp-simplecheckout-email-row input[type="text"],
  #simplecheckout_customer .pp-simplecheckout-email-row input[type="email"] {
    min-height: 52px !important;
    line-height: 52px !important;
    font-size: 15px !important;
  }

  body[class*="checkout-simplecheckout"] #buttons.simplecheckout-button-block .simplecheckout-button-right,
  body[class*="checkout-simplecheckout"] .simplecheckout-button-right {
    justify-content: stretch !important;
  }

  .pp-simplecheckout-paypal-currency-notice {
    flex: 1 1 100% !important;
    max-width: none !important;
    text-align: center !important;
    order: -1 !important;
  }
}

#simplecheckout_payment_method_placeholder.pp-simplecheckout-panel {
  background: radial-gradient(circle at top right, rgba(128, 173, 255, 0.08), transparent 42%), linear-gradient(180deg, rgba(15, 20, 36, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(80, 100, 156, 0.24) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !important;
}
#simplecheckout_payment_method_placeholder > .checkout-heading.panel-heading {
  background: transparent !important;
  border-bottom: 1px solid rgba(106, 122, 174, 0.16) !important;
  padding: 24px 28px 18px !important;
  color: #f7fbff !important;
}
#simplecheckout_payment_method_placeholder .simplecheckout-block-content {
  background: transparent !important;
  padding: 24px 28px 28px !important;
  min-height: 84px !important;
}

/* PrimePlayer simplecheckout headings final */
.pp-simplecheckout-products-title {
  color: #f7fbff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.pp-simplecheckout-customer-login-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin: 0 0 20px !important;
}

.pp-simplecheckout-register-label {
  color: #aeb8d6 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

/* PrimePlayer checkout final cleanup */
#simplecheckout_cart .checkout-heading-button,
#simplecheckout_cart .pp-simplecheckout-clear,
#simplecheckout_cart [data-onclick="clearCart"] {
  display: none !important;
}

#simplecheckout_cart .pp-simplecheckout-heading--products .pp-simplecheckout-products-title,
#simplecheckout_cart .pp-simplecheckout-products-title {
  color: #f7fbff !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

#simplecheckout_customer .pp-simplecheckout-customer-login-row {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  margin: 0 0 16px 0 !important;
}

#simplecheckout_customer .pp-simplecheckout-register-label {
  color: #aeb8d6 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

#simplecheckout_customer .pp-simplecheckout-login-link {
  margin: 0 !important;
}

#simplecheckout_customer .simplecheckout-block-content > .form-group:first-of-type > label:first-child,
#simplecheckout_customer .simplecheckout-block-content > .row:first-of-type > label:first-child,
#simplecheckout_customer label[for*="register"],
#simplecheckout_customer .control-label[for*="register"] {
  display: none !important;
}
/* PrimePlayer checkout customer alignment final */
#simplecheckout_customer .simplecheckout-block-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

#simplecheckout_customer .pp-simplecheckout-customer-login-row {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-self: flex-start !important;
  gap: 20px !important;
  margin: 0 0 16px 0 !important;
  padding-left: 0 !important;
}

#simplecheckout_customer .pp-simplecheckout-register-label,
#simplecheckout_customer .pp-simplecheckout-login-link {
  margin-left: 0 !important;
}
@media (max-width: 1199.98px) {
  .pp-catalog-page .pp-mobile-filter-bar {
    display: flex;
    margin: 0 0 14px;
  }

  .pp-catalog-page .pp-mobile-filter-toggle {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(88, 119, 201, 0.34);
    background: linear-gradient(180deg, rgba(17, 24, 42, 0.96) 0%, rgba(11, 16, 30, 0.98) 100%);
    color: #eef3ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
    transition: transform .3s cubic-bezier(.22,1,.36,1), border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
  }

  .pp-catalog-page .pp-mobile-filter-toggle:hover,
  .pp-catalog-page .pp-mobile-filter-toggle:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(103, 155, 255, 0.48);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
    color: #ffffff;
  }

  .pp-catalog-page #column-left .ocf-btn-mobile-fixed {
    display: none !important;
  }

  .pp-catalog-page #column-left .ocf-container {
    width: min(88vw, 360px) !important;
  }

  .pp-catalog-page #column-left .ocf-content,
  .pp-catalog-page #column-left .ocf-open .ocf-filter-header,
  .pp-catalog-page #column-left .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-footer {
    background: linear-gradient(180deg, rgba(13, 18, 32, 0.98), rgba(9, 13, 24, 0.98)) !important;
    color: #eef3ff !important;
  }

  .pp-catalog-page #column-left .ocf-header {
    padding: 18px 20px !important;
    border-bottom: 1px solid rgba(95, 113, 168, 0.2) !important;
  }

  .pp-catalog-page #column-left .ocf-body {
    top: 60px !important;
    bottom: 62px !important;
  }

  .pp-catalog-page #column-left .ocf-footer {
    padding: 10px 20px 510px 20px !important;
    box-shadow: none !important;
    border-top: 1px solid rgba(95, 113, 168, 0.2) !important;
  }

  .pp-catalog-page #column-left .ocf-filter + .ocf-filter {
    border-top: 1px solid rgba(95, 113, 168, 0.14) !important;
  }
}
@media (max-width: 1199.98px) {
  .pp-catalog-page .ds-category-sort-limit {
    gap: 10px;
    flex-wrap: wrap;
  }

  .pp-catalog-page .pp-mobile-filter-toggle--sort {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 16px;
    margin-right: 2px;
    flex: 0 0 auto;
  }

  .pp-catalog-page .pp-mobile-filter-toggle__icon {
    font-size: 13px;
    line-height: 1;
  }

  .pp-catalog-page .ds-category-sort-select,
  .pp-catalog-page .ds-category-limit-select {
    flex: 1 1 180px;
    min-width: 0;
  }
}
@media (max-width: 1199.98px) {
  body.ocf-overflow-hidden {
    overflow: hidden !important;
  }

  .pp-catalog-page #column-left .ocf-container {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    background: #0b1020 !important;
    opacity: 1 !important;
    z-index: 2147483647 !important;
    isolation: isolate;
  }

  .pp-catalog-page #column-left .ocf-container.ocf-mobile-active {
    box-shadow: 0 0 0 99999px rgba(3, 6, 14, 0.74) !important;
  }

  .pp-catalog-page #column-left .ocf-content,
  .pp-catalog-page #column-left .ocf-body,
  .pp-catalog-page #column-left .ocf-body > .ocf-filter-list,
  .pp-catalog-page #column-left .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-open .ocf-filter-header,
  .pp-catalog-page #column-left .ocf-footer {
    background: linear-gradient(180deg, rgba(12, 18, 33, 1) 0%, rgba(9, 13, 24, 1) 100%) !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
  }

  .pp-catalog-page #column-left .ocf-body > .ocf-filter-list {
    padding-bottom: 92px !important;
  }

  .pp-catalog-page #column-left .ocf-filter {
    background: transparent !important;
  }

  .pp-catalog-page #column-left .ocf-filter-body > .ocf-value-list {
    border-left: 1px solid rgba(95, 113, 168, 0.18) !important;
  }

  .pp-catalog-page #column-left .ocf-header,
  .pp-catalog-page #column-left .ocf-footer {
    position: relative !important;
    z-index: 4 !important;
  }

  .pp-catalog-page #column-left .ocf-header {
    min-height: 60px !important;
  }

  .pp-catalog-page #column-left .ocf-header .ocf-close-mobile {
    margin-left: auto !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(91, 112, 171, 0.24) !important;
    background: rgba(20, 26, 44, 0.92) !important;
  }

  .pp-catalog-page #column-left .ocf-header .ocf-close-mobile .ocf-icon {
    filter: brightness(1.8) !important;
  }
}
@media (max-width: 1199.98px) {
  .pp-catalog-page #column-left .ocf-container {
    width: min(88vw, 360px) !important;
    max-width: min(88vw, 360px) !important;
    background: #0a0f1d !important;
    box-shadow: none !important;
  }

  .pp-catalog-page #column-left .ocf-container.ocf-mobile-active {
    box-shadow: 0 0 0 99999px rgba(3, 7, 16, 0.82) !important;
  }

  .pp-catalog-page #column-left .ocf-content {
    display: flex !important;
    flex-direction: column !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    background: linear-gradient(180deg, #12192c 0%, #0b1020 100%) !important;
    box-shadow: 22px 0 54px rgba(0, 0, 0, 0.55) !important;
    border-right: 1px solid rgba(82, 105, 162, 0.18) !important;
  }

  .pp-catalog-page #column-left .ocf-header,
  .pp-catalog-page #column-left .ocf-body,
  .pp-catalog-page #column-left .ocf-body > .ocf-filter-list,
  .pp-catalog-page #column-left .ocf-filter,
  .pp-catalog-page #column-left .ocf-filter-body,
  .pp-catalog-page #column-left .ocf-footer {
    background: transparent !important;
    opacity: 1 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  .pp-catalog-page #column-left .ocf-header {
    flex: 0 0 auto !important;
    min-height: 62px !important;
    padding: 16px 18px !important;
    border-bottom: 1px solid rgba(87, 109, 165, 0.18) !important;
  }

  .pp-catalog-page #column-left .ocf-body {
    position: relative !important;
    top: 0 !important;
    bottom: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }

  .pp-catalog-page #column-left .ocf-body > .ocf-filter-list {
    height: 100% !important;
    overflow-y: auto !important;
    padding: 0 0 12px !important;
  }

  .pp-catalog-page #column-left .ocf-filter + .ocf-filter {
    border-top: 1px solid rgba(87, 109, 165, 0.12) !important;
  }

  .pp-catalog-page #column-left .ocf-footer {
    flex: 0 0 auto !important;
    padding: 12px 18px 16px !important;
    border-top: 1px solid rgba(87, 109, 165, 0.18) !important;
  }

  .pp-catalog-page #column-left .ocf-btn-primary,
  .pp-catalog-page #column-left .ocf-btn-default,
  .pp-catalog-page #column-left .ocf-btn-secondary {
    min-height: 42px !important;
  }

  .pp-catalog-page #column-left .ocf-open .ocf-filter-header {
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    padding: 10px 0 !important;
    background: transparent !important;
  }

  .pp-catalog-page #column-left .ocf-filter-header .ocf-arrow-left {
    display: none !important;
  }

  .pp-catalog-page #column-left .ocf-open .ocf-filter-header .ocf-angle-right {
    display: block !important;
    transform: rotate(90deg);
  }

  .pp-catalog-page #column-left .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-collapse-value > .ocf-value-list {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    height: auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    overflow: visible !important;
    transform: none !important;
    transition: opacity .28s ease, max-height .32s ease !important;
    background: transparent !important;
    box-shadow: none !important;
    border-left: 0 !important;
    z-index: auto !important;
  }

  .pp-catalog-page #column-left .ocf-filter:not(.ocf-open) .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-collapse-value:not(.show) > .ocf-value-list {
    display: none !important;
  }

  .pp-catalog-page #column-left .ocf-open .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-collapse-value.show > .ocf-value-list {
    display: block !important;
  }

  .pp-catalog-page #column-left .ocf-filter-body > .ocf-value-list > .ocf-scroll-y,
  .pp-catalog-page #column-left .ocf-collapse-value > .ocf-value-list > .ocf-scroll-y {
    max-height: 280px !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
    background: transparent !important;
  }

  .pp-catalog-page #column-left .ocf-filter-body > .ocf-value-list > .ocf-scroll-y > .ocf-value-list-body,
  .pp-catalog-page #column-left .ocf-collapse-value > .ocf-value-list > .ocf-scroll-y > .ocf-value-list-body {
    background: rgba(17, 24, 42, 0.7) !important;
    border: 1px solid rgba(87, 109, 165, 0.16) !important;
    border-radius: 16px !important;
    padding: 12px 12px 4px !important;
  }

  .pp-catalog-page #column-left .ocf-value,
  .pp-catalog-page #column-left .ocf-value:hover,
  .pp-catalog-page #column-left .ocf-value:focus,
  .pp-catalog-page #column-left .ocf-value:active,
  .pp-catalog-page #column-left .ocf-value:visited {
    background: transparent !important;
  }
}
@media (max-width: 1199.98px) {
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-body {
    background: transparent !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-header {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: auto !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-name,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-active-label,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-header-append {
    color: #eef3ff !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-desktop.ocf-angle-down {
    display: none !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-mobile.ocf-angle-right {
    display: inline-block !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown.ocf-open .ocf-mobile.ocf-angle-right {
    transform: rotate(90deg) !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown.ocf-open .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-theme-light .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-theme-light-block .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    transform: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown:not(.ocf-open) .ocf-filter-body > .ocf-value-list {
    display: none !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown.ocf-open .ocf-filter-body > .ocf-value-list {
    display: block !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list > .ocf-scroll-y,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list > .ocf-scroll-y:hover {
    max-height: 280px !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
    margin-right: 0 !important;
    background: transparent !important;
  }

  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list > .ocf-scroll-y > .ocf-value-list-body {
    background: rgba(17, 24, 42, 0.7) !important;
    border: 1px solid rgba(87, 109, 165, 0.16) !important;
    border-radius: 16px !important;
    padding: 12px 12px 4px !important;
  }
}
@media (max-width: 1199.98px) {
  .pp-catalog-page #column-left .ocf-container {
    transition: transform 1000ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 350ms ease !important;
  }

  .pp-catalog-page #column-left .ocf-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .pp-catalog-page #column-left .ocf-header {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .pp-catalog-page #column-left .ocf-body > .ocf-filter-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .pp-catalog-page #column-left .ocf-filter {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .pp-catalog-page #column-left .ocf-filter-header {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .pp-catalog-page #column-left .ocf-open .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown.ocf-open .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-collapse-value > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-collapse-value.show > .ocf-value-list {
    padding-left: 6px !important;
    padding-right: 6px !important;
    transition: opacity 380ms ease, max-height 420ms ease !important;
  }

  .pp-catalog-page #column-left .ocf-filter-body > .ocf-value-list > .ocf-scroll-y > .ocf-value-list-body,
  .pp-catalog-page #column-left .ocf-collapse-value > .ocf-value-list > .ocf-scroll-y > .ocf-value-list-body,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list > .ocf-scroll-y > .ocf-value-list-body {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .pp-catalog-page #column-left .ocf-footer {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (max-width: 1199.98px) {
  .pp-catalog-page #column-left .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-collapse-value > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list {
    display: block !important;
    overflow: hidden !important;
    max-height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: max-height 1000ms cubic-bezier(0.22, 1, 0.36, 1), opacity 420ms ease !important;
  }

  .pp-catalog-page #column-left .ocf-open .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-collapse-value.show > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-filter.ocf-dropdown.ocf-open .ocf-filter-body > .ocf-value-list {
    max-height: 360px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
@media (max-width: 1199.98px) {
  .pp-catalog-page #column-left .ocf-filter:not(.ocf-slider) .ocf-filter-body {
    display: grid !important;
    grid-template-rows: auto 0fr !important;
    transition: grid-template-rows 1000ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  }

  .pp-catalog-page #column-left .ocf-filter:not(.ocf-slider).ocf-open .ocf-filter-body {
    grid-template-rows: auto 1fr !important;
  }

  .pp-catalog-page #column-left .ocf-filter:not(.ocf-slider) .ocf-filter-body > .ocf-value-list {
    display: block !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 450ms ease !important;
  }

  .pp-catalog-page #column-left .ocf-filter:not(.ocf-slider).ocf-open .ocf-filter-body > .ocf-value-list {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .pp-catalog-page #column-left .ocf-filter:not(.ocf-slider) .ocf-filter-body > .ocf-value-list > .ocf-scroll-y,
  .pp-catalog-page #column-left .ocf-filter:not(.ocf-slider) .ocf-collapse-value > .ocf-value-list > .ocf-scroll-y {
    max-height: 280px !important;
    overflow-y: auto !important;
  }
}@media (max-width: 1199.98px) {
  .pp-catalog-page #column-left.pp-mobile-filter-animated .ocf-filter:not(.ocf-slider) .ocf-filter-body {
    display: block !important;
    grid-template-rows: none !important;
    transition: none !important;
  }

  .pp-catalog-page #column-left.pp-mobile-filter-animated .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left.pp-mobile-filter-animated .ocf-collapse-value > .ocf-value-list,
  .pp-catalog-page #column-left.pp-mobile-filter-animated .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list {
    display: none;
    max-height: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    overflow: hidden !important;
    transition: none !important;
  }

  .pp-catalog-page #column-left.pp-mobile-filter-animated .ocf-filter-body > .ocf-value-list > .ocf-scroll-y,
  .pp-catalog-page #column-left.pp-mobile-filter-animated .ocf-collapse-value > .ocf-value-list > .ocf-scroll-y,
  .pp-catalog-page #column-left.pp-mobile-filter-animated .ocf-filter.ocf-dropdown .ocf-filter-body > .ocf-value-list > .ocf-scroll-y {
    max-height: 280px !important;
    overflow-y: auto !important;
  }
}

/* PrimePlayer mobile filter accordion parity */
@media (max-width: 1199.98px) {
  .pp-catalog-page #column-left .ocf-filter.pp-mobile-force-accordion .ocf-filter-body > .ocf-value-list,
  .pp-catalog-page #column-left .ocf-filter.pp-mobile-force-accordion.ocf-open .ocf-filter-body > .ocf-value-list {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin-top: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pp-catalog-page #column-left .ocf-filter.pp-mobile-force-accordion .ocf-filter-header {
    border-radius: 0 !important;
  }

  .pp-catalog-page #column-left .ocf-filter.pp-mobile-force-accordion .ocf-mobile.ocf-arrow-left,
  .pp-catalog-page #column-left .ocf-filter.pp-mobile-force-accordion .ocf-filter-discard {
    display: none !important;
  }

  .pp-catalog-page #column-left .ocf-filter.pp-mobile-force-accordion .ocf-mobile.ocf-angle-right {
    transform: rotate(0deg);
    transition: transform 1000ms ease !important;
  }

  .pp-catalog-page #column-left .ocf-filter.pp-mobile-force-accordion.ocf-open .ocf-mobile.ocf-angle-right {
    transform: rotate(90deg);
  }

  .pp-catalog-page #column-left .ocf-filter.pp-mobile-force-accordion .ocf-filter-name,
  .pp-catalog-page #column-left .ocf-filter.pp-mobile-force-accordion .ocf-active-label {
    max-width: none !important;
    white-space: normal !important;
  }
}
/* PrimePlayer disable legacy mobile theme nav */
@media (max-width: 1199.98px) {
  .ds-mobile-bottom-nav,
  .ds-mobile-bottom-nav-item,
  .ds-mobile-bottom-nav-item-catalog,
  .ds-mobile-bottom-nav-item-home,
  .ds-mobile-bottom-nav-item-viewed,
  .ds-mobile-bottom-nav-item-wishlist,
  .button.button-primary.br-7.d-sm-none.w-100[data-sidebar="catalog"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body {
    padding-bottom: 0 !important;
  }
}
/* PrimePlayer phone-only header/homepage stabilization */
@media (max-width: 767.98px) {
  .ds-header.pp-header-shell .container-xl {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ds-header.pp-header-shell .pp-header-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    row-gap: 10px !important;
    column-gap: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .ds-header.pp-header-shell .pp-header-left {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  .ds-header.pp-header-shell .pp-header-right {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding-right: 0 !important;
  }

  .pp-brand-block {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    gap: 10px !important;
  }

  #logo {
    max-width: 40px !important;
    max-height: 40px !important;
  }

  .pp-brand-labels {
    min-width: 0 !important;
  }

  .pp-brand-name {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .pp-brand-sub {
    display: block !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header-search,
  .ds-header-search:hover,
  .ds-header-search:focus-within,
  .ds-header-search.expanded {
    grid-column: 1 / -1 !important;
    order: 10 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex-basis: auto !important;
    margin-top: 2px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ds-header-search input,
  .ds-header-search .form-control,
  .ds-header-search input.form-control {
    width: 100% !important;
    min-width: 0 !important;
  }

  .ds-livesearch {
    min-width: 0 !important;
    width: 100% !important;
  }

  .pp-language-toggle,
  .ds-header-user-button,
  .ds-header-wishlist-button,
  .ds-header-cart-button {
    height: 38px !important;
  }

  .ds-header-user-button,
  .ds-header-wishlist-button,
  .ds-header-cart-button {
    width: 38px !important;
    min-width: 38px !important;
  }

  .pp-header-user-label {
    display: none !important;
  }

  .ds-header-search-toggle-button {
    display: none !important;
  }

  #common-home.pp-home-shell {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #common-home.pp-home-shell .pp-home-stage {
    padding-top: 14px !important;
  }

  #common-home.pp-home-shell .pp-home-hero-compact {
    margin-top: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  .pp-home-hero-main-text {
    align-items: stretch !important;
    gap: 12px !important;
  }

  .pp-home-hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .pp-home-hero-actions .pp-button {
    width: 100% !important;
    min-height: 42px !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
  }

  .pp-home-hero-meta-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-top: 0 !important;
  }

  .pp-home-hero-meta-pill {
    width: 100% !important;
    min-height: 38px !important;
    justify-content: flex-start !important;
    padding: 8px 12px !important;
    white-space: normal !important;
  }

  .pp-home-hero-meta-pill span {
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  .pp-home-hero-right-mini {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    justify-self: stretch !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 10px !important;
  }

  .pp-home-hero-side-copy {
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .pp-home-hero-scroll-indicator {
    align-self: flex-start !important;
  }

  .pp-home-hero-scroll-indicator span {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
}
/* PrimePlayer phone-only final header/home rescue */
@media (max-width: 767.98px) {
  html, body {
    overflow-x: hidden !important;
  }

  .ds-header.pp-header-shell,
  .ds-header.pp-header-shell .container-xl,
  .ds-header.pp-header-shell .container,
  #common-home.pp-home-shell {
    max-width: 100vw !important;
    overflow-x: clip !important;
  }

  .ds-header.pp-header-shell .pp-header-bar {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto auto !important;
    grid-template-areas:
      "menu brand . user"
      "search search wish cart" !important;
    align-items: center !important;
    gap: 10px 10px !important;
    padding: 10px 0 12px !important;
  }

  .ds-header.pp-header-shell .pp-header-left,
  .ds-header.pp-header-shell .pp-header-right {
    display: contents !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .ds-header.pp-header-shell .ds-header-menu-button {
    grid-area: menu !important;
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .pp-brand-block {
    grid-area: brand !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    justify-self: start !important;
    align-self: center !important;
  }

  .ds-header.pp-header-shell .pp-brand-labels {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell .pp-brand-name,
  .ds-header.pp-header-shell .pp-brand-sub {
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .ds-header.pp-header-shell .ds-header-user-button {
    grid-area: user !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .pp-language-toggle,
  .ds-header.pp-header-shell .ds-header-search-toggle-button {
    display: none !important;
  }

  .ds-header.pp-header-shell .ds-header-search,
  .ds-header.pp-header-shell .ds-header-search:hover,
  .ds-header.pp-header-shell .ds-header-search:focus-within,
  .ds-header.pp-header-shell .ds-header-search.expanded {
    grid-area: search !important;
    grid-column: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ds-header.pp-header-shell .ds-livesearch,
  .ds-header.pp-header-shell .ds-header-search form,
  .ds-header.pp-header-shell .ds-header-search .input-group,
  .ds-header.pp-header-shell .ds-header-search .form-control {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-cart-button,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-cart,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-wishlist {
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-wishlist {
    grid-area: wish !important;
    justify-self: end !important;
    align-self: center !important;
  }

  .ds-header.pp-header-shell .ds-header-cart-button,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-cart {
    grid-area: cart !important;
    justify-self: end !important;
    align-self: center !important;
  }

  .ds-header.pp-header-shell .ds-header-user-button,
  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-cart-button {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }

  .ds-header.pp-header-shell .pp-header-user-label {
    display: none !important;
  }

  #common-home.pp-home-shell {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #common-home.pp-home-shell .pp-home-stage {
    padding-top: 12px !important;
  }

  #common-home.pp-home-shell .pp-home-hero-compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
    margin-top: 0 !important;
  }

  #common-home.pp-home-shell .pp-home-hero-main-text,
  #common-home.pp-home-shell .pp-home-hero-right-mini {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #common-home.pp-home-shell .pp-home-hero-actions,
  #common-home.pp-home-shell .pp-home-hero-meta-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  #common-home.pp-home-shell .pp-home-hero-actions .pp-button,
  #common-home.pp-home-shell .pp-home-hero-meta-pill {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  #common-home.pp-home-shell .pp-home-hero-side-copy,
  #common-home.pp-home-shell .pp-home-hero-scroll-indicator {
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
}
/* PrimePlayer phone-only fixed search layout */
@media (max-width: 767.98px) {
  .ds-header.pp-header-shell .pp-header-bar {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas:
      "menu brand user"
      "search wish cart" !important;
  }

  .ds-header.pp-header-shell .ds-header-search,
  .ds-header.pp-header-shell .ds-header-search:hover,
  .ds-header.pp-header-shell .ds-header-search:focus-within,
  .ds-header.pp-header-shell .ds-header-search.expanded,
  .ds-header.pp-header-shell .ds-header-search.open {
    grid-area: search !important;
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: 0 1 auto !important;
    transform: none !important;
    transition: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ds-header.pp-header-shell .ds-header-search .ds-search-btn,
  .ds-header.pp-header-shell .ds-header-search .ds-header-search-button,
  .ds-header.pp-header-shell .ds-header-search .search-button,
  .ds-header.pp-header-shell .ds-header-search .input-group-btn,
  .ds-header.pp-header-shell .ds-header-search [type="submit"] {
    display: none !important;
  }

  .ds-header.pp-header-shell .ds-header-search .form-control,
  .ds-header.pp-header-shell .ds-header-search input,
  .ds-header.pp-header-shell .ds-header-search input.form-control {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 36px !important;
    padding-right: 12px !important;
    font-size: 14px !important;
  }

  .ds-header.pp-header-shell .ds-header-search::before {
    left: 14px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .ds-livesearch {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-wishlist {
    grid-area: wish !important;
  }

  .ds-header.pp-header-shell .ds-header-cart-button,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-cart {
    grid-area: cart !important;
  }
}
/* PrimePlayer phone-only final header fix */
@media (max-width: 767.98px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .ds-header.pp-header-shell {
    position: sticky !important;
    top: 0 !important;
    z-index: 1040 !important;
    overflow: visible !important;
  }

  .ds-header.pp-header-shell .container-xl,
  .ds-header.pp-header-shell .container {
    overflow: visible !important;
  }

  .ds-header.pp-header-shell .pp-header-bar {
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    grid-template-areas:
      "menu brand user"
      "search wish cart" !important;
    gap: 10px 10px !important;
    align-items: center !important;
  }

  .ds-header.pp-header-shell .pp-brand-block {
    justify-self: start !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 10px !important;
  }

  .ds-header.pp-header-shell #logo {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex: 0 0 38px !important;
  }

  .ds-header.pp-header-shell .pp-brand-labels {
    display: none !important;
  }

  .ds-header.pp-header-shell .ds-header-menu-button,
  .ds-header.pp-header-shell .ds-header-user-button,
  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-cart-button {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .ds-header-search {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 10px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell .ds-header-search:hover,
  .ds-header.pp-header-shell .ds-header-search:focus-within,
  .ds-header.pp-header-shell .ds-header-search.expanded,
  .ds-header.pp-header-shell .ds-header-search.open {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    transform: none !important;
    transition: none !important;
  }

  .ds-header.pp-header-shell .ds-header-search-close,
  .ds-header.pp-header-shell .ds-header-search .ds-header-search-close {
    display: none !important;
  }

  .ds-header.pp-header-shell .ds-header-search .form-control,
  .ds-header.pp-header-shell .ds-header-search input,
  .ds-header.pp-header-shell .ds-header-search input.form-control {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 34px !important;
    padding-right: 12px !important;
  }

  .ds-header.pp-header-shell .ds-header-search::before {
    left: 12px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .ds-header.pp-header-shell .ds-livesearch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .ds-header.pp-header-shell .ds-header-right > .ds-header-wishlist,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-cart {
    width: 42px !important;
    min-width: 42px !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
  }
}
/* PrimePlayer final phone header layout */
@media (max-width: 767.98px) {
  html, body {
    overflow-x: hidden !important;
  }

  .ds-header.pp-header-shell {
    position: sticky !important;
    top: 0 !important;
    z-index: 1045 !important;
    width: 100% !important;
    overflow: visible !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  .ds-header.pp-header-shell .container-xl,
  .ds-header.pp-header-shell .container {
    overflow: visible !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .ds-header.pp-header-shell .pp-header-bar {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    grid-template-areas:
      "menu brand user"
      "search search-icons search-icons" !important;
    row-gap: 12px !important;
    column-gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .pp-header-left,
  .ds-header.pp-header-shell .pp-header-right {
    display: contents !important;
  }

  .ds-header.pp-header-shell .ds-header-menu-button {
    grid-area: menu !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    justify-self: start !important;
    align-self: center !important;
  }

  .ds-header.pp-header-shell .pp-brand-block {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    justify-self: stretch !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell #logo {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    flex: 0 0 42px !important;
  }

  .ds-header.pp-header-shell .pp-brand-labels {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell .pp-brand-name {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .pp-brand-sub {
    display: block !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.16em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .ds-header-user-button {
    grid-area: user !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    justify-self: end !important;
    align-self: center !important;
  }

  .ds-header.pp-header-shell .pp-header-user-label,
  .ds-header.pp-header-shell .dropdown-toggle-language,
  .ds-header.pp-header-shell .language-select,
  .ds-header.pp-header-shell .ds-header-search-toggle-button,
  .ds-header.pp-header-shell .ds-header-search-close {
    display: none !important;
  }

  .ds-header.pp-header-shell .ds-header-search {
    grid-area: search !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px 44px !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
  }

  .ds-header.pp-header-shell .ds-header-search:hover,
  .ds-header.pp-header-shell .ds-header-search:focus-within,
  .ds-header.pp-header-shell .ds-header-search.expanded,
  .ds-header.pp-header-shell .ds-header-search.open {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    transition: none !important;
  }

  .ds-header.pp-header-shell .pp-search-shell {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ds-header.pp-header-shell .pp-search-shell,
  .ds-header.pp-header-shell .pp-search-shell * {
    max-width: 100% !important;
  }

  .ds-header.pp-header-shell .ds-header-search .form-control,
  .ds-header.pp-header-shell .ds-header-search input,
  .ds-header.pp-header-shell .ds-header-search input.form-control {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 44px !important;
    padding-left: 40px !important;
    padding-right: 14px !important;
    font-size: 14px !important;
  }

  .ds-header.pp-header-shell .ds-header-search::before {
    left: 14px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 2 !important;
  }

  .ds-header.pp-header-shell .pp-search-spinner {
    right: 12px !important;
  }

  .ds-header.pp-header-shell .ds-livesearch {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    left: 0 !important;
    right: auto !important;
  }

  .ds-header.pp-header-shell .ds-header-search .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-search .ds-header-cart,
  .ds-header.pp-header-shell .ds-header-search .ds-header-cart-button {
    display: flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .ds-header.pp-header-shell .ds-header-search .ds-header-wishlist-button {
    grid-column: 2 !important;
  }

  .ds-header.pp-header-shell .ds-header-search .ds-header-cart,
  .ds-header.pp-header-shell .ds-header-search .ds-header-cart-button {
    grid-column: 3 !important;
  }

  .ds-header.pp-header-shell .ds-header-search .ds-header-wishlist-button .badge,
  .ds-header.pp-header-shell .ds-header-search .ds-header-cart .badge,
  .ds-header.pp-header-shell .ds-header-search .ds-header-cart-button .badge {
    top: -4px !important;
    right: -4px !important;
  }
}
/* PrimePlayer phone header definitive override */
@media (max-width: 767.98px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  header.ds-header.pp-header-shell,
  .ds-header.pp-header-shell {
    position: sticky !important;
    top: 0 !important;
    z-index: 1045 !important;
    width: 100% !important;
    overflow: visible !important;
    background: linear-gradient(180deg, rgba(9, 13, 24, 0.94), rgba(9, 13, 24, 0.76)) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  .ds-header.pp-header-shell .container-xl,
  .ds-header.pp-header-shell .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: visible !important;
  }

  .ds-header.pp-header-shell .pp-header-bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    grid-template-areas:
      "left userrow"
      "searchrow searchrow" !important;
    align-items: center !important;
    row-gap: 12px !important;
    column-gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ds-header.pp-header-shell .pp-header-left {
    grid-area: left !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .pp-header-right {
    grid-column: 1 / -1 !important;
    grid-row: 1 / span 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px 44px !important;
    grid-template-rows: 44px 44px !important;
    grid-template-areas:
      "spacer spacer user"
      "search wish cart" !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ds-header.pp-header-shell .ds-header-menu-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .pp-brand-block {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell #logo {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    flex: 0 0 40px !important;
  }

  .ds-header.pp-header-shell .pp-brand-labels {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    gap: 3px !important;
  }

  .ds-header.pp-header-shell .pp-brand-name {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .pp-brand-sub {
    display: block !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.12em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .pp-language-toggle,
  .ds-header.pp-header-shell .pp-language-switcher,
  .ds-header.pp-header-shell .ds-header-search-toggle-button {
    display: none !important;
  }

  .ds-header.pp-header-shell .ds-header-user-button {
    grid-area: user !important;
    justify-self: end !important;
    align-self: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ds-header.pp-header-shell .pp-header-user-label {
    display: none !important;
  }

  .ds-header.pp-header-shell .ds-header-search,
  .ds-header.pp-header-shell .ds-header-search:hover,
  .ds-header.pp-header-shell .ds-header-search:focus-within,
  .ds-header.pp-header-shell .ds-header-search.expanded,
  .ds-header.pp-header-shell .ds-header-search.open {
    grid-area: search !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 12px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    transform: none !important;
    transition: border-color .28s ease, background-color .28s ease, box-shadow .28s ease !important;
  }

  .ds-header.pp-header-shell .ds-header-search-close,
  .ds-header.pp-header-shell .ds-header-search .ds-header-search-close,
  .ds-header.pp-header-shell .pp-search-kbd {
    display: none !important;
  }

  .ds-header.pp-header-shell .pp-search-status {
    margin-right: 8px !important;
    flex: 0 0 auto !important;
  }

  .ds-header.pp-header-shell .ds-header-search .form-control,
  .ds-header.pp-header-shell .ds-header-search input,
  .ds-header.pp-header-shell .ds-header-search input.form-control {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .ds-header.pp-header-shell .ds-livesearch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-wishlist,
  .ds-header.pp-header-shell .ds-header-cart,
  .ds-header.pp-header-shell .ds-header-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-wishlist {
    grid-area: wish !important;
    justify-self: end !important;
  }

  .ds-header.pp-header-shell .ds-header-cart,
  .ds-header.pp-header-shell .ds-header-cart-button {
    grid-area: cart !important;
    justify-self: end !important;
  }

  .ds-header.pp-header-shell .ds-header-search-button,
  .ds-header.pp-header-shell .ds-header-search .ds-search-btn,
  .ds-header.pp-header-shell .ds-header-search-submit {
    display: none !important;
  }
}
/* PrimePlayer phone header stable two-row layout */
@media (max-width: 767.98px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .ds-header.pp-header-shell {
    position: sticky !important;
    top: 0 !important;
    z-index: 1045 !important;
    width: 100% !important;
    background: linear-gradient(180deg, rgba(9, 13, 24, 0.94), rgba(9, 13, 24, 0.76)) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  .ds-header.pp-header-shell .container-xl,
  .ds-header.pp-header-shell .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: visible !important;
  }

  .ds-header.pp-header-shell .pp-header-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 0 12px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative !important;
  }

  .ds-header.pp-header-shell .pp-header-left {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 56px !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .ds-header-menu-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .pp-brand-block {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell #logo {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    flex: 0 0 40px !important;
  }

  .ds-header.pp-header-shell .pp-brand-labels {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    overflow: hidden !important;
    gap: 3px !important;
  }

  .ds-header.pp-header-shell .pp-brand-name {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .pp-brand-sub {
    display: block !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.12em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .pp-header-right {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px 44px !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .ds-header.pp-header-shell .pp-language-toggle,
  .ds-header.pp-header-shell .pp-language-switcher,
  .ds-header.pp-header-shell .ds-header-search-toggle-button {
    display: none !important;
  }

  .ds-header.pp-header-shell .pp-header-right > .ds-header-user-button {
    position: absolute !important;
    top: 10px !important;
    right: 14px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
  }

  .ds-header.pp-header-shell .pp-header-user-label {
    display: none !important;
  }

  .ds-header.pp-header-shell .ds-header-search,
  .ds-header.pp-header-shell .ds-header-search:hover,
  .ds-header.pp-header-shell .ds-header-search:focus-within,
  .ds-header.pp-header-shell .ds-header-search.expanded,
  .ds-header.pp-header-shell .ds-header-search.open {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    background: rgba(7, 10, 20, 0.96) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    transform: none !important;
    transition: border-color .28s ease, background-color .28s ease, box-shadow .28s ease !important;
    flex: 1 1 auto !important;
  }

  .ds-header.pp-header-shell .ds-header-search-close,
  .ds-header.pp-header-shell .ds-header-search .ds-header-search-close,
  .ds-header.pp-header-shell .pp-search-kbd,
  .ds-header.pp-header-shell .ds-header-search-button,
  .ds-header.pp-header-shell .ds-header-search .ds-search-btn,
  .ds-header.pp-header-shell .ds-header-search-submit {
    display: none !important;
  }

  .ds-header.pp-header-shell .pp-search-status {
    margin-right: 8px !important;
    flex: 0 0 auto !important;
  }

  .ds-header.pp-header-shell .pp-search-status .pp-search-icon {
    display: inline-flex !important;
  }

  .ds-header.pp-header-shell .ds-header-search .form-control,
  .ds-header.pp-header-shell .ds-header-search input,
  .ds-header.pp-header-shell .ds-header-search input.form-control {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  .ds-header.pp-header-shell .ds-livesearch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-right > .ds-header-wishlist,
  .ds-header.pp-header-shell .ds-header-cart,
  .ds-header.pp-header-shell .ds-header-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* PrimePlayer phone header DOM-layout fix */
@media (max-width: 767.98px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .ds-header.pp-header-shell {
    position: sticky !important;
    top: 0 !important;
    z-index: 1045 !important;
  }

  .ds-header.pp-header-shell .pp-header-bar.pp-phone-ready {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 10px 0 12px !important;
    position: relative !important;
  }

  .ds-header.pp-header-shell .pp-header-bar.pp-phone-ready > .pp-header-left,
  .ds-header.pp-header-shell .pp-header-bar.pp-phone-ready > .pp-header-right {
    display: none !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top,
  .ds-header.pp-header-shell .pp-phone-row-bottom {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    column-gap: 12px !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top {
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-bottom {
    grid-template-columns: minmax(0, 1fr) 44px 44px !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top > *,
  .ds-header.pp-header-shell .pp-phone-row-bottom > * {
    min-width: 0 !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top .ds-header-menu-button,
  .ds-header.pp-header-shell .pp-phone-row-top .ds-header-user-button,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-wishlist-button,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-wishlist,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-cart,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-cart-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top .pp-brand-block {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top #logo {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    flex: 0 0 40px !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top .pp-brand-labels {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top .pp-brand-name,
  .ds-header.pp-header-shell .pp-phone-row-top .pp-brand-sub {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top .pp-brand-name {
    font-size: 15px !important;
    line-height: 1.08 !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-top .pp-brand-sub {
    font-size: 8px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.12em !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search:hover,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search:focus-within,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search.expanded,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search.open {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    background: rgba(7, 10, 20, 0.96) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    transform: none !important;
    flex: 1 1 auto !important;
    box-shadow: none !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-bottom .pp-search-kbd,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search-close,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search .ds-header-search-close,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search-button,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search .ds-search-btn,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search-submit,
  .ds-header.pp-header-shell .pp-phone-row-bottom .pp-language-toggle,
  .ds-header.pp-header-shell .pp-phone-row-bottom .pp-language-switcher {
    display: none !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-bottom .pp-search-status {
    margin-right: 8px !important;
    flex: 0 0 auto !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-bottom .pp-search-status .pp-search-icon {
    display: inline-flex !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search .form-control,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search input,
  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-header-search input.form-control {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .ds-header.pp-header-shell .pp-phone-row-bottom .ds-livesearch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }
}
/* Phone header: stable CSS-only layout */
@media (max-width: 767.98px) {
  html, body {
    overflow-x: hidden !important;
  }

  .ds-header.pp-header-shell {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1035 !important;
  }

  .ds-header.pp-header-shell .container-xl {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ds-header.pp-header-shell .pp-header-bar {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 52px 52px !important;
    grid-template-areas:
      'menu brand brand user'
      'search search wish cart' !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ds-header.pp-header-shell .pp-header-left,
  .ds-header.pp-header-shell .pp-header-right {
    display: contents !important;
  }

  .ds-header.pp-header-shell .ds-header-menu-button {
    grid-area: menu !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .pp-brand-block {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    gap: 10px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell .pp-brand-block img,
  .ds-header.pp-header-shell .pp-brand-block #logo {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
  }

  .ds-header.pp-header-shell .pp-brand-labels {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell .pp-brand-name {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .pp-brand-sub {
    display: block !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .ds-header-user-button {
    grid-area: user !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
  }

  .ds-header.pp-header-shell .pp-language-toggle,
  .ds-header.pp-header-shell .pp-language-switcher,
  .ds-header.pp-header-shell .ds-header-search-toggle-button,
  .ds-header.pp-header-shell .ds-header-search-close {
    display: none !important;
  }

  .ds-header.pp-header-shell .ds-header-search {
    grid-area: search !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .ds-header.pp-header-shell .ds-header-search input,
  .ds-header.pp-header-shell #searchInput {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-wishlist {
    grid-area: wish !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    position: relative !important;
    overflow: visible !important;
  }

  .ds-header.pp-header-shell .ds-header-cart,
  .ds-header.pp-header-shell .ds-header-cart-button,
  .ds-header.pp-header-shell .ds-header-buttons .ds-header-cart {
    grid-area: cart !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    position: relative !important;
    overflow: visible !important;
  }

  .ds-header.pp-header-shell .ds-header-search .ds-livesearch,
  .ds-header.pp-header-shell #ds_livesearch {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767.98px) {
  .ds-header.pp-header-shell #ds_livesearch,
  .ds-header.pp-header-shell .ds-livesearch {
    background: rgba(9, 13, 24, 0.98) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34) !important;
    backdrop-filter: blur(16px) !important;
    padding: 6px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch.expanded,
  .ds-header.pp-header-shell .ds-livesearch.expanded {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-inner,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 2px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-inner > p,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-inner > p {
    margin: 6px 8px 2px !important;
    color: rgba(247, 247, 255, 0.52) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 56px !important;
    padding: 8px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.03) !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-img,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-img {
    flex: 0 0 72px !important;
    width: 72px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-img img,
  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-img .pp-live-cover,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-img img,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-img .pp-live-cover {
    width: 72px !important;
    height: 40px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-info,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-info {
    min-width: 0 !important;
    gap: 10px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-title,
  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-title.dark-text,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-title,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-title.dark-text {
    color: #f7f7ff !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-price .ds-price-new,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-price .ds-price-new {
    color: #f7f7ff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-all-products,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-all-products {
    padding: 6px 4px 2px !important;
    background: transparent !important;
  }
}

/* PrimePlayer mobile header - final stable layout */
@media (max-width: 767.98px) {
  .ds-header.pp-header-shell {
    --pp-phone-side: 12px;
    --pp-phone-btn: 52px;
    --pp-phone-gap: 12px;
    position: sticky !important;
    top: 0 !important;
    z-index: 1035 !important;
    width: 100% !important;
  }

  html,
  body {
    overflow-x: hidden !important;
  }

  .ds-header.pp-header-shell .container-xl,
  .ds-header.pp-header-shell .container {
    padding-left: var(--pp-phone-side) !important;
    padding-right: var(--pp-phone-side) !important;
  }

  .ds-header.pp-header-shell .pp-header-bar,
  .ds-header.pp-header-shell .pp-header-left,
  .ds-header.pp-header-shell .pp-header-right,
  .ds-header.pp-header-shell .pp-brand-block,
  .ds-header.pp-header-shell .ds-header-search,
  .ds-header.pp-header-shell .ds-header-menu-button,
  .ds-header.pp-header-shell .ds-header-user-button,
  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-cart-button,
  .ds-header.pp-header-shell #cart {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .ds-header.pp-header-shell .pp-header-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  .ds-header.pp-header-shell .pp-header-left {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 calc((var(--pp-phone-btn) * 2) + var(--pp-phone-gap)) 0 0 !important;
    gap: 0 !important;
  }

  .ds-header.pp-header-shell .pp-header-nav,
  .ds-header.pp-header-shell .pp-language-switcher,
  .ds-header.pp-header-shell .pp-language-toggle,
  .ds-header.pp-header-shell .pp-language-menu,
  .ds-header.pp-header-shell .pp-header-user-label,
  .ds-header.pp-header-shell .pp-header-user-trigger span:not(.pp-header-user-label),
  .ds-header.pp-header-shell .ds-header-search-close,
  .ds-header.pp-header-shell .ds-header-search-toggle-button,
  .ds-header.pp-header-shell .pp-search-kbd {
    display: none !important;
  }

  .ds-header.pp-header-shell .pp-brand-block {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell .pp-brand-block img,
  .ds-header.pp-header-shell .pp-brand-block #logo {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    flex: 0 0 40px !important;
  }

  .ds-header.pp-header-shell .pp-brand-labels {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .ds-header.pp-header-shell .pp-brand-name {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .pp-brand-sub {
    display: block !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ds-header.pp-header-shell .ds-header-menu-button,
  .ds-header.pp-header-shell .ds-header-user-button,
  .ds-header.pp-header-shell .ds-header-wishlist-button,
  .ds-header.pp-header-shell .ds-header-cart-button,
  .ds-header.pp-header-shell #cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--pp-phone-btn) !important;
    height: var(--pp-phone-btn) !important;
    min-width: var(--pp-phone-btn) !important;
    flex: 0 0 var(--pp-phone-btn) !important;
    margin: 0 !important;
    border-radius: 50% !important;
    overflow: visible !important;
  }

  .ds-header.pp-header-shell .ds-header-user-button {
    position: absolute !important;
    top: 0 !important;
    right: calc(var(--pp-phone-btn) + var(--pp-phone-gap)) !important;
  }

  .ds-header.pp-header-shell .ds-header-menu-button {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
  }

  .ds-header.pp-header-shell .pp-header-right {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--pp-phone-btn) var(--pp-phone-btn) !important;
    grid-template-areas: "search wish cart" !important;
    align-items: center !important;
    gap: var(--pp-phone-gap) !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ds-header.pp-header-shell .pp-header-right > .ds-header-search {
    grid-area: search !important;
  }

  .ds-header.pp-header-shell .pp-header-right > .ds-header-wishlist-button {
    grid-area: wish !important;
  }

  .ds-header.pp-header-shell .pp-header-right > .ds-header-cart-button,
  .ds-header.pp-header-shell .pp-header-right > #cart {
    grid-area: cart !important;
  }

  .ds-header.pp-header-shell .ds-header-search {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .ds-header.pp-header-shell .ds-header-search .pp-search-status,
  .ds-header.pp-header-shell .ds-header-search .pp-search-status * {
    color: inherit !important;
  }

  .ds-header.pp-header-shell .ds-header-search input,
  .ds-header.pp-header-shell #searchInput,
  .ds-header.pp-header-shell .ds-header-search .form-control {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  .ds-header.pp-header-shell .ds-header-search .ds-livesearch,
  .ds-header.pp-header-shell #ds_livesearch {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: auto !important;
    width: calc(100vw - (var(--pp-phone-side) * 2)) !important;
    max-width: calc(100vw - (var(--pp-phone-side) * 2)) !important;
    z-index: 1045 !important;
  }

  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-row-top,
  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-row-bottom {
    width: 100% !important;
  }

  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-row-top .pp-brand-block {
    margin-right: 0 !important;
  }

  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-row-top .ds-header-user-button,
  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-row-top .ds-header-menu-button,
  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-row-bottom .ds-header-wishlist-button,
  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-row-bottom #cart {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
  }

  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-row-top .pp-brand-name,
  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-row-top .pp-brand-sub {
    display: block !important;
  }

  .ds-header.pp-header-shell.pp-mobile-layout-active .pp-mobile-search-host {
    width: 100% !important;
  }

  .ds-header.pp-header-shell #ds_livesearch {
    display: none !important;
  }

  .pp-mobile-livesearch[hidden] {
    display: none !important;
  }

  .pp-mobile-livesearch {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 0;
    z-index: 1045;
    padding: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 16px !important;
    background: rgba(6, 8, 16, 0.985) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34) !important;
    backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    max-height: min(60vh, 420px);
    overflow-x: hidden;
    overflow-y: auto;
  }

  .pp-mobile-livesearch.expanded {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .pp-mobile-livesearch-inner {
    display: grid;
    gap: 6px;
  }

  .pp-mobile-livesearch .ds-livesearch-inner,
  .pp-mobile-livesearch .ds-livesearch {
    all: unset;
  }

  .pp-mobile-livesearch .ds-livesearch-inner > p,
  .pp-mobile-livesearch-inner > p {
    display: block;
    margin: 4px 6px 2px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(247, 247, 255, 0.48) !important;
    line-height: 1.2 !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item,
  .pp-mobile-livesearch .ds-livesearch-categories-item .content-block,
  .pp-mobile-livesearch .ds-livesearch-all-products {
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 56px !important;
    padding: 8px !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item-img {
    flex: 0 0 72px !important;
    width: 72px !important;
    padding-right: 0 !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item-img a {
    display: block !important;
    width: 72px !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item-img img,
  .pp-mobile-livesearch .ds-livesearch-item-img .pp-live-cover {
    width: 72px !important;
    height: 40px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item-info {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-width: 0 !important;
    gap: 10px !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item-info-top {
    min-width: 0 !important;
    margin-bottom: 0 !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item-title,
  .pp-mobile-livesearch .ds-livesearch-item-title.dark-text {
    display: block !important;
    margin-bottom: 0 !important;
    color: #f7f7ff !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item-code,
  .pp-mobile-livesearch .ds-livesearch-item-code.light-text,
  .pp-mobile-livesearch .ds-livesearch-item-sticker,
  .pp-mobile-livesearch .ds-price-old {
    display: none !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item-price {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    white-space: nowrap !important;
  }

  .pp-mobile-livesearch .ds-livesearch-item-price .ds-price-new {
    color: #f7f7ff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
  }

  .pp-mobile-livesearch .ds-livesearch-all-products {
    margin: 2px 0 0 !important;
    padding: 0 !important;
  }
}
/* PrimePlayer live search desktop final override */
@media (min-width: 768px) {
  .ds-header.pp-header-shell .ds-header-search.expanded,
  .ds-header.pp-header-shell .ds-header-search:focus-within,
  .ds-header.pp-header-shell .ds-header-search.open {
    width: 480px !important;
    min-width: 480px !important;
    max-width: 480px !important;
    flex-basis: 480px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch,
  .ds-header.pp-header-shell .ds-header-search .ds-livesearch {
    left: 0 !important;
    right: auto !important;
    width: 620px !important;
    min-width: 620px !important;
    max-width: 620px !important;
    transform: translateY(8px) !important;
  }

  .ds-header.pp-header-shell #ds_livesearch.expanded,
  .ds-header.pp-header-shell .ds-header-search .ds-livesearch.expanded {
    transform: translateY(0) !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item {
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 10px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-img,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-img {
    flex: 0 0 84px !important;
    width: 84px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-img img,
  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-img .pp-live-cover,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-img img,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-img .pp-live-cover {
    width: 84px !important;
    height: 44px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-info,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-info {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-info-top,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-info-top {
    display: grid !important;
    grid-template-columns: fit-content(80%) minmax(32px, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 10px !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-title,
  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-title.dark-text,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-title,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-title.dark-text {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    line-height: 1.3 !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .pp-live-result-dots,
  .ds-header.pp-header-shell .ds-livesearch .pp-live-result-dots {
    display: block !important;
    width: 100% !important;
    min-width: 32px !important;
    height: 1px !important;
    margin-top: 1px !important;
    background-image: radial-gradient(circle, rgba(141, 150, 183, 0.34) 1px, transparent 1.3px) !important;
    background-size: 8px 1px !important;
    background-repeat: repeat-x !important;
    background-position: center center !important;
    opacity: 0.85 !important;
  }

  .ds-header.pp-header-shell #ds_livesearch .ds-livesearch-item-price,
  .ds-header.pp-header-shell .ds-livesearch .ds-livesearch-item-price {
    justify-self: end !important;
    align-self: center !important;
    margin-left: 0 !important;
    white-space: nowrap !important;
  }
}
/* PrimePlayer search input placeholder vertical centering */
.ds-header.pp-header-shell #searchInput,
.ds-header.pp-header-shell .ds-header-search input,
.ds-header.pp-header-shell .ds-header-search .form-control {
  height: 34px !important;
  line-height: 32px !important;
  padding-top: 0 !important;
  padding-bottom: 1px !important;
  position: static !important;
  top: auto !important;
}
/* PrimePlayer in-game languages localization fit fix */
#product-product .pp-product-fact-card--languages {
  justify-content: flex-start !important;
}

#product-product .pp-product-fact-value--languages {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  line-height: 1.3 !important;
}

#product-product .pp-product-language-text {
  display: block !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#product-product .pp-product-language-text--primary {
  flex: 0 0 auto !important;
  max-width: 100% !important;
}

#product-product .pp-product-language-text--secondary,
#product-product .pp-product-language-separator {
  flex: 0 0 auto !important;
}

#product-product .pp-product-language-separator {
  color: rgba(255, 255, 255, 0.82) !important;
  margin-right: 2px !important;
}

#product-product .pp-product-more-languages {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  margin-left: 8px !important;
  white-space: nowrap !important;
}

#product-product .work-in__text_text .pp-product-region-trigger {
  margin-left: 4px !important;
  color: rgba(255, 255, 255, 0.92) !important;
  text-decoration-line: underline !important;
  text-decoration-style: dotted !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

#product-product .pp-product-fact-value--languages.is-compact .pp-product-language-text--secondary,
#product-product .pp-product-fact-value--languages.is-compact .pp-product-language-separator {
  display: none !important;
}

#product-product .pp-product-fact-value--languages.is-compact .pp-product-language-text--primary {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.pp-cookie-consent[hidden],
.pp-cookie-modal[hidden] {
  display: none !important;
}

.pp-cookie-consent {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1048;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .22s ease, transform .22s ease;
}

.pp-cookie-consent.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.pp-cookie-consent__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 24px 28px;
  border: 1px solid rgba(104, 148, 117, 0.32);
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(91, 138, 96, 0.22), transparent 42%),
    linear-gradient(135deg, rgba(14, 27, 24, 0.98), rgba(8, 17, 20, 0.98));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}

.pp-cookie-consent__close,
.pp-cookie-modal__close {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}

.pp-cookie-consent__close:hover,
.pp-cookie-modal__close:hover {
  color: #ffffff;
  transform: translateY(-1px);
}

.pp-cookie-consent__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  font-size: 26px;
  line-height: 1;
}

.pp-cookie-consent__content {
  min-width: 0;
}

.pp-cookie-consent__eyebrow,
.pp-cookie-modal__eyebrow {
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(155, 205, 171, 0.72);
}

.pp-cookie-consent__title,
.pp-cookie-modal__title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.15;
  font-family: var(--ds-main-font), sans-serif;
  font-weight: 400;
  color: #f5f8ff;
}

.pp-cookie-consent__text,
.pp-cookie-modal__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(232, 239, 245, 0.9);
}

.pp-cookie-consent__text + .pp-cookie-consent__text,
.pp-cookie-consent__policy,
.pp-cookie-consent__hint {
  margin-top: 8px;
}

.pp-cookie-consent__text--muted,
.pp-cookie-consent__hint {
  color: rgba(200, 213, 223, 0.76);
}

.pp-cookie-consent__policy {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(228, 236, 243, 0.92);
}

.pp-cookie-consent__policy a {
  color: #8db8ff;
  text-decoration: none;
}

.pp-cookie-consent__policy a:hover {
  color: #b7d1ff;
}

.pp-cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: 320px;
}

.pp-cookie-consent__button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.pp-cookie-consent__button:hover {
  transform: translateY(-1px);
}

.pp-cookie-consent__button--primary {
  color: #f7fbff;
  background: linear-gradient(135deg, #1f62ff 0%, #5a8dff 100%);
  box-shadow: 0 16px 30px rgba(31, 98, 255, 0.26);
}

.pp-cookie-consent__button--secondary,
.pp-cookie-consent__button--ghost {
  background: rgba(10, 18, 21, 0.7);
  border-color: rgba(111, 141, 158, 0.34);
  color: rgba(239, 244, 248, 0.92);
}

.pp-cookie-consent__button--ghost {
  color: #8db8ff;
}

.pp-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 1055;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.pp-cookie-modal.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.pp-cookie-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 8, 12, 0.72);
  backdrop-filter: blur(7px);
}

.pp-cookie-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100vw - 32px));
  margin: min(8vh, 60px) auto 24px;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(109, 148, 117, 0.28);
  background:
    radial-gradient(circle at top left, rgba(104, 145, 110, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(13, 22, 25, 0.98), rgba(7, 12, 15, 0.98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
  transform: translateY(18px);
  transition: transform .22s ease;
}

.pp-cookie-modal.is-visible .pp-cookie-modal__dialog {
  transform: translateY(0);
}

.pp-cookie-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  font-size: 28px;
  line-height: 1;
}

.pp-cookie-modal__groups {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.pp-cookie-modal__group {
  padding: 18px 20px;
  border: 1px solid rgba(116, 140, 155, 0.18);
  border-radius: 18px;
  background: rgba(14, 21, 28, 0.72);
}

.pp-cookie-modal__group-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  cursor: pointer;
}

.pp-cookie-modal__group-title {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  color: #f6f9ff;
}

.pp-cookie-modal__group-text {
  font-size: 13px;
  line-height: 1.55;
  color: rgba(210, 220, 229, 0.75);
}

.pp-cookie-modal__badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(67, 127, 83, 0.2);
  border: 1px solid rgba(103, 169, 121, 0.26);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #c8efd2;
}

.pp-cookie-switch {
  position: relative;
  flex: 0 0 auto;
  width: 54px;
  height: 30px;
}

.pp-cookie-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.pp-cookie-switch__slider {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(90, 106, 120, 0.58);
  border: 1px solid rgba(132, 149, 165, 0.32);
  transition: background .18s ease, border-color .18s ease;
}

.pp-cookie-switch__slider::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f6f8fb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
  transition: transform .18s ease;
}

.pp-cookie-switch input:checked + .pp-cookie-switch__slider {
  background: linear-gradient(135deg, rgba(31, 98, 255, 0.88), rgba(81, 144, 255, 0.92));
  border-color: rgba(89, 153, 255, 0.42);
}

.pp-cookie-switch input:checked + .pp-cookie-switch__slider::before {
  transform: translateX(24px);
}

.pp-cookie-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 22px;
}

body.pp-cookie-modal-open {
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .pp-cookie-consent__inner {
    grid-template-columns: 1fr;
  }

  .pp-cookie-consent__actions {
    justify-content: flex-start;
    min-width: 0;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .pp-cookie-consent__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 10px;
    align-items: center;
    align-content: center;
    min-width: 0;
    width: 100%;
  }

  .pp-cookie-consent__actions .pp-cookie-consent__button {
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 0 20px;
  }

  .pp-cookie-consent__actions .pp-cookie-consent__button--primary {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 767.98px) {
  .pp-cookie-consent {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .pp-cookie-consent__inner,
  .pp-cookie-modal__dialog {
    padding: 20px 18px;
    border-radius: 20px;
  }

  .pp-cookie-consent__title,
  .pp-cookie-modal__title {
    font-size: 22px;
  }

  .pp-cookie-consent__actions,
  .pp-cookie-modal__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .pp-cookie-consent__button {
    width: 100%;
  }

  .pp-cookie-modal__group-main {
    align-items: flex-start;
  }
}

.pp-catalog-page .ocfilter .ocf-footer,
.pp-catalog-page .ocf-offcanvas .ocf-footer,
.pp-catalog-page .ocf-target .ocf-footer,
.pp-catalog-page #column-left .ocf-footer,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed,
.pp-catalog-page .ocf-btn-mobile,
.pp-catalog-page .ocf-btn-mobile-fixed,
.pp-catalog-page .ocf-theme-light .ocf-footer,
.pp-catalog-page .ocf-theme-light-block .ocf-footer,
.pp-catalog-page .ocf-theme-light.ocf-mobile-right .ocf-footer,
.pp-catalog-page .ocf-theme-light-block.ocf-mobile-right .ocf-footer {
  background: #090d16 !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.pp-catalog-page .ocfilter .ocf-footer .btn-default,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn-default,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn-default,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn-default,
.pp-catalog-page .ocf-target .ocf-footer .btn-default,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn-default,
.pp-catalog-page #column-left .ocf-footer .btn-default,
.pp-catalog-page #column-left .ocf-footer .ocf-btn-default,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn-default,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn-default {
  background: rgba(18, 24, 38, 0.96) !important;
  color: #9da9c7 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  flex: 0 0 auto !important;
}

.pp-catalog-page .ocfilter .ocf-footer .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page .ocfilter .ocf-footer .btn-primary,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn-primary,
.pp-catalog-page .ocfilter .ocf-footer .btn-danger,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn-primary,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn-primary,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn-danger,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page .ocf-target .ocf-footer .btn-primary,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn-primary,
.pp-catalog-page .ocf-target .ocf-footer .btn-danger,
.pp-catalog-page #column-left .ocf-footer .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page #column-left .ocf-footer .btn-primary,
.pp-catalog-page #column-left .ocf-footer .ocf-btn-primary,
.pp-catalog-page #column-left .ocf-footer .btn-danger,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn-primary,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn-primary,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn-danger {
  background: linear-gradient(180deg, #51a3ff 0%, #2f7dff 100%) !important;
  background-image: linear-gradient(180deg, #51a3ff 0%, #2f7dff 100%) !important;
  color: #f6fbff !important;
  border: 0 !important;
  box-shadow: 0 16px 30px rgba(47, 125, 255, 0.28) !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 68% !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.pp-catalog-page .ocfilter .ocf-footer .btn-primary,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn-primary,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn-primary,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn-primary,
.pp-catalog-page .ocf-target .ocf-footer .btn-primary,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn-primary,
.pp-catalog-page #column-left .ocf-footer .btn-primary,
.pp-catalog-page #column-left .ocf-footer .ocf-btn-primary {
  box-shadow: 0 16px 34px rgba(68, 122, 255, 0.22) !important;
}

.pp-catalog-page #column-left .ocf-footer,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.pp-catalog-page #column-left .ocf-footer .ocf-btn,
.pp-catalog-page #column-left .ocf-footer .btn {
  width: auto !important;
}

.pp-catalog-page #column-left .ocf-footer .ocf-btn-default,
.pp-catalog-page #column-left .ocf-footer .btn-default {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.pp-catalog-page .ocfilter .ocf-footer,
.pp-catalog-page .ocf-offcanvas .ocf-footer,
.pp-catalog-page .ocf-target .ocf-footer,
.pp-catalog-page #column-left .ocf-footer,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed,
.pp-catalog-page .ocf-btn-mobile-static {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.pp-catalog-page .ocfilter .ocf-footer > *,
.pp-catalog-page .ocf-offcanvas .ocf-footer > *,
.pp-catalog-page .ocf-target .ocf-footer > *,
.pp-catalog-page #column-left .ocf-footer > *,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed > *,
.pp-catalog-page .ocf-btn-mobile-static > * {
  margin: 0 !important;
}

.pp-catalog-page .ocfilter .ocf-footer .btn,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn,
.pp-catalog-page .ocf-target .ocf-footer .btn,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn,
.pp-catalog-page #column-left .ocf-footer .btn,
.pp-catalog-page #column-left .ocf-footer .ocf-btn,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn,
.pp-catalog-page .ocf-btn-mobile-static .btn,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn {
  position: relative !important;
  width: auto !important;
  outline: none !important;
  filter: none !important;
  text-shadow: none !important;
}

.pp-catalog-page .ocfilter .ocf-footer .btn::before,
.pp-catalog-page .ocfilter .ocf-footer .btn::after,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn::before,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn::after,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn::before,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn::after,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn::before,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn::after,
.pp-catalog-page .ocf-target .ocf-footer .btn::before,
.pp-catalog-page .ocf-target .ocf-footer .btn::after,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn::before,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn::after,
.pp-catalog-page #column-left .ocf-footer .btn::before,
.pp-catalog-page #column-left .ocf-footer .btn::after,
.pp-catalog-page #column-left .ocf-footer .ocf-btn::before,
.pp-catalog-page #column-left .ocf-footer .ocf-btn::after,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn::before,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn::after,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn::before,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn::after,
.pp-catalog-page .ocf-btn-mobile-static .btn::before,
.pp-catalog-page .ocf-btn-mobile-static .btn::after,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn::before,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

.pp-catalog-page .ocfilter .ocf-footer .btn:hover,
.pp-catalog-page .ocfilter .ocf-footer .btn:focus,
.pp-catalog-page .ocfilter .ocf-footer .btn:active,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn:hover,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn:focus,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn:active,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn:hover,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn:focus,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn:active,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn:hover,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn:focus,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn:active,
.pp-catalog-page .ocf-target .ocf-footer .btn:hover,
.pp-catalog-page .ocf-target .ocf-footer .btn:focus,
.pp-catalog-page .ocf-target .ocf-footer .btn:active,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn:hover,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn:focus,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn:active,
.pp-catalog-page #column-left .ocf-footer .btn:hover,
.pp-catalog-page #column-left .ocf-footer .btn:focus,
.pp-catalog-page #column-left .ocf-footer .btn:active,
.pp-catalog-page #column-left .ocf-footer .ocf-btn:hover,
.pp-catalog-page #column-left .ocf-footer .ocf-btn:focus,
.pp-catalog-page #column-left .ocf-footer .ocf-btn:active,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn:hover,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn:focus,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn:active,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn:hover,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn:focus,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn:active,
.pp-catalog-page .ocf-btn-mobile-static .btn:hover,
.pp-catalog-page .ocf-btn-mobile-static .btn:focus,
.pp-catalog-page .ocf-btn-mobile-static .btn:active,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn:hover,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn:focus,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn:active {
  outline: none !important;
  filter: none !important;
  text-shadow: none !important;
}

.pp-catalog-page .ocfilter .ocf-footer .btn-primary,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn-primary,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn-primary,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn-primary,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page .ocf-target .ocf-footer .btn-primary,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn-primary,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page #column-left .ocf-footer .btn-primary,
.pp-catalog-page #column-left .ocf-footer .ocf-btn-primary,
.pp-catalog-page #column-left .ocf-footer .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn-primary,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn-primary,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn:not(.ocf-btn-default),
.pp-catalog-page .ocf-btn-mobile-static .btn-primary,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn-primary,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn:not(.ocf-btn-default) {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32) !important;
}

.pp-catalog-page .ocfilter .ocf-footer .btn-primary:hover,
.pp-catalog-page .ocfilter .ocf-footer .btn-primary:focus,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn-primary:hover,
.pp-catalog-page .ocfilter .ocf-footer .ocf-btn-primary:focus,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn-primary:hover,
.pp-catalog-page .ocf-offcanvas .ocf-footer .btn-primary:focus,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn-primary:hover,
.pp-catalog-page .ocf-offcanvas .ocf-footer .ocf-btn-primary:focus,
.pp-catalog-page .ocf-target .ocf-footer .btn-primary:hover,
.pp-catalog-page .ocf-target .ocf-footer .btn-primary:focus,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn-primary:hover,
.pp-catalog-page .ocf-target .ocf-footer .ocf-btn-primary:focus,
.pp-catalog-page #column-left .ocf-footer .btn-primary:hover,
.pp-catalog-page #column-left .ocf-footer .btn-primary:focus,
.pp-catalog-page #column-left .ocf-footer .ocf-btn-primary:hover,
.pp-catalog-page #column-left .ocf-footer .ocf-btn-primary:focus,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn-primary:hover,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .btn-primary:focus,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn-primary:hover,
.pp-catalog-page #column-left .ocf-btn-mobile-fixed .ocf-btn-primary:focus,
.pp-catalog-page .ocf-btn-mobile-static .btn-primary:hover,
.pp-catalog-page .ocf-btn-mobile-static .btn-primary:focus,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn-primary:hover,
.pp-catalog-page .ocf-btn-mobile-static .ocf-btn-primary:focus {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38) !important;
}

/* PrimePlayer checkout UX final override */
body[class*="checkout-simplecheckout"] #simplecheckout_customer .simplecheckout-block-content {
  align-items: center !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row {
  width: 100% !important;
  max-width: 560px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-customer-login-row,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-register-label,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-login-link,
body[class*="checkout-simplecheckout"] #simplecheckout_customer [data-onclick="openLogin"],
body[class*="checkout-simplecheckout"] #simplecheckout_customer [href*="account/login"],
body[class*="checkout-simplecheckout"] #simplecheckout_customer label[for*="register"],
body[class*="checkout-simplecheckout"] #simplecheckout_customer input[name="register"],
body[class*="checkout-simplecheckout"] #simplecheckout_customer input[name="customer[register]"] {
  display: none !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_payment.pp-simplecheckout-panel > .checkout-heading.panel-heading {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(106, 122, 174, 0.16) !important;
  color: #f7fbff !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-meta {
  display: flex !important;
}

/* PrimePlayer checkout polish override */
body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-list {
  padding: 18px 28px 8px !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  padding: 12px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-row + .pp-simplecheckout-cart-row {
  border-top: 1px solid rgba(106, 122, 174, 0.12) !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-link {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-name-wrap {
  min-width: 0 !important;
  width: 100% !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-title-line {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-name {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  color: #f5f8ff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  white-space: normal !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-dots {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 36px !important;
  height: 1px !important;
  margin: 0 !important;
  background-image: linear-gradient(to right, rgba(95, 120, 178, 0.42) 33%, rgba(95, 120, 178, 0) 0) !important;
  background-position: bottom !important;
  background-size: 6px 1px !important;
  background-repeat: repeat-x !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-price-wrap {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  white-space: nowrap !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  margin-top: 8px !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-meta-item {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #8d96b7 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-meta-item i {
  width: 14px !important;
  color: #58d68d !important;
  font-size: 12px !important;
  text-align: center !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_customer label,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .control-label,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row label,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row .control-label {
  display: none !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_customer .simplecheckout-block-content {
  padding: 34px 28px 44px !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_customer .form-horizontal,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .form-group,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row > *,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row .input-group,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row .col-sm-10,
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row .col-sm-12 {
  width: 100% !important;
  max-width: 620px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_customer input.pp-simplecheckout-email-field,
body[class*="checkout-simplecheckout"] #simplecheckout_customer input[name="email"],
body[class*="checkout-simplecheckout"] #simplecheckout_customer input[name="customer[email]"],
body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row input.form-control {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  min-width: 320px !important;
  min-height: 62px !important;
  padding: 0 26px !important;
  margin: 0 auto !important;
  border-radius: 20px !important;
  border: 1px solid rgba(98, 126, 196, 0.34) !important;
  background: rgba(9, 13, 24, 0.78) !important;
  color: #f7fbff !important;
  text-align: center !important;
  font-size: 17px !important;
  line-height: 62px !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_payment .checkout-heading.panel-heading,
body[class*="checkout-simplecheckout"] #simplecheckout_payment.pp-simplecheckout-panel > .checkout-heading.panel-heading {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(106, 122, 174, 0.16) !important;
  padding: 24px 28px 18px !important;
  color: #f7fbff !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_payment .checkout-heading.panel-heading,
body[class*="checkout-simplecheckout"] #simplecheckout_payment .checkout-heading.panel-heading span {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_payment .pp-simplecheckout-payment-option {
  margin: 0 !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_payment .pp-simplecheckout-payment-option label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #c4ccda !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_payment .pp-simplecheckout-payment-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}

body[class*="checkout-simplecheckout"] #simplecheckout_payment .pp-simplecheckout-payment-label i {
  color: #58d68d !important;
  font-size: 17px !important;
}

body[class*="checkout-simplecheckout"] .pp-simplecheckout-paypal-currency-notice {
  color: #8d96b7 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-align: right !important;
}

body[class*="checkout-simplecheckout"] #buttons.simplecheckout-button-block .simplecheckout-button-right {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  background: transparent !important;
}

@media (max-width: 767.98px) {
  body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-row,
  body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-link {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-thumb {
    width: 100% !important;
    max-width: 180px !important;
  }

  body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-title-line {
    flex-wrap: wrap !important;
  }

  body[class*="checkout-simplecheckout"] #simplecheckout_cart .pp-simplecheckout-cart-dots {
    display: none !important;
  }

  body[class*="checkout-simplecheckout"] #simplecheckout_customer input.pp-simplecheckout-email-field,
  body[class*="checkout-simplecheckout"] #simplecheckout_customer input[name="email"],
  body[class*="checkout-simplecheckout"] #simplecheckout_customer input[name="customer[email]"],
  body[class*="checkout-simplecheckout"] #simplecheckout_customer .pp-simplecheckout-email-row input.form-control {
    min-width: 0 !important;
    min-height: 56px !important;
    line-height: 56px !important;
    font-size: 16px !important;
  }

  body[class*="checkout-simplecheckout"] .pp-simplecheckout-paypal-currency-notice {
    text-align: center !important;
  }
}

/* PrimePlayer checkout email and badges hard override */
#simplecheckout_customer .simplecheckout-block-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 34px 28px 44px !important;
}

#simplecheckout_customer .form-horizontal,
#simplecheckout_customer .form-group,
#simplecheckout_customer .pp-simplecheckout-email-row,
#simplecheckout_customer .pp-simplecheckout-email-row > div,
#simplecheckout_customer .pp-simplecheckout-email-row .row,
#simplecheckout_customer .pp-simplecheckout-email-row .input-group,
#simplecheckout_customer .pp-simplecheckout-email-row [class*="col-"],
#simplecheckout_customer .pp-simplecheckout-email-row .inputs {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 620px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

#simplecheckout_customer .pp-simplecheckout-email-help {
  width: min(620px, 100%) !important;
  max-width: 620px !important;
  margin: 0 auto 24px !important;
  color: #8d96b7 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

#simplecheckout_customer .pp-simplecheckout-email-shell {
  position: relative !important;
  width: min(620px, 100%) !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  border-radius: 22px !important;
  background: #050812 !important;
  border: 2px solid rgba(238, 190, 92, 0.86) !important;
  box-shadow: 0 0 0 5px rgba(238, 190, 92, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease !important;
}

#simplecheckout_customer .pp-simplecheckout-email-row--has-value .pp-simplecheckout-email-shell,
#simplecheckout_customer .pp-simplecheckout-email-row--touched .pp-simplecheckout-email-shell,
#simplecheckout_customer .pp-simplecheckout-email-row:focus-within .pp-simplecheckout-email-shell {
  border-color: rgba(98, 126, 196, 0.42) !important;
  box-shadow: 0 0 0 4px rgba(75, 132, 255, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

#simplecheckout_customer .pp-simplecheckout-email-required {
  position: absolute !important;
  left: 22px !important;
  top: 50% !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: rgba(238, 190, 92, 0.72) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

#simplecheckout_customer .pp-simplecheckout-email-required i {
  color: rgba(238, 190, 92, 0.76) !important;
  font-size: 14px !important;
}

#simplecheckout_customer .pp-simplecheckout-email-row--has-value .pp-simplecheckout-email-required,
#simplecheckout_customer .pp-simplecheckout-email-row--touched .pp-simplecheckout-email-required,
#simplecheckout_customer .pp-simplecheckout-email-row:focus-within .pp-simplecheckout-email-required {
  opacity: 0 !important;
  transform: translateY(-50%) translateX(-4px) !important;
}

#simplecheckout_customer .pp-simplecheckout-email-row .text-danger,
#simplecheckout_customer .pp-simplecheckout-email-row .simplecheckout-error-text,
#simplecheckout_customer .pp-simplecheckout-email-row .error,
#simplecheckout_customer .pp-simplecheckout-email-row [class*="error"]:not(input) {
  display: none !important;
}

#simplecheckout_customer label,
#simplecheckout_customer .control-label,
#simplecheckout_customer .pp-simplecheckout-email-row label,
#simplecheckout_customer .pp-simplecheckout-email-row .control-label {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#simplecheckout_customer input.pp-simplecheckout-email-field,
#simplecheckout_customer .pp-simplecheckout-email-row input,
#simplecheckout_customer input[name="email"],
#simplecheckout_customer input[name="customer[email]"] {
  display: block !important;
  float: none !important;
  width: min(620px, 100%) !important;
  max-width: 620px !important;
  min-width: 320px !important;
  height: 62px !important;
  min-height: 62px !important;
  padding: 0 28px !important;
  margin: 0 auto !important;
  border-radius: 21px !important;
  border: 0 !important;
  background: transparent !important;
  color: #f7fbff !important;
  text-align: center !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 62px !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
}

#simplecheckout_customer input.pp-simplecheckout-email-field::placeholder,
#simplecheckout_customer .pp-simplecheckout-email-row input::placeholder {
  color: rgba(210, 220, 240, 0.58) !important;
  opacity: 1 !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px 8px !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-meta-item {
  cursor: help !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-meta-item--region {
  display: inline-flex !important;
}

#simplecheckout_payment .pp-simplecheckout-payment-label {
  gap: 0 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

#simplecheckout_payment .pp-simplecheckout-payment-label i {
  margin-right: 2px !important;
  color: #ffffff !important;
  font-size: 17px !important;
}

#simplecheckout_payment .pp-simplecheckout-payment-label > span:first-of-type {
  color: #ffffff !important;
}

#simplecheckout_payment .pp-simplecheckout-payment-note {
  display: inline-flex !important;
  margin-left: 12px !important;
  color: #8d96b7 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

@media (max-width: 767.98px) {
  #simplecheckout_customer input.pp-simplecheckout-email-field,
  #simplecheckout_customer .pp-simplecheckout-email-row input,
  #simplecheckout_customer input[name="email"],
  #simplecheckout_customer input[name="customer[email]"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    line-height: 56px !important;
  }
}

/* PrimePlayer checkout final visual lock */
#simplecheckout_cart .pp-simplecheckout-cart-thumb {
  aspect-ratio: 460 / 215 !important;
  width: 124px !important;
  height: auto !important;
  border-radius: 10px !important;
  background: #050812 !important;
}

#simplecheckout_cart .pp-simplecheckout-cart-thumb img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.14) !important;
  transform-origin: center center !important;
}

#simplecheckout_customer.pp-simplecheckout-panel > .checkout-heading.panel-heading,
#simplecheckout_customer.pp-simplecheckout-panel > .checkout-heading.panel-heading.pp-simplecheckout-heading {
  display: flex !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 24px 28px 18px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(106, 122, 174, 0.16) !important;
  color: #f7fbff !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#simplecheckout_customer.pp-simplecheckout-panel > .checkout-heading.panel-heading span,
#simplecheckout_customer.pp-simplecheckout-panel > .checkout-heading.panel-heading .dark-text {
  color: #f7fbff !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#simplecheckout_customer .pp-simplecheckout-email-row .pp-simplecheckout-email-help,
#simplecheckout_customer .pp-simplecheckout-email-help {
  display: block !important;
  width: min(620px, 100%) !important;
  max-width: 620px !important;
  margin: 0 auto 24px !important;
  color: #8d96b7 !important;
  text-align: left !important;
}

#simplecheckout_button_confirm.pp-simplecheckout-confirm-btn,
#simplecheckout_button_confirm.pp-simplecheckout-confirm-btn > span,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.pp-simplecheckout-confirm-btn,
body[class*="checkout-simplecheckout"] #simplecheckout_button_confirm.pp-simplecheckout-confirm-btn > span {
  font-size: 18px !important;
}

@media (max-width: 767.98px) {
  #simplecheckout_cart .pp-simplecheckout-cart-thumb {
    width: 150px !important;
    max-width: 100% !important;
  }
}

/* PrimePlayer account dark UI */
[id^="account-"] {
  color: #f4f7ff;
}

[id^="account-"] .ds-page-title h1,
[id^="account-"] h1,
[id^="account-"] h2,
[id^="account-"] h3,
[id^="account-"] h4,
[id^="account-"] .h3,
[id^="account-"] .h4,
[id^="account-"] legend,
[id^="account-"] .content-block-title,
[id^="account-"] .dark-text,
[id^="account-"] label,
[id^="account-"] .form-check-label,
[id^="account-"] .table,
[id^="account-"] .table th,
[id^="account-"] .table td {
  color: #f4f7ff !important;
}

[id^="account-"] .secondary-text,
[id^="account-"] .text-muted,
[id^="account-"] small,
[id^="account-"] .help-block,
[id^="account-"] .form-text,
[id^="account-"] .ds-account-text,
[id^="account-"] .ds-account-text-order,
[id^="account-"] .ds-account-wishlist-meta {
  color: #aeb8d6 !important;
}

[id^="account-"] #content > .content-block > .secondary-text,
[id^="account-"] #content > .content-block > .fsz-14.secondary-text,
[id^="account-"] #content > .content-block > .secondary-text p,
[id^="account-"] #content > .content-block > .fsz-14.secondary-text p {
  color: #f4f7ff !important;
}

[id^="account-"] a:not(.button):not(.btn):not(.ds-btn),
[id^="account-"] .blue-link {
  color: #8db7ff !important;
}

[id^="account-"] a:not(.button):not(.btn):not(.ds-btn):hover,
[id^="account-"] .blue-link:hover {
  color: #ffffff !important;
}

[id^="account-"] .breadcrumb,
[id^="account-"] .ds-breadcrumb,
[id^="account-"] .ds-breadcrumb-item,
[id^="account-"] .ds-breadcrumb-item a {
  color: rgba(228, 236, 255, 0.78) !important;
}

[id^="account-"] #content > .content-block,
[id^="account-"] .ds-account > #content > .content-block,
[id^="account-"] #column-left .content-block,
[id^="account-"] #column-right .content-block,
[id^="account-"] #column-left .content-block.p-0,
[id^="account-"] #column-right .content-block.p-0,
[id^="account-"] .ds-account-column-nav,
[id^="account-"] .ds-account-column-nav li,
[id^="account-"] .list-group,
[id^="account-"] .list-group-item,
[id^="account-"] .well,
[id^="account-"] .card,
[id^="account-"] .panel,
[id^="account-"] .dropdown-menu {
  background: radial-gradient(circle at top right, rgba(128, 173, 255, 0.08), transparent 42%), linear-gradient(180deg, rgba(16, 21, 37, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
  background-color: #0d111e !important;
  border-color: rgba(86, 115, 184, 0.28) !important;
  color: #f4f7ff !important;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24) !important;
}

[id^="account-"] #content > .content-block,
[id^="account-"] .ds-account > #content > .content-block,
[id^="account-"] #column-left .content-block,
[id^="account-"] #column-right .content-block {
  border: 1px solid rgba(86, 115, 184, 0.28) !important;
  border-radius: 22px !important;
}

[id^="account-"] #content > .content-block .content-block {
  background: rgba(20, 27, 46, 0.72) !important;
  border: 1px solid rgba(91, 116, 180, 0.24) !important;
  box-shadow: none !important;
}

[id^="account-"] .content-block-title,
[id^="account-"] .with-border-bottom,
[id^="account-"] fieldset,
[id^="account-"] legend {
  border-color: rgba(106, 122, 174, 0.18) !important;
}

[id^="account-"] .content-block-title svg,
[id^="account-"] .content-block-title svg path {
  fill: #8db7ff !important;
}

[id^="account-"] .ds-account-column-nav-item,
[id^="account-"] .list-group-item a {
  color: #aeb8d6 !important;
  background: transparent !important;
}

[id^="account-"] .ds-account-column-nav-item:hover,
[id^="account-"] .ds-account-column-nav-item:focus,
[id^="account-"] .list-group-item:hover,
[id^="account-"] .list-group-item:focus {
  color: #ffffff !important;
  background: rgba(26, 35, 60, 0.86) !important;
}

[id^="account-"] .table-responsive {
  border-radius: 16px !important;
}

[id^="account-"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: #f4f7ff;
  --bs-table-border-color: rgba(106, 122, 174, 0.16);
  --bs-table-hover-bg: rgba(75, 132, 255, 0.12);
  --bs-table-hover-color: #ffffff;
  margin-bottom: 0;
  background: rgba(9, 13, 24, 0.58) !important;
  border-color: rgba(106, 122, 174, 0.16) !important;
}

[id^="account-"] .table thead,
[id^="account-"] .table .thead-dark,
[id^="account-"] .table thead th {
  background: rgba(24, 32, 54, 0.98) !important;
  color: #f4f7ff !important;
  border-color: rgba(106, 122, 174, 0.16) !important;
}

[id^="account-"] .table tbody tr,
[id^="account-"] .table tbody td,
[id^="account-"] .table tbody th {
  background: transparent !important;
  border-color: rgba(106, 122, 174, 0.14) !important;
}

[id^="account-"] .table-hover tbody tr:hover > * {
  background: rgba(22, 31, 56, 0.86) !important;
  color: #ffffff !important;
}

[id^="account-"] .table-hover > tbody > tr:hover,
[id^="account-"] .table-hover > tbody > tr:hover > *,
[id^="account-"] .table-hover tbody tr:hover,
[id^="account-"] .table-hover tbody tr:hover td,
[id^="account-"] .table-hover tbody tr:hover th {
  --bs-table-accent-bg: rgba(22, 31, 56, 0.86) !important;
  --bs-table-hover-bg: rgba(22, 31, 56, 0.86) !important;
  --bs-table-hover-color: #ffffff !important;
  background: rgba(22, 31, 56, 0.86) !important;
  background-color: rgba(22, 31, 56, 0.86) !important;
  box-shadow: inset 0 0 0 9999px rgba(22, 31, 56, 0.86) !important;
  color: #ffffff !important;
}

[id^="account-"] .table-hover tbody tr:hover a:not(.button):not(.btn):not(.ds-btn) {
  color: #bcd5ff !important;
}

[id^="account-"] .form-control,
[id^="account-"] .form-select,
[id^="account-"] input[type="text"],
[id^="account-"] input[type="email"],
[id^="account-"] input[type="password"],
[id^="account-"] input[type="tel"],
[id^="account-"] input[type="date"],
[id^="account-"] input[type="datetime-local"],
[id^="account-"] textarea,
[id^="account-"] select {
  background: rgba(8, 12, 22, 0.96) !important;
  background-color: rgba(8, 12, 22, 0.96) !important;
  border: 1px solid rgba(108, 142, 225, 0.28) !important;
  color: #f4f7ff !important;
  box-shadow: none !important;
  caret-color: #f4f7ff !important;
}

[id^="account-"] .form-control:focus,
[id^="account-"] .form-select:focus,
[id^="account-"] input[type="text"]:focus,
[id^="account-"] input[type="email"]:focus,
[id^="account-"] input[type="password"]:focus,
[id^="account-"] input[type="tel"]:focus,
[id^="account-"] input[type="date"]:focus,
[id^="account-"] input[type="datetime-local"]:focus,
[id^="account-"] textarea:focus,
[id^="account-"] select:focus {
  background: rgba(10, 15, 28, 0.98) !important;
  border-color: rgba(104, 158, 255, 0.56) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(75, 132, 255, 0.1) !important;
}

[id^="account-"] .form-control:hover,
[id^="account-"] .form-select:hover,
[id^="account-"] input[type="text"]:hover,
[id^="account-"] input[type="email"]:hover,
[id^="account-"] input[type="password"]:hover,
[id^="account-"] input[type="tel"]:hover,
[id^="account-"] input[type="date"]:hover,
[id^="account-"] input[type="datetime-local"]:hover,
[id^="account-"] textarea:hover,
[id^="account-"] select:hover {
  background: rgba(10, 15, 28, 0.98) !important;
  background-color: rgba(10, 15, 28, 0.98) !important;
  color: #ffffff !important;
}

[id^="account-"] .form-control::placeholder,
[id^="account-"] input::placeholder,
[id^="account-"] textarea::placeholder {
  color: rgba(210, 220, 240, 0.52) !important;
  opacity: 1 !important;
}

[id^="account-"] input:-webkit-autofill,
[id^="account-"] input:-webkit-autofill:hover,
[id^="account-"] input:-webkit-autofill:focus,
[id^="account-"] textarea:-webkit-autofill,
[id^="account-"] textarea:-webkit-autofill:hover,
[id^="account-"] textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px rgba(8, 12, 22, 0.96) inset !important;
  -webkit-text-fill-color: #f4f7ff !important;
  caret-color: #f4f7ff !important;
}

[id^="account-"] .input-group-text {
  background: rgba(20, 27, 46, 0.96) !important;
  border-color: rgba(108, 142, 225, 0.28) !important;
  color: #f4f7ff !important;
}

[id^="account-"] .form-check-input {
  background-color: rgba(8, 12, 22, 0.96) !important;
  border-color: rgba(108, 142, 225, 0.42) !important;
  accent-color: #4f8dff;
}

[id^="account-"] .form-check-input:checked {
  background-color: #4f8dff !important;
  border-color: #6fa5ff !important;
}

[id^="account-"] .required,
[id^="account-"] .text-danger,
[id^="account-"] .red-text {
  color: #ff6f8a !important;
}

[id^="account-"] .buttons,
[id^="account-"] .pagination,
[id^="account-"] .results {
  color: #aeb8d6 !important;
}

[id^="account-"] .btn-default,
[id^="account-"] .button-outline,
[id^="account-"] .button-outline-primary {
  background: rgba(13, 18, 32, 0.96) !important;
  border-color: rgba(91, 126, 204, 0.34) !important;
  color: #f4f7ff !important;
}

[id^="account-"] .btn-default:hover,
[id^="account-"] .button-outline:hover,
[id^="account-"] .button-outline-primary:hover {
  background: rgba(24, 34, 58, 0.98) !important;
  border-color: rgba(118, 164, 255, 0.48) !important;
  color: #ffffff !important;
}

[id^="account-"] .button.button-primary,
[id^="account-"] .btn-primary,
[id^="account-"] .btn-success,
[id^="account-"] .ds-btn-primary,
[id^="account-"] input[type="submit"].button,
[id^="account-"] button[type="submit"].button,
[id^="account-"] input[type="submit"].btn,
[id^="account-"] button[type="submit"].btn,
[id^="account-"] a.button-primary {
  background: linear-gradient(180deg, #5ea0ff 0%, #3979ef 100%) !important;
  background-color: #3979ef !important;
  border: 1px solid rgba(111, 164, 255, 0.52) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(57, 121, 239, 0.26) !important;
}

[id^="account-"] .button.button-primary:hover,
[id^="account-"] .button.button-primary:focus,
[id^="account-"] .btn-primary:hover,
[id^="account-"] .btn-primary:focus,
[id^="account-"] .btn-success:hover,
[id^="account-"] .btn-success:focus,
[id^="account-"] .ds-btn-primary:hover,
[id^="account-"] .ds-btn-primary:focus,
[id^="account-"] input[type="submit"].button:hover,
[id^="account-"] input[type="submit"].button:focus,
[id^="account-"] button[type="submit"].button:hover,
[id^="account-"] button[type="submit"].button:focus,
[id^="account-"] input[type="submit"].btn:hover,
[id^="account-"] input[type="submit"].btn:focus,
[id^="account-"] button[type="submit"].btn:hover,
[id^="account-"] button[type="submit"].btn:focus,
[id^="account-"] a.button-primary:hover,
[id^="account-"] a.button-primary:focus {
  background: linear-gradient(180deg, #73adff 0%, #4388fb 100%) !important;
  background-color: #4388fb !important;
  border-color: rgba(132, 181, 255, 0.68) !important;
  color: #ffffff !important;
  box-shadow: 0 20px 42px rgba(57, 121, 239, 0.34) !important;
}

[id^="account-"] #content,
[id^="account-"] #content p,
[id^="account-"] #content .secondary-text,
[id^="account-"] #content .dark-text,
[id^="account-"] #content .content-text,
[id^="account-"] #content .text-muted,
[id^="account-"] #content .help-block,
[id^="account-"] #content .form-label,
[id^="account-"] #content label {
  color: #f4f7ff !important;
}

[id^="account-"] #content .secondary-text p,
[id^="account-"] #content .content-block-title,
[id^="account-"] #content .content-block-title.dark-text {
  color: #ffffff !important;
}

[id^="account-"] .text-center,
[id^="account-"] .empty-text,
[id^="account-"] .wishlist-empty,
[id^="account-"] .pp-wishlist-empty,
[id^="account-"] #content .content-block > p,
[id^="account-"] #content .content-block > div > p {
  color: #ffffff !important;
}

[id^="account-"] .alert,
[id^="account-"] .alert-info {
  background: rgba(13, 18, 32, 0.96) !important;
  border-color: rgba(91, 126, 204, 0.34) !important;
  color: #ffffff !important;
}

[id^="account-"] .pp-account-order-actions {
  align-items: center;
}

[id^="account-"] .pp-account-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 220px;
}

[id^="account-"] .pp-account-order-btn {
  min-height: 38px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 38px !important;
  white-space: nowrap !important;
}

[id^="account-"] .pp-account-order-delivery {
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 767.98px) {
  [id^="account-"] #content > .content-block,
  [id^="account-"] .ds-account > #content > .content-block,
  [id^="account-"] #column-left .content-block,
  [id^="account-"] #column-right .content-block {
    border-radius: 18px !important;
  }

  [id^="account-"] .table-responsive {
    border-radius: 14px !important;
  }
}

/* PrimePlayer account pages: hard overrides for legacy white account blocks */
[id^="account-"] .ds-account .content-block,
[id^="account-"] .ds-account .content-block:hover,
[id^="account-"] .ds-account #content > .content-block,
[id^="account-"] .ds-account #column-left .content-block,
[id^="account-"] .ds-account #column-right .content-block,
[id^="account-"] .ds-account aside .content-block,
[id^="account-"] .ds-account .content-block.p-0.overflow-hidden,
[id^="account-"] .ds-account .ds-account-column-nav,
[id^="account-"] .ds-account .ds-account-column-nav li {
  background: radial-gradient(circle at top right, rgba(128, 173, 255, 0.08), transparent 42%), linear-gradient(180deg, rgba(16, 21, 37, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
  background-color: #0d111e !important;
  color: #f4f7ff !important;
  border-color: rgba(86, 115, 184, 0.28) !important;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24) !important;
}

[id^="account-"] .ds-account .ds-account-column-nav-item,
[id^="account-"] .ds-account .ds-account-column-nav-item:visited,
[id^="account-"] .ds-account .ds-account-column-nav-item-text,
[id^="account-"] .ds-account .ds-account-column-nav-item .dark-text {
  background: transparent !important;
  color: #dce7ff !important;
}

[id^="account-"] .ds-account .ds-account-column-nav-item:hover,
[id^="account-"] .ds-account .ds-account-column-nav-item:focus,
[id^="account-"] .ds-account .ds-account-column-nav-item:hover .ds-account-column-nav-item-text,
[id^="account-"] .ds-account .ds-account-column-nav-item:focus .ds-account-column-nav-item-text {
  background: rgba(26, 35, 60, 0.86) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

[id^="account-"] .ds-account .ds-account-column-nav-item-icon {
  background: rgba(24, 34, 58, 0.98) !important;
  color: #9fc3ff !important;
}

[id^="account-"] .ds-account .ds-account-column-nav-item-icon svg path,
[id^="account-"] .ds-account .content-block-title svg path {
  fill: #9fc3ff !important;
}

[id^="account-"] .ds-account legend,
[id^="account-"] .ds-account .h1,
[id^="account-"] .ds-account .h2,
[id^="account-"] .ds-account .h3,
[id^="account-"] .ds-account .h4,
[id^="account-"] .ds-account h1,
[id^="account-"] .ds-account h2,
[id^="account-"] .ds-account h3,
[id^="account-"] .ds-account h4,
[id^="account-"] .ds-account label,
[id^="account-"] .ds-account .dark-text {
  color: #ffffff !important;
}

#common-success #content > .content-block,
#common-success #content > .content-block:hover,
#common-success .row > aside .content-block,
#common-success .ds-account-column-nav,
#common-success .ds-account-column-nav li {
  background: radial-gradient(circle at top right, rgba(128, 173, 255, 0.08), transparent 42%), linear-gradient(180deg, rgba(16, 21, 37, 0.96) 0%, rgba(13, 17, 30, 0.99) 100%) !important;
  background-color: #0d111e !important;
  border-color: rgba(86, 115, 184, 0.28) !important;
  color: #f4f7ff !important;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.24) !important;
}

#common-success #content,
#common-success #content p,
#common-success #content .fw-500,
#common-success #content .dark-text,
#common-success #content .secondary-text {
  color: #ffffff !important;
}

#common-success .ds-account-column-nav-item,
#common-success .ds-account-column-nav-item-text {
  background: transparent !important;
  color: #dce7ff !important;
}

#common-success .ds-account-column-nav-item:hover,
#common-success .ds-account-column-nav-item:focus,
#common-success .ds-account-column-nav-item:hover .ds-account-column-nav-item-text,
#common-success .ds-account-column-nav-item:focus .ds-account-column-nav-item-text {
  background: rgba(26, 35, 60, 0.86) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

#common-success .button.button-primary,
#common-success .btn-primary,
#common-success .btn-success,
#common-success input[type="submit"].button,
#common-success button[type="submit"].button {
  background: linear-gradient(180deg, #5ea0ff 0%, #3979ef 100%) !important;
  background-color: #3979ef !important;
  border: 1px solid rgba(111, 164, 255, 0.52) !important;
  color: #ffffff !important;
}

/* PrimePlayer home showcase: phone layout for compact promotional modules */
@media (max-width: 767.98px) {
  #common-home.pp-home-shell .pp-showcase--top-discounts,
  #common-home.pp-home-shell .pp-showcase--big-releases {
    margin-top: 20px !important;
    padding: 18px 14px 20px !important;
    border-radius: 24px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-head,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-head {
    margin-bottom: 16px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-title-row,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-title-row {
    gap: 9px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-title,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-title {
    font-size: 21px !important;
    line-height: 1.15 !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-title-badge,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-title-badge {
    min-height: 24px !important;
    padding: 0 10px !important;
    font-size: 9px !important;
    letter-spacing: 0.12em !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-grid,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 14px !important;
    gap: 12px !important;
    border-radius: 18px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card:hover,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card:hover {
    transform: none !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-media,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-media {
    width: 100% !important;
    aspect-ratio: 460 / 215 !important;
    min-height: 0 !important;
    border-radius: 14px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-media img,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-cover-top,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-cover-top {
    top: 10px !important;
    left: 10px !important;
    right: 10px !important;
    gap: 8px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-discount-badge {
    min-width: 70px !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: 14px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-cover-icons,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-cover-icons {
    right: 10px !important;
    bottom: 10px !important;
    gap: 7px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-cover-icons .pp-showcase-card-meta-icon,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-cover-icons .pp-showcase-card-meta-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 14px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-body,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-body {
    display: block !important;
    min-width: 0 !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-title-row,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-title-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 12px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-title-wrap,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-title-wrap {
    display: grid !important;
    min-width: 0 !important;
    gap: 8px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-title,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-title {
    font-size: 15px !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2 !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-tags,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-height: 0 !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-tag,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-tag {
    min-height: 22px !important;
    padding: 3px 8px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-price-block,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-price-block {
    width: auto !important;
    min-width: 104px !important;
    max-width: 122px !important;
    padding: 9px 10px 8px !important;
    align-items: flex-end !important;
    text-align: right !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-price,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-price {
    font-size: 19px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-price-meta,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-price-meta {
    justify-content: flex-end !important;
    gap: 5px !important;
    min-height: 14px !important;
    height: auto !important;
  }
}

@media (max-width: 419.98px) {
  #common-home.pp-home-shell .pp-showcase--top-discounts,
  #common-home.pp-home-shell .pp-showcase--big-releases {
    padding: 16px 12px 18px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card {
    padding: 12px !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-title-row,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-title-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-price-block,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-price-block {
    justify-self: start !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  #common-home.pp-home-shell .pp-showcase--top-discounts .pp-showcase-card-price-meta,
  #common-home.pp-home-shell .pp-showcase--big-releases .pp-showcase-card-price-meta {
    justify-content: flex-start !important;
  }
}
