.pp-market-release {
    --market-panel: var(--card, var(--surface, #2c3537));
    --market-line: var(--line, #73808755);
}
.pp-market-release .pp-market-hero {
    background: linear-gradient(144deg, transparent 26%, #7789a51f 26% 39%, transparent 39% 62%, #7789a51c 62% 76%, transparent 76%);
}
.pp-market-release .market-hero-frame {
    display: grid;
    grid-template-columns: minmax(44px, .09fr) minmax(0, 1fr) minmax(44px, .09fr);
    align-items: stretch;
    gap: clamp(6px, 2vw, 24px);
}
.pp-market-release .market-hero-frame.is-single { display: block; }
.pp-market-release .market-hero-frame .pp-visual-carousel { min-width: 0; width: 100%; }
.pp-market-release .market-hero-peek {
    position: relative;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 13px;
    background: #23313a;
    color: #fff;
}
.market-hero-peek img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.market-hero-peek span { position: relative; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #08121abc; font-size: 20px; }
.market-hero-peek:hover img, .market-hero-peek:focus-visible img { opacity: .8; }
.pp-market-release .pp-visual-carousel .carousel-dots button { width: 21px; height: 6px; border-radius: 9px; }
.pp-market-release .pp-visual-carousel .carousel-dots button.active { width: 44px; }
.pp-market-release .pp-home-offers { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; overflow: visible; }
.pp-market-release .pp-home-offer { min-width: 0; width: auto; }
.pp-market-release .pp-home-offer-main { background-image: repeating-linear-gradient(132deg, transparent 0 16px, #8da8d523 17px 26px, transparent 27px 42px); }
.pp-market-release .pp-home-coupons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pp-market-release .pp-home-coupon { width: auto; min-width: 0; }
.market-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-block: 24px; }
.market-shortcut { padding: 16px; border: 1px solid var(--market-line); border-radius: 13px; background: var(--market-panel); min-width: 0; }
.market-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.market-section-head h2 { margin: 0; font-size: clamp(17px, 2vw, 24px); }
.market-section-head a { font-size: 12px; white-space: nowrap; }
.market-shortcut .market-section-head h2 { font-size: 17px; }
.market-shortcut-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.market-shortcut-item { display: flex; align-items: center; min-width: 0; gap: 9px; color: inherit; text-decoration: none; }
.market-shortcut-item img { flex: none; width: 52px; height: 52px; object-fit: cover; border-radius: 11px; }
.market-shortcut-item b, .market-shortcut-item small { display: block; overflow-wrap: anywhere; }
.market-shortcut-item b { font-size: 13px; }
.market-shortcut-item small { font-size: 11px; opacity: .78; }
.market-categories { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; border: 1px solid var(--market-line); border-radius: 12px; padding: 7px; margin-block: 22px; background: var(--market-panel); }
.market-categories a { flex: 1 1 auto; text-align: center; padding: 9px; color: inherit; border-radius: 7px; }
.market-categories a:hover, .market-categories a:focus-visible { background: #47899d35; }
.pp-market-release .market-products .pp-shelf-grid,
.pp-catalog-section .product-grid.catalog-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}
.pp-market-release .market-products .pp-shelf-card { width: auto; min-width: 0; padding: 0; border: 0; background: transparent; text-align: center; }
.pp-market-release .market-products .pp-shelf-media,
.pp-catalog-section .catalog-grid .product-media {
    aspect-ratio: 3 / 4;
    height: auto;
    border-radius: 12px;
    overflow: hidden;
    padding: 0;
}
.pp-market-release .market-products .pp-shelf-media img,
.pp-catalog-section .catalog-grid .product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.pp-market-release .market-products .pp-shelf-copy { padding: 8px 3px; }
.pp-market-release .market-products .pp-shelf-action { display: none; }
.market-catalog-search { margin-bottom: 16px; }

.market-product-banner,
.fs-page .market-family-banner {
    position: relative;
    isolation: isolate;
    min-height: clamp(295px, 32vw, 430px);
    background: #142033;
    color: #fff;
}
.market-product-art { position: absolute; z-index: -1; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.market-product-art img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.market-product-art .market-art-fill { inset: 0; filter: blur(23px) brightness(.44) saturate(1.35); }
.market-product-art .market-art-scene {
    inset-inline-end: 0;
    width: min(82%, 1024px);
    object-position: center 41%;
    mask-image: linear-gradient(90deg, transparent, #000 15%, #000 65%, transparent);
}
.market-product-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,#111a28f0,transparent 72%),linear-gradient(90deg,#52396a65,transparent 63%); }
.market-product-banner > .container { min-height: inherit; display: flex; flex-direction: column; }
.market-product-banner .product-title-row { margin-top: auto; padding-block: 16px 18px; }
.market-product-banner .product-logo, .fs-page .market-family-banner > img { width: clamp(78px,10vw,134px); height: auto; aspect-ratio: 3 / 4; flex: none; }
.market-product-banner .product-logo img, .fs-page .market-family-banner > img { width: 100%; height: 100%; object-fit: cover; }
.fs-page .market-family-banner { align-items: flex-end; border-radius: 16px; padding: clamp(15px,3vw,32px); }
.fs-page .market-family-banner > img { width: clamp(78px,10vw,134px); height: auto; }
.market-product-banner h1, .fs-page .market-family-banner h1 { color: #fff; text-shadow: 0 2px 8px #121826; }
.market-product-banner .product-identity small,
.market-product-banner .product-identity p,
.market-product-banner .product-breadcrumb,
.market-product-banner .product-breadcrumb a,
.fs-page .market-family-banner small,
.fs-page .market-family-banner p { color: #e0ebfb; text-shadow: 0 1px 5px #121826; }

@media (max-width: 1000px) {
    .pp-market-release .market-products .pp-shelf-grid, .pp-catalog-section .product-grid.catalog-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
    .pp-market-release .pp-home-offers { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .pp-market-release .market-hero-frame { grid-template-columns: 20px minmax(0,1fr) 20px; }
    .market-hero-peek span { width: 18px; height: 22px; font-size: 16px; }
    .market-shortcuts { grid-template-columns: 1fr; }
    .market-shortcut { padding: 11px; }
    .pp-market-release .pp-home-offers, .pp-market-release .pp-home-coupons { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .pp-market-release .market-products .pp-shelf-grid, .pp-catalog-section .product-grid.catalog-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
    .market-product-art .market-art-scene { width: 100%; }
}
