/*
Theme Name: Porto Child
Template: porto
*/

/* === DIALOC single product wishlist/email buttons final === */

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist,
.single-product .summary.entry-summary .share-links {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    max-width: 44px;
    max-height: 44px;
    margin: 0 8px 0 0;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
    vertical-align: top;
    overflow: visible;
    border: 0;
    background: transparent;
    line-height: 1;
    z-index: 5;
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist {
    --dialoc-single-product-button-bg: #066aab;
    --dialoc-single-product-button-hover-bg: #005580;
}

body.single-product .summary.entry-summary .share-links {
    --dialoc-single-product-button-bg: #1d2633;
    --dialoc-single-product-button-hover-bg: #066aab;
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist .ajax-loading {
    display: none !important;
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist a.single_add_to_wishlist,
.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse,
.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse a,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a,
.single-product .summary.entry-summary .share-links a.share-email {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px !important;
    min-width: 44px;
    min-height: 44px;
    max-width: 44px;
    max-height: 44px;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
    position: relative !important;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    color: #fff;
    box-shadow: 0 6px 15px rgba(29, 38, 51, .14);
    line-height: 1 !important;
    text-align: center;
    text-decoration: none;
    text-indent: 0 !important;
    font-size: 0;
    cursor: pointer;
    pointer-events: auto !important;
    background: var(--dialoc-single-product-button-bg);
    transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse,
.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse a,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a {
    background-color: #066aab;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%208a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73l7%204a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016Z'/%3E%3Cpath%20d='M3.3%207L12%2012l8.7-5'/%3E%3Cpath%20d='M12%2022V12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist a.single_add_to_wishlist:hover,
.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse:hover,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse:hover,
.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse a:hover,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a:hover,
.single-product .summary.entry-summary .share-links a.share-email:hover {
    background-color: var(--dialoc-single-product-button-hover-bg, #005580) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(29, 38, 51, .18);
    text-decoration: none;
    transform: translateY(-1px);
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist a.single_add_to_wishlist::before,
.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist a.single_add_to_wishlist::after,
.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse::before,
.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse::after,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse::before,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse::after,
.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse a::before,
.single-product .summary.entry-summary .yith-wcwl-wishlistaddedbrowse a::after,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a::before,
.single-product .summary.entry-summary .yith-wcwl-wishlistexistsbrowse a::after {
    content: none !important;
    display: none !important;
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist a.single_add_to_wishlist svg {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 22px;
    margin: 0;
    transform: translate(-50%, -50%);
    color: #fff;
    stroke: #fff;
    fill: none;
    pointer-events: none;
    z-index: 2;
}

.single-product .summary.entry-summary .share-links a.share-email::before {
    margin: 0;
    position: static;
    line-height: 1;
    font-size: 18px;
    color: #fff;
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist a.single_add_to_wishlist:hover {
    overflow: visible;
    text-decoration: none;
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist a.single_add_to_wishlist:hover::after {
    content: "Добавить в избранное" !important;
    display: block !important;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    width: max-content;
    max-width: 220px;
    padding: 7px 10px;
    border-radius: 8px;
    background: #111827;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    text-indent: 0;
    white-space: nowrap;
    opacity: 1;
    visibility: visible;
    box-shadow: 0 8px 18px rgba(20, 32, 50, .16);
    z-index: 9999;
    pointer-events: none;
}

.single-product .summary.entry-summary .yith-wcwl-add-to-wishlist .feedback {
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    display: block !important;
    width: max-content;
    max-width: 260px;
    padding: 12px 18px;
    border: 1px solid #e5e9f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(20, 32, 50, .12);
    color: #6b7280;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    z-index: 100;
}

/* === /DIALOC single product wishlist/email buttons final === */

/* === DIALOC product card icon fallback === */

ul.products li.product .add-links .add_to_cart_read_more::before {
    font-family: "FontAwesome" !important;
    content: "\f05a" !important;
}

ul.products li.product .add-links .add_to_cart_button::before {
    font-family: "FontAwesome" !important;
    content: "\f07a" !important;
}

ul.products li.product .add-links .add_to_cart_button.product_type_simple::before {
    font-family: "FontAwesome" !important;
    content: "\f07a" !important;
}

ul.products li.product .add-links .quickview::before {
    font-family: "FontAwesome" !important;
    content: "\f002" !important;
}

ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a::before,
ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span:not(.ajax-loading)::before {
    font-family: "FontAwesome" !important;
    content: "\f08a" !important;
}

ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before,
ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before {
    font-family: "FontAwesome" !important;
    content: "\f004" !important;
}

ul.products li.product .star-rating::before {
    font-family: "FontAwesome" !important;
    content: "\f006\00a0\f006\00a0\f006\00a0\f006\00a0\f006" !important;
}

ul.products li.product .star-rating span::before {
    font-family: "FontAwesome" !important;
    content: "\f005\00a0\f005\00a0\f005\00a0\f005\00a0\f005" !important;
}

/* === /DIALOC product card icon fallback === */

/* === DIALOC wishlist page === */

body.woocommerce-wishlist #main {
    background: #f5f7fa;
}

body.woocommerce-wishlist .featured-box.align-left {
    border: 0;
    box-shadow: none;
}

body.woocommerce-wishlist .featured-box .box-content {
    padding: 26px;
    border: 1px solid #e6ebf1;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(20, 32, 50, .06);
}

body.woocommerce-wishlist .wishlist-title h2 {
    margin: 0 0 20px;
    color: #111827;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

body.woocommerce-wishlist .wishlist_table {
    margin: 0;
    border: 1px solid #e6ebf1;
    border-radius: 10px;
    background: #fff;
}

body.woocommerce-wishlist .wishlist_table thead th {
    padding: 14px 16px;
    border-bottom: 1px solid #e6ebf1;
    background: #f9fafb;
    color: #475569;
    font-size: 13px;
    font-weight: 700;
    text-transform: none;
}

body.woocommerce-wishlist .wishlist_table tbody td {
    padding: 16px;
    border-color: #edf1f5;
    vertical-align: middle;
}

body.woocommerce-wishlist .wishlist_table .product-thumbnail {
    width: 104px;
}

body.woocommerce-wishlist .wishlist_table .product-thumbnail a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 86px;
    height: 86px;
    border: 1px solid #edf1f5;
    border-radius: 8px;
    background: #fff;
    overflow: visible;
}

body.woocommerce-wishlist .wishlist_table .product-thumbnail img,
body.woocommerce-wishlist .wishlist_table .product-thumbnail .dialoc-wishlist-product-image {
    display: block;
    width: auto;
    max-width: 78px;
    height: auto;
    max-height: 78px;
    border: 0;
    border-radius: 0;
    object-fit: contain;
}

body.woocommerce-wishlist .wishlist_table .product-name a {
    color: #111827;
    font-weight: 700;
    line-height: 1.35;
}

body.woocommerce-wishlist .wishlist_table .product-price {
    color: #066aab;
    font-weight: 700;
}

body.woocommerce-wishlist .wishlist_table .product-add-to-cart .button {
    min-height: 38px;
    padding: 10px 16px;
    border-radius: 7px;
    background: #066aab;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

body.woocommerce-wishlist .wishlist_table .product-add-to-cart .button:hover {
    background: #005580;
    color: #fff;
}

body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-actions,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add-links-wrap,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
}

body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add-links::before,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add-links::after,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_read_more::before,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_read_more::after,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .quickview::before,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .quickview::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-details,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-order,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_read_more,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .quickview {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 112px;
    height: 38px;
    margin: 0 !important;
    padding: 0 15px !important;
    float: none !important;
    border-radius: 7px;
    box-shadow: none;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1 !important;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    text-indent: 0 !important;
    white-space: nowrap;
    cursor: pointer;
}

body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-details,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_read_more {
    border: 1px solid #066aab;
    background: #066aab !important;
    color: #fff !important;
}

body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-details:hover,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_read_more:hover {
    border-color: #005580;
    background: #005580 !important;
}

body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-order,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .quickview {
    border: 1px solid #cbd5e1;
    background: #fff !important;
    color: #334155 !important;
    appearance: none;
}

body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-order:hover,
body.woocommerce-wishlist .wishlist_table .product-add-to-cart .quickview:hover {
    border-color: #94a3b8;
    background: #f8fafc !important;
    color: #111827 !important;
}

body.woocommerce-wishlist .wishlist_table .product-remove .remove_from_wishlist {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #e6ebf1;
    border-radius: 8px;
    background: #fff;
    color: #64748b;
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    text-indent: 0;
}

body.woocommerce-wishlist .wishlist_table .product-remove .remove_from_wishlist::before {
    content: none !important;
    display: none !important;
}

body.woocommerce-wishlist .wishlist_table .product-remove .remove_from_wishlist:hover {
    border-color: #fecaca;
    background: #fef2f2;
    color: #dc2626;
    text-decoration: none;
}

body.woocommerce-wishlist .wishlist_table tr.dialoc-removing {
    opacity: .45;
    pointer-events: none;
}

.fancybox-overlay,
.fancybox-wrap,
.fancybox-skin,
.fancybox-opened {
    z-index: 2147483000 !important;
}

html.dialoc-quickview-open,
html.dialoc-quickview-open body {
    overflow: hidden;
}

.dialoc-quickview-overlay {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, .62);
    opacity: 0;
    visibility: hidden;
    transition: opacity .14s ease, visibility .14s ease;
    z-index: 2147483000;
}

.dialoc-quickview-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}

.dialoc-quickview-modal {
    position: relative;
    width: min(800px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
}

.dialoc-quickview-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #f1f5f9;
    color: #334155;
    font-family: Arial, sans-serif;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
}

.dialoc-quickview-close:hover {
    background: #e2e8f0;
    color: #0f172a;
}

.dialoc-quickview-loading {
    width: 42px;
    height: 42px;
    margin: 80px auto;
    border: 3px solid #e2e8f0;
    border-top-color: #066aab;
    border-radius: 50%;
    animation: dialocQuickviewSpin .7s linear infinite;
}

@keyframes dialocQuickviewSpin {
    to {
        transform: rotate(360deg);
    }
}

.dialoc-quickview-wrap {
    width: min(760px, calc(100vw - 36px));
    max-width: 100%;
    background: #fff;
}

.dialoc-quickview-product {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(260px, 1fr);
    gap: 28px;
    align-items: center;
    padding: 28px;
}

.dialoc-quickview-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
}

.dialoc-quickview-product-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: contain;
}

.dialoc-quickview-summary h2 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.dialoc-quickview-price {
    margin-bottom: 14px;
    color: #066aab;
    font-size: 20px;
    font-weight: 700;
}

.dialoc-quickview-summary p {
    margin: 0 0 20px;
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
}

.dialoc-quickview-details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 11px 18px;
    border-radius: 7px;
    background: #066aab !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.dialoc-quickview-details:hover {
    background: #005580 !important;
    color: #fff !important;
}

body.woocommerce-wishlist .wishlist-empty {
    padding: 34px 18px;
    color: #64748b;
    font-size: 16px;
    text-align: center;
}

@media (max-width: 767px) {
    body.woocommerce-wishlist .featured-box .box-content {
        padding: 16px;
        border-radius: 10px;
    }

    body.woocommerce-wishlist .wishlist-title h2 {
        font-size: 23px;
    }

    body.woocommerce-wishlist .wishlist_table tbody td {
        padding: 12px;
    }

    body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-actions,
    body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add-links,
    body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add-links-wrap {
        justify-content: flex-start;
    }

    body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-details,
    body.woocommerce-wishlist .wishlist_table .product-add-to-cart .dialoc-wishlist-order,
    body.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_read_more,
    body.woocommerce-wishlist .wishlist_table .product-add-to-cart .quickview {
        min-width: 104px;
    }

    .dialoc-quickview-product {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
    }

    .dialoc-quickview-image {
        min-height: 190px;
    }
}

/* === /DIALOC wishlist page === */

/* === DIALOC callback popup === */

#pum-10198.pum-overlay {
    background: rgba(20, 32, 50, .58) !important;
    backdrop-filter: blur(5px);
}

#pum-10198 .pum-container {
    width: min(640px, calc(100vw - 32px)) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(20, 32, 50, .28) !important;
}

#pum-10198 .pum-content {
    position: relative;
    padding: 34px 36px 30px !important;
    background: #fff;
}

#pum-10198 .pum-content::before {
    content: "Заказать звонок";
    display: block;
    margin: 0 44px 8px 0;
    color: #1d2633;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.15;
}

#pum-10198 .pum-content::after {
    content: "Оставьте контакты, и специалист Диалок свяжется с вами в ближайшее рабочее время.";
    display: block;
    margin: -2px 44px 22px 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.45;
}

#pum-10198 .pum-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid #dbe3ea !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-family: Arial, sans-serif !important;
    font-size: 25px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 20 !important;
}

#pum-10198 .pum-close:hover {
    border-color: #cbd5e1 !important;
    background: #eef4f8 !important;
    color: #0f172a !important;
}

#pum-10198 div.wpforms-container-full {
    margin: 0 !important;
}

#pum-10198 #wpforms-form-10183 {
    --wpforms-field-border-radius: 8px;
    --wpforms-field-border-color: #d7e0e7;
    --wpforms-field-background-color: #fbfdff;
    --wpforms-field-text-color: #172033;
    --wpforms-label-color: #253142;
    --wpforms-label-error-color: #dc2626;
}

#pum-10198 #wpforms-form-10183 .wpforms-field {
    padding: 0 0 14px !important;
}

#pum-10198 #wpforms-form-10183 .wpforms-field-label {
    margin: 0 0 7px !important;
    color: #253142 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

#pum-10198 #wpforms-form-10183 input[type="text"],
#pum-10198 #wpforms-form-10183 input[type="email"],
#pum-10198 #wpforms-form-10183 select {
    width: 100% !important;
    max-width: none !important;
    height: 44px !important;
    padding: 10px 13px !important;
    border: 1px solid #d7e0e7 !important;
    border-radius: 8px !important;
    background: #fbfdff !important;
    color: #172033 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    box-shadow: inset 0 1px 0 rgba(15, 23, 42, .03) !important;
    transition: border-color .14s ease, box-shadow .14s ease, background .14s ease;
}

#pum-10198 #wpforms-form-10183 input[type="text"]:focus,
#pum-10198 #wpforms-form-10183 input[type="email"]:focus,
#pum-10198 #wpforms-form-10183 select:focus {
    border-color: #0b7fc3 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(11, 127, 195, .15) !important;
    outline: 0 !important;
}

#pum-10198 #wpforms-10183-field_1-container {
    display: none !important;
}

#pum-10198 #wpforms-form-10183 .wpforms-layout-row,
#pum-10198 #wpforms-form-10183 .wpforms-field-layout-columns {
    gap: 14px !important;
}

#pum-10198 #wpforms-form-10183 .wpforms-captcha-math {
    display: grid !important;
    grid-template-columns: auto minmax(90px, 130px);
    gap: 12px;
    align-items: center;
}

#pum-10198 #wpforms-form-10183 .wpforms-captcha-equation {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 8px;
    background: #eef7ff;
    color: #0b6fae;
    font-size: 18px;
    font-weight: 800;
}

#pum-10198 #wpforms-form-10183 .wpforms-submit-container {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 4px 0 0 !important;
}

#pum-10198 #wpforms-submit-10183 {
    min-height: 46px !important;
    padding: 13px 22px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #0b7fc3 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(11, 127, 195, .24) !important;
}

#pum-10198 #wpforms-submit-10183:hover {
    background: #096da8 !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(11, 127, 195, .30) !important;
}

#pum-10198 #wpforms-submit-10183:active {
    transform: translateY(1px);
}

#pum-10198 #wpforms-form-10183 label.wpforms-error,
#pum-10198 #wpforms-form-10183 em.wpforms-error {
    margin-top: 6px !important;
    color: #dc2626 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

@media (max-width: 767px) {
    #pum-10198 .pum-container {
        width: calc(100vw - 20px) !important;
        max-height: calc(100vh - 20px) !important;
        overflow-y: auto !important;
        border-radius: 12px !important;
    }

    #pum-10198 .pum-content {
        padding: 26px 18px 22px !important;
    }

    #pum-10198 .pum-close {
        top: 12px !important;
        right: 12px !important;
    }

    #pum-10198 .pum-content::before {
        margin-right: 42px;
        font-size: 24px;
    }

    #pum-10198 .pum-content::after {
        margin-right: 0;
        margin-bottom: 18px;
        font-size: 14px;
    }

    #pum-10198 #wpforms-form-10183 .wpforms-layout-column {
        width: 100% !important;
        padding: 0 !important;
    }

    #pum-10198 #wpforms-form-10183 .wpforms-captcha-math {
        grid-template-columns: 1fr;
    }

    #pum-10198 #wpforms-submit-10183 {
        width: 100% !important;
    }
}

/* === /DIALOC callback popup === */

/* === DIALOC header dropdown stacking === */

.header-wrapper,
#header,
#header .header-main,
#header .main-menu-wrap,
#main-menu,
#main-menu .mega-menu,
#main-menu .mega-menu > li.menu-item {
    z-index: 300000 !important;
}

#main-menu .mega-menu .popup,
#main-menu .mega-menu .popup > .inner,
#header .mega-menu .popup,
#header .mega-menu .popup > .inner {
    z-index: 300100 !important;
}

#main,
.main-content,
.left-sidebar,
.right-sidebar,
.sidebar,
.yith-wcan-filters,
.widget_yith-woocommerce-ajax-navigation-filters {
    z-index: auto !important;
}

/* === /DIALOC header dropdown stacking === */

/* === DIALOC single product price block === */

body.single-product .summary.entry-summary p.price {
    position: relative;
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 14px;
    margin: 0 0 22px !important;
    padding: 18px 20px !important;
    border: 1px solid #dce8f1 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%) !important;
    color: #066aab !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .07) !important;
    line-height: 1.1 !important;
}

body.single-product .summary.entry-summary p.price del {
    order: 2;
    color: #99a1ad !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    opacity: 1 !important;
    text-decoration-thickness: 2px;
}

body.single-product .summary.entry-summary p.price ins {
    order: 1;
    color: #066aab !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    text-decoration: none !important;
}

body.single-product .summary.entry-summary p.price > .amount {
    order: 1;
    color: #066aab !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
}

body.single-product .summary.entry-summary p.price .amount,
body.single-product .summary.entry-summary p.price bdi {
    color: inherit !important;
}

body.single-product .summary.entry-summary p.price .woocommerce-Price-currencySymbol {
    font-size: .78em;
    font-weight: 800;
}

body.single-product .summary.entry-summary p.price::after {
    content: "актуальная цена";
    order: 3;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 7px;
    background: #eef5fb;
    color: #066aab;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

body.single-product .summary.entry-summary p.price:has(del)::after {
    content: "скидка уже учтена";
    background: #fff1f1;
    color: #CB0F0F;
}

@media (max-width: 767px) {
    body.single-product .summary.entry-summary p.price {
        gap: 7px 10px;
        padding: 16px 15px !important;
        border-radius: 12px !important;
    }

    body.single-product .summary.entry-summary p.price ins {
        font-size: 31px !important;
    }

    body.single-product .summary.entry-summary p.price > .amount {
        font-size: 31px !important;
    }

    body.single-product .summary.entry-summary p.price del {
        font-size: 16px !important;
    }
}

/* === /DIALOC single product price block === */

/* === DIALOC linked product card === */

.dialoc-linked-product {
    margin: 12px 0 28px;
}

.dialoc-linked-product__heading {
    position: relative;
    margin: 0 0 24px;
    padding-bottom: 15px;
    color: #1d2633;
    font-family: Oswald, Arial, sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.25;
}

.dialoc-linked-product__heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 58px;
    height: 4px;
    background: #066aab;
}

.dialoc-linked-product__card {
    display: grid;
    grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 24px;
    border: 1px solid #dce8f1;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
}

.dialoc-linked-product__image {
    display: block;
    padding: 14px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
}

.dialoc-linked-product__image img {
    display: block;
    width: 100%;
    height: auto;
}

.dialoc-linked-product__eyebrow {
    margin-bottom: 8px;
    color: #066aab;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.3;
    text-transform: uppercase;
}

.dialoc-linked-product__title {
    margin: 0 0 12px;
    color: #1d2633;
    font-family: Oswald, Arial, sans-serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.25;
}

.dialoc-linked-product__title a {
    color: inherit;
    text-decoration: none !important;
}

.dialoc-linked-product__title a:hover {
    color: #066aab;
    text-decoration: none !important;
}

.dialoc-linked-product__description {
    margin: 0 0 18px;
    color: #465157;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.65;
}

.dialoc-linked-product__bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 18px;
    align-items: center;
}

.dialoc-linked-product__price {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    min-height: 50px;
    padding: 10px 16px;
    border: 1px solid #cfe1ee;
    border-radius: 8px;
    background: #eef5fb;
    color: #066aab;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
}

.dialoc-linked-product__price .amount,
.dialoc-linked-product__price bdi {
    color: inherit;
}

.dialoc-linked-product__price .woocommerce-Price-currencySymbol {
    font-size: .78em;
    font-weight: 800;
}

.dialoc-linked-product__button.button {
    min-height: 48px;
    padding: 14px 20px;
    border: 0;
    border-radius: 4px;
    background: #066aab;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(6, 106, 171, .24);
}

.dialoc-linked-product__button.button:hover,
.dialoc-linked-product__button.button:focus,
.dialoc-linked-product__button.button:active {
    background: #05598f;
    color: #ffffff;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(6, 106, 171, .30);
}

@media (max-width: 767px) {
    .dialoc-linked-product__card {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
    }

    .dialoc-linked-product__image {
        max-width: 260px;
        margin: 0 auto;
    }

    .dialoc-linked-product__title {
        font-size: 21px;
    }

    .dialoc-linked-product__price {
        width: 100%;
        justify-content: center;
        font-size: 25px;
    }

    .dialoc-linked-product__button.button {
        width: 100%;
        text-align: center;
    }
}

/* === /DIALOC linked product card === */

/* Fix shop pagination arrows showing as question marks */

.woocommerce-pagination .page-numbers a.prev,

.woocommerce-pagination .page-numbers a.next,

ul.page-numbers a.prev,

ul.page-numbers a.next {

    font-size: 0 !important;

    position: relative !important;

    display: inline-block !important;

    text-align: center !important;

    line-height: 34px !important;

}



.woocommerce-pagination .page-numbers a.prev:before,

.woocommerce-pagination .page-numbers a.next:before,

ul.page-numbers a.prev:before,

ul.page-numbers a.next:before {

    position: absolute !important;

    top: 50% !important;

    left: 50% !important;

    margin: 0 !important;

    padding: 0 !important;

    font-family: Arial, sans-serif !important;

    font-size: 20px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    color: inherit !important;

    transform: translate(-50%, -54%) !important;

}



.woocommerce-pagination .page-numbers a.prev:before,

ul.page-numbers a.prev:before {

    content: "‹" !important;

}



.woocommerce-pagination .page-numbers a.next:before,

ul.page-numbers a.next:before {

    content: "›" !important;

}


