/* АКБ: страница товара. Изолировано классом, который добавляет akb_product.js. */
#content .akb-product-layout {
    --akb-blue: #2787f5;
    --akb-red: #ef3124;
    --akb-ink: #142b45;
    --akb-muted: #637287;
    --akb-border: #e5e9ee;
    --akb-soft: #f5f7fa;
    display: grid;
    grid-template-columns: minmax(350px, .76fr) minmax(750px, 1.24fr);
    gap: 32px;
    align-items: start;
    margin-top: 8px;
    color: var(--akb-ink);
}
#content .akb-product-layout > meta { display: none; }
#content .akb-product-layout::before,
#content .akb-product-layout::after { display: none !important; content: none !important; }
#content .akb-product-layout > .product_informationss { float: none; width: auto; padding: 0; }
#content .akb-product-layout > .akb-product-benefits,
#content .akb-product-layout > .col-sm-12.mb20,
#content .akb-product-layout > div[style*='height: 20px'] { grid-column: 1 / -1; }
#content .akb-product-layout .akb-product-gallery { min-width: 0; }
#content .akb-product-layout .thumbnails {
    display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 14px; align-items: start;
    position: sticky; top: 12px; margin: 0;
}
#content .akb-product-layout .main_img_box { grid-column: 2; grid-row: 1; min-width: 0; }
#content .akb-product-layout .main_img_box .image,
#content .akb-product-layout .main_img_box .image > a,
#content .akb-product-layout .main_img_box .image > #wrap {
    display: flex; align-items: center; justify-content: center; width: 100%; min-height: 390px;
}
#content .akb-product-layout .main_img_box .image > a > img,
#content .akb-product-layout #mainImage { width: 100%; max-height: 470px; object-fit: contain; }
#content .akb-product-layout .images-additional {
    grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 8px; margin: 0;
}
#content .akb-product-layout .images-additional .thumbnail,
#content .akb-product-layout .images-additional .item a {
    display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; margin: 0;
    padding: 4px; border: 1px solid var(--akb-border); border-radius: 10px; background: #fff;
}
#content .akb-product-layout .images-additional .thumbnail.active,
#content .akb-product-layout .images-additional .thumbnail:hover,
#content .akb-product-layout .images-additional .thumbnail:focus { border-color: var(--akb-blue); outline: 0; }
#content .akb-product-layout .images-additional img { max-width: 100%; max-height: 100%; object-fit: contain; }

#content .akb-product-layout .akb-product-details {
    display: grid; grid-template-columns: minmax(360px, 1.15fr) minmax(280px, .85fr); gap: 0 28px; min-width: 0;
}
#content .akb-product-layout .pr_h1_block { grid-column: 1 / -1; margin: 0 0 18px; }
#content .akb-product-layout .pr_h1_block h1 {
    margin: 0; color: var(--akb-ink); font-size: clamp(24px, 2.2vw, 34px); font-weight: 700; line-height: 1.16;
}
#content .akb-product-layout .akb-product-specs { grid-column: 1; margin: 0; padding: 0; }
#content .akb-product-layout .akb-product-specs > li.dotted-line {
    display: grid; grid-template-columns: auto minmax(14px, 1fr) minmax(145px, .95fr); align-items: baseline;
    gap: 7px; min-height: 28px; margin: 0; padding: 2px 0; color: var(--akb-muted); font-size: 15px; line-height: 1.38;
}
#content .akb-product-layout .akb-product-specs .dotted-line_left { display: contents; }
#content .akb-product-layout .akb-product-specs .dotted-line_title { color: var(--akb-muted); }
#content .akb-product-layout .akb-product-specs .dotted-line_line { height: 1px; margin: 0; border: 0; border-bottom: 1px dotted #b9c4d1; }
#content .akb-product-layout .akb-product-specs .dotted-line_right {
    float: none !important; width: auto !important; min-width: 0; max-width: none; margin-left: 0 !important;
    padding-left: 0 !important; justify-self: stretch !important;
    color: var(--akb-ink); font-weight: 500;
}
#content .akb-product-layout .akb-product-specs .dotted-line_right a,
#content .akb-product-layout .akb-product-specs .rating .fa,
#content .akb-product-layout .akb-product-specs .rating a { color: var(--akb-blue); }
#content .akb-product-layout .akb-product-specs .rating .fa-stack { width: 1.28em; }
#content .akb-product-layout .akb-product-specs .adotted_block { margin-top: 12px; }
#content .akb-product-layout .akb-product-specs .adotted { color: var(--akb-blue); border-color: transparent; font-size: 14px; }

#content .akb-product-layout .well.product-info.akb-product-purchase {
    grid-column: 2; align-self: start; margin: 0; padding: 20px; border: 1px solid var(--akb-border);
    border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(20, 43, 69, .08);
}
#content .akb-product-layout .akb-product-purchase .form-group { margin: 0; }
#content .akb-product-layout .akb-product-purchase .list-unstyled[itemprop='offers'] { margin: 0; padding: 0; }
#content .akb-product-layout .akb-product-purchase .prq_title { display: block; margin: 0 0 4px; color: var(--akb-muted); font-size: 13px; }
#content .akb-product-layout .akb-product-purchase .update_price,
#content .akb-product-layout .akb-product-purchase .update_special {
    display: inline-block; color: var(--akb-ink) !important; font-size: 30px; font-weight: 700; line-height: 1.1;
}
#content .akb-product-layout .akb-product-purchase .update_price.oldprice {
    display: block; margin: 5px 0 0; color: var(--akb-muted) !important; font-size: 16px; font-weight: 500; text-decoration: none;
}
#content .akb-product-layout .akb-product-purchase .update_special { color: var(--akb-red) !important; }
#content .akb-product-layout .akb-product-purchase .used-price-product {
    display: flex; flex: 0 0 100%; width: 100% !important; flex-direction: column; gap: 3px; margin: 0 0 13px; padding: 0 0 13px; border-top: 0; border-bottom: 1px solid var(--akb-border);
    color: var(--akb-red); font-size: 26px; font-weight: 700; line-height: 1.08;
}
#content .akb-product-layout .akb-product-purchase .used-price-product .akb-used-price-label { color: var(--akb-muted); font-size: 13px; font-weight: 500; }
#content .akb-product-layout .akb-product-purchase .used-price-product .akb-used-price-value { color: var(--akb-red); }
#content .akb-product-layout .akb-product-purchase .yandex-split-badge { margin: 9px 0 0; }
#content .akb-product-layout .akb-product-purchase .nalich { margin: 13px 0 0; color: #208e48; font-size: 14px; }
#content .akb-product-layout .akb-product-purchase .nalich .text-success { color: #208e48; background: transparent; }
#content .akb-product-layout .akb-product-purchase .pokupka {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--akb-border);
}
#content .akb-product-layout .akb-product-purchase > .product-services { margin-top: 14px; }
#content .akb-product-layout .akb-product-purchase .pop_left { display: flex; align-items: center; flex: 1 1 100%; gap: 10px; }
#content .akb-product-layout .akb-product-purchase .pop_left .prq_title { display: none; }
#content .akb-product-layout .akb-product-purchase .number {
    flex: 0 0 96px; height: 46px; margin: 0; border: 1px solid var(--akb-border); border-radius: 10px; background: var(--akb-soft);
}
#content .akb-product-layout .akb-product-purchase .number input.plus-minus { height: 44px; padding: 0 28px; color: var(--akb-ink); font-size: 16px; }
#content .akb-product-layout .akb-product-purchase .btn-plus button,
#content .akb-product-layout .akb-product-purchase .btn-minus button { color: var(--akb-muted); }
#content .akb-product-layout .akb-product-purchase #button-cart {
    flex: 1; height: 48px; margin: 0; padding: 10px 20px; border-radius: 12px; background: var(--akb-blue);
    color: #fff; font-size: 17px; font-weight: 600; line-height: 1;
}
#content .akb-product-layout .akb-product-purchase #button-cart:hover { background: #146fd8; }
#content .akb-product-layout .akb-product-purchase .pop_right { display: flex; align-items: center; gap: 7px; width: 100%; margin: 0; padding: 2px 0 0; }
#content .akb-product-layout .akb-product-purchase .pop_ico {
    flex: 1; margin: 0; padding: 8px 10px; border: 1px solid var(--akb-border); border-radius: 10px; background: var(--akb-soft);
    color: var(--akb-ink); font-size: 14px; text-align: center;
}
#content .akb-product-layout .akb-product-purchase .wishlist,
#content .akb-product-layout .akb-product-purchase .compare { display: grid; place-items: center; width: 38px; height: 38px; margin: 0; border: 1px solid var(--akb-border); border-radius: 10px; }
#content .akb-product-layout .akb-product-purchase .wishlist .fa,
#content .akb-product-layout .akb-product-purchase .compare .fa { border: 0; color: var(--akb-muted); }

#content .akb-product-benefits { margin: 28px 0 20px; padding: 22px 24px; border-top: 1px solid var(--akb-border); border-bottom: 1px solid var(--akb-border); background: #fff; }
#content .akb-product-benefits .preimushestva { margin: 0; }
#content .akb-product-benefits .preimushestva h4 { margin: 0 0 16px !important; color: var(--akb-ink); font-size: 22px; font-weight: 700; }
#content .akb-product-benefits .home_block { margin-top: 10px; }
#content .akb-product-benefits .home_block .image { color: var(--akb-blue); }
#content .akb-product-benefits .home_block .title { color: var(--akb-ink); font-weight: 600; }
#content .akb-product-benefits .home_block p { color: var(--akb-muted); }

@media (max-width: 1199px) {
    #content .akb-product-layout { grid-template-columns: minmax(300px, .8fr) minmax(550px, 1.2fr); gap: 22px; }
    #content .akb-product-layout .akb-product-details { gap: 0 18px; }
    #content .akb-product-layout .well.product-info.akb-product-purchase { padding: 16px; }
    #content .akb-product-layout .main_img_box .image,
    #content .akb-product-layout .main_img_box .image > a,
    #content .akb-product-layout .main_img_box .image > #wrap { min-height: 330px; }
}
@media (max-width: 991px) {
    #content .akb-product-layout { grid-template-columns: 1fr; gap: 22px; }
    #content .akb-product-layout .thumbnails { position: static; }
    #content .akb-product-layout .akb-product-details { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); }
}
@media (max-width: 767px) {
    #content .akb-product-layout { display: block; width: 100%; min-width: 0; gap: 18px; overflow: visible; }
    #content .akb-product-layout > .product_informationss { width: 100% !important; min-width: 0; max-width: 100%; }
    #content .akb-product-layout .akb-product-gallery { margin-bottom: 18px; }
    #content .akb-product-layout .thumbnails { grid-template-columns: 54px minmax(0, 1fr); gap: 10px; }
    #content .akb-product-layout .images-additional .thumbnail,
    #content .akb-product-layout .images-additional .item a { width: 54px; height: 54px; }
    #content .akb-product-layout .main_img_box .image,
    #content .akb-product-layout .main_img_box .image > a,
    #content .akb-product-layout .main_img_box .image > #wrap { min-height: 250px; }
    #content .akb-product-layout .main_img_box .image > a > img,
    #content .akb-product-layout #mainImage { max-height: 320px; }
    #content .akb-product-layout .akb-product-details { display: block; width: 100%; min-width: 0; }
    #content .akb-product-layout .pr_h1_block { margin-bottom: 14px; }
    #content .akb-product-layout .pr_h1_block h1 { font-size: 24px; }
    #content .akb-product-layout .akb-product-specs { margin-bottom: 18px; }
    #content .akb-product-layout .akb-product-specs > li.dotted-line { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 7px 0; font-size: 14px; }
    #content .akb-product-layout .akb-product-specs .dotted-line_line { display: none; }
    #content .akb-product-layout .akb-product-specs .dotted-line_right { overflow-wrap: anywhere; }
    #content .akb-product-layout .well.product-info.akb-product-purchase { box-sizing: border-box; width: 100%; min-width: 0; padding: 16px; border-radius: 14px; }
    #content .akb-product-layout .akb-product-purchase .update_price,
    #content .akb-product-layout .akb-product-purchase .update_special { font-size: 27px; }
    #content .akb-product-layout .akb-product-purchase .product-services__title-row { flex-wrap: wrap; }
    #content .akb-product-layout .akb-product-purchase .product-services__item { gap: 8px; }
    #content .akb-product-benefits { margin-top: 22px; padding: 18px 14px; }
    #content .akb-product-benefits .preimushestva h4 { font-size: 19px; }
    #content .akb-product-benefits .preimushestva { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
    #content .akb-product-benefits .home_block.p_text_blocks {
        display: flex; float: none; align-items: flex-start; gap: 12px; width: 100%;
        height: auto !important; min-height: 0; margin: 0; padding: 0 0 14px;
        border-bottom: 1px solid var(--akb-border);
    }
    #content .akb-product-benefits .home_block.p_text_blocks:last-child { border-bottom: 0; padding-bottom: 0; }
    #content .akb-product-benefits .home_block .image { flex: 0 0 40px; float: none; width: 40px; height: 40px; }
    #content .akb-product-benefits .home_block .text { flex: 1; min-width: 0; margin-left: 0; }
    #content .akb-product-benefits .home_block .text .title { display: block; font-size: 15px; line-height: 1.35; }
    #content .akb-product-benefits .home_block .text p { padding-top: 5px; font-size: 13px; line-height: 1.4; }
}
@media (max-width: 420px) {
    #content .akb-product-layout .akb-product-purchase .pop_left { flex-wrap: wrap; }
    #content .akb-product-layout .akb-product-purchase .number { flex-basis: 100%; }
    #content .akb-product-layout .akb-product-purchase #button-cart { flex-basis: 100%; }
    #content .akb-product-layout .akb-product-purchase .pop_ico span { white-space: nowrap; }
}
/* v5: keep hidden promotion fields hidden during Revolution's AJAX updates. */
#content .akb-product-layout .akb-product-purchase .update_special.dnone,
#content .akb-product-layout .akb-product-purchase .update_price.dnone { display: none !important; }
#content .akb-product-layout .akb-product-purchase .pokupka {
    border: 0 !important; outline: 0; box-shadow: none; padding: 0; margin-top: 18px;
}
#content .akb-product-layout .akb-product-purchase > .form-group:first-child {
    display: block; overflow: visible; height: auto; min-height: 0;
}
#content .akb-product-layout .akb-product-purchase .used-price-product { border: 0; padding-top: 0; }
#content .akb-product-layout .akb-product-purchase .nalich:empty { display: none; }
#content .akb-product-layout .akb-product-purchase .number {
    width: 112px; flex: 0 0 112px; height: 46px; overflow: hidden; border-radius: 10px !important;
}
#content .akb-product-layout .akb-product-purchase .number .frame-change-count { width: 100%; height: 44px; }
#content .akb-product-layout .akb-product-purchase .number .btn-plus,
#content .akb-product-layout .akb-product-purchase .number .btn-minus,
#content .akb-product-layout .akb-product-purchase .number button { width: 32px; height: 44px; }
#content .akb-product-layout .akb-product-purchase .number input.plus-minus {
    display: block !important; position: absolute; left: 32px; top: 0; width: calc(100% - 64px);
    height: 44px; padding: 0 !important; margin: 0; opacity: 1; visibility: visible;
    color: #142b45 !important; font-size: 16px; line-height: 44px; text-align: center;
}
#content .akb-product-layout .akb-product-purchase .pop_ico span { display: inline !important; }
#content .akb-product-layout .akb-product-purchase :focus-visible { outline: 2px solid #2787f5; outline-offset: 2px; }
#content .akb-product-layout .akb-product-purchase-stack { grid-column: 2; min-width: 0; align-self: start; }
#content .akb-product-layout .akb-product-split { margin-top: 16px; min-width: 0; }
#content .akb-product-layout .akb-product-split .ya-pay-widget { width: 100% !important; max-width: 100%; }
#content .akb-product-layout .akb-product-split-fallback { padding: 16px; border: 1px solid #e5e9ee; border-radius: 16px; }
#content .akb-product-layout .akb-product-split-fallback p { margin: 0 0 8px; font-size: 18px; font-weight: 600; }
#content .akb-product-layout .akb-product-purchase .yandex-pay-section { display: none !important; }
@media (prefers-reduced-motion: reduce) { #content .akb-product-layout * { transition: none !important; } }
