.prokkat-page {
    width: 100%;
    background: var(--bg, #fff);
    color: var(--text, #000);
}

.prokkat-container {
    width: min(var(--container, 144rem), calc(100% - 7.2rem));
    margin-inline: auto;
}

.prokkat-page-hero {
    position: relative;
    min-height: 18rem;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #050607;
    color: #fff;
}








.prokkat-breadcrumbs {
    margin: 0 0 1.4rem;
    display: flex;
    align-items: center;
    gap: .9rem;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, .54);
    font-size: 1.35rem;
    line-height: 1.3;
}

.prokkat-breadcrumbs a {
    color: rgba(255, 255, 255, .66);
    text-decoration: none;
    transition: .18s ease;
}

.prokkat-breadcrumbs a:hover {
    color: var(--yellow, #ffe16a);
}

.prokkat-breadcrumbs span:last-child {
    color: #fff;
    font-weight: 700;
}

.prokkat-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2.4rem;
}

.prokkat-page-kicker {
    margin-bottom: 1rem;
    color: var(--yellow, #ffe16a);
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.prokkat-page-title {
    max-width: 86rem;
    margin: 0;
    color: #fff;
    font-family: "Bebas Neue Cyrillic", "Oswald", Inter, Arial, sans-serif;
    font-size: 7.2rem;
    line-height: .92;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.prokkat-page-meta {
    min-width: 24rem;
    padding: 1.8rem 2rem;
    border: .1rem solid rgba(255, 255, 255, .14);
    border-radius: 2rem;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(1.2rem);
    -webkit-backdrop-filter: blur(1.2rem);
}

.prokkat-page-meta strong {
    display: block;
    margin-bottom: .4rem;
    color: #fff;
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.04em;
}

.prokkat-page-meta span {
    color: rgba(255, 255, 255, .58);
    font-size: 1.35rem;
    line-height: 1.35;
}

.prokkat-page-body {
    padding: 3.2rem 0 7.2rem;
    background: linear-gradient(180deg, rgba(247, 241, 232, .72) 0%, #fff 18rem);
}

.prokkat-layout {
    display: grid;
    grid-template-columns: 28rem minmax(0, 1fr);
    gap: 2.4rem;
    align-items: start;
}

.prokkat-sidebar {
    min-width: 0;
}

.prokkat-content {
    min-width: 0;
}

.product-page {
    --product-gap: 3.2rem;
    width: 100%;
    background: var(--bg);
    color: var(--text);
    padding: 0 !important;
}

.product-container {
    width: min(var(--container), calc(100% - 7.2rem));
    margin-inline: auto;
}

.product-page-hero__bg img {
    opacity: .36;
}

.product-breadcrumbs {
    margin: 0 0 1.4rem;
    display: flex;
    align-items: center;
    gap: .9rem;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, .54);
    font-size: 1.35rem;
    line-height: 1.3;
}

.product-breadcrumbs a {
    color: rgba(255, 255, 255, .66);
    text-decoration: none;
    transition: .18s ease;
}

.product-breadcrumbs a:hover {
    color: var(--yellow);
}

.product-breadcrumbs span:last-child {
    color: #fff;
    font-weight: 700;
}

.product-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(40rem, 1fr);
    gap: var(--product-gap);
    align-items: start;
}

.product-gallery {
    min-width: 0;
}

.product-gallery__main {
    position: relative;
    min-height: 56rem;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    cursor: zoom-in;
}

.product-gallery__main img {
    width: min(74%, 56rem);
    max-height: 46rem;
    object-fit: contain;
}

.product-gallery__badges {
    position: absolute;
    top: 2rem;
    left: 2rem;
    right: 2rem;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    flex-wrap: wrap;
}

.product-badge {
    min-height: 2.8rem;
    padding: 0 1.1rem;
    display: inline-flex;
    align-items: center;
    border-radius: 99rem;
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}

.product-badge--partner {
    background: rgba(0, 0, 0, .08);
    color: rgba(0, 0, 0, .68);
}

.product-badge--free {
    background: rgba(29, 175, 98, .12);
    color: #159654;
}

.product-badge--deposit {
    background: rgba(0, 0, 0, .08);
    color: #000;
}

.product-gallery__counter {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    min-height: 3rem;
    padding: 0 1.2rem;
    display: inline-flex;
    align-items: center;
    border-radius: 99rem;
    background: rgba(0, 0, 0, .78);
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
}

.product-gallery__thumbs {
    margin-top: 1.4rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
}

.product-thumb {
    height: 11rem;
    padding: 1rem;
    display: grid;
    place-items: center;
    border: .15rem solid transparent;
    border-radius: 2rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .05);
    cursor: pointer;
    transition: .18s ease;
}

.product-thumb img {
    max-width: 100%;
    max-height: 8.6rem;
    object-fit: contain;
}

.product-thumb:hover,
.product-thumb.is-active {
    border-color: var(--yellow);
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .08);
}

body.is-product-lightbox-open {
    overflow: hidden;
}

.product-lightbox {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 8rem 10rem;
    background: rgba(0, 0, 0, .86);
}

.product-lightbox.is-open {
    display: flex;
}

.product-lightbox__img {
    max-width: min(100%, 120rem);
    max-height: calc(100vh - 16rem);
    object-fit: contain;
    filter: drop-shadow(0 2rem 5rem rgba(0, 0, 0, .35));
}

.product-lightbox__close,
.product-lightbox__nav {
    position: absolute;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 99rem;
    background: rgba(255, 255, 255, .94);
    color: #000;
    cursor: pointer;
    transition: .18s ease;
}

.product-lightbox__close:hover,
.product-lightbox__nav:hover {
    background: var(--yellow);
}

.product-lightbox__close {
    top: 2.4rem;
    right: 2.4rem;
    width: 4.8rem;
    height: 4.8rem;
    font-size: 3rem;
    line-height: 1;
}

.product-lightbox__nav {
    top: 50%;
    width: 5.4rem;
    height: 5.4rem;
    transform: translateY(-50%);
    font-size: 4rem;
    line-height: 1;
}

.product-lightbox__nav--prev {
    left: 2.4rem;
}

.product-lightbox__nav--next {
    right: 2.4rem;
}

.product-lightbox__counter {
    position: absolute;
    left: 50%;
    bottom: 2.4rem;
    min-height: 3.4rem;
    padding: 0 1.4rem;
    display: inline-flex;
    align-items: center;
    border-radius: 99rem;
    background: rgba(255, 255, 255, .94);
    color: #000;
    font-size: 1.35rem;
    font-weight: 700;
    transform: translateX(-50%);
}

.product-info {
    position: sticky;
    top: 11rem;
    min-width: 0;
    padding: 3rem;
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card);
}

.product-info__top {
    margin-bottom: 2.2rem;
}

.product-kicker {
    margin-bottom: 1.2rem;
    color: rgba(0, 0, 0, .46);
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.product-title {
    margin: 0 0 1.6rem;
    color: #000;
    font-family: "Bebas Neue Cyrillic", "Oswald", Inter, Arial, sans-serif;
    font-size: 3.2rem;
    line-height: .98;
    font-weight: 500;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.product-lead {
    margin: 0;
    color: rgba(0, 0, 0, .62);
    font-size: 1.55rem;
    line-height: 1.55;
}

.product-prices-card {
    margin-bottom: 1.4rem;
    padding: 1.8rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-radius: 2rem;
    background: var(--bg-warm);
}

.product-price {
    position: relative;
    padding: 0 1.4rem;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.product-price:first-child {
    padding-left: 0;
}

.product-price:not(:last-of-type)::after {
    content: "/";
    position: absolute;
    right: -.35rem;
    top: 50%;
    transform: translateY(-50%) rotate(10deg);
    color: rgba(0, 0, 0, .22);
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 300;
}

.product-price span {
    color: rgba(0, 0, 0, .48);
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.product-price b {
    color: #000;
    font-size: 2rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.04em;
    white-space: nowrap;
}

.product-prices-note {
    grid-column: 1 / -1;
    margin-top: 1.6rem;
    padding-top: 1.4rem;
    border-top: .1rem solid rgba(0, 0, 0, .08);
    color: rgba(0, 0, 0, .52);
    font-size: 1.3rem;
    line-height: 1.35;
}

.product-status-card {
    margin-bottom: 1.8rem;
    padding: 1.5rem;
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
    border-radius: 1.8rem;
    background: rgba(29, 175, 98, .08);
    border: .1rem solid rgba(29, 175, 98, .14);
}

.product-status-card__icon {
    width: 3.2rem;
    height: 3.2rem;
    flex: 0 0 3.2rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #1daf62;
    color: #fff;
    font-weight: 800;
}

.product-status-card strong {
    display: block;
    margin-bottom: .2rem;
    color: #000;
    font-size: 1.45rem;
}

.product-status-card span {
    color: rgba(0, 0, 0, .58);
    font-size: 1.35rem;
}

.product-order-card {
    display: grid;
    gap: 1rem;
}

.product-main-btn,
.product-secondary-btn,
.product-section-link,
.product-mini-card__footer button {
    min-height: 5.2rem;
    padding: 0 2.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    border: 0;
    border-radius: 1.3rem;
    background: var(--yellow);
    color: #000;
    font-size: 1.55rem;
    line-height: 1;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: .18s ease;
}

.product-main-btn:hover,
.product-secondary-btn:hover,
.product-section-link:hover,
.product-mini-card__footer button:hover {
    background: var(--yellow-hover);
    transform: translateY(-.1rem);
}

.product-secondary-btn {
    background: var(--yellow-soft);
}

.product-tabs-section {
    margin-top: 4.8rem;
    padding: 5.2rem 0;
    background: var(--bg-warm);
}

.product-tabs {
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    overflow-x: auto;
    scrollbar-width: none;
}

.product-tabs::-webkit-scrollbar {
    display: none;
}

.product-tab-btn {
    min-height: 4.6rem;
    padding: 0 2rem;
    border: 0;
    border-radius: 99rem;
    background: #fff;
    color: rgba(0, 0, 0, .62);
    font-size: 1.45rem;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    transition: .18s ease;
}

.product-tab-btn:hover,
.product-tab-btn.is-active {
    background: #000;
    color: #fff;
}

.product-tab-panel {
    display: none;
}

.product-tab-panel.is-active {
    display: block;
}

.product-text-card,
.product-conditions-grid {
    padding: 3rem;
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: var(--shadow-card);
}

.product-text-card {
    max-width: 92rem;
}

.product-text-card h2 {
    margin: 0 0 1.6rem;
    color: #000;
    font-size: 3.2rem;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.product-text-card p {
    margin: 0 0 1.4rem;
    color: rgba(0, 0, 0, .62);
    font-size: 1.6rem;
    line-height: 1.65;
}

.product-text-card p:last-child {
    margin-bottom: 0;
}

.product-conditions-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem;
}

.product-condition-card {
    min-height: 16rem;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-radius: 2rem;
    background: var(--bg-warm);
}

.product-condition-card strong {
    color: #000;
    font-size: 1.8rem;
    line-height: 1.15;
}

.product-condition-card span {
    color: rgba(0, 0, 0, .58);
    font-size: 1.4rem;
    line-height: 1.45;
}

.product-condition-card--dark {
    background: #000;
}

.product-condition-card--dark strong,
.product-condition-card--dark span {
    color: #fff;
}

.product-similar {
    padding: 5.2rem 0 7.2rem;
    background: #fff;
}

.product-section-head {
    margin-bottom: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.product-section-head h2 {
    margin: 0;
    color: #000;
    font-size: 4.2rem;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -.05em;
}

.product-section-link {
    min-height: 4.8rem;
}

.product-similar-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.6rem;
}

.product-mini-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 2.4rem;
    background: #fff;
    box-shadow: var(--shadow-card);
    transition: .18s ease;
}

.product-mini-card:hover {
    transform: translateY(-.3rem);
    box-shadow: var(--shadow-card-hover);
}

.product-mini-card__media {
    position: relative;
    height: 22rem;
    padding: 4.4rem 2rem 2rem;
    display: grid;
    place-items: center;
    background: #fff;
}

.product-mini-card__media .product-badge {
    position: absolute;
    top: 1.4rem;
    left: 1.4rem;
}

.product-mini-card__media img {
    max-width: 100%;
    max-height: 16rem;
    object-fit: contain;
}

.product-mini-card__body {
    padding: 1.8rem 2rem 1rem;
    flex: 1;
}

.product-mini-card__body h3 {
    min-height: 4.6rem;
    margin: 0 0 1.2rem;
    color: #000;
    font-size: 1.7rem;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.02em;
}

.product-mini-prices {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    color: rgba(0, 0, 0, .26);
}

.product-mini-prices b {
    color: #000;
    font-size: 1.45rem;
    line-height: 1;
    white-space: nowrap;
}

.product-mini-prices span {
    transform: rotate(10deg);
    color: rgba(0, 0, 0, .22);
    font-size: 2rem;
}

.product-mini-card__footer {
    padding: 1rem 2rem 2rem;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
}

.product-mini-card__footer button {
    min-height: 4.4rem;
    padding: 0 1.6rem;
    font-size: 1.35rem;
}

.product-mini-card__footer a {
    color: rgba(0, 0, 0, .58);
    font-size: 1.35rem;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 1200px) {
    .prokkat-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .product-hero {
        grid-template-columns: 1fr;
    }

    .product-info {
        position: static;
    }

    .product-conditions-grid,
    .product-similar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .prokkat-container,
    .product-container {
        width: calc(100% - 2.8rem);
    }

    .prokkat-page-hero {
        min-height: 11rem;
    }

    .prokkat-page-hero__inner {
        padding: 8.2rem 0 1.6rem;
    }

    .prokkat-breadcrumbs,
    .product-breadcrumbs {
        gap: .6rem;
        font-size: 1.15rem;
    }

    .prokkat-page-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .prokkat-page-title {
        font-size: 4.2rem;
        line-height: .96;
    }

    .prokkat-page-meta {
        width: 100%;
        min-width: 0;
        padding: 1.3rem 1.5rem;
        border-radius: 1.6rem;
    }

    .prokkat-page-meta strong {
        font-size: 2rem;
    }

    .prokkat-page-body {
        padding: 2rem 0 5.2rem;
    }

    .product-gallery__main {
        min-height: 32rem;
        border-radius: 2.4rem;
    }

    .product-gallery__main img {
        width: min(82%, 32rem);
        max-height: 26rem;
    }

    .product-gallery__badges {
        top: 1.2rem;
        left: 1.2rem;
        right: 1.2rem;
    }

    .product-badge {
        min-height: 2.4rem;
        padding: 0 .8rem;
        font-size: 1rem;
    }

    .product-gallery__counter {
        right: 1.2rem;
        bottom: 1.2rem;
        min-height: 2.6rem;
        font-size: 1.1rem;
    }

    .product-gallery__thumbs {
        gap: .8rem;
    }

    .product-thumb {
        height: 7.8rem;
        padding: .7rem;
        border-radius: 1.4rem;
    }

    .product-lightbox {
        padding: 7rem 1.4rem 6rem;
    }

    .product-lightbox__img {
        max-height: calc(100vh - 13rem);
    }

    .product-lightbox__close {
        top: 1.4rem;
        right: 1.4rem;
        width: 4.2rem;
        height: 4.2rem;
        font-size: 2.6rem;
    }

    .product-lightbox__nav {
        width: 4.4rem;
        height: 4.4rem;
        font-size: 3.2rem;
    }

    .product-lightbox__nav--prev {
        left: 1.2rem;
    }

    .product-lightbox__nav--next {
        right: 1.2rem;
    }

    .product-lightbox__counter {
        bottom: 1.4rem;
    }

    .product-info {
        padding: 2rem;
        border-radius: 2.4rem;
    }

    .product-title {
        font-size: 3.4rem;
    }

    .product-prices-card {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        padding: 1.6rem;
    }

    .product-price {
        padding: 0 0 1.2rem;
        border-bottom: .1rem solid rgba(0, 0, 0, .08);
    }

    .product-price:not(:last-of-type)::after {
        display: none;
    }




    .product-price:last-of-type {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .product-prices-note {
        margin-top: .4rem;
    }

    .product-tabs-section {
        margin-top: 3rem;
        padding: 3.4rem 0;
    }

    .product-text-card,
    .product-conditions-grid {
        padding: 2rem;
        border-radius: 2.4rem;
    }

    .product-text-card h2 {
        font-size: 2.6rem;
    }

    .product-text-card p {
        font-size: 1.45rem;
    }

    .product-conditions-grid,
    .product-similar-grid {
        grid-template-columns: 1fr;
    }

    .product-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-section-head h2 {
        font-size: 3.2rem;
    }

    .product-section-link {
        width: 100%;
    }

    .product-mini-card__media {
        height: 18rem;
    }

    .product-mini-card__footer {
        grid-template-columns: 1fr;
    }

    .product-mini-card__footer a {
        text-align: center;
    }
}
