

/* Start:/local/templates/personal_adaptive/components/personal_adaptive/catalog.products.one/.default/style.css?179448081269446*/
/* Standalone product styles for personal_adaptive. */

/* Compatibility with AJAX fragments loaded from the existing site endpoints. */
.account-wrapper {
    --color-light-gray: var(--soft);
    --color-yellow: var(--blue);
    --color-yellow2: var(--blue);
    --color-text1: var(--muted);
    --color-icon-grey: var(--icon);
    --color-gray: var(--muted);
    --color-greeen: #46d265;
}

/* Product reviews (the list and form are inserted through AJAX). */
.account-wrapper .pa-product-card .product-send-review-btn,
.account-wrapper .pa-product-card .product-cancel-review-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: auto; height: auto; min-height: 42px; margin: 0; padding: 10px 18px !important;
    border: 1px solid transparent; border-radius: 10px;
    background: var(--blue); color: var(--ink); font: inherit; font-size: 14px;
    font-weight: 600; line-height: 1.4; text-decoration: none; float: none !important;
    cursor: pointer; transition: background-color .2s, opacity .2s;
}
.account-wrapper .pa-product-card .product-send-review-btn:hover { background: #e9b900; color: var(--ink); opacity: 1; }
.account-wrapper .pa-product-card .product-cancel-review-btn { margin-left: 10px; background: var(--surface); color: var(--ink); border-color: var(--line); }
.account-wrapper .pa-product-card .product-cancel-review-btn:hover { background: var(--soft); }
.account-wrapper .pa-product-card .product-send-review-btn:focus-visible,
.account-wrapper .pa-product-card .product-cancel-review-btn:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.account-wrapper .pa-product-card .product-send-review-btn:disabled { opacity: .6; cursor: wait; }
.account-wrapper .pa-product-card .request_form { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.account-wrapper .pa-product-card .request_form > .request_form__field_50 { width: auto; flex: 1 1 300px; min-width: 0; }
.account-wrapper .pa-product-card .request_form__field { float: none; }
.account-wrapper .pa-product-card .request_form__field_50,
.account-wrapper .pa-product-card .request_form__field_100 { width: 100%; }
.account-wrapper .pa-product-card .request_form__field__wrap { margin-bottom: 16px; }
.account-wrapper .pa-product-card .request_form__disclaimer,
.account-wrapper .pa-product-card .request_form__errors {
    max-height: none; margin: 0 0 16px; padding: 18px;
    border: 1px solid var(--line); border-radius: 12px;
    background: var(--soft); color: var(--ink); font-size: 14px;
}
.account-wrapper .pa-product-card .request_form__errors { color: #b42318; }
.account-wrapper .pa-product-card .request_form__disclaimer { line-height: 1.5; }
.account-wrapper .pa-product-card .request_form__disclaimer ul { margin: 10px 0 0; padding-left: 20px; }
.account-wrapper .pa-product-card .request_form__disclaimer li + li { margin-top: 8px; }
.account-wrapper .pa-product-card .stars { max-width: 100%; }
.account-wrapper .pa-product-card .review_list { line-height: 1.5; color: var(--ink); }
.account-wrapper .pa-product-card .review_list__title { padding: 16px 0; margin: 16px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 22px; font-weight: 700; }
.account-wrapper .pa-product-card .review_list__review_count { color: var(--muted); }
.account-wrapper .pa-product-card .review_list > [layout="row"] { gap: 20px; flex-wrap: wrap; }
.account-wrapper .pa-product-card .review_list__common_rate,
.account-wrapper .pa-product-card .review_list__best_review {
    min-width: 0; width: auto; padding: 20px; box-sizing: border-box;
    border: 1px solid var(--line); border-radius: 14px; background: var(--surface);
}
.account-wrapper .pa-product-card .review_list__common_rate { flex: 0 1 220px; }
.account-wrapper .pa-product-card .review_list__best_review { flex: 1 1 430px; background: var(--soft); }
.account-wrapper .pa-product-card .review_list__item { padding: 4px 0; border-bottom: 1px solid var(--line); }
.account-wrapper .pa-product-card .review_list__content { display: flex; gap: 20px; min-width: 0; }
.account-wrapper .pa-product-card .review_list__content__col1,
.account-wrapper .pa-product-card .review_list__content__col2,
.account-wrapper .pa-product-card .review_list__content__col3 { box-sizing: border-box; min-width: 0; padding: 16px 0; }
.account-wrapper .pa-product-card .review_list__content__col1 { flex: 0 1 180px; }
.account-wrapper .pa-product-card .review_list__content__col1[layout="column"] { justify-content: flex-start; }
.account-wrapper .pa-product-card .review_list__content__col2 { flex: 1 1 240px; overflow-wrap: anywhere; }
.account-wrapper .pa-product-card .review_list__content__col3 { flex: 0 1 170px; align-items: center; flex-wrap: wrap; justify-content: flex-start; }
.account-wrapper .pa-product-card .review_list__content__user_row,
.account-wrapper .pa-product-card .review_list__content__user_comment { margin-bottom: 12px; }
.account-wrapper .pa-product-card .review_list__content__user_row.grey { color: var(--muted); }
.account-wrapper .pa-product-card .review_list__bold_title { font-weight: 700; margin-bottom: 6px; }
.account-wrapper .pa-product-card .review_list__name { font-weight: 700; }
.account-wrapper .pa-product-card .review_list__complaint { cursor: pointer; }
.account-wrapper .pa-product-card .review_list__complaint:hover,
.account-wrapper .pa-product-card .review_list__complaint i { color: #b42318; }
.account-wrapper .pa-product-card .review_list__popular_value { color: var(--muted); margin-right: 8px; }
.account-wrapper .pa-product-card .review_list__popular_value.positive { color: #137333; }
.account-wrapper .pa-product-card .review_list__popular_value.negative { color: #b42318; }
.account-wrapper .pa-product-card .review_list__popular_action { display: inline-flex; gap: 8px; }
.account-wrapper .pa-product-card .review_list__popular_action i { padding: 7px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.account-wrapper .pa-product-card .review_list__popular_action .action-plus:hover,
.account-wrapper .pa-product-card .review_list__popular_action .action-plus.active { border-color: #137333; color: #137333; }
.account-wrapper .pa-product-card .review_list__popular_action .action-minus:hover,
.account-wrapper .pa-product-card .review_list__popular_action .action-minus.active { border-color: #b42318; color: #b42318; }
.account-wrapper .pa-product-card .review_list__popular_message { color: var(--muted); }
.account-wrapper .pa-product-card .review_list__circle_wrap { position: relative; width: 160px; height: 160px; }
.account-wrapper .pa-product-card .review_list__circle_value { position: absolute; inset: 0; display: grid; place-items: center; font-size: 36px; font-weight: 700; }
.account-wrapper .pa-product-card .circle svg { width: 160px; height: 160px; }
.account-wrapper .pa-product-card .circle circle { fill: none; stroke: var(--line); stroke-width: 8; }
.account-wrapper .pa-product-card .circle circle + circle { stroke: var(--blue); }
.account-wrapper .pa-product-card .star-rating__wrapper { display: inline-block; position: relative; white-space: nowrap; }
.account-wrapper .pa-product-card .star-rating__back { display: block; color: #d1d5d8; }
.account-wrapper .pa-product-card .star-rating__up { position: absolute; inset: 0 auto auto 0; overflow: hidden; white-space: nowrap; color: #f5ae26; }
.account-wrapper .pa-product-card .star-rating__icon { display: inline-block; width: 18px; height: 18px; padding: 0; font-size: 18px; line-height: 18px; vertical-align: top; background: none; }
.account-wrapper .pa-product-card .star-rating__icon::before { content: '★'; }
.account-wrapper .pa-product-card .review_list__image { display: inline-grid; place-items: center; width: 120px; height: 120px; padding: 8px; margin: 0 10px 10px 0; background: var(--soft); border-radius: 10px; box-sizing: border-box; }
.account-wrapper .pa-product-card .review_list__image img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.account-wrapper .pa-product-card .review_js_upload { margin: 20px 0; }
.account-wrapper .pa-product-card .pagen { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.account-wrapper .pa-product-card .pagen .box { min-width: 34px; border: 1px solid var(--line); border-radius: 8px; text-align: center; }
.account-wrapper .pa-product-card .pagen .like_a { display: block; padding: 6px 10px; color: var(--link); cursor: pointer; }
.account-wrapper .pa-product-card .pagen .current { background: var(--blue); border-color: var(--blue); }
.account-wrapper .pa-product-card .pagen .current .like_a { color: var(--ink); }
@media (max-width: 800px) {
    .account-wrapper .pa-product-card .review_list__content { flex-wrap: wrap; gap: 0 16px; }
    .account-wrapper .pa-product-card .review_list__content__col1 { flex: 1 1 150px; }
    .account-wrapper .pa-product-card .review_list__content__col2 { flex: 2 1 260px; }
    .account-wrapper .pa-product-card .review_list__content__col3 { flex: 1 1 100%; padding-top: 0; }
}
@media (max-width: 600px) {
    .account-wrapper .pa-product-card .request_form { flex-direction: column; }
    .account-wrapper .pa-product-card .request_form > .request_form__field_50 { flex: none; width: 100%; }
    .account-wrapper .pa-product-card .request_form .padding_right_20 { padding-right: 0; }
    .account-wrapper .pa-product-card .review_list__common_rate,
    .account-wrapper .pa-product-card .review_list__best_review { flex: 1 1 100%; }
    .account-wrapper .pa-product-card .review_list__content { flex-direction: column; }
    .account-wrapper .pa-product-card .review_list__content__col1,
    .account-wrapper .pa-product-card .review_list__content__col2,
    .account-wrapper .pa-product-card .review_list__content__col3 { flex: none; width: 100%; padding: 10px 0; }
}

/* Independent product card */
.account-wrapper .pa-product-card { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); min-width: 0; }
.account-wrapper .pa-product-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; color: var(--muted); font-size: 14px; }
.account-wrapper .pa-product-crumbs a { color: var(--muted); }
.account-wrapper .pa-product-crumbs a:hover { color: var(--ink); }
.account-wrapper .pa-product-title { margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: clamp(24px, 3vw, 34px); line-height: 1.2; }
.account-wrapper .pa-product-rating-wrap:not(:empty) { margin: -10px 0 18px; }
.account-wrapper .pa-product-top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.25fr) minmax(280px, 1fr); gap: 26px; align-items: start; }
.account-wrapper .pa-product-top > * { min-width: 0; }
.account-wrapper .pa-product-gallery { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: start; min-width: 0; }
.account-wrapper .pa-product-gallery:not(.pa-product-gallery--has-thumbs) { grid-template-columns: minmax(0, 1fr); }
.account-wrapper .pa-product-photo { position: relative; display: grid; grid-column: 1; grid-row: 1; place-items: center; min-height: 310px; padding: 0 42px; box-sizing: border-box; }
.account-wrapper .pa-product-gallery:not(.pa-product-gallery--has-thumbs) .pa-product-photo { grid-column: 1; }
.account-wrapper .pa-product-photo-link { display: grid; place-items: center; width: 100%; }
.account-wrapper .pa-product-main-image { display: block; max-width: 100%; max-height: 470px; object-fit: contain; }
.account-wrapper .pa-product-warning { position: absolute; bottom: 12px; left: 12px; padding: 6px 10px; background: var(--soft); border-radius: 8px; }
.account-wrapper .pa-product-thumbs { display: flex; grid-column: 1; grid-row: 2; flex-direction: row; gap: 10px; height: auto; max-height: none; margin: 0; padding: 3px; overflow-x: auto; overflow-y: hidden; scrollbar-gutter: auto; }
.account-wrapper .pa-product-thumb { display: grid; place-items: center; flex: 0 0 66px; width: 66px; height: 66px; background: #fff; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; box-sizing: border-box; }
.account-wrapper .pa-product-thumb.is-active, .account-wrapper .pa-product-thumb:hover { border-color: var(--blue); }
.account-wrapper .pa-product-thumb img { max-width: 56px; max-height: 56px; object-fit: contain; }
.account-wrapper .pa-product-actions { position: absolute; z-index: 2; top: 12px; right: 12px; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 8px; }
.account-wrapper .pa-product-actions button { position: relative; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--ink); box-shadow: 0 2px 8px rgba(0, 0, 0, .1); cursor: pointer; }
.account-wrapper .pa-product-actions button:hover,
.account-wrapper .pa-product-actions button.is-active { border-color: var(--blue); background: #fff9e6; }
.account-wrapper .pa-product-actions button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.account-wrapper .pa-product-actions button[aria-label]::after { position: absolute; top: 50%; right: calc(100% + 8px); z-index: 3; padding: 5px 8px; border-radius: 6px; background: var(--ink); color: #fff; content: attr(aria-label); font-size: 12px; line-height: 1.3; white-space: nowrap; opacity: 0; pointer-events: none; transform: translateY(-50%); transition: opacity .15s; }
.account-wrapper .pa-product-actions button:hover::after,
.account-wrapper .pa-product-actions button:focus-visible::after { opacity: 1; }
.account-wrapper .pa-product-lightbox { box-sizing: border-box; width: min(1000px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 16px; border: 0; border-radius: 14px; background: #fff; color: var(--ink); box-shadow: 0 16px 48px rgba(0, 0, 0, .3); }
.account-wrapper .pa-product-lightbox[open] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.account-wrapper .pa-product-lightbox::backdrop { background: rgba(0, 0, 0, .78); }
.account-wrapper .pa-product-lightbox-close { justify-self: end; }
.account-wrapper .pa-product-lightbox-content { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 8px; align-items: center; min-width: 0; }
.account-wrapper .pa-product-lightbox-content.is-single-photo { grid-template-columns: minmax(0, 1fr); }
.account-wrapper .pa-product-lightbox-image { display: block; max-width: 100%; max-height: calc(100dvh - 140px); margin: auto; object-fit: contain; }
.account-wrapper .pa-product-lightbox button { width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--soft); color: var(--ink); font-size: 30px; line-height: 1; cursor: pointer; }
.account-wrapper .pa-product-lightbox button:hover { background: var(--line); }
.account-wrapper .pa-product-lightbox button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.account-wrapper .pa-product-lightbox button[hidden] { display: none; }
.account-wrapper .pa-product-lightbox-counter { justify-self: center; font-size: 14px; }
.account-wrapper .pa-product-actions button, .account-wrapper .pa-product-tabs button { padding: 9px 12px; background: #fff; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); font: inherit; cursor: pointer; }
.account-wrapper [data-action="write-review"] { min-height: 42px; padding: 10px 18px; border: 0; border-radius: 9px; background: var(--blue); color: var(--ink); font: inherit; font-weight: 600; cursor: pointer; }
.account-wrapper [data-action="write-review"]:hover { background: #e9b900; }
.account-wrapper [data-action="write-review"]:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.account-wrapper .pa-product-actions button.is-active { color: var(--ink); border-color: var(--blue); }
.account-wrapper .pa-product-action-icon { display: inline-block; flex: 0 0 24px; width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.account-wrapper .pa-product-action-icon--compare { background-image: url('/local/templates/elektro/images/icon-scale.svg'); }
.account-wrapper .pa-product-action-icon--favorite { background-image: url('/local/templates/elektro/images/icon-heart.svg'); }
.account-wrapper .pa-product-action-icon--share { background-image: url('/local/templates/elektro/images/icon-share.svg'); }
.account-wrapper .pa-product-actions button .pa-product-action-icon { flex: 0 0 22px; width: 22px; height: 22px; }
.account-wrapper .pa-product-gallery .pa-product-actions button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--ink); box-shadow: 0 2px 8px rgba(0, 0, 0, .1); }
.account-wrapper .pa-product-gallery .pa-product-actions button:hover,
.account-wrapper .pa-product-gallery .pa-product-actions button.is-active { border-color: var(--blue); background: #fff9e6; }
.account-wrapper .pa-product-gallery .pa-product-actions button .pa-product-action-icon { flex: 0 0 22px; width: 22px; height: 22px; }
.account-wrapper .pa-product-actions button.is-active .pa-product-action-icon--compare { background-image: url('/local/templates/elektro/images/icon-scale-yellow.svg'); }
.account-wrapper .pa-product-actions button.is-active .pa-product-action-icon--favorite { background-image: url('/local/templates/elektro/images/icon-heart-yellow.svg'); }
.account-wrapper .pa-product-purchase { padding: 0; border: 0; border-radius: 0; background: transparent; }
.account-wrapper .pa-product-identifiers { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; }
.account-wrapper .pa-product-meta { flex: 0 0 auto; max-width: 100%; min-width: 0; color: var(--muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.account-wrapper .pa-product-meta--article { margin-left: auto; text-align: right; }
.account-wrapper .pa-product-meta strong { color: var(--ink); font-weight: 600; }
.account-wrapper .pa-product-copy { position: relative; display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 0; border: 0; background: transparent; color: var(--ink); font: inherit; text-align: inherit; cursor: pointer; }
.account-wrapper .pa-product-copy svg { flex: 0 0 16px; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; opacity: .55; transition: opacity .15s; }
.account-wrapper .pa-product-copy:hover { color: #0072bc; }
.account-wrapper .pa-product-copy:hover svg, .account-wrapper .pa-product-copy:focus-visible svg { opacity: 1; }
.account-wrapper .pa-product-copy:focus-visible { outline: 2px solid #0072bc; outline-offset: 2px; border-radius: 3px; }
.account-wrapper .pa-product-copy-result { position: absolute; z-index: 1; top: calc(100% + 4px); right: 0; padding: 4px 7px; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: #167644; font-size: 11px; font-weight: 600; line-height: 1.3; white-space: nowrap; box-shadow: 0 3px 10px rgba(0, 0, 0, .1); opacity: 0; pointer-events: none; transform: translateY(-2px); transition: opacity .15s, transform .15s; }
.account-wrapper .pa-product-copy.is-copied .pa-product-copy-result { opacity: 1; transform: translateY(0); }
.account-wrapper .pa-product-copy.is-copy-error .pa-product-copy-result { color: #b42318; opacity: 1; transform: translateY(0); }
.account-wrapper .pa-product-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.account-wrapper .pa-product-badge { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; line-height: 1.3; }
.account-wrapper .pa-product-badge--new { background: #e2f5e9; color: #126539; }
.account-wrapper .pa-product-badge--hit { background: #fff0cd; color: #805000; }
.account-wrapper .pa-product-badge--sale { background: #fde8e7; color: #a12720; }
.account-wrapper .pa-product-price { margin: 20px 0 16px; padding: 0; border: 0; text-align: center; }
.account-wrapper .pa-product-price-main { display: grid; justify-items: center; gap: 5px; box-sizing: border-box; padding: 0; border: 0; border-radius: 0; background: transparent; }
.account-wrapper .pa-product-price-label { color: var(--muted); font-size: 13px; line-height: 1.4; }
.account-wrapper .pa-product-price-value { display: block; color: #000; font-size: 38px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.account-wrapper .pa-product-price-main--request { min-height: 0; align-content: center; }
.account-wrapper .pa-product-price-main--request .pa-product-price-value { font-size: 24px; }
.account-wrapper .pa-product-retail { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px 6px; margin-top: 10px; padding: 0; border-radius: 0; background: transparent; line-height: 1.4; text-align: center; }
.account-wrapper .pa-product-retail-label { color: var(--muted); font-size: 13px; }
.account-wrapper .pa-product-retail-value { margin-left: 0; color: #000; font-size: 14px; font-weight: 400; white-space: nowrap; }
.account-wrapper .pa-product-cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.account-wrapper .pa-product-count { display: flex; align-items: center; height: 46px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.account-wrapper .pa-product-count button { width: 35px; height: 44px; border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 23px; cursor: pointer; }
.account-wrapper .pa-product-count input { box-sizing: border-box; width: 52px; min-width: 0; text-align: center; border: 0; background: transparent; color: var(--ink); font: inherit; appearance: textfield; -moz-appearance: textfield; }
.account-wrapper .pa-product-count input::-webkit-inner-spin-button,
.account-wrapper .pa-product-count input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.account-wrapper .pa-product-buy { flex: 1 1 140px; min-height: 46px; padding: 10px; border: 0; border-radius: 9px; background: var(--blue); color: var(--ink); font: inherit; font-weight: 600; cursor: pointer; }
.account-wrapper .pa-product-buy:hover { background: #e9b900; color: var(--ink); }
.account-wrapper .pa-product-buy:disabled { opacity: .65; cursor: wait; }
.account-wrapper .pa-product-remove { flex: 1 1 100%; padding: 2px 0; border: 0; background: transparent; color: var(--link); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.account-wrapper .pa-product-cart.is-disabled { display: none; }
.account-wrapper .pa-product-notice:not(:empty) { margin-top: 14px; padding: 0; border-radius: 0; font-size: 13px; line-height: 1.45; }
.account-wrapper .pa-product-notice.is-info:not(:empty) { background: transparent; color: var(--ink); }
.account-wrapper .pa-product-notice.is-unavailable:not(:empty) { background: transparent; color: #85430d; }
.account-wrapper .pa-product-summary { margin: 16px 0 0; font-size: 13px; }
.account-wrapper .pa-product-summary > div, .account-wrapper .pa-product-properties > div { display: flex; justify-content: space-between; gap: 14px; padding: 7px 0; border-bottom: 1px solid #e8eaec; }
.account-wrapper .pa-product-properties > div { padding: 7px 0; }
.account-wrapper .pa-product-summary dt, .account-wrapper .pa-product-properties dt { color: var(--muted); }
.account-wrapper .pa-product-properties dt { color: #666; }
.account-wrapper .pa-product-summary dd, .account-wrapper .pa-product-properties dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.account-wrapper .pa-product-prop-filter { border: 0; padding: 0; color: #0072bc; background: transparent; font: inherit; text-align: right; cursor: pointer; }
.account-wrapper .pa-product-prop-filter:hover { color: #005a94; }
.account-wrapper .pa-product-prop-filter[aria-pressed="true"] { padding: 2px 5px; border-radius: 4px; background: #eaf4fb; color: #005a94; font-weight: 700; }
.account-wrapper .pa-product-prop-filter:focus-visible { outline: 2px solid #0072bc; outline-offset: 2px; }
.account-wrapper .pa-product-selected-filters { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); box-shadow: 0 8px 24px rgba(40, 40, 40, .1); }
.account-wrapper .pa-product-selected-filters[hidden] { display: none; }
.account-wrapper .pa-product-selected-filters-list { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 8px; min-width: 0; }
.account-wrapper .pa-product-selected-filter { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 0 4px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--muted); font: inherit; font-size: 13px; line-height: 1.4; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.account-wrapper .pa-product-selected-filter-value { color: #000; font-weight: 700; }
.account-wrapper .pa-product-selected-filter-remove { margin-left: 5px; color: #c62828; font-size: 18px; font-weight: 700; line-height: 1; }
.account-wrapper .pa-product-selected-filter:hover { border-color: var(--blue); }
.account-wrapper .pa-product-apply-filter { display: inline-block; flex: 0 0 auto; padding: 10px 16px; margin-left: auto; border-radius: 9px; background: var(--blue); color: var(--ink); }
.account-wrapper .pa-product-apply-filter:hover { background: #e9b900; color: var(--ink); text-decoration: none; }
.account-wrapper .pa-product-tabs { display: flex; gap: 10px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.account-wrapper .pa-product-tabs button { flex: 0 0 auto; border: 0; border-bottom: 3px solid transparent; border-radius: 0; white-space: nowrap; font-weight: 600; }
.account-wrapper .pa-product-tabs button[aria-selected="true"] { color: var(--ink); border-bottom: 4px solid var(--blue); }
.account-wrapper .pa-product-details > .pa-product-tabs { gap: 8px; padding: 14px 22px 12px; }
.account-wrapper .pa-product-details > .pa-product-tabs button { padding: 9px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); }
.account-wrapper .pa-product-details > .pa-product-tabs button:hover { background: var(--soft); color: var(--ink); }
.account-wrapper .pa-product-details > .pa-product-tabs button[aria-selected="true"] { border: 0; background: var(--blue); color: var(--ink); }
.account-wrapper .pa-product-availability { box-sizing: border-box; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .05); }
.account-wrapper .pa-product-availability > .pa-product-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; overflow: visible; padding: 4px; border: 0; border-radius: 8px; background: #f5f7f5; }
.account-wrapper .pa-product-availability > .pa-product-tabs button { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 9px 8px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); font-size: 13px; line-height: 1.25; text-align: center; white-space: normal; }
.account-wrapper .pa-product-availability > .pa-product-tabs button:hover { background: rgba(255, 255, 255, .7); color: var(--ink); }
.account-wrapper .pa-product-availability > .pa-product-tabs button[aria-selected="true"] { border-color: var(--line); border-bottom-width: 1px; background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.account-wrapper .pa-product-availability [data-panel] { padding: 12px 0 0; }
.account-wrapper .pa-product-availability [data-panel="availability"] { padding-bottom: 0; }
.account-wrapper .pa-product-availability [data-panel="delivery"] > .pa-delivery-city { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 16px; }
.account-wrapper .pa-product-availability [data-panel="delivery"] .buy_block__dostavka__item { display: flex; align-items: flex-start; gap: 12px; margin-top: 0; padding: 14px; border: 0; border-radius: 8px; background: #f5f7f5; }
.account-wrapper .pa-product-availability [data-panel="delivery"] .buy_block__dostavka__icon { flex: 0 0 auto; padding-top: 2px; }
.account-wrapper .pa-product-availability [data-panel="delivery"] .buy_block__dostavka__content { flex: 1 1 auto; min-width: 0; }
.account-wrapper .pa-product-availability [data-panel="delivery"] .buy_block__dostavka__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 8px; line-height: 1.5; font-weight: 600; }
.account-wrapper .pa-product-availability [data-panel="delivery"] .buy_block__dostavka__dotted { display: none; }
.account-wrapper .pa-product-availability [data-panel="delivery"] .buy_block__dostavka__info { color: var(--muted); line-height: 1.6; }
.account-wrapper .pa-product-availability [data-panel="delivery"] .pa-delivery-calculate { margin-top: 10px; }
.account-wrapper .pa-product-availability [data-panel="delivery"] #product_one__delivery__cdek { margin-top: 12px; color: var(--ink); }
.account-wrapper .pa-product-availability .pa-delivery-city { padding: 0; border: 0; background: transparent; color: var(--link); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.account-wrapper .pa-product-availability .pa-delivery-city:hover { color: var(--ink); }
.account-wrapper .pa-product-availability .pa-delivery-calculate { margin-top: 8px; padding: 8px 12px; border: 0; border-radius: 8px; background: var(--blue); color: var(--ink); font: inherit; cursor: pointer; }
.account-wrapper .pa-product-availability .pa-delivery-calculate:hover { background: #e9b900; }
.account-wrapper .pa-product-availability .pa-delivery-calculate:disabled { opacity: .65; cursor: wait; }
.account-wrapper .pa-product-availability #product_one__delivery__cdek { margin-top: 10px; }
.account-wrapper .pa-product-stock-summary { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 8px; background: #f5f7f5; }
.account-wrapper .pa-product-stock-summary-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 8px; background: #d8f7e7; color: #008b54; font-size: 22px; font-weight: 700; }
.account-wrapper .pa-product-stock-summary strong { display: block; color: var(--ink); font-size: 14px; }
.account-wrapper .pa-product-stock-summary p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.account-wrapper .pa-product-stock-scroll { max-height: 350px; margin-top: 10px; overflow-y: auto; overscroll-behavior: contain; padding-right: 5px; background: #fff; scrollbar-color: #bbc0c4 transparent; scrollbar-width: thin; }
.account-wrapper .pa-product-stock-scroll:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.account-wrapper .pa-product-stock-group { margin: 0 0 6px; padding: 9px; border: 0; border-radius: 8px; background: #f5f7f5; }
.account-wrapper .pa-product-stock-group h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; margin: 0 0 6px; color: var(--ink); font-size: 12px; font-weight: 700; line-height: 1.3; }
.account-wrapper .pa-product-stock-group h3 span { flex: 0 0 auto; color: var(--muted); font-size: 11px; font-weight: 600; white-space: nowrap; }
.account-wrapper .pa-product-stock-group ul { padding: 0; margin: 0; list-style: none; }
.account-wrapper .pa-product-stock-row { display: flex; align-items: center; gap: 6px; min-width: 0; margin-top: 3px; padding: 7px 8px; border-radius: 6px; background: #fff; font-size: 11px; line-height: 1.3; }
.account-wrapper .pa-product-stock-row + .pa-product-stock-row { border-top: 0; }
.account-wrapper .pa-product-stock-icon { display: grid; place-items: center; flex: 0 0 16px; width: 16px; height: 16px; border-radius: 50%; background: #e9eceb; font-size: 12px; line-height: 1; font-weight: 700; }
.account-wrapper .pa-product-stock-name { flex: 1 1 auto; min-width: 0; color: var(--ink); }
.account-wrapper .pa-product-stock-address { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-wrapper .pa-product-stock-date { display: block; margin-top: 3px; color: var(--muted); }
.account-wrapper .pa-product-stock-amount { flex: 0 0 auto; max-width: 45%; text-align: right; overflow-wrap: anywhere; }
.account-wrapper .pa-product-stock-row.is-available .pa-product-stock-icon,
.account-wrapper .pa-product-stock-row.is-available .pa-product-stock-amount { color: #167644; }
.account-wrapper .pa-product-stock-row.is-available .pa-product-stock-icon { background: #0ab879; color: #fff; }
.account-wrapper .pa-product-stock-row.is-unavailable .pa-product-stock-icon,
.account-wrapper .pa-product-stock-row.is-unavailable .pa-product-stock-amount { color: var(--muted); }
.account-wrapper .pa-product-stock-row.is-user-store { background: #fff7dc; }
.account-wrapper .pa-product-stock-user-label { display: block; margin-top: 3px; color: var(--ink); font-weight: 700; }
.account-wrapper .pa-product-stock-supplier { margin-bottom: 0; }
.account-wrapper .pa-product-stock-empty { color: var(--muted); font-size: 13px; }
.account-wrapper .pa-product-details { margin-top: 40px; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); overflow: hidden; }
.account-wrapper .pa-product-details [data-panel] { padding: 24px 20px; background: #fff; min-width: 0; overflow-wrap: anywhere; }
.account-wrapper .pa-product-details [data-panel] h2 { margin: 0 0 16px; font-size: 18px; font-weight: 700; color: var(--ink); }
.account-wrapper .pa-product-details [data-panel] h2:not(:first-child) { margin-top: 28px; }
.account-wrapper .pa-product-description-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.account-wrapper .pa-product-description-main { min-width: 0; }
.account-wrapper .pa-product-description-content { min-width: 0; overflow-wrap: anywhere; }
.account-wrapper .pa-product-vendor { min-width: 0; color: var(--muted); font-size: 14px; }
.account-wrapper .pa-product-vendor-panel { margin: 0 0 28px; border: 1px solid var(--line); background: var(--surface); }
.account-wrapper .pa-product-vendor-panel-header { padding: 14px 16px; border-bottom: 1px solid var(--line); }
.account-wrapper .pa-product-vendor-panel-header h2,
.account-wrapper .pa-product-vendor-documents h2,
.account-wrapper .pa-product-vendor-complect h2 { margin: 0; color: var(--ink); font-size: 18px; font-weight: 600; line-height: 1.3; }
.account-wrapper .pa-product-details [data-panel] .pa-product-vendor-panel-header h2,
.account-wrapper .pa-product-details [data-panel] .pa-product-vendor-documents h2,
.account-wrapper .pa-product-details [data-panel] .pa-product-vendor-complect h2 { margin: 0; }
.account-wrapper .pa-product-vendor-certificate { display: block; padding: 10px; text-align: center; }
.account-wrapper .pa-product-vendor-certificate img { display: block; width: 100%; height: auto; }
.account-wrapper .pa-product-vendor-brand { display: flex; flex-direction: column; box-sizing: border-box; padding: 18px 20px 20px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.account-wrapper .pa-product-vendor-brand-logo { display: grid; place-items: center; min-height: 80px; margin-bottom: 12px; }
.account-wrapper .pa-product-vendor-brand-logo img { display: block; max-width: 100%; max-height: 100px; object-fit: contain; }
.account-wrapper .pa-product-vendor-brand-name { color: var(--link); font-size: 16px; font-weight: 600; }
.account-wrapper .pa-product-vendor-brand-text { display: -webkit-box; margin: 8px 0 12px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-height: 1.45; }
.account-wrapper .pa-product-vendor-country { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 7px; line-height: 1.45; }
.account-wrapper .pa-product-vendor-country img { flex: 0 0 30px; width: 30px; height: 20px; object-fit: cover; }
.account-wrapper .pa-product-vendor-more { margin-top: 12px; font-size: 15px; font-weight: 700; text-decoration: none; }
.account-wrapper .pa-product-vendor-guarantee { margin: 0 0 24px; color: var(--muted); }
.account-wrapper .pa-product-vendor-guarantee summary { color: var(--link); cursor: pointer; }
.account-wrapper .pa-product-vendor-guarantee summary span { margin-right: 5px; color: #167644; }
.account-wrapper .pa-product-vendor-guarantee p { margin: 8px 0 0; line-height: 1.5; }
.account-wrapper .pa-product-vendor-doc-link { margin: 0 0 24px; line-height: 1.5; }
.account-wrapper .pa-product-vendor-documents { margin: 0 0 24px; }
.account-wrapper .pa-product-vendor-documents p { margin: 10px 0 0; }
.account-wrapper .pa-product-vendor-complect { margin-top: 22px; }
.account-wrapper .pa-product-vendor-complect-content { max-height: 310px; margin-top: 12px; overflow: hidden; font-size: 14px; }
.account-wrapper .pa-product-vendor-complect.is-expanded .pa-product-vendor-complect-content { max-height: none; overflow: visible; }
.account-wrapper .pa-product-vendor-complect-content ul { margin: 0; padding: 0; list-style: none; }
.account-wrapper .pa-product-vendor-complect-content li { position: relative; margin: 0 0 10px; padding-left: 16px; font-size: 14px; line-height: 1.4; }
.account-wrapper .pa-product-vendor-complect-content li::before { position: absolute; top: 7px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--link); content: ''; }
.account-wrapper .pa-product-vendor-complect-toggle { margin-top: 16px; padding: 0; border: 0; background: transparent; color: var(--link); font: inherit; cursor: pointer; }
.account-wrapper .pa-product-vendor-lightbox { box-sizing: border-box; width: min(900px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 16px; border: 0; border-radius: 14px; background: #fff; box-shadow: 0 16px 48px rgba(0, 0, 0, .3); }
.account-wrapper .pa-product-vendor-lightbox[open] { display: grid; gap: 12px; }
.account-wrapper .pa-product-vendor-lightbox::backdrop { background: rgba(0, 0, 0, .78); }
.account-wrapper .pa-product-vendor-lightbox-close { justify-self: end; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--soft); color: var(--ink); font-size: 26px; cursor: pointer; }
.account-wrapper .pa-product-vendor-lightbox img { display: block; max-width: 100%; max-height: calc(100dvh - 100px); margin: auto; object-fit: contain; }
.account-wrapper .pa-product-documents { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 12px; }
.account-wrapper .pa-product-document { display: flex; align-items: center; gap: 14px; min-width: 0; box-sizing: border-box; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .18s, background-color .18s, box-shadow .18s; }
.account-wrapper .pa-product-document:hover { border-color: #8bbbd8; background: #f4f9fc; box-shadow: 0 3px 12px rgba(0, 114, 188, .1); }
.account-wrapper .pa-product-document:focus-visible { outline: 2px solid #0072bc; outline-offset: 2px; }
.account-wrapper .pa-product-document-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 46px; border-radius: 8px; background: #eaf4fb; color: #0072bc; }
.account-wrapper .pa-product-document-icon svg { width: 24px; height: 24px; }
.account-wrapper .pa-product-document-name { flex: 1 1 auto; min-width: 0; color: #0072bc; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.account-wrapper .pa-product-document-type { flex: 0 0 auto; padding: 4px 7px; border-radius: 5px; background: var(--soft); color: var(--muted); font-size: 11px; font-weight: 700; }
.account-wrapper .pa-product-documents-empty { margin: 0; color: var(--muted); }
.account-wrapper .pa-product-details [data-panel][hidden], .account-wrapper .pa-product-availability [data-panel][hidden], .account-wrapper .pa-product-remove[hidden] { display: none; }
.account-wrapper .pa-product-card .balance_table__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(110px, 1fr) minmax(130px, 1fr) 35px; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.account-wrapper .pa-product-card .balance_table__row__cell { min-width: 0; overflow-wrap: anywhere; }
.account-wrapper .pa-product-card .balance_table__row__cell.balance { color: var(--muted); }
.account-wrapper .pa-product-card .related_list img { max-width: 100%; height: auto; }
.account-wrapper .pa-product-card .related_list .tab_links { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; list-style: none; }
.account-wrapper .pa-product-card .related_list .tab_links__name { cursor: pointer; padding: 8px 12px; border-bottom: 2px solid transparent; }
.account-wrapper .pa-product-card .related_list .tab_links .active .tab_links__name { border-color: var(--blue); }
.account-wrapper .pa-product-card .related_list #product_list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 16px; }
.account-wrapper .pa-product-card .related_list .product { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.account-wrapper .pa-product-card .related_list .product .image { text-align: center; }
.account-wrapper .pa-product-card .related_list .product .image img { max-width: 100%; height: auto; object-fit: contain; }
.account-wrapper .pa-product-card .related_list .product .name { font-weight: 600; }
.account-wrapper .pa-product-card .related_list .buy-block-wrapper { margin-top: 12px; }
/* Cards returned by elektro:catalog.products (related AJAX template). */
.account-wrapper .pa-product-card .related_list { min-width: 0; }
.account-wrapper .pa-product-card .related_list.loading { opacity: .6; pointer-events: none; }
.account-wrapper .pa-product-card .related_list .tab_links { margin: 0 0 20px; }
.account-wrapper .pa-product-card .related_list .tab_links li.active .tab_links__name { color: var(--ink); }
.account-wrapper .pa-product-card .related_list .tab_container_inner { min-width: 0; }
.account-wrapper .pa-product-card .related_list .related__title { margin-bottom: 18px; font-size: 20px; }
.account-wrapper .pa-product-card .related_list #product_list { align-items: stretch; }
.account-wrapper .pa-product-card .related_list #product_list .product {
    display: flex; flex-direction: column; gap: 10px; box-sizing: border-box;
    background: var(--surface); overflow: hidden;
}
.account-wrapper .pa-product-card .related_list .product .head { min-width: 0; }
.account-wrapper .pa-product-card .related_list .product .head .name { line-height: 1.4; overflow-wrap: anywhere; }
.account-wrapper .pa-product-card .related_list .product .head .name a { color: var(--ink); text-decoration: none; }
.account-wrapper .pa-product-card .related_list .product .head .name a:hover { color: var(--link); }
.account-wrapper .pa-product-card .related_list .product .article_code,
.account-wrapper .pa-product-card .related_list .product .brand-name { font-size: 12px; color: var(--muted); }
.account-wrapper .pa-product-card .related_list .product .article_code_middle,
.account-wrapper .pa-product-card .related_list .product .grad { display: none; }
.account-wrapper .pa-product-card .related_list .product .brand-wrapper { min-width: 0; flex-wrap: wrap; gap: 6px; align-items: center; }
.account-wrapper .pa-product-card .related_list .product .image {
    position: relative; display: grid; place-items: center; min-height: 180px; margin: 0;
}
.account-wrapper .pa-product-card .related_list .product .image > a:first-child { display: grid; place-items: center; width: 100%; }
.account-wrapper .pa-product-card .related_list .product .image .product-tile-picture-image { display: block; width: auto; max-height: 180px; object-fit: contain; }
.account-wrapper .pa-product-card .related_list .product .image_array__parts,
.account-wrapper .pa-product-card .related_list .product .plitka__icon_column { display: none; }
.account-wrapper .pa-product-card .related_list .product .product-list__vesta_class { position: absolute; top: 0; left: 0; padding: 4px 7px; border-radius: 6px; background: var(--blue); color: var(--ink); font-size: 12px; }
.account-wrapper .pa-product-card .related_list .product .product_list__replacement_label { font-size: 12px; line-height: 1.4; }
.account-wrapper .pa-product-card .related_list .product .product_list__replacement_click { color: var(--link); cursor: pointer; }
.account-wrapper .pa-product-card .related_list .product .storeBalance { display: none; }
.account-wrapper .pa-product-card .related_list .product .in_stock_notice { color: #137333; font-size: 12px; }
.account-wrapper .pa-product-card .related_list .product .in_stock_notice.type3 { color: var(--muted); }
.account-wrapper .pa-product-card .related_list .product .bottom { display: flex; flex-direction: column; gap: 12px; margin-top: auto; min-width: 0; }
.account-wrapper .pa-product-card .related_list .product .plitka__price { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; align-items: baseline; }
.account-wrapper .pa-product-card .related_list .product .price_label { color: var(--muted); font-size: 12px; }
.account-wrapper .pa-product-card .related_list .product .list__price_value { color: var(--ink); font-size: 18px; font-weight: 700; }
.account-wrapper .pa-product-card .related_list .product .list__price_value__sale { color: #b42318; }
.account-wrapper .pa-product-card .related_list .product .list__price_value__ex { color: var(--muted); font-size: 13px; text-decoration: line-through; }
.account-wrapper .pa-product-card .related_list .product .sale__percent__label { display: inline-block; padding: 3px 6px; border-radius: 5px; background: #b42318; color: #fff; font-size: 12px; }
.account-wrapper .pa-product-card .related_list .product .buy-block-wrapper { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.account-wrapper .pa-product-card .related_list .product .buy-block-wrap { flex: 1 1 100%; min-width: 0; }
.account-wrapper .pa-product-card .related_list .product .buy-block { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.account-wrapper .pa-product-card .related_list .product .buy-btn-block { flex: 1 1 100%; min-width: 0; }
.account-wrapper .pa-product-card .related_list .product .buy-item,
.account-wrapper .pa-product-card .related_list .product .buy-btn-block .cart {
    display: block; padding: 8px 10px; border-radius: 8px; background: var(--blue);
    color: var(--ink); text-align: center; text-decoration: none; cursor: pointer;
}
.account-wrapper .pa-product-card .related_list .product .buy-btn-block .cart,
.account-wrapper .pa-product-card .related_list .product .buy-btn-block.active .buy-item { display: none; }
.account-wrapper .pa-product-card .related_list .product .buy-btn-block.active .cart { display: block; background: #137333; color: #fff; }
.account-wrapper .pa-product-card .related_list .product .buy-item.is-loading { opacity: .6; pointer-events: none; }
.account-wrapper .pa-product-card .related_list .product .quantity-input { display: flex; align-items: center; gap: 3px; }
.account-wrapper .pa-product-card .related_list .product .quantity-input input { box-sizing: border-box; width: 55px; min-width: 0; padding: 7px 2px; border: 1px solid var(--line); border-radius: 8px; text-align: center; font: inherit; }
.account-wrapper .pa-product-card .related_list .product .quantity-input .plus,
.account-wrapper .pa-product-card .related_list .product .quantity-input .minus,
.account-wrapper .pa-product-card .related_list .product .quantity-input .remove { padding: 5px; color: var(--link); cursor: pointer; }
.account-wrapper .pa-product-card .related_list .product .quantity-input .remove { display: none; }
.account-wrapper .pa-product-card .related_list .product .buy-btn-block.active + .quantity-input .remove { display: inline-block; }
.account-wrapper .pa-product-card .related_list .product .type-quantity { font-size: 12px; color: var(--muted); }
.account-wrapper .pa-product-card .related_list .product .favorite-block,
.account-wrapper .pa-product-card .related_list .product .compare-block { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); cursor: pointer; }
.account-wrapper .pa-product-card .related_list .product .favorite-block.active,
.account-wrapper .pa-product-card .related_list .product .compare-block.active { color: var(--ink); border-color: var(--blue); }
.account-wrapper .pa-product-card .related_list .product .list__status_text,
.account-wrapper .pa-product-card .related_list .product .footer_note { font-size: 12px; color: var(--muted); }
.account-wrapper .pa-product-card .related_list .pagen_wrap { margin-top: 20px; }
.account-wrapper .pa-product-card .related_list .like_a { cursor: pointer; }
.account-wrapper .pa-product-card .related_list .buy-item:focus-visible,
.account-wrapper .pa-product-card .related_list .quantity-input span:focus-visible,
.account-wrapper .pa-product-card .related_list .favorite-block:focus-visible,
.account-wrapper .pa-product-card .related_list .compare-block:focus-visible,
.account-wrapper .pa-product-card .related_list .tab_links__name:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.account-wrapper .pa-product-card .pa-product-review-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.account-wrapper .pa-product-card .pa-product-review-form textarea { box-sizing: border-box; max-width: 100%; width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.account-wrapper .pa-product-card .pa-product-review-list .collapseText { display: none; }
.account-wrapper .pa-product-properties-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 330px); gap: 32px; align-items: start; }
.account-wrapper .pa-product-properties-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.account-wrapper .pa-product-properties-group { min-width: 0; }
.account-wrapper .pa-product-properties-group:only-child { grid-column: 1 / -1; }
.account-wrapper .pa-product-properties { max-width: 900px; }
.account-wrapper .pa-product-properties dt,
.account-wrapper .pa-product-properties dd,
.account-wrapper .pa-product-properties .pa-product-prop-filter { font-family: "Open Sans", Arial, "Helvetica CY", Helvetica, Roboto, "Nimbus Sans L", sans-serif; font-size: 13px; font-weight: 400; }
.account-wrapper .pa-product-description img, .account-wrapper .pa-product-details img { max-width: 100%; height: auto; }
.account-wrapper .pa-product-quality-docs { display: flex; align-items: center; gap: 16px; box-sizing: border-box; width: min(100%, 520px); margin: 22px 0; padding: 16px 20px; border: 1px solid #a9dec0; border-radius: 12px; background: #f0faf4; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.account-wrapper .pa-product-quality-docs:hover { border-color: #167644; background: #e6f5ec; }
.account-wrapper .pa-product-quality-docs-icon { flex: 0 0 48px; width: 48px; height: 48px; }
.account-wrapper .pa-product-quality-docs-text { display: grid; gap: 4px; min-width: 0; line-height: 1.4; }
.account-wrapper .pa-product-quality-docs-text strong { font-size: 17px; }
.account-wrapper .pa-product-quality-docs-text > span { color: var(--muted); font-size: 14px; }
.account-wrapper .pa-product-quality-docs-arrow { margin-left: auto; color: #167644; font-size: 28px; }
.account-wrapper .pa-product-quality-dialog { box-sizing: border-box; width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; border: 0; border-radius: 14px; background: #fff; color: var(--ink); box-shadow: 0 16px 48px rgba(0, 0, 0, .3); }
.account-wrapper .pa-product-quality-dialog::backdrop { background: rgba(0, 0, 0, .65); }
.account-wrapper .pa-product-quality-dialog-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.account-wrapper .pa-product-quality-dialog-header h2 { margin: 0; font-size: 22px; }
.account-wrapper .pa-product-quality-dialog-close { flex: 0 0 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: var(--soft); color: var(--ink); font: inherit; font-size: 26px; line-height: 1; cursor: pointer; }
.account-wrapper .pa-product-quality-dialog-close:hover { background: var(--line); }
.account-wrapper .pa-product-quality-dialog-content { margin-top: 18px; line-height: 1.5; overflow-wrap: anywhere; }
.account-wrapper .pa-product-quality-entry { display: grid; justify-items: start; gap: 6px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.account-wrapper .pa-product-quality-entry:first-child { padding-top: 0; }
.account-wrapper .pa-product-quality-entry:last-child { padding-bottom: 0; border-bottom: 0; }
.account-wrapper .pa-product-quality-name-row { display: flex; align-items: center; gap: 10px; max-width: 100%; }
.account-wrapper .pa-product-quality-name { min-width: 0; white-space: nowrap; font-weight: 600; }
.account-wrapper .pa-product-quality-copy { flex: 0 0 20px; justify-content: center; color: var(--ink); }
.account-wrapper .pa-product-review-form { margin: 16px 0; }
.account-wrapper .pa-product-review-message { margin: 12px 0; }
.account-wrapper .pa-product-collections { padding-top: 20px; }
.account-wrapper .pa-product-collections h2 { margin-bottom: 16px; }
.account-wrapper .pa-product-collections > div { display: flex; gap: 10px; flex-wrap: wrap; }
.account-wrapper .pa-product-collections a { padding: 10px 14px; border-radius: 9px; background: var(--soft); }
.account-wrapper .pa-product-card button:focus-visible, .account-wrapper .pa-product-card a:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

/* Comparison in the Analogs tab. Keep its styles separate from the comparison page. */
.account-wrapper .pa-product-card [data-panel="analogs"] {
    --pa-analog-accent: #ffcc33;
    --pa-analog-tint: #fff7db;
}
.account-wrapper .pa-product-details .pa-product-tabs button[data-tab="analogs"][aria-selected="true"] { color: var(--ink); border-bottom-color: #ffcc33; }
.account-wrapper .pa-product-card .pa-analogs__toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 12px; }
.account-wrapper .pa-product-card .pa-analogs__filters { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; }
.account-wrapper .pa-product-card .pa-analogs__filter { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-size: 13px; cursor: pointer; }
.account-wrapper .pa-product-card .pa-analogs__filter input { margin: 0; accent-color: var(--blue); cursor: pointer; }
.account-wrapper .pa-product-card .pa-analogs__filter input:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.account-wrapper .pa-product-card .pa-analogs__empty { margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.account-wrapper .pa-product-card .pa-analogs__empty[hidden],
.account-wrapper .pa-product-card .pa-analogs__table tbody[hidden],
.account-wrapper .pa-product-card .pa-analogs__table th[hidden],
.account-wrapper .pa-product-card .pa-analogs__table td[hidden],
.account-wrapper .pa-product-card .pa-analogs__preview-table th[hidden] { display: none; }
.account-wrapper .pa-product-card .pa-analogs__sort { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 13px; }
.account-wrapper .pa-product-card .pa-analogs__sort-icon { flex: 0 0 20px; color: var(--ink); }
.account-wrapper .pa-product-card .pa-analogs__sort-select { max-width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; }
.account-wrapper .pa-product-card .pa-analogs__sort-select:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.account-wrapper .pa-product-card .pa-analogs__hint { margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.account-wrapper .pa-product-card .pa-analogs__preview {
    position: fixed; top: 0; z-index: 100; visibility: hidden; pointer-events: none; box-sizing: border-box;
    border: 1px solid var(--line); border-top: 3px solid var(--pa-analog-accent);
    border-radius: 0 0 12px 12px; background: var(--surface);
    box-shadow: 0 8px 22px rgba(40, 40, 40, .15);
}
.account-wrapper .pa-product-card .pa-analogs__preview.is-visible { visibility: visible; pointer-events: auto; }
.account-wrapper .pa-product-card .pa-analogs__preview-scroll { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: #bbc0c4 transparent; overscroll-behavior-x: contain; }
.account-wrapper .pa-product-card .pa-analogs__preview-table { width: max-content; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.account-wrapper .pa-product-card .pa-analogs__preview-table th { box-sizing: border-box; width: 235px; min-width: 235px; padding: 8px 12px; border-right: 1px solid var(--line); font-weight: 400; text-align: left; vertical-align: top; }
.account-wrapper .pa-product-card .pa-analogs__preview-table th:last-child { border-right: 0; }
.account-wrapper .pa-product-card .pa-analogs__preview-table .pa-analogs__product--current { position: sticky; left: 0; z-index: 1; background: #fffdf6; box-shadow: 3px 0 7px -7px var(--ink); }
.account-wrapper .pa-product-card .pa-analogs__preview-table a { display: flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; }
.account-wrapper .pa-product-card .pa-analogs__preview-table a:hover .pa-analogs__preview-title { text-decoration: underline; text-decoration-color: var(--pa-analog-accent); }
.account-wrapper .pa-product-card .pa-analogs__preview-table img { flex: 0 0 48px; width: 48px; height: 48px; object-fit: contain; }
.account-wrapper .pa-product-card .pa-analogs__preview-info { display: block; min-width: 0; }
.account-wrapper .pa-product-card .pa-analogs__preview-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 12px; line-height: 1.35; }
.account-wrapper .pa-product-card .pa-analogs__preview-price { display: block; margin-top: 4px; font-size: 12px; font-weight: 700; }
.account-wrapper .pa-product-card .pa-analogs {
    max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain;
    border: 1px solid var(--line); border-radius: 14px; background: var(--surface);
    scrollbar-color: #bbc0c4 transparent; scrollbar-width: thin;
}
.account-wrapper .pa-product-card .pa-analogs:focus-visible { outline: 2px solid var(--pa-analog-accent); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
    .account-wrapper .pa-product-card .pa-analogs,
    .account-wrapper .pa-product-card .pa-analogs__preview-scroll { cursor: grab; }
    .account-wrapper .pa-product-card .pa-analogs.is-dragging,
    .account-wrapper .pa-product-card .pa-analogs.is-dragging *,
    .account-wrapper .pa-product-card .pa-analogs__preview-scroll.is-dragging,
    .account-wrapper .pa-product-card .pa-analogs__preview-scroll.is-dragging * { cursor: grabbing !important; user-select: none; }
    .account-wrapper .pa-product-card .pa-analogs a,
    .account-wrapper .pa-product-card .pa-analogs__preview-scroll a { cursor: pointer; }
}
.account-wrapper .pa-product-card .pa-analogs__table {
    width: max-content; table-layout: fixed; border-collapse: separate; border-spacing: 0;
    color: var(--ink); font-size: 14px; line-height: 1.45;
}
.account-wrapper .pa-product-card .pa-analogs__table thead th,
.account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__values td { width: 235px; min-width: 235px; }
.account-wrapper .pa-product-card .pa-analogs__table th,
.account-wrapper .pa-product-card .pa-analogs__table td {
    box-sizing: border-box; padding: 12px 16px;
    border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
    vertical-align: middle; text-align: left; overflow-wrap: anywhere;
}
.account-wrapper .pa-product-card .pa-analogs__table tr > :last-child { border-right: 0; }
.account-wrapper .pa-product-card .pa-analogs__table tbody:last-child tr:last-child > * { border-bottom: 0; }
.account-wrapper .pa-product-card .pa-analogs__table thead th {
    vertical-align: top; background: #fff; font-weight: 400;
}
.account-wrapper .pa-product-card .pa-analogs__table thead .pa-analogs__product--current {
    position: sticky; left: 0; z-index: 2; background: #fffdf6; box-shadow: 3px 0 7px -7px var(--ink);
}
.account-wrapper .pa-product-card .pa-analogs__card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; }
.account-wrapper .pa-product-card .pa-analogs__badge {
    position: absolute; top: 0; left: 0; z-index: 1; display: inline-block; padding: 4px 9px; border-radius: 7px;
    background: var(--pa-analog-accent); color: #302600; font-size: 12px; font-weight: 700;
}
.account-wrapper .pa-product-card .pa-analogs__link { display: block; width: 100%; color: var(--ink); text-decoration: none; }
.account-wrapper .pa-product-card .pa-analogs__link:hover .pa-analogs__title { text-decoration: underline; text-decoration-color: var(--pa-analog-accent); text-underline-offset: 3px; }
.account-wrapper .pa-product-card .pa-analogs__image-wrap { display: grid; place-items: center; height: 125px; margin: 5px 0 10px; }
.account-wrapper .pa-product-card .pa-analogs__image { display: block; max-width: 100%; max-height: 120px; width: auto; height: auto; object-fit: contain; }
.account-wrapper .pa-product-card .pa-analogs__title { display: -webkit-box; height: 4.2em; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 14px; font-weight: 600; line-height: 1.4; }
.account-wrapper .pa-product-card .pa-analogs__purchase { box-sizing: border-box; display: flex; align-items: center; gap: 8px; width: 100%; min-height: 48px; padding: 5px 6px 5px 10px; border: 1px solid #f0e4be; border-radius: 9px; background: #fff9e8; }
.account-wrapper .pa-product-card .pa-analogs__price { flex: 1 1 auto; min-width: 0; color: var(--ink); font-size: 16px; font-weight: 700; line-height: 1.25; }
.account-wrapper .pa-product-card .pa-analogs__buy { display: inline-grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 7px; background: var(--pa-analog-accent); color: var(--ink); cursor: pointer; }
.account-wrapper .pa-product-card .pa-analogs__buy:hover:not(:disabled):not(.is-in-cart) { background: #edb800; }
.account-wrapper .pa-product-card .pa-analogs__buy.is-in-cart { background: #e0e2e4; color: var(--link); cursor: default; }
.account-wrapper .pa-product-card .pa-analogs__buy:disabled { background: #e0e2e4; color: var(--link); cursor: wait; }
.account-wrapper .pa-product-card .pa-analogs__buy:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.account-wrapper .pa-product-card .pa-analogs__meta { color: var(--muted); font-size: 12px; line-height: 1.4; }
.account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__property-label th {
    padding: 8px 16px; background: #f7f7f7; color: var(--ink); font-weight: 600;
}
.account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__property-label span {
    position: sticky; left: 16px; display: inline-block; max-width: calc(100vw - 64px);
}
.account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__secondary.pa-analogs__property-label th { color: var(--muted); font-weight: 400; }
.account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__values td { background: #fff; }
.account-wrapper .pa-product-card .pa-analogs__table tbody:nth-of-type(even) .pa-analogs__values td { background: #f7f7f7; }
.account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__values td.pa-analogs__current {
    position: sticky; left: 0; z-index: 1; box-shadow: inset 3px 0 var(--pa-analog-accent), 3px 0 7px -7px var(--ink);
}
.account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__values td.pa-analogs__diff { background: var(--pa-analog-tint); }
.account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__values:hover td:not(.pa-analogs__diff) { background: #fff9e8; }
.account-wrapper .pa-product-card .pa-analogs__link:focus-visible { outline: 2px solid var(--pa-analog-accent); outline-offset: 2px; }
@media (max-width: 1450px) {
    .account-wrapper .pa-product-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .account-wrapper .pa-product-availability { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
    .account-wrapper .pa-product-top { grid-template-columns: minmax(0, 1fr); }
    .account-wrapper .pa-product-description-layout { gap: 28px; }
    .account-wrapper .pa-product-properties-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .account-wrapper .pa-product-vendor { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
    .account-wrapper .pa-product-vendor-panel,
    .account-wrapper .pa-product-vendor-guarantee,
    .account-wrapper .pa-product-vendor-doc-link,
    .account-wrapper .pa-product-vendor-documents,
    .account-wrapper .pa-product-vendor-complect { margin: 0; }
    .account-wrapper .pa-product-vendor-complect { grid-column: 1 / -1; }
    .account-wrapper .pa-product-properties-columns { gap: 16px; }
    .account-wrapper .pa-product-availability { grid-column: auto; }
    .account-wrapper .pa-product-card .balance_table__row { grid-template-columns: minmax(0, 1fr) minmax(110px, auto); }
}
@media (max-width: 600px) {
    .account-wrapper .pa-product-card .pa-analogs__preview-table th { width: 200px; min-width: 200px; }
    .account-wrapper .pa-product-card .pa-analogs__table thead th,
    .account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__values td { width: 200px; min-width: 200px; }
    .account-wrapper .pa-product-card .pa-analogs__table th,
    .account-wrapper .pa-product-card .pa-analogs__table td { padding: 10px 12px; font-size: 13px; }
    .account-wrapper .pa-product-card .pa-analogs__table .pa-analogs__property-label span { left: 12px; }
    .account-wrapper .pa-product-card .pa-analogs__image-wrap { height: 105px; }
    .account-wrapper .pa-product-card .pa-analogs__image { max-height: 100px; }
    .account-wrapper .pa-product-card .pa-analogs__price { font-size: 14px; }
    .account-wrapper .pa-product-card { padding: 16px; }
    .account-wrapper .pa-product-purchase { padding: 0; }
    .account-wrapper .pa-product-gallery { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .account-wrapper .pa-product-photo { min-height: 200px; padding: 0 34px; }
    .account-wrapper .pa-product-gallery .pa-product-photo,
    .account-wrapper .pa-product-gallery:not(.pa-product-gallery--has-thumbs) .pa-product-photo { grid-column: 1; grid-row: 1; }
    .account-wrapper .pa-product-thumbs { grid-column: 1; grid-row: 2; flex-direction: row; height: auto; max-height: none; gap: 8px; padding: 3px; overflow-x: auto; overflow-y: hidden; scrollbar-gutter: auto; }
    .account-wrapper .pa-product-thumb { flex-basis: 50px; width: 50px; height: 50px; }
    .account-wrapper .pa-product-thumb img { max-width: 42px; max-height: 42px; }
    .account-wrapper .pa-product-actions { top: 6px; right: 6px; gap: 6px; }
    .account-wrapper .pa-product-gallery .pa-product-actions button { width: 34px; height: 34px; }
    .account-wrapper .pa-product-gallery .pa-product-actions button .pa-product-action-icon { flex-basis: 19px; width: 19px; height: 19px; }
    .account-wrapper .pa-product-details > .pa-product-tabs { padding: 12px 14px 12px; }
    .account-wrapper .pa-product-details [data-panel] { padding: 18px 14px; }
    .account-wrapper .pa-product-vendor { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .account-wrapper .pa-product-vendor-complect { grid-column: auto; }
    .account-wrapper .pa-product-buy { flex-basis: 100%; }
    .account-wrapper .pa-product-top { gap: 22px; }
    .account-wrapper .pa-product-availability { padding: 12px; }
    .account-wrapper .pa-product-selected-filters { flex-wrap: wrap; }
    .account-wrapper .pa-product-selected-filters-list { flex-basis: 100%; }
}

/* End */
/* /local/templates/personal_adaptive/components/personal_adaptive/catalog.products.one/.default/style.css?179448081269446 */
