/*
 * OGONKI.BY Modern UI
 * Version: 0.1.2
 * Date: 2026-09-17
 *
 * IMPORTANT:
 * - stored entirely under /templates/ogonki_modern/;
 * - loaded ONLY when OGONKI_MODERN_THEME_ENABLED=true;
 * - Classic mode does not load this file;
 * - no external fonts, CDN or runtime assets;
 * - system font stack only;
 * - selectors are scoped to body.ogonki-modern.
 */

body.ogonki-modern {
    --og-bg: #f5f6f7;
    --og-surface: #ffffff;
    --og-surface-soft: #f9fafb;
    --og-text: #20242a;
    --og-text-soft: #59616b;
    --og-muted: #7a838e;
    --og-line: #e6e9ed;
    --og-line-strong: #d7dce1;
    --og-accent: #67b83e;
    --og-accent-dark: #4f962f;
    --og-accent-soft: #edf7e8;
    --og-danger: #d94b4b;
    --og-dark: #17191d;
    --og-radius-xs: 8px;
    --og-radius-sm: 12px;
    --og-radius: 16px;
    --og-radius-lg: 22px;
    --og-shadow-sm: 0 4px 16px rgba(22, 28, 35, .05);
    --og-shadow: 0 12px 34px rgba(22, 28, 35, .08);
    --og-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    margin: 0;
    background: var(--og-bg);
    color: var(--og-text);
    font-family: var(--og-font) !important;
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Replace theme typefaces without touching icon-font classes. */
body.ogonki-modern,
body.ogonki-modern button,
body.ogonki-modern input,
body.ogonki-modern textarea,
body.ogonki-modern select,
body.ogonki-modern option,
body.ogonki-modern label,
body.ogonki-modern .selectize-input,
body.ogonki-modern .selectize-dropdown,
body.ogonki-modern .phones_header,
body.ogonki-modern .phones_header span,
body.ogonki-modern .product .price,
body.ogonki-modern .product .price > span,
body.ogonki-modern .product .old_price,
body.ogonki-modern .description_card_product .new_price_card_product,
body.ogonki-modern .description_card_product .old_price_card_product,
body.ogonki-modern .color_selection .color_name,
body.ogonki-modern .browse_category_title,
body.ogonki-modern .prod_attributes_div .color_attributes-item .attribute-text,
body.ogonki-modern .sorting_block label,
body.ogonki-modern .subscribe_news p,
body.ogonki-modern .subscribe_news p > span,
body.ogonki-modern .form_subscribe_input,
body.ogonki-modern .registration {
    font-family: var(--og-font) !important;
}

body.ogonki-modern a {
    color: inherit;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.ogonki-modern a:hover,
body.ogonki-modern a:focus {
    color: var(--og-accent-dark);
    text-decoration: none;
}

body.ogonki-modern h1,
body.ogonki-modern h2,
body.ogonki-modern h3,
body.ogonki-modern .like_h2 {
    color: var(--og-text);
    font-family: var(--og-font) !important;
    font-weight: 720;
    text-transform: none;
    letter-spacing: -.02em;
}

body.ogonki-modern .page-wrap {
    margin-bottom: 0;
    padding-bottom: 48px;
    overflow-x: clip;
}

body.ogonki-modern main {
    background: var(--og-bg);
}

body.ogonki-modern main > .container,
body.ogonki-modern main .container:not(.container_top_header) {
    position: relative;
}

/* ---------- Header ---------- */
body.ogonki-modern .top_header {
    min-height: 84px;
    height: auto;
    padding: 10px 0;
    background: var(--og-dark);
    border-bottom: 1px solid rgba(255,255,255,.07);
}

body.ogonki-modern .container_top_header .row {
    min-height: 64px;
}

body.ogonki-modern .logo a {
    display: flex;
    align-items: center;
    height: 56px;
}

body.ogonki-modern .logo img {
    max-height: 48px;
}

body.ogonki-modern .opt {
    margin-left: 22px;
    color: #f5dc55;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}

body.ogonki-modern .opt:hover {
    color: #fff0a3;
}

body.ogonki-modern .search_site {
    padding: 0 12px;
}

body.ogonki-modern .form_search_site {
    position: relative;
}

body.ogonki-modern .search_site_input {
    width: 100%;
    height: 42px;
    padding: 0 44px 0 16px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 14px;
    box-shadow: none;
}

body.ogonki-modern .search_site_input:focus {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.12);
    outline: none;
}

body.ogonki-modern .search_site_input::placeholder {
    color: rgba(255,255,255,.55);
    font-family: var(--og-font) !important;
}

body.ogonki-modern .search_site_submit {
    left: auto;
    right: 12px;
    top: 50%;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    border-radius: 9px;
}

body.ogonki-modern .phones_header {
    color: rgba(255,255,255,.9);
    font-size: 13px;
    line-height: 1.45;
}

body.ogonki-modern .phones_header a,
body.ogonki-modern .call_me p {
    color: rgba(255,255,255,.9);
}

body.ogonki-modern .container_top_header-items {
    gap: 10px;
}

body.ogonki-modern .container_top_header-items svg,
body.ogonki-modern .img_basket svg,
body.ogonki-modern .basket_block svg {
    fill: #fff;
}

/* ---------- Navigation ---------- */
body.ogonki-modern .add_navbar {
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid var(--og-line);
    box-shadow: 0 4px 18px rgba(22,28,35,.035);
}

body.ogonki-modern .add_navbar .new_nav {
    min-height: 58px;
    padding-top: 0;
}

body.ogonki-modern .new_nav .button-main-cursor,
body.ogonki-modern .block_categories > a,
body.ogonki-modern .block_categories > button {
    border-radius: 12px;
}

body.ogonki-modern .add_navbar .new_nav .wrapper_main_list.collapse.in {
    top: 58px;
    overflow: hidden;
    border: 1px solid var(--og-line);
    border-radius: 0 0 18px 18px;
    background: var(--og-surface);
    box-shadow: var(--og-shadow);
}

body.ogonki-modern .add_navbar .new_nav .main_list {
    border-right: 1px solid var(--og-line);
    background: var(--og-surface-soft);
}

body.ogonki-modern .add_navbar .new_nav .main_list > li > a,
body.ogonki-modern .add_navbar .new_nav .main_list > li > .hide-category-url {
    padding: 9px 34px 9px 22px;
    color: var(--og-text);
    font-size: 14px;
    font-weight: 570;
    letter-spacing: 0;
    border-radius: 0 10px 10px 0;
}

body.ogonki-modern .add_navbar .new_nav .main_list li:hover > a,
body.ogonki-modern .add_navbar .new_nav .main_list li:hover > .hide-category-url {
    color: var(--og-text);
    background: var(--og-accent-soft);
}

/* ---------- General controls ---------- */
body.ogonki-modern .btn,
body.ogonki-modern button,
body.ogonki-modern input[type="submit"],
body.ogonki-modern input[type="button"] {
    border-radius: 11px;
}

body.ogonki-modern .btn-primary,
body.ogonki-modern .btn-success,
body.ogonki-modern .description_card_product .open-modalcart-buttom,
body.ogonki-modern .description_card_product button[type=submit] {
    border-color: var(--og-accent);
    background: var(--og-accent);
    color: #fff;
    box-shadow: 0 6px 18px rgba(103,184,62,.18);
}

body.ogonki-modern .btn-primary:hover,
body.ogonki-modern .btn-success:hover,
body.ogonki-modern .description_card_product .open-modalcart-buttom:hover,
body.ogonki-modern .description_card_product button[type=submit]:hover {
    border-color: var(--og-accent-dark);
    background: var(--og-accent-dark);
    color: #fff;
    transform: translateY(-1px);
}

body.ogonki-modern .btn-outline-dark {
    height: 38px;
    line-height: 36px;
    border-color: var(--og-line-strong);
    border-radius: 11px !important;
    background: var(--og-surface);
    color: var(--og-text);
}

body.ogonki-modern .form-control,
body.ogonki-modern input[type="text"],
body.ogonki-modern input[type="email"],
body.ogonki-modern input[type="tel"],
body.ogonki-modern input[type="password"],
body.ogonki-modern input[type="number"],
body.ogonki-modern textarea,
body.ogonki-modern select,
body.ogonki-modern form .selectize-control.single .selectize-input,
body.ogonki-modern form .selectize-control.single .selectize-input.input-active {
    min-height: 42px;
    border: 1px solid var(--og-line-strong);
    border-radius: 11px;
    background: var(--og-surface);
    color: var(--og-text);
    box-shadow: none;
}

body.ogonki-modern .form-control:focus,
body.ogonki-modern input:focus,
body.ogonki-modern textarea:focus,
body.ogonki-modern select:focus,
body.ogonki-modern .selectize-input.focus {
    border-color: var(--og-accent);
    box-shadow: 0 0 0 3px rgba(103,184,62,.12);
    outline: none;
}

body.ogonki-modern .modal-content,
body.ogonki-modern .panel,
body.ogonki-modern .well {
    border: 1px solid var(--og-line);
    border-radius: var(--og-radius);
    box-shadow: var(--og-shadow);
}

/* ---------- Breadcrumbs / headings ---------- */
body.ogonki-modern .breadcrumb {
    margin: 18px 0 10px;
    padding: 0;
    background: transparent;
    color: var(--og-muted);
    font-size: 12px;
}

body.ogonki-modern .breadcrumb a {
    color: var(--og-muted);
}

body.ogonki-modern .category_heading,
body.ogonki-modern .category_heading.mobile {
    margin: 18px 0 24px;
    color: var(--og-text);
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.12;
    font-weight: 750;
    text-align: left;
    text-transform: none;
    letter-spacing: -.035em;
}

/* ---------- Catalog / product cards ---------- */
body.ogonki-modern .category {
    padding-bottom: 18px;
}

body.ogonki-modern .product,
body.ogonki-modern .product_slider .product {
    overflow: hidden;
    border: 1px solid var(--og-line);
    border-radius: var(--og-radius);
    background: var(--og-surface);
    box-shadow: var(--og-shadow-sm);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.ogonki-modern .product:hover,
body.ogonki-modern .product_slider .product:hover {
    border-color: #dfe3e7;
    box-shadow: var(--og-shadow);
    transform: translateY(-3px);
}

body.ogonki-modern .p_description {
    padding: 12px 14px 14px;
    background: var(--og-surface);
}

body.ogonki-modern .product .p_img_href {
    overflow: hidden;
    border-radius: 13px;
    background: #f6f7f8;
}

body.ogonki-modern .product .p_img_href img {
    transition: transform .28s ease;
}

body.ogonki-modern .product:hover .p_img_href img {
    transform: scale(1.025);
}

body.ogonki-modern .product .model_product {
    display: block;
    min-height: 42px;
    margin-top: 12px;
    padding: 0;
    color: var(--og-text);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 620;
    text-transform: none;
    letter-spacing: 0;
}

body.ogonki-modern .model_product,
body.ogonki-modern .new_old_price,
body.ogonki-modern .product .art,
body.ogonki-modern .product:hover .listing_attrs {
    padding-left: 0;
    padding-right: 0;
}

body.ogonki-modern .product .new_old_price {
    margin-top: 12px;
}

body.ogonki-modern .product .price,
body.ogonki-modern .product .price > span {
    color: var(--og-text);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 760;
    text-transform: none;
}

body.ogonki-modern .product .old_price {
    color: var(--og-muted);
    font-size: 12px;
}

body.ogonki-modern .product .new_old_price .add2cart,
body.ogonki-modern .product .new_old_price .added2cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 11px;
    background: var(--og-dark);
    color: #fff;
}

body.ogonki-modern .product .new_old_price .add2cart:hover,
body.ogonki-modern .product .new_old_price .added2cart:hover {
    background: var(--og-accent);
}

body.ogonki-modern .owl-theme .owl-controls .owl-nav .owl-next,
body.ogonki-modern .owl-theme .owl-controls .owl-nav .owl-prev {
    width: 42px;
    height: 42px;
    border: 1px solid var(--og-line);
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    box-shadow: var(--og-shadow-sm);
}

body.ogonki-modern .owl-theme .owl-controls .owl-nav .owl-next svg,
body.ogonki-modern .owl-theme .owl-controls .owl-nav .owl-prev svg {
    fill: var(--og-text);
}

body.ogonki-modern .owl-theme .owl-controls .owl-nav .owl-next:hover,
body.ogonki-modern .owl-theme .owl-controls .owl-nav .owl-prev:hover {
    border-color: var(--og-accent);
    background: var(--og-accent);
}

body.ogonki-modern .owl-theme .owl-controls .owl-nav .owl-next:hover svg,
body.ogonki-modern .owl-theme .owl-controls .owl-nav .owl-prev:hover svg {
    fill: #fff;
}

/* ---------- Listing controls / sidebar ---------- */
body.ogonki-modern .listing-header {
    margin-bottom: 20px;
    padding: 12px 14px;
    border: 1px solid var(--og-line);
    border-radius: var(--og-radius-sm);
    background: var(--og-surface);
}

body.ogonki-modern .sort-selector {
    align-items: center;
    gap: 14px;
}

body.ogonki-modern .listing-header-punkt {
    color: var(--og-muted);
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}

body.ogonki-modern .sorting_block label {
    margin-right: 8px;
    padding: 8px 10px;
    border-radius: 9px;
    color: var(--og-text-soft);
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
}

body.ogonki-modern .sorting_block input[type=radio]:checked + label {
    background: var(--og-accent-soft);
    color: var(--og-accent-dark);
}

body.ogonki-modern #sidebar-left .box,
body.ogonki-modern #sidebar-left .filter_box,
body.ogonki-modern .sidebar.left_content .box-category {
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid var(--og-line);
    border-radius: var(--og-radius);
    background: var(--og-surface);
    box-shadow: var(--og-shadow-sm);
}

body.ogonki-modern .sidebar.left_content .box-category .sidebar-box-title,
body.ogonki-modern #sidebar-left .filter_box .filter_box_title {
    padding: 15px 16px;
    border-bottom: 1px solid var(--og-line);
    color: var(--og-text);
    font-size: 14px;
    font-weight: 720;
    text-transform: none;
    letter-spacing: 0;
}

body.ogonki-modern .sidebar.left_content .box-category li a,
body.ogonki-modern .sidebar.left_content .box-category li .accordion-hide-link {
    padding: 9px 14px;
    color: var(--og-text-soft);
    font-size: 13px;
    border-radius: 8px;
}

body.ogonki-modern .sidebar.left_content .box-category li a.active,
body.ogonki-modern .sidebar.left_content .box-category li a:hover,
body.ogonki-modern .sidebar.left_content .box-category li .accordion-hide-link:hover {
    color: var(--og-accent-dark);
    background: var(--og-accent-soft);
}

/* ---------- Product page ---------- */
body.ogonki-modern.product_page .slider_product_card,
body.ogonki-modern.product_page .description_card_product {
    border: 1px solid var(--og-line);
    border-radius: var(--og-radius-lg);
    background: var(--og-surface);
    box-shadow: var(--og-shadow-sm);
}

body.ogonki-modern.product_page .slider_product_card {
    overflow: hidden;
    padding: 12px;
}

body.ogonki-modern.product_page .description_card_product {
    margin-left: 6px;
    padding: 18px 20px 20px;
}

body.ogonki-modern.product_page .description_card_product .category_heading {
    margin-top: 6px;
    margin-bottom: 12px;
    font-size: clamp(25px, 2.6vw, 36px);
}

body.ogonki-modern.product_page .art_card_product,
body.ogonki-modern.product_page .description_card_product .label-success {
    color: var(--og-muted);
    font-size: 12px;
}

body.ogonki-modern.product_page .prod_attributes_div {
    margin: 20px 0 24px;
}

body.ogonki-modern.product_page .prod_attributes_div .color_attributes-item {
    margin: 7px 8px 7px 0;
    overflow: hidden;
    border: 1px solid var(--og-line-strong);
    border-radius: 12px;
    background: var(--og-surface-soft);
}

body.ogonki-modern.product_page .prod_attributes_div .color_attributes-item:hover {
    border-color: #aab2ba;
}

body.ogonki-modern.product_page .prod_attributes_div .color_attributes-item.active {
    border-color: var(--og-accent);
    box-shadow: 0 0 0 2px rgba(103,184,62,.12);
}

body.ogonki-modern.product_page .description_card_product #summ_price {
    color: var(--og-text);
    font-size: 30px;
    line-height: 1.15;
    font-weight: 780;
    letter-spacing: -.02em;
}

body.ogonki-modern.product_page .description_card_product .input-group {
    overflow: hidden;
    border: 1px solid var(--og-line-strong);
    border-radius: 12px;
    background: var(--og-surface);
}

body.ogonki-modern.product_page .description_card_product .input-group span,
body.ogonki-modern.product_page .description_card_product .input-group .count {
    border: 0;
    background: transparent;
}

body.ogonki-modern.product_page .description_card_product .open-modalcart-buttom,
body.ogonki-modern.product_page .description_card_product button[type=submit] {
    min-height: 46px;
    border-radius: 13px;
    font-size: 14px;
    font-weight: 720;
    text-transform: none;
    letter-spacing: 0;
}

/* Product tabs */
body.ogonki-modern .product_tabs {
    margin-top: 28px;
}

body.ogonki-modern .product_tabs .nav-tabs {
    display: flex;
    gap: 6px;
    border-bottom: 1px solid var(--og-line);
}

body.ogonki-modern .product_tabs .nav-tabs > li {
    margin: 0;
}

body.ogonki-modern .product_tabs .nav-tabs > li > a {
    margin: 0;
    padding: 11px 14px;
    border: 0;
    border-radius: 10px 10px 0 0;
    color: var(--og-muted);
    background: transparent;
    font-size: 14px;
    font-weight: 650;
    text-transform: none;
    letter-spacing: 0;
}

body.ogonki-modern .product_tabs .nav-tabs > li.active > a,
body.ogonki-modern .product_tabs .nav-tabs > li > a:hover {
    border: 0;
    color: var(--og-text);
    background: var(--og-surface);
}

body.ogonki-modern .product_tabs .tab-content {
    padding: 22px 0 0;
}

body.ogonki-modern #tab-description .ogonki-product-description {
    max-width: 820px;
    color: var(--og-text-soft);
    font-size: 16px;
    line-height: 1.72;
}

body.ogonki-modern #tab-description .ogonki-product-description p {
    color: var(--og-text-soft);
    font-size: 16px;
    line-height: 1.72;
}

body.ogonki-modern #tab-description .ogonki-product-description h2,
body.ogonki-modern #tab-description .ogonki-product-description h3 {
    color: var(--og-text);
}

body.ogonki-modern .ogonki-characteristics-card {
    overflow: hidden;
    border-color: var(--og-line);
    border-radius: var(--og-radius);
    box-shadow: var(--og-shadow-sm);
}

body.ogonki-modern .ogonki-characteristics-card__head {
    border-bottom-color: var(--og-line);
    background: var(--og-surface-soft);
}

body.ogonki-modern .ogonki-characteristics-row {
    border-bottom-color: var(--og-line);
}

/* ---------- Checkout / account ---------- */
body.ogonki-modern.checkout_page .checkout,
body.ogonki-modern.checkout_page .checkout-container,
body.ogonki-modern .account_template,
body.ogonki-modern .login_page,
body.ogonki-modern .create_account {
    border-radius: var(--og-radius);
}

body.ogonki-modern.checkout_page .moduleRow,
body.ogonki-modern.checkout_page .moduleRowSelected,
body.ogonki-modern .account_template .panel {
    border: 1px solid var(--og-line);
    border-radius: var(--og-radius-sm);
    background: var(--og-surface);
}

/* ---------- Footer ---------- */
body.ogonki-modern footer {
    margin-top: 42px;
    background: var(--og-dark);
}

body.ogonki-modern .footer_content {
    padding: 44px 0 30px;
    background: var(--og-dark);
    color: rgba(255,255,255,.68);
}

body.ogonki-modern .footer_content a,
body.ogonki-modern .footer_content p {
    color: rgba(255,255,255,.68);
}

body.ogonki-modern .footer_content a:hover {
    color: #fff;
}

body.ogonki-modern .footer_content .h3 {
    color: #fff;
    font-size: 15px;
    font-weight: 720;
    text-transform: none;
    letter-spacing: 0;
}

body.ogonki-modern div.scrollup {
    right: 24px;
    bottom: 24px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 14px;
    background: var(--og-dark);
    box-shadow: var(--og-shadow);
}

/* ---------- Mobile ---------- */
@media (max-width: 991px) {
    body.ogonki-modern .add_navbar,
    body.ogonki-modern .new_nav-wrapper {
        background: var(--og-dark);
    }

    body.ogonki-modern .add_navbar {
        height: 58px;
        border-bottom: 0;
    }

    body.ogonki-modern .new_nav-wrapper .logo {
        height: 58px;
        max-height: 58px;
    }

    body.ogonki-modern .header-actions,
    body.ogonki-modern .basket_block {
        height: 58px;
    }

    body.ogonki-modern .new_nav-wrapper .mobile_menu {
        height: calc(100vh - 58px) !important;
        background: #f6f7f8;
    }

    body.ogonki-modern .add_navbar .new_nav .wrapper_main_list,
    body.ogonki-modern .add_navbar .new_nav .menu_information,
    body.ogonki-modern .add_navbar .new_nav .menu_manuf,
    body.ogonki-modern .add_navbar .new_nav .main_list {
        background: #f6f7f8;
    }

    body.ogonki-modern .add_navbar .new_nav .main_list > li > a,
    body.ogonki-modern .add_navbar .new_nav .main_list > li > .hide-category-url,
    body.ogonki-modern .add_navbar .new_nav .menu_information > li > a,
    body.ogonki-modern .add_navbar .new_nav .menu_manuf > li > a,
    body.ogonki-modern .add_navbar .new_nav .main_list li:hover > a {
        margin: 3px 10px;
        padding: 11px 42px 11px 14px;
        border-radius: 11px;
        background: var(--og-surface);
        color: var(--og-text);
        font-size: 14px;
        font-weight: 620;
        text-transform: none;
        box-shadow: 0 1px 0 rgba(22,28,35,.04);
    }

    body.ogonki-modern .new_nav .button-main-cursor {
        min-height: 44px;
        border-radius: 11px;
        background: var(--og-surface);
    }

    body.ogonki-modern.product_page .description_card_product {
        margin: 14px 0 0;
    }
}

@media (max-width: 767px) {
    body.ogonki-modern {
        font-size: 14px;
    }

    body.ogonki-modern .page-wrap {
        padding-bottom: 28px;
    }

    body.ogonki-modern .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    body.ogonki-modern .category_heading,
    body.ogonki-modern .category_heading.mobile {
        margin: 16px 0 18px;
        font-size: 27px;
    }

    body.ogonki-modern .listing-header {
        padding: 10px;
        border-radius: 12px;
    }

    body.ogonki-modern .product,
    body.ogonki-modern .product_slider .product {
        border-radius: 14px;
    }

    body.ogonki-modern .p_description {
        padding: 10px 11px 12px;
    }

    body.ogonki-modern .product .model_product {
        min-height: 38px;
        font-size: 13px;
    }

    body.ogonki-modern.product_page .slider_product_card,
    body.ogonki-modern.product_page .description_card_product {
        border-radius: 16px;
    }

    body.ogonki-modern.product_page .slider_product_card {
        padding: 8px;
    }

    body.ogonki-modern.product_page .description_card_product {
        padding: 14px;
    }

    body.ogonki-modern.product_page .description_card_product #summ_price {
        font-size: 26px;
    }

    body.ogonki-modern .product_tabs {
        margin-top: 20px;
    }

    body.ogonki-modern .product_tabs .nav-tabs {
        gap: 2px;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }

    body.ogonki-modern .product_tabs .nav-tabs::-webkit-scrollbar {
        display: none;
    }

    body.ogonki-modern .product_tabs .nav-tabs > li > a {
        padding: 10px 11px;
        font-size: 13px;
    }

    body.ogonki-modern .product_tabs .tab-content {
        padding-top: 16px;
    }

    body.ogonki-modern #tab-description .ogonki-product-description,
    body.ogonki-modern #tab-description .ogonki-product-description p {
        font-size: 15px;
        line-height: 1.66;
    }

    body.ogonki-modern .footer_content {
        padding: 30px 0 22px;
    }

    body.ogonki-modern div.scrollup {
        right: 14px;
        bottom: 14px;
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }
}
