/**
 * VitalKeys product page — one layout for all screens (desktop parity, fluid scale).
 * Loaded only on single product pages.
 */

body.vk-product-desktop-parity {
    --vk-p-sidebar: clamp(132px, 31%, 300px);
    --vk-p-thumb: clamp(92px, 24vw, 250px);
    --vk-p-pad: clamp(10px, 2.2vw, 20px);
    --vk-p-gap: clamp(8px, 1.6vw, 18px);
    --vk-p-title: clamp(14px, 3.6vw, 26px);
    --vk-p-chip: clamp(11px, 2.8vw, 15px);
    --vk-p-section-label: clamp(10px, 2.5vw, 17px);
    --vk-p-body: clamp(11px, 2.6vw, 15px);
    --vk-p-price: clamp(18px, 4.8vw, 34px);
}

body.vk-product-desktop-parity .site-content .ast-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: clamp(6px, 1.8vw, 16px) !important;
    background: transparent !important;
}

body.vk-product-desktop-parity .elementor-widget-shortcode:has(.vk-product-shell),
body.vk-product-desktop-parity .elementor-widget-shortcode .elementor-widget-container:has(.vk-product-shell) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.vk-product-shell.product-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: var(--vk-p-gap) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.vk-product-shell .product-details {
    flex: 1 1 calc(100% - var(--vk-p-sidebar) - var(--vk-p-gap)) !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.vk-product-shell .sticky-header-wrapper {
    flex: 0 0 var(--vk-p-sidebar) !important;
    width: var(--vk-p-sidebar) !important;
    max-width: var(--vk-p-sidebar) !important;
    min-width: 132px !important;
    align-self: flex-start !important;
}

.vk-product-shell .product-images {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding: var(--vk-p-pad) !important;
    gap: var(--vk-p-gap) !important;
    box-sizing: border-box !important;
}

.vk-product-shell .main-image {
    flex: 0 0 auto !important;
    padding: 0 !important;
}

.vk-product-shell .main-image img {
    width: var(--vk-p-thumb) !important;
    max-width: var(--vk-p-thumb) !important;
    height: auto !important;
    margin: 0 !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
}

.vk-product-shell .product-info,
.vk-product-shell .product-info-head {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.vk-product-shell .product-info-head {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px 16px !important;
    width: 100% !important;
}

.vk-product-shell .product-info-head h2 {
    margin: 0 !important;
    flex: 0 1 auto !important;
    max-width: calc(100% - 120px) !important;
    font-size: var(--vk-p-title) !important;
    line-height: 1.22 !important;
    text-align: left !important;
}

.vk-product-shell .vk-sales-chip {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    align-self: flex-start !important;
    padding: clamp(5px, 1.4vw, 8px) clamp(8px, 2vw, 14px) !important;
}

.vk-product-shell .vk-sales-chip__value {
    font-size: var(--vk-p-chip) !important;
}

.vk-product-shell .vk-sales-chip__label {
    font-size: clamp(9px, 2.2vw, 11px) !important;
}

.vk-product-shell .vitalkeys-showcase {
    width: 100% !important;
    margin-top: var(--vk-p-gap) !important;
    padding: var(--vk-p-pad) !important;
    box-sizing: border-box !important;
}

.vk-product-shell .vitalkeys-showcase-grid,
.vk-product-shell .vitalkeys-showcase-grid-split {
    display: grid !important;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.72fr) !important;
    gap: var(--vk-p-gap) !important;
    align-items: stretch !important;
}

.vk-product-shell--no-descriptions .vitalkeys-showcase-grid,
.vk-product-shell--no-descriptions .vitalkeys-showcase-grid-split,
.vk-product-shell--no-descriptions .vitalkeys-showcase-grid-single {
    grid-template-columns: minmax(0, 1fr) !important;
}

.vk-product-shell .vitalkeys-showcase-label,
.vk-product-shell .vitalkeys-showcase-label-info,
.vk-product-shell .vitalkeys-showcase-label-reviews {
    min-height: clamp(34px, 8vw, 48px) !important;
    margin-bottom: clamp(6px, 1.5vw, 12px) !important;
    padding: 0 clamp(10px, 2.4vw, 24px) !important;
    font-size: var(--vk-p-section-label) !important;
    width: 100% !important;
}

.vk-product-shell .vitalkeys-showcase-info-panel,
.vk-product-shell .vitalkeys-showcase-reviews-panel {
    min-height: 0 !important;
    max-height: none !important;
}

.vk-product-shell .vitalkeys-showcase-info-panel p,
.vk-product-shell .vitalkeys-showcase-info-panel li,
.vk-product-shell .vk-product-features li {
    font-size: var(--vk-p-body) !important;
    line-height: 1.45 !important;
}

.vk-product-shell .vk-product-features {
    gap: clamp(6px, 1.4vw, 10px) !important;
}

.vk-product-shell .vk-product-features li {
    padding: clamp(6px, 1.4vw, 10px) clamp(8px, 1.8vw, 12px) clamp(6px, 1.4vw, 10px) 1.75em !important;
}

.vk-product-shell .vitalkeys-showcase-thumbs {
    min-height: clamp(52px, 12vw, 84px) !important;
    padding: clamp(6px, 1.5vw, 10px) !important;
    gap: clamp(6px, 1.4vw, 10px) !important;
}

.vk-product-shell .vitalkeys-showcase-thumb {
    flex: 0 0 clamp(64px, 16vw, 96px) !important;
    width: clamp(64px, 16vw, 96px) !important;
    height: clamp(42px, 10vw, 64px) !important;
}

.vk-product-shell .vitalkeys-showcase-thumb.is-active {
    border-color: var(--vk-green) !important;
    box-shadow: 0 0 0 1px rgba(23, 203, 4, 0.28) !important;
}

.vk-product-shell .price-seller,
.vk-product-shell .sticky-header-wrapper .price-seller {
    position: sticky !important;
    top: clamp(56px, 14vw, 72px) !important;
    padding: clamp(10px, 2.2vw, 16px) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.vk-product-shell .price-seller > p,
.vk-product-shell .price-seller h4,
.vk-product-shell .price-seller .digiseller-info.price {
    font-size: var(--vk-p-body) !important;
    line-height: 1.3 !important;
}

.vk-product-shell .price-seller .my-custom-price,
.vk-product-shell .elementor-3175 .my-custom-price {
    padding: clamp(10px, 2vw, 14px) clamp(10px, 2.4vw, 16px) !important;
    font-size: var(--vk-p-price) !important;
}

.vk-product-shell .vk-plan-picker__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(4px, 1.2vw, 8px) !important;
}

.vk-product-shell .vk-plan-card {
    min-height: clamp(42px, 10vw, 58px) !important;
    padding: clamp(5px, 1.2vw, 8px) clamp(3px, 1vw, 6px) !important;
    font-size: clamp(9px, 2.2vw, 12px) !important;
}

.vk-product-shell .vk-plan-card__price {
    font-size: clamp(10px, 2.4vw, 13px) !important;
}

.vk-product-shell .icon-columns {
    gap: clamp(4px, 1.2vw, 8px) !important;
}

.vk-product-shell .icon-columns .column {
    padding: clamp(6px, 1.5vw, 10px) clamp(4px, 1vw, 8px) !important;
}

.vk-product-shell .icon-columns .column p,
.vk-product-shell .icon-columns .column-text {
    font-size: clamp(8px, 2vw, 12px) !important;
    line-height: 1.25 !important;
}

.vk-product-shell .icon .vk-product-trust-icon svg {
    width: clamp(18px, 4.5vw, 26px) !important;
    height: clamp(18px, 4.5vw, 26px) !important;
}

.vk-product-shell .digiseller_info_button .button,
.vk-product-shell .single_add_to_cart_button {
    font-size: clamp(11px, 2.8vw, 15px) !important;
    padding: clamp(10px, 2.4vw, 14px) clamp(8px, 2vw, 16px) !important;
}

/* v1.0.136 — redundant Elementor guarantee tabs hidden on product pages */
body.vk-product-desktop-parity .elementor-element-443e446,
.single-product .elementor-element-443e446 {
    display: none !important;
}

/* v1.0.139 — legacy Elementor right sidebar (Available sections / Safe transaction) */
body.vk-product-desktop-parity .elementor-1623 .elementor-element-ac559be,
.single-product .elementor-1623 .elementor-element-ac559be {
    display: none !important;
}

body.vk-product-desktop-parity .elementor-1623 .elementor-element-28929ee,
.single-product .elementor-1623 .elementor-element-28929ee {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    margin-right: 0 !important;
}

.vk-product-shell .digiseller_payment_methods {
    display: none !important;
}

/* v1.0.190 — lock Elementor currency tabs inside price sidebar (prevents RUB/USD/EUR overlap) */
.vk-product-shell .price-seller {
    overflow: hidden !important;
    isolation: isolate !important;
    --vk-currency-tab-height: 36px;
    --vk-currency-tab-gap: 8px;
    --vk-currency-icon-size: 18px;
    --vk-currency-font-size: 14px;
}

.vk-product-shell .elementor-3175 .e-n-tabs {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    gap: 6px !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-heading:not(.vk-currency-extra-heading),
.vk-product-shell .elementor-3175 .vk-currency-extra-heading {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: var(--vk-currency-tab-gap) !important;
    row-gap: 0 !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--vk-currency-tab-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
}

.vk-product-shell .elementor-3175 .vk-currency-extra-heading {
    margin-top: 0 !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-heading > .e-n-tab-title {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: var(--vk-currency-tab-height) !important;
    height: var(--vk-currency-tab-height) !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 8px !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    flex: none !important;
    order: unset !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent !important;
    background-image: none !important;
    color: #fff !important;
    font-size: var(--vk-currency-font-size) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: background-color 0.16s ease !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-heading > .e-n-tab-title .e-n-tab-title-text {
    font-size: var(--vk-currency-font-size) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #fff !important;
    opacity: 1 !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-heading > .e-n-tab-title .e-n-tab-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: var(--vk-currency-icon-size) !important;
    height: var(--vk-currency-icon-size) !important;
    min-width: var(--vk-currency-icon-size) !important;
    min-height: var(--vk-currency-icon-size) !important;
    flex: 0 0 var(--vk-currency-icon-size) !important;
    overflow: hidden !important;
    opacity: 1 !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-heading > .e-n-tab-title .e-n-tab-icon svg,
.vk-product-shell .elementor-3175 .e-n-tabs-heading > .e-n-tab-title .e-n-tab-icon img {
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: var(--vk-currency-icon-size) !important;
    height: var(--vk-currency-icon-size) !important;
    max-width: var(--vk-currency-icon-size) !important;
    max-height: var(--vk-currency-icon-size) !important;
    margin: 0 !important;
    filter: none !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-heading > .e-n-tab-title .e-n-tab-icon img {
    border-radius: 50% !important;
    object-fit: cover !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-heading:not(.vk-currency-extra-heading) > .e-n-tab-title[aria-selected="true"],
.vk-product-shell .elementor-3175 .e-n-tabs-heading:not(.vk-currency-extra-heading) > .e-n-tab-title:hover,
.vk-product-shell .elementor-3175 .vk-currency-extra-heading > .e-n-tab-title[aria-selected="true"],
.vk-product-shell .elementor-3175 .vk-currency-extra-heading > .e-n-tab-title:hover {
    background: #4a4f57 !important;
    background-image: none !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-heading:not(.vk-currency-extra-heading) > .e-n-tab-title[aria-selected="false"]:not(:hover),
.vk-product-shell .elementor-3175 .vk-currency-extra-heading > .e-n-tab-title[aria-selected="false"]:not(:hover) {
    background: transparent !important;
    background-image: none !important;
}

.vk-product-shell .elementor-3175 .vk-currency-extra-tab--ltc .e-n-tab-title-text {
    color: #fff !important;
    opacity: 1 !important;
}

.vk-product-shell .price-seller.vk-currency-extra-active .elementor-3175 .e-n-tabs-heading:not(.vk-currency-extra-heading) > .e-n-tab-title {
    background: transparent !important;
    background-image: none !important;
}

.vk-product-shell .price-seller.vk-currency-extra-active .elementor-3175 .e-n-tabs-heading:not(.vk-currency-extra-heading) > .e-n-tab-title:hover {
    background: #4a4f57 !important;
    background-image: none !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-content {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vk-product-shell .elementor-3175 .e-n-tab-content {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
}

.vk-product-shell .elementor-3175 .e-n-tabs-content > .e-con:not(.e-active),
.vk-product-shell .elementor-3175 .e-n-tabs-content > [id^="e-n-tab-content-"]:not(.e-active) {
    display: none !important;
}

/* v1.0.142 — brand colors, kill stacked borders from theme + Elementor wrappers */
body.vk-product-desktop-parity .elementor-1623 .elementor-element.elementor-element-28929ee:has(.vk-product-shell),
body.vk-product-desktop-parity .elementor-1623 .elementor-element.elementor-element-28929ee:has(.vk-product-shell):not(.elementor-motion-effects-element-type-background) {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.vk-product-shell.product-container,
.vk-product-shell .product-images,
.vk-product-shell .vitalkeys-showcase,
.vk-product-shell .vitalkeys-showcase-reviews,
.vk-product-shell .tab,
.vk-product-shell .tab-content {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.vk-product-shell .product-details {
    gap: clamp(10px, 2vw, 16px) !important;
}

/* v1.0.145 — hero card: title block + demo/info in one shell */
.vk-product-shell .vk-product-hero {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    border: 1px solid var(--vk-border) !important;
    border-radius: var(--vk-radius) !important;
    background: var(--vk-panel-gradient) !important;
    box-shadow: var(--vk-shadow) !important;
    overflow: hidden;
}

.vk-product-shell .vk-product-hero__head.product-images {
    position: relative !important;
    align-items: center !important;
    margin: 0 !important;
    padding: clamp(12px, 2.4vw, 18px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.vk-product-shell .vk-product-hero__head.product-images::after {
    content: "" !important;
    position: absolute !important;
    left: clamp(12px, 2.4vw, 18px) !important;
    right: clamp(12px, 2.4vw, 18px) !important;
    bottom: 0 !important;
    height: 1px !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(113, 132, 166, 0.34) 18%,
        rgba(113, 132, 166, 0.34) 82%,
        transparent 100%
    ) !important;
    pointer-events: none !important;
}

.vk-product-shell .vk-product-hero__body.vitalkeys-showcase {
    margin: 0 !important;
    padding: 0 !important;
}

.vk-product-shell .product-images {
    align-items: center !important;
    margin: 0 !important;
    padding: clamp(12px, 2.4vw, 18px) !important;
    border: 1px solid var(--vk-border) !important;
    border-bottom: 1px solid var(--vk-border) !important;
    border-radius: var(--vk-radius) !important;
    background: var(--vk-panel-gradient) !important;
    box-shadow: var(--vk-shadow) !important;
}

.vk-product-shell .main-image img {
    border: 1px solid rgba(113, 132, 166, 0.2) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    background: #05070b !important;
}

.vk-product-shell .vitalkeys-showcase {
    margin: 0 !important;
    padding: 0 !important;
}

/* v1.0.143 — one shell for Demo + Info (no plywood seam) */
.vk-product-shell .vk-showcase-unified {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden;
}

.vk-product-shell .vk-showcase-unified__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.72fr) !important;
    align-items: end !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: clamp(10px, 2vw, 14px) clamp(12px, 2.2vw, 16px) 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.vk-product-shell .vk-showcase-unified__header:has(.vk-showcase-unified__title--info:only-child),
.vk-product-shell .vk-showcase-unified__header:has(.vk-showcase-unified__title--demo:only-child) {
    grid-template-columns: minmax(0, 1fr) !important;
}

.vk-product-shell .vk-showcase-unified--portrait .vk-showcase-unified__header,
.vk-product-shell .vk-showcase-unified--portrait .vitalkeys-showcase-grid-split {
    grid-template-columns: minmax(0, 1.34fr) minmax(0, 0.66fr) !important;
}

.vk-product-shell .vk-showcase-unified__title {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 9px !important;
    border: 0 !important;
    box-shadow: none !important;
    color: rgba(232, 237, 245, 0.62) !important;
    font-size: clamp(10px, 2.2vw, 11px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.vk-product-shell .vk-showcase-unified__title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 2px !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.vk-product-shell .vk-showcase-unified__title--demo {
    color: var(--vk-text) !important;
}

.vk-product-shell .vk-showcase-unified__title--demo::after {
    background: linear-gradient(90deg, rgba(23, 203, 4, 0.95), rgba(23, 203, 4, 0.28)) !important;
}

.vk-product-shell .vk-showcase-unified__title--info {
    padding-left: 0 !important;
}

.vk-product-shell .vk-showcase-unified__title--info::after {
    background: linear-gradient(90deg, rgba(139, 69, 255, 0.82), rgba(139, 69, 255, 0.24)) !important;
}

.vk-product-shell .vk-showcase-unified__title--info:only-child::after {
    background: linear-gradient(90deg, rgba(23, 203, 4, 0.95), rgba(23, 203, 4, 0.28)) !important;
}

.vk-product-shell .vk-showcase-unified .vitalkeys-showcase-grid,
.vk-product-shell .vk-showcase-unified .vitalkeys-showcase-grid-split {
    gap: 0 !important;
}

.vk-product-shell .vk-showcase-pane {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.vk-product-shell .vk-showcase-unified .vk-showcase-pane--info {
    border-left: 0 !important;
}

.vk-product-shell .vk-showcase-unified .vk-showcase-pane--media {
    position: relative !important;
}

.vk-product-shell .vk-showcase-unified .vk-showcase-pane--media::after {
    content: "" !important;
    position: absolute !important;
    top: clamp(8px, 1.8vw, 12px) !important;
    right: 0 !important;
    bottom: clamp(8px, 1.8vw, 12px) !important;
    width: 1px !important;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(113, 132, 166, 0.28) 16%,
        rgba(113, 132, 166, 0.28) 84%,
        transparent 100%
    ) !important;
    pointer-events: none !important;
}

.vk-product-shell .vk-showcase-unified .vk-showcase-pane--media .vk-showcase-pane__body {
    padding-right: clamp(10px, 2vw, 14px) !important;
}

.vk-product-shell .vk-showcase-pane__body,
.vk-product-shell .vk-showcase-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: clamp(12px, 2.2vw, 16px) !important;
}

.vk-product-shell .vk-showcase-unified .vk-showcase-pane--media .vk-showcase-pane__body {
    padding: clamp(12px, 2.2vw, 16px) clamp(10px, 2vw, 14px) clamp(12px, 2.2vw, 16px) clamp(12px, 2.2vw, 16px) !important;
}

.vk-product-shell .vk-showcase-unified .vk-showcase-pane--info .vk-showcase-pane__body {
    padding: 0 !important;
}

.vk-product-shell .vk-showcase-unified .vk-showcase-pane .vitalkeys-showcase-stage {
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    background: #020303 !important;
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
}

.vk-product-shell .vitalkeys-showcase-media-body {
    align-items: center !important;
}

.vk-product-shell .vk-showcase-unified--portrait .vitalkeys-showcase-media-body {
    align-items: stretch !important;
}

.vk-product-shell .vk-showcase-stage--portrait {
    aspect-ratio: 9 / 16 !important;
    width: 100% !important;
    max-width: min(100%, clamp(280px, 54vw, 520px)) !important;
    margin: 0 auto !important;
}

.vk-product-shell .vk-showcase-unified--portrait .vk-showcase-stage--portrait {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.vk-product-shell .vk-showcase-stage--portrait .vitalkeys-showcase-launch img,
.vk-product-shell .vk-showcase-stage--portrait > img {
    object-fit: cover !important;
}

.vk-product-shell .vk-showcase-stage--portrait iframe,
.vk-product-shell .vk-showcase-stage--portrait .vitalkeys-showcase-player,
.vk-product-shell .vk-showcase-stage--portrait .vitalkeys-showcase-player iframe,
.vk-product-shell .vk-showcase-stage--portrait .vitalkeys-showcase-native-video {
    width: 100% !important;
    height: 100% !important;
}

.vk-product-shell .vk-showcase-unified .vk-showcase-pane .vitalkeys-showcase-info-panel,
.vk-product-shell .vk-showcase-unified .vk-showcase-pane .vitalkeys-showcase-reviews-panel {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.vk-product-shell .vitalkeys-showcase-grid,
.vk-product-shell .vitalkeys-showcase-grid-split {
    gap: clamp(12px, 2.2vw, 18px) !important;
}

.vk-product-shell--no-descriptions .vk-showcase-unified__header {
    display: none !important;
}

.vk-product-shell .vitalkeys-showcase-column {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
}

.vk-product-shell .vitalkeys-showcase-info {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}

.vk-product-shell .vk-showcase-card {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden;
    border: 1px solid var(--vk-border) !important;
    border-bottom: 1px solid var(--vk-border) !important;
    border-radius: var(--vk-radius) !important;
    background: var(--vk-panel-gradient) !important;
    box-shadow: var(--vk-shadow) !important;
}

.vk-product-shell .vk-showcase-card__heading {
    margin: 0 !important;
    padding: 11px 16px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    background: transparent !important;
    color: var(--vk-text) !important;
    font-size: clamp(11px, 2.4vw, 13px) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    box-shadow: inset 0 -1px 0 rgba(113, 132, 166, 0.22) !important;
}

.vk-product-shell .vk-showcase-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: clamp(12px, 2.2vw, 16px) !important;
}

/* Legacy card rules kept for Reviews block only — pane rules defined above */
.vk-product-shell .vk-showcase-card--placeholder {
    display: none !important;
}

.vk-product-shell details.vk-showcase-card > summary.vk-showcase-card__heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    cursor: pointer !important;
    list-style: none !important;
}

.vk-product-shell details.vk-showcase-card > summary.vk-showcase-card__heading::-webkit-details-marker {
    display: none !important;
}

.vk-product-shell details.vk-showcase-card > summary.vk-showcase-card__heading::after {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--vk-green-2);
    border-bottom: 2px solid var(--vk-green-2);
    transform: rotate(45deg);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.vk-product-shell details[open].vk-showcase-card > summary.vk-showcase-card__heading::after {
    transform: rotate(-135deg);
    margin-top: 4px;
    border-color: var(--vk-violet-2);
}

.vk-product-shell .vk-showcase-card__body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: clamp(12px, 2.2vw, 16px) !important;
}

.vk-product-shell .vk-showcase-card .vitalkeys-showcase-media-body {
    gap: clamp(8px, 1.6vw, 12px) !important;
}

.vk-product-shell .vk-showcase-card .vitalkeys-showcase-stage {
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    background: #020303 !important;
}

.vk-product-shell .vk-showcase-card .vitalkeys-showcase-info-panel,
.vk-product-shell .vk-showcase-card .vitalkeys-showcase-reviews-panel {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-height: none !important;
}

.vk-product-shell .vk-showcase-pane--info .vitalkeys-showcase-info-panel,
.vk-product-shell .vk-showcase-card--info .vitalkeys-showcase-info-panel {
    overflow-y: auto !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}

.vk-product-shell .vk-showcase-pane--info .vk-product-info,
.vk-product-shell .vk-showcase-card .vitalkeys-showcase-info-panel .vk-product-info {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: clamp(12px, 2.2vw, 16px) !important;
    box-sizing: border-box !important;
}

.vk-product-shell .vk-product-info__footnote {
    display: none !important;
}

.vk-product-shell .vk-product-info__intro {
    color: var(--vk-text) !important;
}

.vk-product-shell .vk-product-info__list {
    gap: 4px !important;
}

.vk-product-shell .vk-product-info__list li {
    padding: 6px 8px 6px 1.5em !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--vk-text) !important;
}

.vk-product-shell .vk-product-info__list li::before {
    content: "✓" !important;
    color: var(--vk-green) !important;
    left: 0 !important;
    top: 5px !important;
    font-size: 1.05em !important;
    font-weight: 700 !important;
}

.vk-product-shell .vk-showcase-unified .vk-showcase-pane--info .vk-product-info {
    padding: clamp(12px, 2.2vw, 16px) clamp(12px, 2.2vw, 16px) clamp(12px, 2.2vw, 16px) clamp(10px, 2vw, 14px) !important;
}

.vk-product-shell .vk-product-info__note {
    color: var(--vk-muted) !important;
    font-size: clamp(10px, 2.2vw, 12px) !important;
    line-height: 1.45 !important;
}

.vk-product-shell .vitalkeys-showcase-label,
.vk-product-shell .vitalkeys-showcase-label b {
    display: none !important;
}

.vk-product-shell .vk-product-reviews-full {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
}

.vk-product-shell .vk-showcase-card--reviews .vitalkeys-showcase-reviews-panel {
    max-height: min(42vh, 320px) !important;
    overflow-y: auto !important;
    padding: 0 !important;
}

.vk-product-shell details.vk-showcase-card--reviews .vk-showcase-card__body {
    padding: 0 !important;
}

.vk-product-shell .vk-showcase-card--reviews .digiseller-reviews {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: clamp(12px, 2.2vw, 16px) !important;
}

.vk-product-shell .vk-showcase-card--reviews .digiseller-review {
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid var(--vk-border) !important;
    border-left: 1px solid var(--vk-border) !important;
    border-radius: 8px !important;
    background: rgba(13, 20, 32, 0.55) !important;
    box-shadow: none !important;
}

.vk-product-shell .vk-showcase-card--reviews .digiseller-review .date {
    margin: 0 0 8px !important;
    color: var(--vk-muted) !important;
    font-size: 12px !important;
}

.vk-product-shell .vk-showcase-card--reviews .digiseller-review .info {
    color: var(--vk-text) !important;
    line-height: 1.5 !important;
}

.vk-product-shell .vk-showcase-card--reviews-empty > summary.vk-showcase-card__heading::after {
    opacity: 0.55;
}

.vk-product-shell .digiseller-reviews--empty {
    padding: clamp(14px, 2.6vw, 18px) !important;
}

.vk-product-shell .vk-reviews-empty {
    margin: 0 !important;
    text-align: center !important;
    color: var(--vk-muted) !important;
    font-size: clamp(12px, 2.6vw, 14px) !important;
    line-height: 1.5 !important;
}

.vk-product-shell .sticky-header-wrapper .price-seller {
    border: 1px solid var(--vk-border) !important;
    border-bottom: 1px solid var(--vk-border) !important;
    border-radius: var(--vk-radius) !important;
    background: var(--vk-panel-gradient) !important;
    box-shadow: var(--vk-shadow) !important;
}

.vk-product-shell .check-link-ds {
    font-size: clamp(9px, 2.1vw, 11px) !important;
    line-height: 1.35 !important;
    color: var(--vk-muted) !important;
    opacity: 1;
}

.vk-product-shell .digiseller_info_button .digiseller-button {
    border-radius: var(--vk-radius) !important;
    transition: transform 0.16s ease, filter 0.16s ease;
}

.vk-product-shell .digiseller_info_button .digiseller-button:hover {
    transform: translateY(-1px);
    filter: brightness(1.04);
}
