@font-face {
    font-family: "theme-icons";
    src: 
    url("/wa-data/public/site/themes/club/fonts/theme-icons.woff2") format("woff2");
    font-display: swap;
}
:root {
    --text-color: #181818;
    --text-color-body: #464646;
    --text-color-light: #6A6A6A;
    --text-color-med-light: #A7A7A7;
    --text-color-extra-light: #E1E1E1;
    --text-color-tr: rgba(24, 24, 24, 0.15);
    --text-color-tr-50: rgba(24, 24, 24, 0.5);
    --background-color: #ffffff;
    --background-color-light: #FFFFFF;
    --background-color-dark: #F7F7F7;
    --accent-color: #c6ad8a;
    --accent-color-dark: #B29C7C;
    --accent-background-color: #FDF9F2;
    --accent-button-color: #FFFFFF;
    --accent-button-background-color: #c6ad8a;
    --accent-button-hover-background-color: #181818;
    --white-color: #FFFFFF;
    --smart-color: #181818;
    --star-rating-color: #FFBB54;
    --font-text: "Jost", sans-serif;
    --font-icons: "theme-icons";
    --text-transform: capitalize;
    --logo-size: 140px;
    --logo-size-sticky: 140px;
    --logo-size-mobile: 120px;
    --shadow-color-desktop: rgba(255, 255, 255, 0.95);
    --search-color-desktop: #181818;
    --text-align-left: left;
    --text-align-right: right;
    --custom-transform-transition: visibility 0.5s cubic-bezier(0.86, 0, 0.07, 1), opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1), transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), box-shadow 0.5s cubic-bezier(0.86, 0, 0.07, 1);
    --opacity-transition: opacity 0.3s linear, visibility 0.3s linear;
    --opacity-transform-transition: opacity 0.3s linear, visibility 0.3s linear, transform 0.3s ease-out, box-shadow 0.3s ease-out;
    --hover-transition: opacity 0.15s linear, visibility 0.15s linear, color 0.15s linear, border-color 0.15s linear, background-color 0.15s linear, box-shadow 0.15s linear;
    --star-rating-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIGZpbGw9IiNGRkJCNTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTguOTU2IDkuNzgyYy4wNS4xNTMtLjEzMi4yOC0uMjcuMTg2TDUuNSA3Ljc5OGwtMy4xOSAyLjE2OGMtLjEzNy4wOTMtLjMyLS4wMzMtLjI2OS0uMTg3bDEuMTc4LTMuNTYzTC4wNyAzLjk5Yy0uMTM1LS4wOTUtLjA2NS0uMy4xMDMtLjMwMmwzLjkxNi0uMDMyTDUuMzM1LjExNGMuMDUzLS4xNTIuMjgtLjE1Mi4zMzMgMEw2LjkxIDMuNjU4bDMuOTE2LjAzNWMuMTY4LjAwMS4yMzguMjA2LjEwMy4zMDJMNy43OCA2LjIxN2wxLjE3NSAzLjU2NXoiLz48L3N2Zz4=");
    --select-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uNDcgMS41MyAxLjUzLjQ3IDUgMy45NCA4LjQ3LjQ3bDEuMDYgMS4wNkw1IDYuMDYuNDcgMS41M3oiIGZpbGw9IiMxODE4MTgiLz48L3N2Zz4=");
    --select-ordering-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNiA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMyAyLjU1MS42MzMuMTg0IDAgLjgxNmwzIDMgMy0zLS42MzMtLjYzMkwzIDIuNTVaIiBmaWxsPSIjNkE2QTZBIi8+PC9zdmc+");
    --reset-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzE4MTgxOCI+PHBhdGggZD0iTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnoiLz48L3N2Zz4=");
    --image-grid-prop: 100%;
    --image-product-prop: 100%;
    --image-product-prop-qv-mobile: 88%;
    --image-product-aspect-ratio: 100 / 100;
    --icon-divider: "\f110" /* ip-divider */;
    --icon-zoom: "\f145" /* ip-plus-zoom */;
    --icon-user: "\f158" /* ip-user */;
    --icon-close-small: "\f10d" /* ip-close-small */;
    --icon-check: "\f10b" /* ip-check */;
    --icon-select: "\f113" /* ip-down_arrow */;
    --icon-select-bold: "\f112" /* ip-down */;
    --icon-romb: "\f14d" /* ip-romb */;
    --icon-calendar: "\f106" /* ip-calendar */;
    --icon-li: "\f111" /* ip-dot */;
    --icon-submenu: "\f12b" /* ip-menu-right */;
    --icon-depth: "\f165" /* ip-z-depth */;
    --icon-eye-back: "\f115" /* ip-eye-back */;
    --icon-heart-back: "\f11c" /* ip-heart-active */;
    --icon-eye: "\f116" /* ip-eye */;
    --image-background-color: #F7F7F7;
    --fullwidth-limit: 1920px;
    --container-default-padding-block-start: 0px;
    --container-default-padding-block-end: 0px;
    --container-default-padding-inline-start: 0px;
    --container-default-padding-inline-end: 0px;
    --e-global-color-primary: #181818;
    --e-global-color-secondary: #FDF9F2;
    --e-global-color-text: #6A6A6A;
    --e-global-color-accent: #c6ad8a;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight-500: 500;
    --li-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNyA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNi42LjJhMSAxIDAgMCAxIC4yIDEuNEwzLjA1MiA2LjU5Ny4yNDEgMy4zMTdhMSAxIDAgMCAxIDEuNTE4LTEuMzAxbDEuMTg5IDEuMzg3TDUuMi40QTEgMSAwIDAgMSA2LjYuMloiIGZpbGw9IiNjNmFkOGEiLz48L3N2Zz4=");
}
.fixed-panel {
    --top-color: #181818;
    --top-accent-color: #C6AD8A;
    --top-background-color: #ffffff;
    --top-border-color: currentColor;
    --header-color-mobile: #000000;
    --header-color-bg-mobile: #FFFFFF;
    --transparent-header-color: #FFFFFF;
    --transparent-header-color-inverse: #000000;
    --transparent-header-accent: #181818;
    --header-height-mobile: 60px;
    --sticky-header-height-mobile: 60px;
}

.owl-nav {
    --disable-color: rgba(24, 24, 24, 0.2);
}

.c-badge, .c-cart__item-out-of-stock {
    --badge-bgcolor-featured: #181818;
    --badge-bgcolor-new: #181818;
    --badge-bgcolor-sale: #181818;
    --badge-bgcolor-outofstock: #ff5555;
}

.c-to-top-button {
    --to-top-button-color: #C6AD8A;
}
.goldish-button {
    display: inline-block;
    outline: none;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 30px 15px 30px;
    color: var(--white-color);
    border: solid 1px var(--text-color);
    text-decoration: none !important;
    background-color: var(--text-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 0;
}
.c-top-menu__list {
    --top-menu-submenu-color: #000000;
    --top-menu-submenu-bg-color: #FFFFFF;
    --top_menu_submenu_accent_color: #c6ad8a;
    --top-menu-font-size: 14px;
    --top-menu-item-space: 20px;
}

.c-product-grid__item {
    --font-size: 24px;
    --font-size-mobile-1-rows: 23px;
    --font-size-mobile-2-rows: 20px;
    --font-size-compact: 18px;
    --font-size-compact-mobile: 17px;
    --color-variations-size: 16px;
}

.product {
    --summary-bg-color: #FDF9F2;
    --font-size-desktop: 45px;
    --font-size-desktop-qv: 34px;
    --font-size-mobile: 40px;
    --font-size-mobile-qv: 34px;
}

.goldish-custom-header {
    --top-color: #181818;
    --top-accent-color: #C6AD8A;
    --top-background-color: #ffffff;
    --top-border-color: currentColor;
    --header-color-mobile: #000000;
    --header-color-bg-mobile: #FFFFFF;
    --transparent-header-color: #FFFFFF;
    --transparent-header-color-inverse: #000000;
    --transparent-header-accent: #181818;
    --header-height-mobile: 60px;
    --sticky-header-height-mobile: 60px;
}

.woocommerce-store-notice {
    --store-notice-color: #FFFFFF;
    --store-notice-background-color: #CF3540;
}

input[type=radio], input[type=checkbox], .woocommerce-widget-layered-nav-list__item, .c-ip-attribute-filter__list {
    --border-color: #D1D1D1;
}

.c-product-features {
    --feature-text-color: #181818;
    --feature-description-color: #6A6A6A;
    --feature-background-color: #FDF9F2;
    --feature-border: dashed 1px #c6ad8a;
}

.c-product__slider-item--video .mejs-mediaelement .wp-video-shortcode, .c-product__slider-item--video .c-inline-video {
    object-fit: cover;
}

.c-product__custom-html {
    --custom-text-color: #464646;
    --custom-background-color: inherit;
    --custom-border: none;
    --custom-columns: 1;
}
.ip-buy-now {
    position: fixed;
    z-index: 100001;
    -webkit-transform-origin: right center;
    transform-origin: right center;
}

.ip-buy-now.loading {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.ip-buy-now {
    right: 0;
    bottom: 205px;
    transition: transform 0.3s linear,box-shadow 0.3s linear
}

.ip-buy-now:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    box-shadow: 10px 5px 12px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
    .ip-buy-now {
        display:none
    }
}

@media (max-width: 1189px) {
    ul.c-lang-demo {
        display:none;
    }
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 0;
}

.e-con {
    --container-default-padding-top: 0;
    --container-default-padding-bottom: 0;
    --container-default-padding-left: 0;
    --container-default-padding-right: 0;
}
.product-page {
    --summary-bg-color: #FDF9F2;
    --font-size-desktop: 45px;
    --font-size-desktop-qv: 34px;
    --font-size-mobile: 40px;
    --font-size-mobile-qv: 34px;
}
#themeOverride {
    font-family: var(--font-text);
}
html,
button.h-cb,
svg,
path,
i.ip-eye,
button.js-wishlist-btn,
i.ip-heart,
div.quickorder-button {
    /* font-family: var(--font-text)!important; */
}
.theiaStickySidebar.out_sidebars.-mr {
    display: none;
}
.category-page .category .subcategory-box {
    display: none;
}
.category-list {
    display: flex;
    justify-content: center;
    text-align: center;
}
img.category-list-item-image {
    display: inline-block !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    mix-blend-mode: darken;
    overflow: hidden;
    transition: var(--opacity-transform-transition);
    transform-origin: center;
}
.category-list-item-image-wrap {
    display: inline-block;
    flex: 0 0 auto;
    width: 100px;
    height: 100px;
    background-color: var(--background-color-dark);
    border: 1px solid var(--text-color-extra-light);
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}
.category-list-item {
    flex: 0 0 auto;
    width: 160px;
    margin: 0;
    text-align: center;
    padding: 0 10px;
    line-height: 0;
    padding-top: 20px;
    transition: var(--hover-transition);
}
.category-list-item:hover {
    color: #c6ad8a;
}
.category-list-item-name {
    position: relative;
    font-style: normal;
    font-weight: 300;
    font-size: 19px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.025em;
    text-transform: var(--text-transform);
    margin-top: 22px;
    padding-left: 0.2em;
}
.category-list-item.selected span.category-list-item-image-wrap {
    border-color: var(--text-color);
}
.container {
    width: var(--fullwidth-limit);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    padding: 0;
}
.Product-grid.-two {
    width: 50%;
    --font-size: 24px;
    --font-size-mobile-1-rows: 23px;
    --font-size-mobile-2-rows: 20px;
    --font-size-compact: 18px;
    --font-size-compact-mobile: 17px;
    --color-variations-size: 16px;
}
.Product-grid.hover {
    box-shadow: none!important;
}
.products-tile .Product-grid.-two form.js-add-to-cart {
    position: absolute;
    left: 35px;
    bottom: 35px;
}
.Product-grid.-two .Product-grid_img {
    flex: 0 0 auto;
    position: relative;
    overflow: hidden;
    color: var(--text-color);
    padding-bottom: var(--image-grid-prop);
    background-color: var(--image-background-color);
    transition: var(--hover-transition);
}
.Product-grid.-two .Product-grid_img img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    mix-blend-mode: darken;
    transition: var(--opacity-transition);
}
.product-grid-category-name {
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent-color);
}
.product-grid-product-name {
    font-weight: 300;
    font-size: var(--font-size);
    text-transform: var(--text-transform);
    line-height: 1.25;
    letter-spacing: 0.015em;
    margin: 10px 0 0 0;
}
.product-grid-description {
    font-size: 15px;
    line-height: 27px;
    letter-spacing: 0.015em;
    color: var(--text-color-light);
    margin-top: 15px;
    margin-bottom: 15px;
}
.product-grid-price {
    font-weight: 300;
    font-size: 19px;
    line-height: 27px;
    letter-spacing: 0.02em;
    margin-top: 10px;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    /* margin: 0 -5px; */
}
h1.product-page-name {
    margin-top: 35px;
    font-weight: 300;
    font-size: var(--font-size-desktop);
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-transform: var(--text-transform);
}
p.product-page-price {
    font-weight: normal;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0.02em;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    margin: 25px 0 0 0;
}
.product_page .product_short-desc {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.0125em;
    margin-top: 28px;
    color: var(--text-color-body);
}
.product_page .product-page_main-left,.product_page .product-page_main-right {
    width: 50%!important;
    flex-direction: column;
}
.custom-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.custom-images .custom-image:first-child {
    grid-column: 1 / -1;
}
.custom-images .custom-image:first-child img {
    width: 100%;
    object-fit: cover;
}
.custom-images .custom-image:not(:first-child) {
    background-color: var(--image-background-color);
}
.custom-images .custom-image:not(:first-child) img {
    mix-blend-mode: darken;
}
.product_page .product-page_main-left {
    border-right: solid 1px var(--text-color);;
}
.product_page .product-page_main {
    /* border-top: solid 1px var(--text-color); */
    border-bottom: solid 1px var(--text-color);
}
.container:has(.product_page) {
    padding: 0!important;
}
#product-cart {
    display: none;
}
.product-custom-actions {
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: var(--text-color-body);
    margin-top: 40px;  
    
}
.product-custom-actions > div {
    cursor: pointer;
    display: flex;
    align-items: center;
}
.product-custom-actions-share {
    margin-left: 40px;
}
.product-custom-actions i {
    display: inline-block;
    position: relative;
    font-size: 12px;
    line-height: 1;
    margin-right: 8px;
    color: var(--text-color-light);
}
.product-custom-actions > div:hover {
    color: var(--accent-color);
}
.product-page_main .product_meta {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0;
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-color-body);
    margin-bottom: 0;
    column-gap: 36px;
    row-gap: 18px;
    .sku_wrapper {
        margin-left: 0;
    }
}
.product-page_main .product_meta > * {
    display: block;
}
.product-page_main .product_meta .sku, .product-page_main .product_meta a {
    color: var(--accent-color);
}
.product-custom-tabs {
    margin-top: 25px;
}

.product-custom-tab {
    position: relative;
}
.product-custom-tab:not(:first-child) {
    border-top: solid 1px var(--text-color-extra-light);
}
.product-custom-tab-toggle {
    transition: var(--hover-transition);
}
.product-custom-tab-toggle > div {
    display: block;
    font-weight: 300;
    font-size: 19px;
    line-height: 27px;
    letter-spacing: 0.03em;
    text-transform: var(--text-transform);
    padding-top: 15px;
    padding-bottom: 17px;
}
.product-custom-tab-content {
    position: relative;
    text-align: left;
    font-size: 16px;
    line-height: 1.875;
    font-weight: normal;
    letter-spacing: 0.0125em;
    color: var(--text-color-light);
    display: none;
    margin-top: 5px;
    margin-bottom: 30px;
}
.product-page_main-right .cart {
    position: sticky;
    top: 0;
}
.product__header {
    display: none;
}
#main-content > .breadcrumbs--box {
    /* display: none; */
    padding: 14px 30px;
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.025em;
    text-transform: var(--text-transform);
    color: var(--text-color-light);
    background-color: var(--accent-background-color);
}
#themeOverride ul.breadcrumbs {
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.025em;
    color: var(--text-color-light);
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}
.category-heder {
    display: flex
;
    flex-direction: column;
}
h1.category-name {
    font-style: normal;
    font-weight: 300;
    font-size: 38px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: var(--text-transform);
    padding: 38px 30px;
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}
.header-top--links {
    display: none;
}
header.header.header--none-mb-pb {
    position: fixed;
    top: 0;
    z-index: 22;
    border-bottom: solid 1px var(--text-color);
    background-color: #fff;
    width: 100%;
}
@media (max-width: 768px) {
    .products-tile .Product-grid.-two form.js-add-to-cart {
        position: static;
    }
    .Product-grid.-two {
        width: 100%;
    }
    .category-list {
        overflow-x: scroll;
        overflow-y: hidden;
        justify-content: flex-start;
    }
    .category-list-item-image-wrap {
        width: 64px;
        height: 64px;
    }
    .category-list-item {
        width: unset;
    }
    .product_page .product-page_main {
        flex-direction: column;
    }
    .product_page .product-page_main-left, .product_page .product-page_main-right.-productMiniGallery {
        width: 100%!important;
    }
    .product_page .image-preview {
        width: 78.75px;
        min-width: 78.75px;
    }
    .image-preview.selected:not(.image-preview--video), .option-color_outer._only-text.checked, .image-preview.selected.image-preview--video, .cart-coupon-add-button_active {
        border: solid 1px var(--text-color);
    }
    .product_page .image-preview-list {
        overflow-x: scroll;
        margin: 0;
        width: 100%;
        flex-wrap: nowrap;
        padding-left: 15px;
    }
    .Nav-search.juniq-header-search {
        display: none !important;
    }
    .product_page .product-page_main-right.-productMiniGallery {
        padding: 30px 20px 0 20px;
    }
    section.js-owl-carousel-product.product_cross__carousel.carousel-init {
        display: none;
    }
}
.c-header--init {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
.c-header__buttons {
    display: flex
;
    margin: 0;
    padding: 0;
}
@media (min-width: 1190px) {
    .c-header {
        display: flex;
    }
    .c-header--header-type-1 {
        padding: 20px 30px;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.025em;
        border-bottom: solid 1px var(--top-border-color);
        color: var(--top-color);
        background-color: var(--top-background-color);
    }
    .c-header--rows {
        flex-direction: column;
    }
    .c-header__row-top, .c-header__row-center, .c-header__row-bottom {
        display: flex;
    }
    .c-header__cell {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 0 -12.5px;
    }
    .c-header__cell--top-left, .c-header__cell--top-center, .c-header__cell--top-right {
        margin-bottom: 8px;
        align-items: flex-start;
    }
    .c-header--rows .c-header__cell--top-left, .c-header--rows .c-header__cell--top-right, .c-header--rows .c-header__cell--bottom-left, .c-header--rows .c-header__cell--bottom-right {
        width: 100%;
    }
    .c-header__cell--top-center, .c-header__cell--center-center, .c-header__cell--bottom-center {
        justify-content: center;
        text-align: center;
        margin-left: 30px;
        margin-right: 30px;
    }
    .c-header--rows .c-header__cell--top-center, .c-header--rows .c-header__cell--bottom-center {
        flex: 0 0 auto;
    }
    .c-header__cell--top-left, .c-header__cell--top-center, .c-header__cell--top-right {
        margin-bottom: 8px;
        align-items: flex-start;
    }
    .c-header__cell--top-right, .c-header__cell--bottom-right {
        justify-content: flex-end;
    }
    .c-header__cell > * {
        margin: 0 12.5px;
    }
    .c-header__top-row-icon {
        display: inline-block;
        margin-right: 3px;
        position: relative;
        font-size: 12px;
        line-height: 1;
        top: 1px;
    }
    .c-header__logo-link {
        display: flex
;
        align-items: center;
        height: 100%;
    }
    .c-header__buttons--header-type-1 {
        margin: 0 2.5px !important;
    }
    .c-header__buttons--header-type-1 > * {
        flex: 0 0 auto;
        padding: 0 10px;
        font-size: 15px;
        height: 17px;
        line-height: 1;
        display: block;
        z-index: 1;
        position: relative;
    }
    .c-header__cart--default .widget_shopping_cart_content {
        position: absolute;
        right: -5px;
        width: 315px;
        z-index: 1100;
        white-space: normal;
        opacity: 0 !important;
        visibility: hidden;
        transition: visibility 0.15s linear, opacity 0.15s linear;
        pointer-events: none;
        margin-top: 11px;
        font-size: 16px;
        font-weight: normal;
        color: var(--text-color);
        background-color: var(--background-color);
        border: solid 1px currentColor;
        padding: 30px;
    }
    .c-header__cart--default .widget_shopping_cart_content:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: -11px;
        height: 11px;
    }
    .c-header__cart--default .widget_shopping_cart_content:after {
        content: '';
        display: block;
        position: absolute;
        right: 18px;
        top: -5px;
        width: 8px;
        height: 8px;
        background-color: var(--background-color);
        transform-origin: center;
        transform: rotate(45deg);
        border-top: solid 1px var(--text-color);
        border-left: solid 1px var(--text-color);
    }
    .c-top-menu {
        position: relative;
        height: 100%;
        display: flex
;
        flex-direction: column;
        justify-content: center;
    }
    .c-top-menu__list {
        display: flex
;
        flex-wrap: wrap;
        list-style: none;
        padding: 0;
        margin: 0 calc(-1 * var(--top-menu-item-space));
        height: 100%;
        justify-content: center;
    }
    .c-top-menu__item {
        font-size: var(--top-menu-font-size);
        line-height: 1.14;
        position: relative;
        margin: 0;
        letter-spacing: 0.03em;
        text-align: left;
    }
    .c-top-menu__item > a, .c-top-menu__item > .a {
        display: flex
;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 0 var(--top-menu-item-space);
    }
    .c-top-menu__item--has-children > a:after, .c-top-menu__item--has-children > .a:after {
        content: var(--icon-select-bold);
        display: inline-block;
        vertical-align: middle;
        font-family: var(--font-icons);
        font-size: 5px;
        -webkit-margin-start: 7px;
        margin-inline-start: 7px;
        position: relative;
        transform-origin: center;
        transition: var(--custom-transform-transition);
    }

    .c-top-menu__submenu--content {
        padding: 0 !important;
        color: var(--text-color);
    }
    .c-top-menu__item > .c-top-menu__submenu, .c-top-menu__subitem--collapse > .c-top-menu__submenu {
        position: absolute;
        list-style: none;
        padding: 40px 0;
        width: 290px;
        margin: 21px 0 0 0;
        left: -15px;
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        transition: visibility 0.15s linear, opacity 0.15s linear;
        pointer-events: none;
        text-transform: none;
        font-weight: normal;
        color: var(--top-menu-submenu-color);
        background-color: var(--top-menu-submenu-bg-color);
        display: flex
;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .c-top-menu__item > .c-top-menu__submenu {
        background: none !important;
        border: none !important;
    }
    .c-top-menu__item > .c-top-menu__submenu--columns-4 {
        width: 1170px;
    }
    .c-top-menu__subitem--collapse:hover > .c-top-menu__submenu, .c-top-menu__item:hover > .c-top-menu__submenu {
        opacity: 1;
        visibility: visible;
        pointer-events: unset;
    }
    .c-top-menu__submenu:not(.c-top-menu__submenu--inner):before {
        content: '';
        display: block;
        position: absolute;
        left: calc(-100vw) !important;
        right: calc(-100vw) !important;
        top: -21px;
        height: 21px;
    }
    .c-top-menu__list--popup-fullwidth .c-top-menu__item > .c-top-menu__submenu:after {
        content: '';
        display: block;
        position: absolute;
        left: calc(-100vw) !important;
        right: calc(-100vw) !important;
        bottom: -1px;
        top: 0;
        background-color: var(--top-menu-submenu-bg-color);
        opacity: 0.96;
        z-index: -1;
        border-bottom: solid 1px var(--text-color);
    }
    .c-top-menu__submenu--content > * {
        flex: 1 1 auto;
        width: 100%;
    }
    #themeOverride .product-page_main-right {
        padding: 60px 80px 80px 80px;
    }
}
.c-header--header-type-1 {
    z-index: 55;
}
#main-content:has(.product-page) .breadcrumbs--box {
    display: none;
}
.custom-mobile-header-button {
    font-size: 1.714rem;
    height: 24px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
;
    font-size: 22px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
;
    font-size: 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #001a34;
    fill: #001a34;
    width: 60px;
}
.custom-mobile-header-button .nav-cat-btn__action {
    background: #001a34;
    position: relative;
    display: block;
    width: 18px;
    height: 2px;
    margin: 0 1px;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, background-color 0.3s;
    transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
}
.custom-mobile-header-button .nav-cat-btn__action:not(:first-child) {
    margin-top: 5px;
}
.homepage-bigbanner .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.homepage-bigbanner-item {
    width: 100%;
    min-height: 700px;
    height: calc(100vh - 94px);
    max-height: 960px;
    position: relative;
    display: flex
;
    align-items: center;
    padding: 0;
}
.homepage-bigbanner-item-image {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%!important;
    height: 100%!important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: 1
}
#themeOverride>#main-content, .inner-wrap {
    padding-top: 56px;
}
@media (max-width: 767px) {
    #themeOverride>#main-content {
        padding-top: 61px;
    }
    header.goldish-custom-header {
        position: fixed;
        width: 100%;
        z-index: 11;
    }
}
.owl-item:not(.active) .homepage-bigbanner-item-wrap {
    /* display: none; */
}
.homepage-bigbanner-item-wrap {
    position: absolute;
    z-index: 2;
    left: 140px;
    bottom: 77px;
    max-width: 35%;
    display: block;
    color: transparent;
}
.owl-item.active .homepage-bigbanner-item-wrap {
    color: currentColor;
}
.homepage-bigbanner-item-title {
    font-style: normal;
    font-weight: 300;
    font-size: 56px;
    line-height: 1.07;
    letter-spacing: -.005em;
    margin-left: -.07em;
}

.homepage-bigbanner-item-subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: 12px;
}

a.homepage-bigbanner-item-button {
    margin-top: 25px;
    padding-left: 40px;
    padding-right: 40px;
}
.homepage-bigbanner .owl-dots {
    color: #FFFFFF;
    left: 50%;
    transform: translateX(-50%);
    bottom: 95px;
    position: absolute;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
button.owl-dot {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    width: 14px;
    height: 14px;
    position: relative;
    background: transparent;
}

button.owl-dot + .owl-dot span {
    margin: 0;
}
button.owl-dot + .owl-dot span {
    margin-left: 12px;
}
.homepage-cats {
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}
.homepage-bigbanner {
    overflow: hidden;
    position: relative;
}
.homepage-cat-item {
    flex: 0 0 auto;
    position: relative;
    overflow: hidden;
    flex-direction: column;
    transition: var(--hover-transition);
    display: flex;
    width: 33.33333%;
    padding: 35px 50px;
    background-color: #fff;
    min-height: 300px;
}
.homepage-cat-item a {
    flex: 1 1 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 2;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    max-width: 50%;
}
.homepage-cat-item img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%!important;
    height: 100%!important;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    transition: var(--opacity-transition)
}
.homepage-cat-item-title {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent-color);
    transition: var(--hover-transition);
}

.homepage-cat-item-subtitle {
    font-style: normal;
    font-weight: 300;
    font-size: 34px;
    line-height: 1.17;
    letter-spacing: .01em;
    margin-top: 20px;
    margin-bottom: 20px;
    transition: var(--hover-transition);
}

.homepage-cat-item-button {
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.46;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.homepage-adv {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 50px 35px 50px!important;
    background-color: #f9f7f2;
    border-top: 1px solid #000;
  }
  
  .homepage-adv-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #181818;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.55;
    letter-spacing: .03em;
    margin-bottom: 12px; 
    flex: 1 1 100%;
    text-align: left;
  }
  
  .homepage-adv-item svg {
    width: 20px;
    height: 20px;
    min-width: 20px;
    fill: none;
    stroke: #555;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  
  @media (max-width: 768px) {
    .homepage-adv {
      flex-direction: column;
      align-items: flex-start;
      padding: 16px 0;
      flex-wrap: wrap;
    }
  
    .homepage-adv-item {
      flex: none;
      width: 100%;
      margin: 15px 0;
    }
    .homepage-cat-item {
        width: 100%;
    }
    .homepage-bigbanner-item-wrap {
        text-align: center;
        left: 50% !important;
        transform: translateX(-50%);
        right: unset !important;
        bottom: 90px;
        max-width: calc(100% - 60px);
        width: 100%;
    }

    .homepage-bigbanner .owl-dots {
        left: 50%;
        transform: translateX(-50%);
        bottom: 35px;
    }
  }

  .homepage-line-container {
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;

    padding: 10px 0!important;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.015em;
    color: #181818;
    background-color: #fff;
    position: relative;
    cursor: pointer;
    min-height: 90px;
    display: flex
;
    align-items: center;
  }

  .homepage-line {
    display: inline-block;
    margin-right: 15px;
    position: relative;
  }

  .homepage-line::after {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" height="8" viewBox="0 0 10 8" width="10"><path clip-rule="evenodd" d="m2.41322.5h5.17373l2.09876 2.23684-4.68563 4.9939-4.685627-4.9939zm.43299 1-1.1605 1.23684 3.31437 3.53242 3.31437-3.53242-1.16049-1.23684z" fill="%23464646" fill-rule="evenodd"></path></svg>');
    margin-left: 8px;
    color: #aaa;
    width: 10px;
    height: 8px;
    display: inline-block;
    margin-left: 15px;
  }

  .homepage-line:last-child::after {
    content: "";
  }

  /* Анимация */
  .homepage-line-content {
    display: inline-block;
    animation: marquee 40s linear infinite;
  }

  @keyframes marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  /* При наведении — останавливаем анимацию */
  .homepage-line-container:hover .homepage-line-content {
    animation-play-state: paused;
  }
.homepage-productlist-title {
    font-weight: 300;
    font-size: 38px;
    line-height: 1.16;
    letter-spacing: .01em;
    color: var(--text-color);
    text-align: center;
    padding: 38px 0px 38px 0px;
}
.homepage-productlist-selector {
    margin: 0 0 55px;
    text-align: center;
    position: relative;
    line-height: 0;
    padding-left: 50px;
    padding-right: 50px;
}

.homepage-productlist-selector::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-top: 1px solid var(--text-color-extra-light);
    border-bottom: 1px solid var(--text-color-extra-light);
}

.homepage-productlist-selector-wrap {
    display: inline-flex !important;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}



.homepage-productlist-selector-item {
    z-index: 1;
    position: relative;
    flex: 0 0 auto;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 0;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid transparent;
    color: var(--accent-color);
}
.homepage-productlist-selector-item:not(:last-child) {
    margin-right: 60px;
}

.homepage-productlist-selector-item.active {
    color: var(--text-color);
    border-bottom-color: var(--text-color);
}
.homepage-productslist-products-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: var(--fullwidth-limit);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
}
.default-page > div {
    margin-bottom: 60px;
}
@media (max-width: 767px) {
    .homepage-productslist-products-list {
        grid-template-columns: 1fr;
        padding-left: 20px;
        padding-right: 20px;
    }
    .homepage-productlist-selector {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 30px;
    }
    .homepage-productlist-selector-item:not(:last-child) {
        margin-right: 34px;
    }
    .default-page > div {
        margin-bottom: 0;
    }
    .owl-dot {
        padding: 0;
    }
    .owl-dot>span {
        margin: 0;
    }
    .product_page .product-page_main-left, .product_page .product-page_main-right {
        width: 100%!important;
    }
}
.owl-dot>span {
    background-color: #fff;
    opacity: 0.5;
}
.owl-dot.active>span {
    background-color: #fff;
    opacity: 1;
}
.homepage-jewelry-container {
    background-color: var( --e-global-color-secondary );
    padding: 130px 50px 130px 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.homepage-jewelry-container-wrap {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    align-items: center;
}
.homepage-jewelry-title {
    font-weight: 300;
    font-size: 38px;
    line-height: 1.16;
    letter-spacing: .01em;
    color: var(--text-color);
    width: 25%;
}
.homepage-jewelry-line {
    width: 7%;
}
.homepage-jewelry-shapes {
    display: flex;
    justify-content: center;
    gap: 40px;
    width: 66%;
}

.homepage-jewelry-shape {
    font-size: 14px;
    width: 145px;
    padding: 25px;
    text-align: center;
    flex: 0 0 auto;
}

.homepage-jewelry-icon {
    width: 60px;
    height: 60px;
    position: relative;
    display: inline-flex;
    justify-content: center;
}


.homepage-jewelry-label {
    margin-top: 30px;
    position: relative;
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
}
.homepage-jewelry-line img {
    width: 60px;
    height: 1px;
}
@media (max-width: 768px) {
    .homepage-jewelry-container {
        padding: 50px 0px 55px 0px;
    }
    .homepage-jewelry-title {
        font-size: 28px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .homepage-jewelry-container-wrap {
        flex-direction: column;
    }
    .homepage-jewelry-container-wrap > div {
        width: 100%;
        text-align: center;
    }
    .homepage-jewelry-shapes {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .homepage-jewelry-line img {
        width: 1px;
        height: 60px;
    }
    .homepage-jewelry-line {
        padding: 30px 0;
    }
    #product-core-image .owl-carousel {
        display: flex;
    }
    h1.product-page-name {
        text-align: center;
        font-size: var(--font-size-mobile);
        line-height: 1.2;
        letter-spacing: 0.01em;
    }
    p.product-page-price {
        text-align: center;
        margin: 25px auto 0;
    }
    #cart-form {
        
        padding: 30px 20px 0 20px;

    }
}
.homepage-history {
    display: flex;
    margin-left: calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;
    margin-right: calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;
    gap: 135px;
}

.homepage-history-right {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.homepage-history-right-title {
    font-weight: 300;
    font-size: 38px;
    line-height: 1.16;
    letter-spacing: .01em;
    color: var(--text-color);
}

.homepage-history-right-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: .0125em;
    color: var(--text-color-body);
}

.goldish-outline-button.goldish-button {
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
    background-color: transparent;
    transition: var(--hover-transition);
}

.goldish-outline-button.goldish-button:hover {
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
    color: #FFFFFF;
}
.homepage-bestsellers {
    display: flex;
}

.homepage-bestsellers-left-block {
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0px 0px 0px;
}

.homepage-bestsellers-left {
    width: 62%;
}

.homepage-bestsellers-right {
    width: 38%;
}

.homepage-bestsellers-right-item {
    position: relative;
}

.homepage-bestsellers-right-item-text {
    color: #fff;
    position: absolute;
    right: 34%;
    bottom: 55%;
    transform: translate(50%, 50%);
}

.homepage-bestsellers-right-item-text .goldish-outline-button.goldish-button {
    color: #fff;
    border-color: #fff;
}

.homepage-bestsellers-right-item-text-title {
    font-size: calc(34px * 0.67647 + (34 * 0.32353) * ((100vw - 1190px) / (1920 - 1190)));
    font-style: normal;
    font-weight: 300;
    line-height: 1.18;
    letter-spacing: .01em;
}

.homepage-bestsellers-right-item-text-percent {
    margin-top: 13px;
    font-weight: 300;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: .04em;
}

.homepage-bestsellers-right-item-text .goldish-outline-button.goldish-button {
    margin-top: 27px;
}

.homepage-bestsellers-right-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}
.goldish-outline-button.goldish-outline-button-white.goldish-button {
    background-color: transparent !important;
    border-color: var(--white-color) !important;
    color: var(--white-color) !important;
}
.goldish-outline-button.goldish-outline-button-white.goldish-button:hover {
    background-color: var(--white-color) !important;
    border-color: var(--white-color) !important;
    color: var(--text-color) !important;
    opacity: 1 !important;
}
.Product-grid.rowDisplay {
    flex-direction: row;
}
.Product-grid.rowDisplay .dotted-img {
    display: none;
}
.Product-grid.rowDisplay .product__box--image {
    width: 245px;
    min-height: 145px;
}
.homepage-bestsellers {
    margin-left: calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;
    margin-right: calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;
}
.homepage-amadeus-wrap {
    display: flex;
    margin-left: calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;
    margin-right: calc(50px + 120 * ((100vw - 1190px) / (1920 - 1190))) !important;
}

.homepage-amadeus-left {
    width: 50%;
    position: relative;
}

.homepage-amadeus-right {
    width: 50%;
    padding: 0px 0px 0px 130px;
    display: flex;
    align-items: center;
}

.homepage-amadeus-right-title {
    text-align: left;
    color: #FFFFFF;
    font-size: 56px;
    font-weight: 300;
    line-height: 60px;
    letter-spacing: 0.2px;
}

.homepage-amadeus-right-descr {
    text-align: left;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 1.5px;
    margin: 25px 0px 38px 0px;
}
.homepage-amadeus {
    background-color: var(--e-global-color-secondary);
    background-image: url(/wa-data/public/site/goldish/goldish-amadeus-bg.webp);
    background-position: center center;
    background-size: cover;
}
.homepage-amadeus-left-circle {
    position: absolute;
    top: 40px;
    right: 41.3px;
    z-index: 2;
}
@keyframes c-ip-circle-text-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(-1turn)
    }
}
.c-ip-circle-text svg {
    animation-duration: 13s;
    color: #FFFFFF;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 50%;
    -webkit-animation: c-ip-circle-text-rotation 10s linear infinite;
    animation: c-ip-circle-text-rotation 10s linear infinite;
    fill: #fff;
}
text.c-ip-circle-text__title {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 0.3em;
    color: #fff;
}
.homepage-subscribe {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    justify-content: center;
    align-items: center;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 45px 0px 45px 0px;
}

.homepage-subscribe-form {
    display: flex;
}

.homepage-subscribe-icon {
    width: 100px;
}

.homepage-subscribe-icon svg {
    height: 65px;
    width: 65px;
}

.homepage-subscribe-title {
    width: 387px;
    font-weight: 300;
    font-size: 32px;
    line-height: 1.16;
    letter-spacing: .01em;
    color: var(--text-color);
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.c-button--accent {
    display: inline-block;
    outline: none;
    height: 50px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 30px 15px 30px;
    color: var(--white-color);
    border: solid 1px var(--text-color);
    text-decoration: none !important;
    background-color: var(--text-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 0;
}

input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    height: 100%;
}
.homepage-bestsellers-left-title {
    font-weight: 300;
    font-size: 38px;
    line-height: 1.16;
    letter-spacing: .01em;
    color: var(--text-color);
}
.homepage-bestsellers-left {
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-primary);
    
    padding: 50px 0px 75px 50px;
}
@media (max-width: 768px) {
    .homepage-bestsellers-left {
        padding: 45px 0px 50px 0px;
    }
    .homepage-bestsellers-left-title {
        font-size: 28px;
    }
    .homepage-history {
        flex-direction: column;
        gap: 50px;
    }
    
    .homepage-history-right {
        padding: 0 20px;
    }
    
    .homepage-bestsellers {
        flex-direction: column;
    }
    
    .homepage-amadeus-wrap {
        flex-direction: column;
    }
    
    .homepage-amadeus-left {
        width: 100%;
    }
    
    .homepage-amadeus-right {
        width: 100%;
        padding: 0;
    }
    
    .homepage-subscribe {
        flex-direction: column;
    }
    
    .homepage-subscribe-form {
        flex-direction: column;
    }
    
    .homepage-subscribe-title {
        width: unset;
        font-size: 24px;
    }
    
    .homepage-amadeus-right-title {
        font-size: 35px;
        line-height: 42px;
        text-wrap: wrap;
        text-align: center;
        
    }
    .homepage-amadeus-right-descr {
        font-size: 14px;
        line-height: 20px;
        text-align: center;
    }
    .homepage-amadeus-wrap, .homepage-bestsellers, .homepage-history {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .homepage-amadeus {
        background-position: top center;
        background-size: cover;
        background-image: url(/wa-data/public/site/goldish/goldish-amadeus-bg-mobile.webp);
    }
    .homepage-amadeus-right-wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 40px 0px 55px 0px;
    }
    .homepage-amadeus-right-button.goldish-button {
        margin-left: auto;
        margin-right: auto;
    }
    .homepage-amadeus-wrap {
        padding: 0px 25px 0px 25px;
    }
    .homepage-bestsellers-right {
        width: 100%;
    }
    .homepage-bestsellers-left {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .homepage-bestsellers-right-item-text-title {
        font-size: calc(32px * 0.67647 + (32 * 0.32353) * ((100vw - 320px) / (767 - 320)));
    }
    
    .homepage-bestsellers-right-item-text-percent {
        margin-top: 9px;
        font-size: 18px;
    }
    .homepage-bestsellers-right-item-text {
        right: 31%;
    }

    .Product-grid.rowDisplay .product__box--image {
        width: 90px;
        min-height: 90px;
    }
    .Product-grid.rowDisplay .product-grid-category-name {
        font-size: 10px;
        line-height: 14px;
    }
    
    .Product-grid.rowDisplay .product-grid-product-name {
        font-size: 17px;
        line-height: 24px;
        padding-left: 0;
    }
    
    .Product-grid.rowDisplay .product-grid-price {
        font-size: 16px;
        line-height: 23px;
        margin-top: 20px;
    }
    .homepage-bestsellers-left-block {
        margin-left: 20px;
        margin-right: 20px;
    }
    .homepage-bestsellers {
        background: #FDF9F2;
        padding-top: 30px;
    }
    
    .homepage-bestsellers-left {
        background: #fff;
    }
    .Product-grid.rowDisplay .product-grid-custom-rating {
        display: none !important;
    }
}
.goldish-footer {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background: #181818;
    color: #A3A3A3;
  }

  .goldish-footer .goldish-footer-container {
    margin: 0 auto;
    display: flex;
    padding: 60px 50px 60px 50px;
  }
  .goldish-footer .footer-column {
    width: 33.333%;
  }
  .goldish-footer h3 {
    text-align: left;
    color: var(--e-global-color-accent);
    font-size: 15px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
  }

  .goldish-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .goldish-footer li {
    margin-bottom: 20px;
  }

  .goldish-footer a {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.8px;
    color: #A3A3A3;
    transition: color 0.3s;
  }

  .goldish-footer a:hover {
    color: #FFFFFF;
    text-decoration: underline;
    text-underline-position: under;
  }

  .goldish-footer .contact-info {
    margin-top: 10px;
  }

  .goldish-footer .contact-info p {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.9px;
    color: #fff;
  }

  .goldish-footer .contact-info i {
    margin-right: 10px;
    color: #d4af37;
    font-size: 14px;
  }

  .goldish-footer .social-links {
    display: flex;
    gap: 15px;
    margin: 40px 0px 0px 0;
  }

  .goldish-footer .social-links a {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 1px solid #444;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    transition: all 0.3s ease;
  }

  .goldish-footer .social-links a:hover {
    background-color: #d4af37;
    color: #121212;
    border-color: #d4af37;
  }

  .goldish-footer .copyright {
    color: #999;
    text-align: left;
    color: #FFFFFF61;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #2B2B2B;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 25px 50px 25px 50px;
  }

  .goldish-footer .payment-methods img {
    height: 24px;
    margin-left: 10px;
  }

  /* Адаптивность */
  @media (max-width: 768px) {
    .goldish-footer .goldish-footer-container {
        padding: 40px 20px 40px 20px;
        gap: 30px;
        flex-direction: column;
    }

    .goldish-footer .footer-column {
      width: 100%;
    }

    .goldish-footer h3 {
      font-size: 14px;
    }

    .goldish-footer .social-links {
      justify-content: center;
    }

    .goldish-footer .copyright {
      flex-direction: column;
      text-align: center;
      gap: 15px;
    }

    .goldish-footer .payment-methods {
        display: flex;
      justify-content: center;
    }
    body .goldish-footer {
        padding-bottom: 80px;
    }
    .param-action-product .goldish-footer {
        padding-bottom: 150px;
    }
  }

  /* Стили для SVG-иконок */
  .icon {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
  .c-header__buttons svg {
    width: 15px;
    height: 22px;
}
#themeOverride .c-header__button-link:before {
    content: unset;
}
#themeOverride .c-header__buttons--header-type-1 > * {
    height: 37px;
}
#themeOverride a.c-header__button-link {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
span.js-products-count.product-custom_short-count.bg-sdСolor {
    top: -2px;
    right: -14px;
}

#themeOverride .c-header__wishlist {
    display: flex;
}
i.ip-breadcrumb.c-breadcrumbs__separator::before {
    font-family: theme-icons !important;
font-style: normal;
font-weight: normal !important;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\f104";
}
.product-grid-custom-rating {
    display: none!important;
}
video.grid-video {
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    opacity: 1;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    position: absolute;
    width: 100%;
    height: 100%;
}
.Product-grid_dialog {
    /* width: 97.2%; */
    width: 100%;
    height: 60px;
    top: unset;
    bottom: 0;
    /* left: 6px; */
    /* right: 6px; */
    left: 0;
    right: 0;
    margin: 0;
}
#themeOverride .Product-grid_dialog .quickorder-button {
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex!important;
    justify-content: center;
    align-items: center;
    border: solid 1px currentColor;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 5px 15px 5px 15px;
    background-color: var(--background-color);
    z-index: 5;
    order: 30;
}
#themeOverride .Product-grid_dialog .quickorder-button:hover {
    color: var(--white-color) !important;
    background-color: var(--text-color);
    border-color: var(--text-color);
}
.product-purchase-button {
    margin-top: 31px;
}
.product-purchase-button .quickorder-button {
    display: inline-block;
    width: 230px;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.06em;
    direction: rtl;
    padding: 19px 30px 18px 30px;
    background-color: var(--accent-button-background-color);
    color: var(--accent-button-color)!important;
    text-transform: uppercase;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
video.product-main-video {
    width: 100%;
}
.product_cross__carousel .owl-carousel.owl-theme {
    display: flex;
}
.owl-carousel .Product-grid.-four {
    width: 100%!important;
}
h3.product_cross-title.title {
    font-weight: 300;
    font-size: 38px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: var(--text-transform);
    margin-bottom: 77px;
    position: relative;
}
h3.product_cross-title.title::after {
    content: var(--icon-divider);
    font-family: var(--font-icons);
    color: var(--accent-color);
    font-size: 7px;
    line-height: 1;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -23px;
    bottom: -37px;
}
.Product-grid_name {
    --font-size: 24px;
    --font-size-mobile-1-rows: 23px;
    --font-size-mobile-2-rows: 20px;
    --font-size-compact: 18px;
    --font-size-compact-mobile: 17px;
    --color-variations-size: 16px;
}
.product-grid-hover-actions {
    position: absolute;
    left: 7px;
    top: 7px;
    z-index: 11;
}

.product-grid-wishlist-button {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    font-size: 17px;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    opacity: 0;
    transition: var(--hover-transition);
    cursor: pointer;
    padding: 11px;
    height: 31px;
}
.Product-grid.hover .product-grid-wishlist-button {
    opacity: 1;
}
i.wishlist-icon {
    top: 1px;
    width: 25px;
    text-align: center;
    z-index: 1;
    position: relative;
    display: block;
}

i.wishlist-icon::before {
    font-family: theme-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\f11f";
}

i.wishlist-icon::after {
    content: var(--icon-heart-back);
    font-family: theme-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    transform: translateX(-100%);
    color: var(--background-color);
    z-index: -1;
}
.del .wishlist-icon::before {
    content:"\f11c";
}
.product-grid-quickview-button {
    padding: 11px;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    font-size: 17px;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    opacity: 0;
    transition: var(--hover-transition);
    cursor: pointer;
    height: 31px;
}

i.quickview-icon {
    top: 1px;
    width: 25px;
    text-align: center;
    z-index: 1;
    position: relative;
    font-size: 14px;
}

i.quickview-icon::before {
    content: "\f116";
    font-family: theme-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

i.quickview-icon::after {
    content: var(--icon-eye-back);
    font-family: theme-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    /* transform: translateX(-100%); */
    left: 0;
    top: 0;
    color: var(--background-color);
    z-index: -1;
}
.Product-grid.hover .product-grid-quickview-button {
    opacity: 1;
}
.category-header-custom-sorting {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
  }
  
  .category-header-custom-sorting__dropdown {
    position: relative;
    /* width: 200px; */
    width: 150px;
  }
  
  .category-header-custom-sorting__button {
    width: 100%;
    padding: 8px 12px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
  
  .category-header-custom-sorting__arrow {
    font-size: 12px;
    margin-left: 4px;
  }
  
  .category-header-custom-sorting__menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    /* border: 1px solid #ddd; */
    border-top: none;
    z-index: 1000;
    max-height: 250px;
    overflow-y: auto;
    width: 200px;
    height: 0;
  }
  .category-header-custom-sorting__dropdown.active .category-header-custom-sorting__menu {
    /* height: 100%; */
    height: unset;
    overflow: unset;
    color: var(--text-color-light);
  }
  .category-header-custom-sorting__item {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: background-color 0.2s;
    display: block;
  }
  
  .category-header-custom-sorting__item:hover {
    background-color: var(--text-color)!important;
    color: var(--white-color)!important;
  }
  .category-header-custom-sorting__item--active {
    background-color: var(--text-color);
    color: var(--white-color);
    font-weight: 500;
  }
  .category-header-custom-sorting__menu:hover .category-header-custom-sorting__item--active {
    color: var(--text-color-light);
    background-color: var(--white-color);
  }
  
  
  .category-header-custom-sorting__filter-button {
    padding: 8px 12px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  
  .category-header-custom-sorting__filter-icon {
    font-size: 14px;
  }
.category-header-custom {
    display: flex;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.025em;
    color: var(--text-color-light);
    margin-bottom: 50px;
    padding-top: 18px;
    padding-bottom: 17px;
    border-bottom: solid 1px var(--text-color-extra-light);
    border-top: solid 1px var(--text-color-extra-light);
    position: relative;
    margin-top: 37px;
    width: var(--fullwidth-limit);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
}
.js-preview-products.products-tile.js-cat-list.cat--list {
    width: var(--fullwidth-limit);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
}
.dialog-left-block .custom-images .custom-image:not(:first-child) {
    display: none;
}
i.ip-filter.c-catalog-ordering__filter-ico::before {
    font-family: theme-icons !important;
    content: "\f118";
}
.category-header-custom-filter-popup {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 100%;
    z-index: -1;
    opacity: 0;
}
.category-header-custom-count {
    display: flex
;
    justify-content: center;
    align-items: center;
}
.category-header-custom-filter-popup.active {
    z-index: 56;
    opacity: 1;
}
.category-header-custom-filter form#filter-body {
    display: flex;
    flex-direction: column;
    padding-top: 60px;
    /* width: 360px; */
    margin-left: auto;
    height: 100%;
}
.category-header-custom-filter-block {
    height: 100%;
    width: 360px;
    margin-left: auto;
    background: #fff;
    box-shadow: -5px 0 90px rgba(0, 0, 0, 0.15);
}
.filter-el_title.js-filter-title {
    display: block;
    margin: 0 0 20px 0;
    position: relative;
    font-weight: 300;
    font-size: 32px;
    line-height: 1.125;
    letter-spacing: 0.015em;
    text-transform: var(--text-transform);
    color: var(--accent-color);
}
.category-header-custom-filter-popup .sb-wrap.filters.js-filters.js-ajax {
    padding-left: 30px;
    padding-right: 30px;
}
.filter-el.filter-el--btns {
    margin-top: 30px;
}
.product_cross__direction.js-carousel-direction {
    display: none;
}
@media (max-width: 767px) {
    .inner-wrap {
        padding-top: 61px;
    }
    .container {
        padding: 0!important;
    }
    #main-content > .breadcrumbs--box {
        padding: 10px 20px;
    }

    
    .category-header-custom-count {
        width: 100%;
        margin-bottom: 9px;
        margin-top: 9px;
    }
    
    .category-header-custom {
        flex-wrap: wrap;
        /* justify-content: center; */
    }
    .category-header-custom-sorting {
        /* margin-left: 0; */
    }
    .category-header-custom-filter {
        margin-right: auto;
    }
}
span.fiwex-feat-val {
    font-weight: 300;
    font-size: 19px;
    line-height: 1.35;
    letter-spacing: 0.025em;
}

label.filter-el_opts-el.label-flex.filter-opt_el {
    margin-bottom: 20px;
    align-items: center;
}
span.fiwex-feat-val {
    font-weight: 300;
    font-size: 19px;
    line-height: 1.35;
    letter-spacing: 0.025em;
}

label.filter-el_opts-el.label-flex.filter-opt_el {
    margin-bottom: 20px;
    align-items: center;
}

.js-filter-el.filter-el {
    padding: 30px 0;
}

.js-filter-el.filter-el:not(:last-child) {
    border-bottom: solid 1px var(--text-color-extra-light);
}
.shop_favorites a + a {
    display: none;
}
.modal-content--dialog-options {
    max-width: 1000px;
}
form#cart-form-dialog {
    display: grid
;
    grid-template-columns: 6fr 7fr;
}
.product-grid-wishlist-button .favorites-text {
    display: none;
}
#themeOverride .quickorder-form-content {
    display: grid;
    grid-template-columns: 6fr 7fr;
    column-gap: 50px;
    padding: 50px 45px;
}
.quickorder-row.quickorder-product.quickorder-table {
    display: none;
}

.quickorder-row.-files {
    display: none;
}
.quickorder-form-head {
    display: none;
}
#themeOverride .quickorder-form [data-quickorder-pt] {
    display: block;
    font-weight: 300;
    font-size: 19px;
    line-height: 27px;
    letter-spacing: 0.03em;
    text-transform: var(--text-transform);
    -ms-word-wrap: normal;
    word-break: normal;
    word-wrap: normal;
    padding-bottom: 15px !important;
    margin: 0;
}
.Product-grid .product__box--image {
    padding: 0;
    margin-left: 5px;
    margin-right: 5px;
}
.c-header__buttons.c-header__buttons--header-type-1 {
    height: 17px;
}
.c-header__buttons {
    align-items: center;
}
.default-page > .homepage-bigbanner {
    margin: 0;
}
.default-page > div.homepage-cats {
    margin: 0;
}
.grid-gallery-second-item {
    height: 100%;
    overflow: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    transition: all 0.5s ease-in-out;
    opacity: 0;
}

.grid-gallery-second-item-wrap {
    height: 100%;
}
.Product-grid.hover {
    .grid-gallery-second-item {
        opacity: 1;
    }
    .list-thumb-image_wrap {
        opacity: 0;
    }
}
.list-thumb-image_wrap {
    transition: all 0.5s ease-in-out;
}
i[class^="ip-"]:before, i[class*=" ip-"]:before {
    font-family: theme-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ip-search:before {
    content: "\f14e";
}
.ip-user:before {
    content: "\f158";
}
.ip-wishlist:before {
    content: "\f163";
}
.default-page  > .homepage-adv {
    margin-bottom: 0;
}
.Product-grid.rowDisplay .product-grid-hover-actions {
    display: flex
;
    width: 100%;
    justify-content: center;
    left: 0;
}
.Product-grid.rowDisplay.hover {
    .list-thumb-image, .grid-gallery-second-item-wrap img {
        background-color: var(--background-color);
        opacity: 0.2;
    }
}
.Product-grid.rowDisplay form.js-add-to-cart {
    width: 100%;
}
.js-modal-content.modal-content.modal-content--dialog.modal-content--dialog-options {
    padding: 0;
    border: solid 1px var(--text-color);
    box-shadow: 0 45px 90px rgba(0, 0, 0, 0.07);
}

.modal-content-wrap {
    padding: 50px 45px;
}
.mfp-bg:not(.cat-nav-bg) {
    transition: var(--custom-transform-transition);
    background-color: var(--shadow-color-desktop);
}
#themeOverride .mfp-close {
    color: transparent;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 35px;
    height: 25px;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    z-index: 10;
}
  
#themeOverride .mfp-close::before {
    content: "\f10c";
    font-family: theme-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    font-size: 25px;
}
.shop_favorites > a {
    display: flex;
}
.product-custom-tab {
    cursor: pointer;
}
.product-custom-tab:hover .product-custom-tab-toggle {
    color: var(--accent-color);
}
i.ip-plus_big.c-product__tabs-item-expand {
    font-size: 14px;
    line-height: 1;
    display: block;
    position: absolute;
    right: 4px;
    top: 21px;
    width: 14px;
    height: 14px;
    transform-origin: center center;
    transition: var(--opacity-transform-transition);
}

i.ip-plus_big.c-product__tabs-item-expand::before {
    content: "\f147";
}
.product_cross__carousel .products-grid-outer {
    padding-left: 50px;
    padding-right: 50px;
    width: var(--fullwidth-limit);
    max-width: 99vw;
}
@media (max-width: 768px) {
    .product_cross__carousel .products-grid-outer {
        max-width: 100%;
    }
}
.myOrders-page {
    padding-left: 50px;
    padding-right: 50px;
}

ul.pages {
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 30px;
}
.category-header-custom-filter > .goldish-button {
    color: var(--text-color);
    flex: 0 0 auto;
    display: inline-block;
    font-weight: normal;
    font-size: 13px;
    line-height: 1;
    align-items: center;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 10px 17px;
    border: solid 1px currentColor;
    margin-left: 35px;
    cursor: pointer;
    background-color: transparent;
}

.category-header-custom-filter > .goldish-button:hover {
    color: var(--white-color);
    background-color: var(--text-color);
    border-color: var(--text-color);
    opacity: 1;
}
.favorites-page h1 {
    font-style: normal;
    font-weight: 300;
    font-size: 38px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: var(--text-transform);
    padding: 38px 30px;
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto;
}

.favorites-page .products-list {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    /* margin-top: 35px; */
    margin-bottom: 80px;
}

.favorites-page .Product__Item.js-product-line.js-preview-cart.grid-gallery.js-grid-gallery {
    height: 112px;
    overflow: hidden;
}
.favorites-page .Product__Item-img {
    padding-bottom: 115%;
}
.favorites-page .Product__Item-sku.hint {
    display: none;
}
.favorites-page .Product__Item-right {
    display: flex;
    width: unset;
    align-items: center;
    padding: 0;
}

.favorites-page .Product__Item-price {
    margin: 0;
}
.search-page-title {
    position: relative;
    color: var(--text-color);
    border-bottom: solid 1px var(--text-color-extra-light);
    text-align: center;
    h1 {
        font-style: normal;
        font-weight: 300;
        font-size: 38px;
        line-height: 44px;
        text-align: center;
        letter-spacing: 0.01em;
        text-transform: var(--text-transform);
        padding: 38px 30px;
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto;
    }
}
.favorites-page .Product__Item-left {
    width: 70px;
    padding: 0;
    padding-right: 30px;
}
.favorites-page .Product__Item-center {
    padding: 0;
    padding-right: 25px;
}
.favorites-page .Product__Item-row.Product__Item-top {
    display: grid;
    align-items: center;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    padding: 33px 0;
    border-bottom: solid 1px var(--text-color-extra-light);
}
.product-item-line-col-product {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    text-transform: var(--text-transform);
    display: flex;
    align-items: center;
}

.product-item-line-col .price {
    font-weight: normal;
    font-size: 18px;
    line-height: 1.44;
    text-align: center;
    letter-spacing: 0.02em;
    margin: 0;
}
.product-item-line-col.product-item-line-col--stock {
    font-weight: 300;
    font-size: 17px;
    line-height: 1.53;
    text-align: center;
    letter-spacing: 0.025em;
    text-transform: var(--text-transform);
}
.product-item-line-col .quickorder-button.quickorder600.quickorder760 {
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px #000;
    color: #000!important;
    font-weight: normal;
    text-align: center;
    z-index: 5;
    order: 30;
    display: inline-block;
    margin-left: auto;
    background-color: transparent;
    padding: 10px 20px !important;
    font-size: 13px;
    line-height: 19px;
    align-items: center;
    text-align: center;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.product-item-line-col .quickorder-button.quickorder600.quickorder760:hover {
    color: var(--white-color) !important;
    background-color: var(--text-color);
    border-color: var(--text-color);
}
.product-item-line-col-product .Product__Item-name {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    text-transform: var(--text-transform);
}
.product-item-line-col {
    justify-content: center;
    display: flex;
}
i.ip-close-small.c-wishlist__shop-remove-icon::before {
    content: "\f10d";
}
.Product__Item.js-product-line:hover .c-wishlist__shop-remove-icon {
    opacity: 1;
    visibility: visible;
}
.products-line-header {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 35px;
}

.products-line-header-item:not(:first-child) {
    text-align: center;
}

.products-line-header-item {
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-color-light);
}
@media (max-width: 767px) {
    .products-line-header {
        display: none;
    }
    
    .favorites-page .Product__Item-row.Product__Item-top {
        grid-template-columns: 1fr 1fr;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .favorites-page h1 {
        width: 100%;
        margin: 0;
        box-sizing: border-box;
    }
    
    .favorites-page .products-list {
        max-width: 100%;
    }
    
    .product-item-line-col-product {
        grid-column: 1 / -1;
        justify-content: center;
    }
    
    .product-item-line-col:last-child {
        grid-column: 1 / -1;
    }
    
    .product-item-line-col:last-child .quickorder-button.quickorder600.quickorder760 {
        width: 1000%;
    }
    .Product__Item {
        border: 0;
    }
    .c-wishlist__shop-remove-icon {
        left: 19px;
    }
    .favorites-page .Product__Item-left {
        width: 45px;
        margin-right: 20px;
        padding: 0;
    }
}
/* Оверлей (фон) */
.custop-search-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 9999;
    padding: 20px;
    box-sizing: border-box;
    overflow-y: auto;
  }
  
  /* Контент попапа */
  .custop-search-popup-content {
    max-width: 800px;
    margin: 40px auto;
    /* padding: 30px; */
    /* background: white; */
    /* border-radius: 8px; */
    /* box-shadow: 0 4px 20px rgba(0,0,0,0.1); */
    text-align: center;
  }
  
  .custop-search-popup-content h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 38px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: var(--text-transform);
  }
  
  .custop-search-popup-input {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 20px;
    outline: none;
    transition: border-color 0.2s;
  }
  
  .custop-search-popup-input:focus {
    border-color: #007bff;
  }
  
  .custop-search-popup-results {
    margin-top: 30px;
    text-align: left;
    min-height: 100px;
  }
  
  .custop-search-popup-placeholder {
    color: #999;
    font-style: italic;
    text-align: center;
    padding: 20px;
  }
  
  .custop-search-popup-close {
    margin-top: 20px;
    padding: 10px 20px;
    background: #f44336;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
  }
  
  .custop-search-popup-close:hover {
    background: #d32f2f;
  }
.custop-search-popup-content .ajax-search-result {
    padding: 0;
    box-shadow: none!important;
}

.custop-search-popup-content .ajax-search-all a {
    display: inline-block;
    outline: none;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 30px 15px 30px;
    color: var(--white-color);
    border: solid 1px var(--text-color);
    text-decoration: none !important;
    background-color: var(--text-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 0;
    background: var(--shadow-color-desktop)!important;
    color: var(--text-color);
}

.custop-search-popup-content .ajax-search-all {
    color: transparent;
    text-align: center;
}

.custop-search-popup-content a.sb-product {
    padding: 0;
}
.custop-search-popup-content .sb-product_img {
    background-color: var(--background-color);
    border: solid 1px var(--text-color-extra-light);
    width: 145px;
    height: 145px;
    margin-right: 30px;
}

.custop-search-popup-content .sb-product_img img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.sb-product_name {
    transition: var(--opacity-transition);
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.03em;
    text-transform: var(--text-transform);
}

.sb-product_price.nowrap {
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.02em;
    margin-top: 20px;
    padding: 0;
}

.custop-search-popup-content input.Nav-inp-search.js-ajax-search {
    margin: 0;
    padding: 0 70px 10px 0;
    border: none;
    border-bottom: solid 1px var(--search-color-desktop);
    background: var(--shadow-color-desktop)!important;
    display: block;
    width: 100%;
    font-size: 20px;
    letter-spacing: 0.03em;
    outline: none;
    color: currentColor;
    position: relative;
    justify-content: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.custop-search-popup-content .js-ajax-search.ajax-search, .custop-search-popup-content .ajax-search-result {
    background: transparent!important;
}
.custop-search-popup-content .Nav-search_form {
    margin-top: 54px;
}
.search-page-title {
    margin-bottom: 25px;
}
@media (max-width: 768px) {
    .fixed-panel .product-custom.js-nav-button {
        display: none;
    }
}
.MobileMenu .MobileMenu_nav-m .cat-menu__item .cat-menu__item-link {
    position: relative;
    padding-bottom: 18px;
    padding-top: 18px;
    padding-right: 40px;
    padding-left: 23px;
    font-weight: normal;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.03em;
}

.MobileMenu .category-menu {
    padding: 0;
}
.MobileMenu .MobileMenu_nav__catalog-title {
    height: 60px;
    color: transparent;
    border: 0;
}
.fi-rr-angle-small-right:before {
    content: var(--icon-submenu);
    font-family: var(--font-icons);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 52px;
    height: 100%;
    font-size: 7px;
}

.MobileMenu .MobileMenu_nav__other {
    background: #fff;
}
.MobileMenu_nav__info .c-header__top {
    text-align: left;
}
#themeOverride .fixed-panel {
    display: none;
}
#themeOverride .MobileMenu:has(.MobileMenu_nav-m.show) + .fixed-panel {
    display: flex;
}
@media (max-width: 768px) {
    .product-custom_icon {
        align-items: center;
    }
    span.js-products-count.product-custom_short-count.bg-sdСolor {
        top: -6px;
        right: 2px;
    }
    i.ip-m-search.h-hide-desktop::before {
        content: "\f127";
    }
    .fixed-panel .product-custom_icon__name {
        display: none;
    }
    .product-custom.custom-search-btn-wrap {
        padding: 0;
    }
}
.w-dialog-wrapper .quickorder-form {
    background-color: var(--white-color);
    border: solid 1px var(--text-color);
    box-shadow: 0 45px 90px rgba(0, 0, 0, 0.07);
}

#themeOverride .quickorder-submit div {
    display: inline-block;
    flex: 1 1 auto;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.06em;
    direction: rtl;
    padding: 19px 30px 18px 30px;
    background-color: var(--accent-button-background-color);
    color: var(--accent-button-color);
    text-transform: uppercase;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 0;
}

#themeOverride .quickorder-submit:hover div {
    background-color: var(--accent-button-hover-background-color) !important;
    color: var(--accent-button-color) !important;
}
@media (max-width: 768px) {
    .homepage-bigbanner-item-title {
        font-size: 36px;
    }
    .homepage-bigbanner-item {
        min-height: 500px;
        height: calc(100vh - 60px);
    }
    .homepage-cat-item {
        min-height: 220px;
    }
    #themeOverride .homepage-adv {
        padding: 45px 40px 45px 40px!important;
    }
}
i.fi-rr-cross-small::before {
    font-family: theme-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f10c";
}
.MobileMenu .MobileMenu_nav-header--absolute {
    height: 60px;
    display: flex;
    align-items: center;
    padding-left: 23px;
    padding-right: 23px;
}
.owl-nav span {
    display: none;
}

.homepage-bigbanner .owl-nav button {

    color: #FFFFFF;
    font-size: 22px !important;
    top: unset;
    bottom: 76px;
    margin-top: 0;
}
.owl-prev {
    left: unset;
    right: 166px;
}
.owl-next {
    left: unset;
    right: 121px;
}
@media (max-width: 768px) {
    .homepage-bigbanner .owl-nav button {
        display: none;
    }
    .fixed-panel .product-custom i.ip-m-search.h-hide-desktop {
        font-size: 24px;
        height: 30px;
    }
    .ip-m-wishlist:before {
        content: "\f128";
    }
    span.c-header__cart-count.js-products-count.product-custom_short-count.bg-sdСolor {
        box-sizing: border-box;
        padding: 0 4px 0 5px;
        font-weight: normal;
        font-size: 11px;
        letter-spacing: 0.03em;
        text-align: center;
        opacity: 1;
        z-index: 1;
        color: var(--top-background-color);
        background-color: var(--top-color);
        transition: var(--hover-transition);
        white-space: nowrap;
        position: absolute;
        right: -12px;
        top: -7px;
        height: 22px;
        line-height: 22px;
        min-width: 22px;
        max-width: 40px;
        text-overflow: ellipsis;
        overflow: hidden;
        border-radius: 11px;
        background-color: var(--header-color-mobile);
        color: var(--header-color-bg-mobile);
    }
    i.ip-m-auth.h-hide-desktop::before {
        content: "\f125";
    }
    .fixed-add2cart-panel {
        display: none;
    }
    h3.product_cross-title.title {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: 0.02em;
        margin-bottom: 60px;
    }
    .products-tile .owl-carousel .owl-item {
        width: 100%!important;
    }
    .owl-carousel .Product-grid>a, .owl-carousel .Product-grid>form {
        width: 100%!important
    }
    .products-grid-outer .owl-dots {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .product-purchase-button .quickorder-button {
        width: 100%;
        background-color: var(--background-color);
        color: currentColor!important;
        border: solid 1px currentColor;
    }
}
.Login__Box {
    box-shadow: unset;
}

h1.Title__Main.-With-Border.-Centered, .Login__Box h1.Title__Main.-With-Border {
    font-weight: 300;
    font-size: 34px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: var(--text-transform);
    color: var(--text-color);
    margin-bottom: 40px;
}

#themeOverride .wa-login-form-wrapper .wa-login-form-fields .wa-field .wa-name, #themeOverride .wa-signup-form-wrapper .wa-signup-form-fields .wa-field .wa-name {
    margin: 0;
    padding-bottom: 12px;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.02em;
    color: var(--text-color-light);
    display: block;
}

#themeOverride .wa-login-form-wrapper .wa-value input[type=text], #themeOverride .wa-signup-form-wrapper .wa-value input[type=text] {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.0125em;
    color: var(--text-color);
    border: solid 1px var(--text-color-extra-light);
    padding: 12px 20px 13px 20px;
    background-color: var(--background-color);
    height: auto !important;
    min-width: 0;
    border-radius: 0;
}

.wa-login-form-wrapper .wa-login-form-actions .wa-signup-url, .wa-signup-form-wrapper .wa-signup-form-actions .wa-login-url {
    display: flex;
    justify-content: center;
    text-transform: var(--text-transform);
    margin-top: 32px;
    position: relative;
    /* width: 520px; */
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: var(--text-color-light);
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
}

.wa-signup-url a, .wa-login-url a {
    margin-left: 10px;
    display: inline-block;
    color: var(--accent-color);
}

.wa-login-form-wrapper .wa-login-submit, .wa-signup-form-wrapper .wa-signup-form-actions .wa-buttons-wrapper input[type="submit"] {
    display: inline-block;
    height: unset;
    outline: none;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 30px 15px 30px;
    color: var(--white-color);
    border: solid 1px var(--text-color);
    text-decoration: none !important;
    background-color: var(--text-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border-radius: 0;
    color: var(--accent-button-color) !important;
    background-color: var(--accent-button-background-color) !important;
    border-color: var(--accent-button-background-color) !important;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.08em;
    padding: 19px 55px 19px 55px;
}

#themeOverride .wa-login-form-wrapper .wa-login-form-fields .wa-value .wa-login-forgotpassword-url {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: var(--accent-color);
}

#themeOverride .wa-login-form-wrapper .wa-login-form-fields .wa-value .wa-login-forgotpassword-url:hover {
    color: var(--text-color);
    text-decoration: underline;
    text-underline-position: under;
}

.wa-login-form-wrapper .wa-login-submit:hover, .wa-signup-form-wrapper .wa-signup-form-actions .wa-buttons-wrapper input[type="submit"]:hover {
    background-color: var(--accent-button-hover-background-color) !important;
    border-color: var(--accent-button-hover-background-color) !important;
    color: var(--accent-button-color) !important;
}