/* Product detail only. Preserve the component's basket and gallery bindings. */
.bx-catalog-element.product-detail-redesign .product-detail-back { display:none; }
@media (max-width:767px) {
 .bx-catalog-element.product-detail-redesign .product-detail-back { display:flex; order:-1; align-items:center; justify-content:flex-start; width:44px; height:20px; margin:-12px 0 8px; color:#405daf; text-decoration:none; }
 .bx-catalog-element.product-detail-redesign .product-detail-back:focus-visible { outline:2px solid #405daf; outline-offset:2px; border-radius:4px; }
}
.bx-catalog-element.product-detail-redesign { --detail-blue:#405daf; color:#303030; font-size:16px; }
.bx-catalog-element.product-detail-redesign > .container-fluid {
 display:grid; grid-template-columns:minmax(280px,500px) minmax(0,1fr);
 grid-template-rows:repeat(6, min-content) 1fr auto auto auto;
 column-gap:60px; row-gap:0; padding:40px 0 0; align-items:start;
}
.bx-catalog-element.product-detail-redesign > .container-fluid::before,
.bx-catalog-element.product-detail-redesign > .container-fluid::after { display:none; }
.bx-catalog-element.product-detail-redesign .right_b,
.bx-catalog-element.product-detail-redesign .prop_element { display:contents; }
.bx-catalog-element.product-detail-redesign .left_b { grid-column:1; grid-row:1 / 8; margin:0; }
.bx-catalog-element.product-detail-redesign .detail-status { grid-column:2; grid-row:1; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; font-size:14px; }
.detail-status > span { padding:5px 10px; border-radius:20px; background:#edf0f7; }
.detail-status .is-available { background:#ebf8f2; color:#24996b; }
.bx-catalog-element.product-detail-redesign .name_element { grid-column:2; grid-row:2; margin:0 0 12px; text-align:left; }
.bx-catalog-element.product-detail-redesign .name_element .bx-title { font-size:44px; line-height:1.2; font-weight:700; color:#303030; }
.bx-catalog-element.product-detail-redesign .product-detail-meta { grid-column:2; grid-row:3; min-height:0; margin:0 0 24px; }
.bx-catalog-element.product-detail-redesign .avtor_element { padding:0; min-height:0; background:none; font-size:28px; font-weight:400; color:#303030; flex-wrap:wrap; gap:5px; }
.bx-catalog-element.product-detail-redesign .avtor_element::before { content:'Автор:'; background:none; width:auto; height:auto; font-weight:700; }
.bx-catalog-element.product-detail-redesign .avtor_element a { color:inherit; }
.bx-catalog-element.product-detail-redesign .product-detail-comments-pill { display:none; }
.bx-catalog-element.product-detail-redesign .ebook_element { grid-column:2; grid-row:4; margin:0 0 10px; }
.bx-catalog-element.product-detail-redesign .complect_element { grid-column:2; grid-row:5; margin:0 0 10px; }
.bx-catalog-element.product-detail-redesign .prop { grid-column:2; grid-row:6; width:100%; max-width:max-content; min-height:0; padding:22px; background:#F9FBFF; border:1px solid #E0E6F6; border-radius:18px; clip-path:none; }
.bx-catalog-element.product-detail-redesign .prop::before,
.bx-catalog-element.product-detail-redesign .price > svg { display:none; }
.bx-catalog-element.product-detail-redesign .price { display:flex; align-items:center; gap:12px; width:100%; background:none; padding:0; margin:0; position:static; }
.bx-catalog-element.product-detail-redesign .b_p_l { display:flex; flex:1; align-items:center; gap:18px; width:auto; padding:0; float:none; }
.bx-catalog-element.product-detail-redesign .line_p_1 { display:block; min-height:0; margin:0; width:auto; }
.bx-catalog-element.product-detail-redesign .line_p_1 .price_r_b,
.bx-catalog-element.product-detail-redesign .item_economy_price,
.bx-catalog-element.product-detail-redesign .product-detail-discount-badge { display:none; }
.bx-catalog-element.product-detail-redesign .line_p_1 .price_l_b { width:auto; }
.bx-catalog-element.product-detail-redesign .line_p_1 .product-item-detail-info-container { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0; justify-content:flex-start; }
.bx-catalog-element.product-detail-redesign .product-item-detail-price-current { order:-1; font-size:28px; font-weight:700; color:#ff3b46; white-space:nowrap; }
.bx-catalog-element.product-detail-redesign .product-item-detail-price-old { color:#8395ba; font-size:16px; }
.bx-catalog-element.product-detail-redesign .line_p_2 { display:flex; flex:1; gap:12px; align-items:center; margin:0; }
.bx-catalog-element.product-detail-redesign .line_p_2 > .price_l_b { width:auto; flex:none; }
.bx-catalog-element.product-detail-redesign .line_p_2 > .price_r_b { width:285px;  }
.bx-catalog-element.product-detail-redesign .count-container { margin:0; }
.bx-catalog-element.product-detail-redesign .count-container > .product-item-detail-info-container-title { display:none; }
.bx-catalog-element.product-detail-redesign .product-item-amount-field-container { display:flex; width:78px; height:36px; min-height:36px; border:1px solid #e0e6f6; border-radius:24px; background:#fff; padding:0; }
.bx-catalog-element.product-detail-redesign .product-item-amount-field,
.bx-catalog-element.product-detail-redesign .product-item-amount-field-btn-plus,
.bx-catalog-element.product-detail-redesign .product-item-amount-field-btn-minus { width:26px; min-width:0; height:34px; min-height:34px; line-height:34px; padding:0; font-size:16px; color:#303030; background-size:10px; }
.bx-catalog-element.product-detail-redesign .basket_button .product-item-detail-info-container { margin:0; }
.bx-catalog-element.product-detail-redesign .product-item-detail-buy-button { display:flex; align-items:center; justify-content:center; width:100%; min-width:100px; height:42px; min-height:42px; padding:10px 20px; border-radius:24px; background:#405daf; color:#fff; font-size:16px; }
.bx-catalog-element.product-detail-redesign .b_p_r { width:auto; float:none; padding:0; margin:0; }
.bx-catalog-element.product-detail-redesign .detail-highlights { grid-column:2; grid-row:7; display:grid; gap:19px; max-width:473px; margin-top:44px; }
.detail-highlights > div { display:flex; align-items:center; gap:38px; padding:15px 22px; border:1px solid #E0E6F6; border-radius:28px; background:#F9FBFF; font-size:22px; font-weight:700; color:#5B5B5B; }
.bx-catalog-element.product-detail-redesign .detail-highlights__icon { display:block; flex:0 0 24px; width:24px; height:24px; margin:0; object-fit:contain; }
/* The price may receive an inline font size from runtime scripts. */
.bx-catalog-element.product-detail-redesign .prop .product-item-detail-price-current { font-size:36px !important; }
.bx-catalog-element.product-detail-redesign .product-detail-description { grid-column:1 / -1; grid-row:8; margin:60px 0 0; padding:0; border:0; }
.bx-catalog-element.product-detail-redesign .product-detail-description h2,
.bx-catalog-element.product-detail-redesign .prop_block h2,
.bx-catalog-element.product-detail-redesign .product-detail-reviews h2 { margin:0 0 24px; font-size:28px; line-height:1; color:#303030; font-weight:800; }
.bx-catalog-element.product-detail-redesign .product-detail-description__content.content_detail { max-height:180px; font-size:18px !important; line-height:160%; color:#5B5B5B; font-family:inherit; }
.bx-catalog-element.product-detail-redesign .product-detail-description__content p { margin:0 0 14px; }
.bx-catalog-element.product-detail-redesign .product-detail-description.is-expanded .product-detail-description__content { max-height:none; }
.bx-catalog-element.product-detail-redesign .product-detail-description__toggle { border:1px solid #ddd; border-radius:22px; padding:7px 16px; margin-top:12px; font-size:16px; color:#5B5B5B; }
.bx-catalog-element.product-detail-redesign .prop_block { grid-column:1 / -1; grid-row:9; margin:40px 0 0; padding:0; }
.bx-catalog-element.product-detail-redesign .product-item-detail-properties { display:grid; grid-template-columns:1fr 1fr; border:1px solid #e0e6f6; border-radius:12px; overflow:hidden; padding:0; margin:0; }
.bx-catalog-element.product-detail-redesign .product-item-detail-properties dt,
.bx-catalog-element.product-detail-redesign .product-item-detail-properties dd { display:block; float:none; width:auto; min-width:0; margin:0; padding:14px 20px; border:0; border-bottom:1px solid #E0E6F6; font-size:18px; line-height:1; overflow-wrap:anywhere; }
.bx-catalog-element.product-detail-redesign .product-item-detail-properties dt { color:#7A8BAD; font-weight:600; }
.bx-catalog-element.product-detail-redesign .product-item-detail-properties dd { color:#2C2C2C; font-weight:700; }
.bx-catalog-element.product-detail-redesign .product-item-detail-properties dt:nth-of-type(odd),
.bx-catalog-element.product-detail-redesign .product-item-detail-properties dd:nth-of-type(odd) { background:#F9FBFF; }
.bx-catalog-element.product-detail-redesign .product-item-detail-properties dt:last-of-type,
.bx-catalog-element.product-detail-redesign .product-item-detail-properties dd:last-of-type { border-bottom:0; }

.bx-catalog-element.product-detail-redesign div.blog-comment .blog-author { font-size: 18px; line-height: 1; color: #2C2C2C; font-weight: 700; }
.bx-catalog-element.product-detail-redesign div.blog-comment .blog-comment-content { margin-top: 16px; font-size: 16px; line-height: 150%; color: #5B5B5B; font-weight: 400; }
.bx-catalog-element.product-detail-redesign div.blog-comment .blog-comment-date { font-size: 14px; line-height: 1; color: #A0AABB; font-weight: 400; }

.bx-catalog-element.product-detail-redesign .right_b > .col-lg-12 { grid-column:1 / -1; grid-row:10; }
.bx-catalog-element.product-detail-redesign .product-detail-reviews { padding:48px 0 30px; }
.bx-catalog-element.product-detail-redesign .blog-comment { margin:16px 0; }
.bx-catalog-element.product-detail-redesign .blog-comment-content { border:1px solid #e0e6f6; border-radius:12px; padding:18px; box-shadow:0 3px 8px #20335b08; background:#fff; }
.bx-catalog-element.product-detail-redesign .blog-comment-info { font-size:14px; }
.bx-catalog-element.product-detail-redesign .blog-comment-content .blog-comment-content { box-shadow:none; }
.bx-catalog-element.product-detail-redesign .blog-comment-content p,
.bx-catalog-element.product-detail-redesign .blog-comment-content { font-size:14px; line-height:1.6; color:#555; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-image.active { min-height:0; padding:0; background:none; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-image.active > img.item-images.booking { width:100%; height:auto; max-height:540px; object-fit:contain; border-radius:10px; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block { display:flex; flex-wrap:nowrap; gap:16px; overflow-x:auto; overflow-y:hidden; justify-content:flex-start; margin:24px 0 0; padding:0 0 10px; scrollbar-width:thin; scrollbar-color:#405daf #cdd3e3; scroll-snap-type:x proximity; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-image { flex:0 0 calc((100% - 48px) / 4); width:auto; max-width:none; min-width:0; height:140px; margin:0; border-radius:8px; overflow:hidden; scroll-snap-align:start; }
/* Chromium's standard scrollbar properties override the pseudo-element skin. */
@supports selector(::-webkit-scrollbar) {
 .bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block { scrollbar-width:auto; scrollbar-color:auto; }
}
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block::-webkit-scrollbar { height:14px; background:transparent; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block::-webkit-scrollbar-track { background:#cdd3e3; border:0; border-radius:14px; box-shadow:none; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block::-webkit-scrollbar-thumb { background:#405daf; border:0; border-radius:14px; box-shadow:none; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block::-webkit-scrollbar-thumb:hover { background:#344d94; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block::-webkit-scrollbar-button { display:none; width:0; height:0; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block::-webkit-scrollbar-button:horizontal:decrement,
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block::-webkit-scrollbar-button:horizontal:increment { display:none; width:0; height:0; background:transparent; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-image.active { border:1px solid #405daf; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-image img { width:100%; object-fit:contain; }
.product-detail-popular.line_more { background:#f8faff; padding-top:36px; }
.product-detail-popular .top10-card { border:1px solid #e0e6f6; border-radius:12px; }
@media (max-width:1100px) {
 .bx-catalog-element.product-detail-redesign > .container-fluid { column-gap:30px; grid-template-columns:minmax(220px,34%) minmax(0,1fr); }
 .bx-catalog-element.product-detail-redesign .b_p_l { flex-wrap:wrap; }
 .bx-catalog-element.product-detail-redesign .line_p_2 { flex-basis:100%; }
}
@media (max-width:767px) {
 .product-detail-popular .home-products-carousel__scrollbar { bottom: -10px; }
 .bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block { margin: 24px 0 20px 0; padding: 0 0 10px; }
 .bx-catalog-element.product-detail-redesign > .container-fluid { display:flex; flex-direction:column; padding:18px 0 0; gap:0; }
 .bx-catalog-element.product-detail-redesign .left_b { order:0; width:100%; margin:0 0 16px; }
 .bx-catalog-element.product-detail-redesign .detail-status { order:1; margin-bottom:10px; font-size:11px; }
 .bx-catalog-element.product-detail-redesign .name_element { order:2; margin:0 0 10px; }
 .bx-catalog-element.product-detail-redesign .name_element .bx-title { font-size:23px; text-align:left; }
 .bx-catalog-element.product-detail-redesign .product-detail-meta { order:3; margin:0 0 18px; }
 .bx-catalog-element.product-detail-redesign .avtor_element { font-size:14px; }
 .bx-catalog-element.product-detail-redesign .ebook_element { order:4; }
 .bx-catalog-element.product-detail-redesign .complect_element { order:5; }
 .bx-catalog-element.product-detail-redesign .prop { order:6; padding:16px; }
 .bx-catalog-element.product-detail-redesign .price { flex-wrap:wrap; }
 .bx-catalog-element.product-detail-redesign .b_p_l { display:block; width:100%; flex-basis:100%; }
 .bx-catalog-element.product-detail-redesign .line_p_2 { display:flex; flex-direction:column; align-items:stretch; gap:12px; margin-top:16px; }
 .bx-catalog-element.product-detail-redesign .line_p_2 > .price_l_b,
 .bx-catalog-element.product-detail-redesign .line_p_2 > .price_r_b { width:100%; }
 .bx-catalog-element.product-detail-redesign .count-container { display:flex; align-items:center; gap:12px; }
 .bx-catalog-element.product-detail-redesign .count-container > .product-item-detail-info-container-title { display:block; color:#555; font-size:13px; }
 .bx-catalog-element.product-detail-redesign .b_p_r { width:100%; }
 .bx-catalog-element.product-detail-redesign .detail-highlights { order:7; width:100%; max-width:none; margin:16px 0 0; gap:10px; }
 .detail-highlights > div { font-size:13px; padding:12px 16px; }
 .bx-catalog-element.product-detail-redesign .product-detail-description { order:8; width:100%; margin:28px 0 0; }
 .bx-catalog-element.product-detail-redesign .product-detail-description__content.content_detail { max-height:360px; font-size:14px !important; line-height:1.7; }
 .bx-catalog-element.product-detail-redesign .product-detail-description__toggle { width:100%; }
 .bx-catalog-element.product-detail-redesign .prop_block { order:9; width:100%; margin:28px 0 0; }
 .bx-catalog-element.product-detail-redesign .right_b > .col-lg-12 { order:10; }
 .bx-catalog-element.product-detail-redesign .product-detail-description h2,
 .bx-catalog-element.product-detail-redesign .prop_block h2,
 .bx-catalog-element.product-detail-redesign .product-detail-reviews h2 { font-size:19px; margin-bottom:16px; }
 .bx-catalog-element.product-detail-redesign .product-item-detail-properties dt,
 .bx-catalog-element.product-detail-redesign .product-item-detail-properties dd { font-size:12px; padding:10px; }
 .bx-catalog-element.product-detail-redesign .product-detail-reviews { padding:28px 0; }
 .bx-catalog-element.product-detail-redesign .product-item-detail-slider-image.active > img.item-images.booking { max-height:none; width:100%; }
 .bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-image { height:78px; }
}

/* Reset dimensions and pseudo-elements inherited from the legacy purchase panel. */
.bx-catalog-element.product-detail-redesign .prop { height:auto; color:#303030; }
.bx-catalog-element.product-detail-redesign .avtor_element::before { clip-path:none; transform:none; }
.bx-catalog-element.product-detail-redesign .line_p_1 .price_l_b { min-width:0; }
.bx-catalog-element.product-detail-redesign .line_p_1 { flex:none; }
.bx-catalog-element.product-detail-redesign .b_p_r { position:static; display: block; }
.bx-catalog-element.product-detail-redesign .product-item-detail-price-old:not([style*='none']) { display:block !important; }
.bx-catalog-element.product-detail-redesign .line_p_2 .product-item-amount,
.bx-catalog-element.product-detail-redesign .line_p_2 .product-item-amount-field-container { width:78px !important; }
.bx-catalog-element.product-detail-redesign .product-item-amount-field,
.bx-catalog-element.product-detail-redesign .product-item-amount-field-btn-minus,
.bx-catalog-element.product-detail-redesign .product-item-amount-field-btn-plus { position:relative; top:auto; left:auto; right:auto; transform:none; flex:0 0 25px; }
.bx-catalog-element.product-detail-redesign .product-item-amount-field-btn-minus::before,
.bx-catalog-element.product-detail-redesign .product-item-amount-field-btn-plus::before,
.bx-catalog-element.product-detail-redesign .product-item-amount-field-btn-plus::after { width:9px; height:1px; background:#555; }
.bx-catalog-element.product-detail-redesign .wishlist-button a { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid #e0e6f6; border-radius:22px; background:#fff; }
.bx-catalog-element.product-detail-redesign .wishlist-button img { width:18px; height:18px; }
.bx-catalog-element.product-detail-redesign .blog-comment { display:inline-block; vertical-align:top; width:calc(50% - 12px); margin:12px 8px 12px 0; padding-left:0 !important; }
.bx-catalog-element.product-detail-redesign .blog-comment-cont { margin:0; padding:18px; border:1px solid #e0e6f6; border-radius:12px; box-shadow:0 3px 8px #20335b08; background:#fff; }
.bx-catalog-element.product-detail-redesign .blog-comment-cont-white { background:none; padding:0; }
.bx-catalog-element.product-detail-redesign .blog-comment-content { border:0; border-radius:0; padding:12px 0 0; box-shadow:none; font-size:16px !important; line-height:1.65; }
.bx-catalog-element.product-detail-redesign .blog-comment-content p { font-size:inherit; line-height:inherit; }
.bx-catalog-element.product-detail-redesign .blog-comment-info,
.bx-catalog-element.product-detail-redesign .blog-comment-info a { font-size:16px !important; }
.bx-catalog-element.product-detail-redesign .blog-comment-date { display:block; margin-top:4px; color:#8c9bb8; font-size:12px; }
.bx-catalog-element.product-detail-redesign .blog-comment .blog-comment { width:100%; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-container.popup { position:fixed; }
.bx-catalog-element.product-detail-redesign .product-item-detail-slider-container.popup .product-item-detail-slider-image.active > img.item-images.booking { width:auto; max-width:100%; max-height:80vh; }
@media (max-width:767px) {
 .bx-catalog-element.product-detail-redesign .blog-comment { display:block; width:100%; margin:12px 0; }
 .bx-catalog-element.product-detail-redesign .wishlist-button a { width:100%; }
 .bx-catalog-element.product-detail-redesign .wishlist-button a::after { content:'В обране'; margin-left:6px; font-size:13px; color:#7c90b8; }
}

/* Purchase controls: dimensions from the product mockup. */
.bx-catalog-element.product-detail-redesign .line_p_2 .product-item-amount-field-container { height:49px; min-height:49px; align-items:center; }
.bx-catalog-element.product-detail-redesign .product-item-amount-field,
.bx-catalog-element.product-detail-redesign .product-item-amount-field-btn-minus,
.bx-catalog-element.product-detail-redesign .product-item-amount-field-btn-plus { height:47px; min-height:47px; line-height:47px; }
.bx-catalog-element.product-detail-redesign .product-item-detail-buy-button,
.bx-catalog-element.product-detail-redesign .product-item-detail-buy-button:hover,
.bx-catalog-element.product-detail-redesign .product-item-detail-buy-button:focus { height:54px; min-height:54px; }
.bx-catalog-element.product-detail-redesign .detail-wishlist { display:flex; align-items:center; justify-content:center; flex-shrink:0; gap:8px; width:49px; height:49px; border:1px solid #e0e6f6; border-radius:28px; background:#fff; color:#7c90b8; text-decoration:none; }
.bx-catalog-element.product-detail-redesign .detail-wishlist svg { position:static; display:block; transform:none; inset:auto; flex:0 0 22px; width:22px; height:22px; margin:0; fill:none; stroke:currentColor; stroke-width:1.5; }
.bx-catalog-element.product-detail-redesign .price.st0,
.bx-catalog-element.product-detail-redesign .price.st0 .b_p_l,
.bx-catalog-element.product-detail-redesign .price.st0 .line_p_2 { align-items:center; }
.bx-catalog-element.product-detail-redesign .price.st0 .b_p_r { display:flex; align-items:center; align-self:center; flex-shrink:0; }
.bx-catalog-element.product-detail-redesign .price.st0 .block_link { position:static; display:flex; align-items:center; overflow:visible; }
.bx-catalog-element.product-detail-redesign .price.st0 .product-item-amount { display:flex; align-items:center; margin:0; padding:0; }
.bx-catalog-element.product-detail-redesign .price.st0 .product-item-detail-price-current,
.bx-catalog-element.product-detail-redesign .price.st0 .product-item-detail-price-old { margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; line-height:1.2; }
.bx-catalog-element.product-detail-redesign .price.st0 .basket_button { display:block; }
.bx-catalog-element.product-detail-redesign .price.st0 .basket_button > div { width:100%; }
.bx-catalog-element.product-detail-redesign .detail-wishlist.is-added svg { fill:currentColor; }
.bx-catalog-element.product-detail-redesign .detail-wishlist:hover { color:#405daf; border-color:#405daf; }
.bx-catalog-element.product-detail-redesign .detail-wishlist:focus-visible { outline:2px solid #405daf; outline-offset:3px; }
.bx-catalog-element.product-detail-redesign .detail-wishlist span { display:none; }
@media (max-width:767px) {
 .bx-catalog-element.product-detail-redesign .detail-wishlist { width:100%; }
 .bx-catalog-element.product-detail-redesign .detail-wishlist span { display:inline; font-size:13px; }
}
/* Mobile detail refinements; desktop dimensions remain unchanged. */
@media (max-width:767px) {
 .bx-catalog-element.product-detail-redesign .prop { width:100%; max-width:none; align-self:stretch; padding:16px; }
 .bx-catalog-element.product-detail-redesign .price.st0 { width:100%; }
 .bx-catalog-element.product-detail-redesign .price.st0 .b_p_l { min-width:0; width:100%; }
 .bx-catalog-element.product-detail-redesign .price.st0 .line_p_2 { width:100%; align-items:stretch; gap:16px; margin-top:20px; }
 .bx-catalog-element.product-detail-redesign .price.st0 .line_p_2 > .price_l_b,
 .bx-catalog-element.product-detail-redesign .price.st0 .line_p_2 > .price_r_b,
 .bx-catalog-element.product-detail-redesign .price.st0 .b_p_r,
 .bx-catalog-element.product-detail-redesign .price.st0 .block_link { width:100%; max-width:none; }
 .bx-catalog-element.product-detail-redesign .count-container { justify-content:flex-start; gap:12px; }
 .bx-catalog-element.product-detail-redesign .count-container > .product-item-detail-info-container-title { display:block !important; margin:0; font-size:14px; font-weight:600; color:#5b5b5b; }
 .bx-catalog-element.product-detail-redesign .detail-wishlist span { font-size:15px; font-weight:600; }
 .bx-catalog-element.product-detail-redesign .left_b { margin-bottom:20px; }
 .bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-block { gap:10px; margin-top:18px; }
 .bx-catalog-element.product-detail-redesign .product-item-detail-slider-controls-image { flex-basis:calc((100% - 30px) / 4); height:94px; }
 .bx-catalog-element.product-detail-redesign .name_element .bx-title { font-size:27px; line-height:1.2; font-weight:700; }
 .bx-catalog-element.product-detail-redesign .product-detail-meta { margin-bottom:22px; }
 .bx-catalog-element.product-detail-redesign .avtor_element { font-size:15px; }
 .bx-catalog-element.product-detail-redesign .detail-highlights { gap:12px; margin-top:20px; }
 .bx-catalog-element.product-detail-redesign .detail-highlights > div { min-height:48px; gap:20px; font-size:14px; padding:12px 16px; }
 .bx-catalog-element.product-detail-redesign .detail-highlights__icon { width:20px; height:20px; flex-basis:20px; }
 .bx-catalog-element.product-detail-redesign .product-detail-description { margin-top:36px; }
 .bx-catalog-element.product-detail-redesign .product-detail-description h2,
 .bx-catalog-element.product-detail-redesign .prop_block h2,
 .bx-catalog-element.product-detail-redesign .product-detail-reviews h2 { font-size:22px; line-height:1.3; margin-bottom:18px; }
 .bx-catalog-element.product-detail-redesign .product-detail-description__content.content_detail { font-size:16px !important; line-height:1.65; }
 .bx-catalog-element.product-detail-redesign .product-detail-description__toggle { min-height:40px; font-size:15px; }
 .bx-catalog-element.product-detail-redesign .product-detail-description__toggle::after { content:''; display:inline-block; width:7px; height:7px; margin:0 0 3px 12px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
 .bx-catalog-element.product-detail-redesign .product-detail-description__toggle[aria-expanded='true']::after { transform:rotate(225deg); margin-bottom:0; }
 .bx-catalog-element.product-detail-redesign .prop_block { margin-top:32px; }
 .bx-catalog-element.product-detail-redesign .product-item-detail-properties dt,
 .bx-catalog-element.product-detail-redesign .product-item-detail-properties dd { font-size:14px; line-height:1.45; padding:13px 14px; }
 .bx-catalog-element.product-detail-redesign .product-detail-reviews { padding:34px 0 24px; }
 .bx-catalog-element.product-detail-redesign .blog-comment-cont { padding:16px; }
 .bx-catalog-element.product-detail-redesign .blog-comment-info,
 .bx-catalog-element.product-detail-redesign .blog-comment-info a { font-size:15px !important; font-weight:600; }
 .bx-catalog-element.product-detail-redesign .blog-comment-date { font-size:12px; font-weight:400; }
 .bx-catalog-element.product-detail-redesign .blog-comment-content { padding-top:10px; font-size:15px !important; line-height:1.6; }
 .product-detail-popular.line_more { padding-top:24px; }
 .product-detail-popular .bx-catalog-tab-list_e-m { margin:0 0 -15px 10px; padding:0; text-align:left; }
 .product-detail-popular .bx-catalog-tab-list_e-m li,
 .product-detail-popular .bx-catalog-tab-list_e-m li span { font-size:21px; line-height:1.25; font-weight:700; text-align:left; }
 .product-detail-popular .top10-card { border:1px solid #e0e6f6 !important; border-radius:12px; overflow:hidden; background:#fff; box-shadow:none; }
 .bx-catalog-element.product-detail-redesign
 .product-item-detail-slider-controls-block::-webkit-scrollbar {
  height: 12px;
 }
}
/* Keep the review action beside the heading, including AJAX-rendered comments. */
.bx-catalog-element.product-detail-redesign .product-detail-reviews { position:relative; --review-heading-top:48px; padding-top:var(--review-heading-top); }
.bx-catalog-element.product-detail-redesign .product-detail-reviews h2 { display:flex; align-items:center; min-height:44px; padding-right:230px; margin-bottom:20px; }
.bx-catalog-element.product-detail-redesign .product-detail-reviews__content,
.bx-catalog-element.product-detail-redesign .product-detail-reviews__content .bx_soc_comments_div,
.bx-catalog-element.product-detail-redesign .product-detail-reviews__content .bx-catalog-tab-section-container,
.bx-catalog-element.product-detail-redesign .product-detail-reviews__content .bx-catalog-tab-body-container,
.bx-catalog-element.product-detail-redesign .product-detail-reviews__content .bx-catalog-tab-container,
.bx-catalog-element.product-detail-redesign .product-detail-reviews__content .blog-comments,
.bx-catalog-element.product-detail-redesign .product-detail-reviews__content .not_comment,
.bx-catalog-element.product-detail-redesign .product-detail-reviews__content .block_add_comment1,
.bx-catalog-element.product-detail-redesign .product-detail-reviews__content .info_add_comment { position:static; }
.bx-catalog-element.product-detail-redesign .product-detail-reviews .block_add_comment1 { display:contents; }
.bx-catalog-element.product-detail-redesign .product-detail-reviews .block_add_comment1 > a,
.bx-catalog-element.product-detail-redesign .product-detail-reviews .info_add_comment > a { position:absolute; top:var(--review-heading-top); right:0; display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:0; max-width:220px; padding:10px 16px; margin:0; border-radius:24px; font-size:14px; line-height:1.25; text-align:center; }
@media (max-width:767px) {
 .bx-catalog-element.product-detail-redesign .product-detail-reviews { --review-heading-top:34px; }
 .bx-catalog-element.product-detail-redesign .product-detail-reviews h2 { padding-right:60%; }
 .bx-catalog-element.product-detail-redesign .product-detail-reviews .block_add_comment1 > a,
 .bx-catalog-element.product-detail-redesign .product-detail-reviews .info_add_comment > a { max-width:58%; font-size:13px; padding:10px 12px; }
}
