/* FONTS */

@font-face {
    font-family: 'Lora';
    src: url(/themes/child_charme/assets/fonts/Lora-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url(/themes/child_charme/assets/fonts/Lora-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Lora';
    src: url(/themes/child_charme/assets/fonts/Lora-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url(/themes/child_charme/assets/fonts/Poppins-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url(/themes/child_charme/assets/fonts/Poppins-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url(/themes/child_charme/assets/fonts/Poppins-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url(/themes/child_charme/assets/fonts/Poppins-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* GLOBAL */

.bg-black {
    background: black;
}

body, .h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    font-family: 'Lora';
}

@media (min-width: 1200px) {
    .container {
        max-width: 1440px;
    }
}

.btn-primary {
    /*background-image: linear-gradient(to right, rgba(3, 3, 3, 1) 0%, rgba(124, 2, 30, 1) 29%, rgba(143, 2, 34, 1) 34%, rgba(109, 0, 25, 1) 100%) !important;*/
    /*background-size: 200% auto !important;*/
    transition: all 0.5s;
    background: #8E0222;
    background-image: unset !important;
}

.btn-primary:hover {
    /*background-image: linear-gradient(to right, rgba(3, 3, 3, 1) 0%, rgba(124, 2, 30, 1) 29%, rgba(143, 2, 34, 1) 34%, rgba(109, 0, 25, 1) 100%) !important;*/
    /*background-position: right center !important;*/
    background: #8E0222;
    opacity: 0.8;
}

.btn-secondary-outline {
    background: #FFF !important;
    border: 1px solid #000;
    color: #000;
    border-radius: 8px;
}

.btn-secondary-outline:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .15);
}

/* HEADER */

.header-top__container {
    display: flex;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 0.25rem;
}

#_desktop_logo, .header-top__container .empty {
    width: calc(100% / 3);
}


#custom-text {
    padding: 0;
    background: transparent;
    margin-bottom: 0;
    font-size: 14px;
    color: #888;
    text-align: left;
    line-height: 1.25em;
}

#custom-text a {
    color: #fff;
    transition: all 300ms;
}

#custom-text a:hover {
    opacity: .8;
    text-decoration: none;
}

.header-top__logo {
    width: 100%;
    text-align: center;
}

@media(max-width: 991px) {
    .header-top__logo img {
        width: 95px;
        height: 70px;
    }

    .cms-id-10 .header-top__logo img {
        width: 150px;
    }

}

#_desktop_search_widget #search_widget {
    display: flex;
}


#_desktop_search_widget .search-widget form {
    border: 1px solid #e8e8e8;
    padding: 10px;
    background: #fff;
    color: #000;
    display: flex;
    align-items: center;
    position: static;
    margin-bottom: 0;
    min-width: unset;
    width: 100%;
    padding: 0;
}

.search-widget form input[type=text] {
    width: 100%;
}

#header #_mobile_logo a {
    height: 70px;
}


@media (min-width: 768px) {
    #_desktop_search_widget .search-widget form {
        border: 0 !important;
    }

    .search-widget form input[type=text] {
        border: 1px solid #FFF !important;
        color: #000 !important;
        background: #FFF !important;
        border-radius: 5px;
        padding: 8px;
    }

    #header .search-widget form button[type=submit] {
        display: flex;
        align-items: center;
        top: 0;
        bottom: 0;
        transform: translate(0);
        background: #FFF !important;
        color: black !important;
        height: 100%;
    }

    .search-widget form input[type=text]::placeholder {
        color: white;
    }
}

@media (max-width: 767px) {
    .header-top__container.container .empty {
        display: none;
    }

    .mobile-header {
        background: black;
        padding: 1rem 0;
    }

    .header-banner .an-sfsl {
        background: #282828;
    }

    #header .header-nav #menu-icon, #_mobile_cart {
        height: 70px;
        min-height: 70px;
    }

    #header .header-top {
        display: none;
    }

    #header #_mobile_cart .blockcart a {
        color: white;
    }

    .blockcart .mobile-cart-item-count {
        background: #D9B03C !important;
        right: -11px;
    }

    #_mobile_search_widget {
        padding: 5px 15px;
    }
}

/* NEWSLETTER */

.block_newsletter {
    background: #f7f7f7;
    height: auto;
    padding: 60px 16px;
}

.block_newsletter .h1 {
    margin-bottom: 1.5rem;
}

/* FOOTER */

.footer__logo {
    margin-bottom: 1.5rem;
}

.navbar-toggler.collapse-icons {
    color: white;
}


.footer-container .links .h3, #block_myaccount_infos .myaccount-title a {
    font-weight: 500;
    font-size: 17px;
  }

.footer-container #block_myaccount_infos h4,
.footer-container .links h4 {
    font-size: 14px;
    line-height: 1.3;
}
  
  footer {
    font-family: 'Poppins';
  }

@media(max-width: 767px) {
    .footer__logo {
        text-align: center;
    }
.copyright-container {
    border-top: 0;
}

.footer-container .links .title{
    border-bottom: 1px solid #2C2C2C;
}
}



/* PRODUCT */

.pack-product-price, .pack-product-quantity{
    color: black;
}

#maoFormFields .custom-checkbox input[type=checkbox]+span{
    display: none;
}

#maoFormFields .custom-checkbox input[type=checkbox]{
    opacity: 1;
    position: static;
}

#maoFormFields #maoSubmitButton li label{
    width: auto;
    gap: 0.5rem;
}

#product .discount-percentage, #product .discount-percentage, #product .on-sale, #product .online-only, #product .product-flags .new, #product .product-flags .pack, #product .product-flags .out_of_stock, #products .product-miniature .discount-percentage, #products .product-miniature .on-sale, #products .product-miniature .online-only, #products .product-miniature .product-flags .new, #products .product-miniature .product-flags .pack, #products .product-miniature .product-flags .out_of_stock, .featured-products .product-miniature .discount-percentage, .featured-products .product-miniature .on-sale, .featured-products .product-miniature .online-only, .featured-products .product-miniature .product-flags .new, .featured-products .product-miniature .product-flags .pack, .featured-products .product-miniature .product-flags .out_of_stock, .product-accessories .product-miniature .discount-percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-accessories .product-miniature .product-flags .new, .product-accessories .product-miniature .product-flags .pack, .product-accessories .product-miniature .product-flags .out_of_stock, .product-miniature .product-miniature .discount-percentage, .product-miniature .product-miniature .on-sale, .product-miniature .product-miniature .online-only, .product-miniature .product-miniature .product-flags .new, .product-miniature .product-miniature .product-flags .pack, .product-miniature .product-flags .out_of_stock, .anthemeblocks-products-columns .product-miniature .product-flags .out_of_stock, .anthemeblocks-products-columns .product-container .on-sale, .anthemeblocks-products-columns .product-container .online-only, .anthemeblocks-products-columns .product-container .product-flags .new, .anthemeblocks-products-columns .product-container .product-flags .pack, .anthemeblocks-products-columns .product-container .product-flags .discount-percentage {
    margin: 0;
    margin-top: 10px;
    font-size: 12px;
    padding: 2px 4px;
}

.productblock-description {
    display: none;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    margin-bottom: 0;
    padding: 3px 0.625rem;
    min-height: unset;
    font-size: 14px;
    margin-right: 0;
    background: unset;
}

.page-product h1 {
    font-size: 20px;
    font-weight: 400;
}

.product-prices div {
    margin-bottom: 0;
}

.product-prices {
    padding: 0.5rem 0;
}

#scrolltopbtn::before, .btn-primary::before, .an_productattributes-add-to-cart-btn::before{
    content: none!important;
}

.product-miniature .product-flags{
    padding: 0;
}

.add-to-cart {
    /*background-image: linear-gradient(to right, rgba(3, 3, 3, 1) 0%, rgba(124, 2, 30, 1) 29%, rgba(143, 2, 34, 1) 34%, rgba(109, 0, 25, 1) 100%) !important;*/
    /*background-size: 200% auto !important;*/
    transition: all 0.5s;
    background: #8E0222;
    background-image: unset !important;
}

.add-to-cart:hover {
    /*background-image: linear-gradient(to right, rgba(3, 3, 3, 1) 0%, rgba(124, 2, 30, 1) 29%, rgba(143, 2, 34, 1) 34%, rgba(109, 0, 25, 1) 100%) !important;*/
    /*background-position: right center !important;*/
    background: #8E0222;
    opacity: 0.8;
}

.product-features>dl.data-sheet .product-feature {
    background: #f1f1f1;
}

.product-features>dl.data-sheet .product-feature:nth-of-type(2n) {
    background: white;
}

.product-information .product-variants>.product-variants-item, .modal-body .product-variants>.product-variants-item {
    margin-bottom: 16px;
}


.data__row {
    font-size: 15px;
    margin-bottom: 0;
    padding: 3px 0.625rem;
    min-height: unset;
    font-size: 14px;
    margin-right: 0;
    line-height: 26px;
    display: flex;
}

.data__row label {
    margin-bottom: 0;
    text-align: left;
}

.data__row:nth-child(odd) {
    background: #f1f1f1;
}

.product-features>dl.data-sheet dt.name, .data__row label {
    flex-basis: 40%;
}

.product-features>dl.data-sheet dd.value, .data__row span {
    flex-basis: 60%;
}


.additionalactions {
    display: flex;
    justify-content: center;
    padding-top: 1px;
    flex-direction: column;
}

#product-availability {
    font-size: 16px;
    font-weight: 500;
    margin: 0 !important;
    line-height: 1;
}


#product-availability p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

.data__table {
    margin-bottom: 1rem;
}

.product-prices .product-price {
    font-size: 26px;
}

.product-variants>.product-variants-item {
    flex-direction: row;
    align-items: center;
}

.product-actions .control-label {
    margin-bottom: 0;
    line-height: 1;
    flex-basis: 30%;
    width: auto;
}

.product-variants>.product-variants-item select, .product-variants>.product-variants-item ul {
    flex-basis: 70%;
}

.product-reference {
    display: flex;
}

.product-additional-info label {
    text-align: left;
    color: black;
    flex-basis: 30%;
    font-weight: bold;
}

.product-reference span {
    flex-basis: 70%;
}

.fw-bold {
    font-weight: bold !important;
}

.qty .input-group {
    border: 1px solid #ededed;
}


.an_productattributes-qty-add .btn-primary {
    /*background-image: linear-gradient(to right, rgba(3, 3, 3, 1) 0%, rgba(124, 2, 30, 1) 29%, rgba(143, 2, 34, 1) 34%, rgba(109, 0, 25, 1) 100%) !important;*/
    /*background-size: 200% auto !important;*/
    transition: all 0.5s;
    background: #8E0222;
    background-image: unset !important;
}

.an_productattributes-qty-add .btn-primary:hover {
    opacity: 0.8;
    background: #8E0222;
    /*background-image: linear-gradient(to right, rgba(3, 3, 3, 1) 0%, rgba(124, 2, 30, 1) 29%, rgba(143, 2, 34, 1) 34%, rgba(109, 0, 25, 1) 100%) !important;*/
    /*background-position: right center !important;*/
}

.out_of_stock {
    display: none !important;
}

.right-nav .btn-search-open {
    display: none;
}


.setting-info {
    display: none;
    width: fit-content;
}

#content .setting-info {
    position: absolute;
    top: 0;
    z-index: 1;
}

.setting-info.active {
    padding: 0.5rem 0.5rem;
    margin-bottom: 1rem;
    display: block;


}

.setting-info p {
    margin-bottom: 0;
}

/*@media(min-width: 768px) {*/
/*    .product.block-content {*/
/*        border-left: 1px solid #ccc;*/
/*    }*/
/*}*/


.product.block-content h1 {
    border-bottom: 1px solid #ccc;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description, #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    width: 100%;
}

/* 
.images-container .an_productpage-slider-main .slick-dots {
    display: none !important;
}

.an_homeproducts-products .owl-carousel .owl-nav .owl-next::after {
    content: 'next';
}

.an_homeproducts-products .owl-carousel .owl-nav .owl-prev::after {
    content: 'prev';
}


.an_homeproducts-products .owl-carousel .owl-nav .owl-next::after, .an_homeproducts-products .owl-carousel .owl-nav .owl-prev::after {
    border: 0;
    background: transparent;
    font-family: swiper-icons;
    font-size: 28px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    color: black;

}

.an_homeproducts-products .owl-carousel .owl-nav .owl-next.disabled, .an_homeproducts-products .owl-carousel .owl-nav .owl-prev.disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}

.an_homeproducts-products .owl-carousel .owl-nav .owl-next, .an_homeproducts-products .owl-carousel .owl-nav .owl-prev {
    background: transparent;
    width: auto;
    height: auto;
    border-radius: 0;
    margin: 0;
}

.an_homeproducts-products .owl-carousel .owl-nav .owl-next {
    margin-right: -5px;
}

.an_homeproducts-products .owl-carousel .owl-nav .owl-prev {
    margin-right: -5px;
}


.an_homeproducts-products .owl-carousel .owl-nav .owl-next svg, .an_homeproducts-products .owl-carousel .owl-nav .owl-prev svg {
    display: none;
} */

.an_homeproducts-products .owl-carousel .owl-nav:not(.disabled) {
    position: absolute;
    top: 50%;
    margin-top: 0;
    justify-content: space-between;
    transform: translateY(-50%);
    width: 100%;
}

.swiper-button-next:after, .swiper-button-prev:after {
    color: black;
    font-size: 28px !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: -5px;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: -5px;
}


.askaboutproduct.position2 {
    margin-bottom: 0;
}


.askaboutproduct.position2 a {
    display: flex;
    align-items: center;
    gap: 5px;
}

.askaboutproduct a.button {
    width: auto;
    border: 0 !important;
    background: 0 !important;
    color: black !important;
    padding: 0 !important;
    min-width: unset !important;
    font-size: 14px;
}

.askaboutproduct a.button:hover {
    color: #949494 !important;
}

.product-order-info .askaboutproduct h3,
.product-order-info .contact-item h3 {
    border-bottom: 0;
    font-size: 14px;
    line-height: unset;
    margin-bottom: 0;
    text-align: left;
    padding: 0;
}

#maoFormWrapper a {
    /*background-image: linear-gradient(to right, #000000 0%, #0f9b0f 51%, #000000 100%) !important;*/
    /*background-size: 200% auto;*/
    /*background: #326E22;*/
    /*background: transparent;*/
    /*color: #000;*/
    /*font-size: 14px;*/
    /*transition: 0.5s;*/
    /*border: 0 !important;*/
    /*border-radius: 3px;*/
}

#maoFormWrapper a:hover {
    /*background-image: linear-gradient(to right, #000000 0%, #0f9b0f 51%, #000000 100%) !important;*/
    /*background-position: right center !important;*/
    /*background: #326E22 !important;*/
    /*opacity: 0.9;*/
}

.nxtal-product-variant-products ul {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.nxtal-product-variant-products li {
    text-align: center;
    padding: 5px;
    border: 1px solid #ddd;
}

.nxtal-product-variant-products li.active {
    border: 1px solid;
}

.nxtal-product-variant-products .current-price {
    font-size: 16px;
}

.row #maoFormWrapper a#mao_init_button span {
    margin-left: 0;
}

#maoFormWrapper {
    margin-left: 0 !important;
    font-size: 16px !important;
    text-align: left !important;
}

.btn-primary {
    max-width: 100%;
}


.pd_aap_send_custommer_form {
    max-width: 800px;
    margin: auto;
}

.pd_aap_send_custommer_form label {
    font-size: 14px;
}

.pd_aap_send_custommer_form img {
    max-width: 100%;
    height: auto;
}

.fancybox-overlay {
    display: flex;
}

.fancybox-inner {
    width: auto;
    position: static;
    height: auto;
}

.form_container .text {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
}

.form_container .text label {
    text-align: left;
}

.text.ask-checkbox {
    display: block;
}

.form_container .text input {
    padding: 3px 5px;
}

.text.ask-checkbox input {
    display: inline-block;
    border: 1px solid #d4d4d4;
}

.text.ask-checkbox label {
    display: inline;
    font-size: 14px;
    margin-bottom: 0;
}

.txt_required {
    font-size: 12px;
}

.form_container .submit {
    display: flex;
    align-items: center;
}

#maoFormFields.mao_new_theme ul li::after {
    right: 8px;
}

#caraty {
    margin-bottom: 0rem;
    margin-top: 0.3rem;
}

.maininstalment {
    color: green;
    font-size: 1.3rem;
}


.nxtal-product-variant-products li .product-price {
    display: flex !important;
    flex-direction: column;
}


.product-flags li {
    margin-left: 0;
    margin-top: 10px;
    font-size: 14px;
    padding: 0 5px;
}

.discount.discount-amount {
    background: black;
    color: white;
}

.gm_omniprice {
    padding: 0 !important;
}


.product-flags {
    margin-top: 0;
    padding: 0;
}

.product-flags li:first-child{
    margin-top: 0!important;
}

.product-flags .product-flag.discount ~.discount.discount-percentage{
    margin-top: 0!important;
}

.setting-info p {
    line-height: 1;
    font-size: 14px;
}


.an_productpage-slider-main .slick-arrow {
    background: transparent;
}

#product .slick-next:before, #product .slick-prev:before {
    color: transparent;
}


.pspc-main .pspc-count {
    font-size: 18px;
    font-family: 'Poppins';
    line-height: 1;
    padding: 8px;
    position: static;
    border-radius: 4px;
}

.pspc-main .pspc-time {
    margin: 0;
    height: auto;
    max-width: 100%;
    display: block;
    width: auto;
}

.pspc-main {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 2px;
}

#product .pspc-main {
    justify-content: flex-start;
}

.pspc-main .pspc-label {
    display: none;
}

.pspc_displayProductListReviews .pspc-offer-ends {
    display: none !important;
}

#products .psproductcountdown .pspc-main .pspc-time .pspc-count, #product .psproductcountdown .pspc-main .pspc-time .pspc-count, #product_list .psproductcountdown .pspc-main .pspc-time .pspc-count, #js-product-list .psproductcountdown .pspc-main .pspc-time .pspc-count, .psproductcountdown .pspc-main .pspc-time .pspc-count {
    position: static;
}


.product-pack .pack-product-container {
    border: 1px solid rgba(0, 0, 0, .125);
}

.product-pack .pack-product-container {
    border: 1px solid rgba(0, 0, 0, .125);
    margin-bottom: 0.5rem;
    padding: 0.25rem;
}

.product-pack .thumb-mask>.mask {
    background: 0;
    border: 0;
}

.product-pack .pack-product-container .pack-product-quantity {
    padding-left: 0;
    border-left: 0;
}


.product-variants ul .input-container-color {
    background: white;
}

.variants__title-container {
    margin-bottom: 0.5rem;
}


.product-add-to-cart .qty {
    display: none !important;
}

.data__row, .product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    padding: 2px 3px;
}

.product-feature {
    flex-basis: 100%;
    display: flex;
}

#maoFormWrapper{
    padding: 0!important;
}

#maoFormWrapper a {
    /*color: #282828 !important;*/
    font-size: 14px;
    border: 0!important;
    transition: 0.2s;
    border-radius: 3px;
}

#maoFormWrapper:hover a {
    /*background-image: linear-gradient(to right,#000000 0%,#0f9b0f 51%,#000000 100%)!important;*/
    /*background-position: right center!important;*/
    /*color: #949494 !important;*/
}

#product-availability .availability-question-btn:active,
#product-availability .availability-question-btn:hover,
#product-availability .availability-question-btn:focus {
    background: #8E0222 !important;
    opacity: 80%;
}


#product-availability .availability-question-btn {
    background: #8E0222;
    border-radius: 8px!important;
    color: #FFF;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    padding: 3px 5px;
    margin-left: 15px;
}

.row #maoFormWrapper a#mao_init_button {
    /*background: #FFF !important;*/
    color: #FFF;
    padding: 2px 5px;
}

.mao_prestashop_17 #mao_init_button{
    border-radius: 8px!important;
    padding: 13px 12px;
}

/* PARTNER PROGRAM */


.partner-program__header {
    max-width: 1440px;
    padding: 0 15px;

    padding-bottom: 80px;
    border-bottom: 1px solid #888888;
    text-align: center;
    margin: auto;
    margin-top: 80px;
}

.partner-program__header h1 {
    font-size: 48px;
    font-weight: 300;
    color: #888888;
    margin-bottom: 24px;
    line-height: 1;
    font-family: "Poppins";
}

.partner-program__header-subtitle, .partner-program__header-subtitle h2, .partner-program-contact h2 {
    font-size: 72px;
    font-weight: 600;
    color: black;
    line-height: 1;
    font-family: "Lora";
}

.partner-program__header-subtitle span {
    margin-top: 8px;
    background: -webkit-linear-gradient(0deg, #39000D, #8F0222);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Lora";
    line-height: 1.3;
}


.partner-program__icons {
    margin-top: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.partner-program__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.partner-program__icon:not(:last-child)::after {
    /* background-image: url("data:image/svg+xml,svg width='15' height='47' viewBox='0 0 15 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.71727 1.05977C2.58173 0.627538 3.63291 0.977931 4.06514 1.84239L14.5651 22.8424C14.8115 23.3351 14.8115 23.915 14.5651 24.4076L4.06514 45.4076C3.63291 46.2721 2.58173 46.6225 1.71727 46.1903C0.852809 45.758 0.502416 44.7069 0.934647 43.8424L11.0433 23.625L0.934647 3.40764C0.502416 2.54318 0.852809 1.492 1.71727 1.05977Z' fill='%238F0222'/%3E%3C/svg%3E%0A");
    display: block;
    width: 15px;
    height: 47px;
    background-repeat: no-repeat; */
    content: url("data:image/svg+xml,%3Csvg width='15' height='47' viewBox='0 0 15 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.71727 1.05977C2.58173 0.627538 3.63291 0.977931 4.06514 1.84239L14.5651 22.8424C14.8115 23.3351 14.8115 23.915 14.5651 24.4076L4.06514 45.4076C3.63291 46.2721 2.58173 46.6225 1.71727 46.1903C0.852809 45.758 0.502416 44.7069 0.934647 43.8424L11.0433 23.625L0.934647 3.40764C0.502416 2.54318 0.852809 1.492 1.71727 1.05977Z' fill='%238F0222'/%3E%3C/svg%3E%0A");
}

.partner-program__icon img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.partner-program__icon h3, .partner-program-benefit span {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 300;
    color: #888888;
    margin-top: 16px;
    font-family: "Poppins";
}


.partner-program-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1440px;
    padding: 0 15px;
    margin: auto;
    margin-top: 80px;
    gap: 3rem;
    align-items: center;
    text-align: left;
    border-bottom: 1px solid #888888;
    padding-bottom: 40px;
}

.partner-program-column--left {
    text-align: center;
}

.partner-program-column--right h2 {

    background: -webkit-linear-gradient(0deg, #39000D, #8F0222);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Lora";
    font-size: 72px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 32px;
}

.partner-program-column--right p {
    color: #888888;
    font-family: 'Poppins';
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 24px;
}



.partner-program-socials {
    display: flex;
    gap: 0.66rem;
    color: #8F0222;
}

.partner-program-socials a:hover {
    color: #000000;
}

.partner-program-socials a {
    color: inherit;
}

.partner-program-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1440px;
    padding: 0 15px;
    margin: auto;
    margin-top: 80px;
    gap: 3rem;
    text-align: left;
    border-bottom: 1px solid #888888;
    padding-bottom: 40px;
}

.partner-program-contact h2 {
    text-align: center;
    background: -webkit-linear-gradient(0deg, #39000D, #8F0222);
    line-height: 1.3;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.partner-program-benefits {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 3rem;
    gap: 1rem;
}

.partner-program-benefit {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(50% - 0.5rem);
}

.partner-program-footer {
    background-image: url(/img/partner-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: -20px;
}

.partner-program-footer h2 {
    font-size: 72px;
    font-weight: 600;
    color: white;
    line-height: 1;
    font-family: "Lora";
}

.partner-program-footer h2 span {
    color: #8F0222;
}

.partner-program-form {
    margin-top: 4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.partner-program-form input:not(:last-child) {
    width: calc(50% - 0.5rem);
}

.partner-program-form textarea {
    width: 100%;
}

.partner-program-form input, .partner-program-form textarea {
    border: 1px solid #888888;
    padding: 1rem;
    font-size: 16px;
    font-weight: 300;
    font-family: "Poppins";
    color: #888888;
}

.partner-program-form input::placeholder, .partner-program-form textarea::placeholder {
    color: #888888;
}

.partner-program-form input[type="submit"] {
    background: linear-gradient(90deg, #39000D 2.13%, #8F0222 98.03%);
    border: 0;
    padding: 1rem 2rem;
    letter-spacing: 0.1em;
    color: white;
    text-transform: uppercase;
}

@media(max-width: 991px) {
    .partner-program__header-subtitle, .partner-program__header-subtitle h2, .partner-program-column--right h2, .partner-program-contact h2, .partner-program-footer h2 {
        font-size: 48px;
    }

    .partner-program__header h1 {
        font-size: 32px;
    }

    .partner-program-columns {
        gap: 2rem;
    }

    .partner-program-column--right p {
        font-size: 14px;
        line-height: 24px;
    }

    /*login*/

    #authentication #wrapper {
        padding-top: 40px;
    }

    #authentication #tc-social-logins {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #authentication #tc-facebook-signin,
    #authentication #tc-google-signin {
        text-align: left !important;
    }

    #authentication #tc-google-signin span {
        text-align: left;
    }
}

@media(max-width: 767px) {

    .partner-program__header {
        margin-top: 60px;
    }

    .partner-program__icons {
        margin-top: 60px;
    }

    .partner-program__icon {
        gap: 1rem;
    }

    .partner-program__icon h3, .partner-program-benefit {
        font-size: 16px;

    }

    .partner-program-columns {
        grid-template-columns: 1fr;
    }

    .partner-program-socials svg {
        width: 24px;
    }

    .partner-program-contact {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }
}

@media(max-width: 500px) {
    .partner-program__header-subtitle, .partner-program__header-subtitle h2, .partner-program-column--right h2, .partner-program-contact h2, .partner-program-footer h2 {
        font-size: 32px;
    }

    .partner-program__header h1 {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .partner-program__icon {
        gap: 0rem;
    }

    .partner-program__icon svg {
        width: 70px;
        height: 70px;
    }

    .partner-program__icon h3, .partner-program-benefit span {
        font-size: 14px;
        line-height: 18px;
        margin-top: 8px;
    }

    .partner-program-benefit {
        margin-top: 2rem;
    }

    .partner-program-benefit svg {
        width: 90px;
        height: 90px;
    }
}

/* COOKIES */


#lgcookieslaw_banner .container {
    max-width: 960px;
}

.lgcookieslaw-banner-message {
    width: 100%;
    margin-right: 0;
}

.lgcookieslaw-button-container {
    width: auto;
}

#lgcookieslaw_customize_cookies_link {
    color: white;
    border: 1px solid white;
    padding: 0.75rem 1.5rem;
    display: block;
    text-align: center;
    font-size: 16px !important;
    text-transform: uppercase;
}

.lgcookieslaw-button-container .lgcookieslaw-accept-button {
    width: auto;
    padding: 0.75rem 1.5rem;
    font-size: 16px;
    min-height: unset;

}

.lgcookieslaw-button-container {
    display: flex;
    width: auto;
    gap: 1rem;
    margin-top: 1rem;
}

#lgcookieslaw_banner {
    padding: 1.5rem 0;
    float: unset;
}

.lgcookieslaw-banner-message {
    float: unset;
}

.lgcookieslaw-button-container {
    float: unset;
}

@media(max-width: 767px) {
    .lgcookieslaw-button-container {
        flex-wrap: wrap;
    }

    #lgcookieslaw_customize_cookies_link, .lgcookieslaw-button.lgcookieslaw-accept-button {
        width: 100%;
    }
}

/* SEARCH */

.ui-menu .ui-menu-item a {
    flex-direction: column;
}

.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] li {
    display: flex;
    align-items: center;
}

.ps17.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"] a {
    padding: 0 !important;
    padding-right: 0.5rem !important;
    width: 100%;
}

.ui-menu.ui-jolisearch .jolisearch-body aside[role="complementary"]>div {
    margin-top: 6px;
}

.ui-menu.ui-jolisearch {
    width: 100% !important;
}

.ui-menu.ui-jolisearch .jolisearch-body {
    width: 100% !important;
}

.jolisearch-body .category-name {
    flex-direction: row !important;
}

/* ALL */


#header .amegamenu_mobile-modal {
    z-index: 9999;
}

.lgcookieslaw-fixed-button {
    z-index: 99;
}

.clear-all-wrapper {
    margin-top: 16px;
}

#_desktop_search_filters_clear_all button {
    background: white;
    color: #000;
    border: 1px solid #000;
}

#_desktop_search_filters_clear_all button:hover {
    background: #000;
    color: white;
}

#close_filters.search_filters_mobile-btn-close {
    height: auto;
}


.an_sizeguide img {
    max-width: 100%;
    object-fit: contain;
}

/* CART */

#cart .label.btn {
    height: unset;
    width: auto;
    padding: 9px 10px 10px;
    line-height: 24px;
    vertical-align: middle;
    font-size: 16px;
    text-transform: none;
    border-radius: 8px;
    transition: all .3s;
    display: inline-block;
    outline: none!important;
}

.cart-grid-body a.label:hover {
    color: #000;
    background: #fff;
}

#amazzing_filter .compact-toggle{
    min-width: unset;
    overflow: visible;
}

#checkout header .bg-black{
    background: black;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.continue-shopping{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.continue-shopping{
    display: flex;
align-items: center;
line-height: 1;
}

.continue-shopping i{
    transform: rotate(90deg);
}


#checkout footer .bg-black{
    background: black;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: center;
    color: white;
}

.checkout-header__inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
}

.checkout-header__safe{
    display:flex;
    align-items: center;
    gap: 0.5rem;
}

.checkout-header__safe svg{
   fill: white;
}

.checkout-header__inner::after{
  content: none;
}



.delivery-option-logo{
    position: static!important;
    display: flex;
    align-items: center;
  }
  
  #checkout .shipping-radio{
    flex-basis: content;
  }
  
  #checkout .delivery-option .delivery-option-logo img{
    margin-left: 0;
  }
  
  .delivery-option__inner{
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  
  .delivery-options .row.delivery-option{
    align-items: center;
  }
  
  .delivery-options .row.delivery-option{
    padding: 0.5rem 0;
  }
  
  #checkout label.delivery-option-label{
    padding-left: 0;
  }

  .delivery-option-row{
    display: flex;
    align-items: center;
  }

  #products .thumbnail-container-image, .featured-products .thumbnail-container-image, .product-accessories .thumbnail-container-image, .product-miniature .thumbnail-container-image{
    min-height: unset!important;
  }


@media(max-width: 767px){
    #checkout header img {
        width: 95px;
        height: 70px;
    }
}


.thumbnail-container .anproductvideogallery-item{
    position: absolute;
    bottom: 16px;
    right: 0;
    z-index: 999;
}

.thumbnail-container .anproductvideogallery-item svg{
    filter: invert(1);
}

.thumbnail-container .anproductvideogallery-item  .anproductvideogallery-video-thumb-play{
    background: transparent
}

.thumbnail-container .anproductvideogallery-video-thumb{
    width: 32px;
    height: 32px;
    background-color: transparent;
}

.thumbnail-container .anproductvideogallery-video-thumb img{
    display: none;
}

.product-flags .pack{
    display: none!important;
}

.an_homeproducts-banner-content{
    background: transparent!important;
    padding: 0!important;
}

#maoFormWrapper{
    display: flex;
    gap: 0.75rem;
}


.variants__gemstone .variants__list{
    flex-direction: column;
    gap: 0;
    border: 1px solid #ddd;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 43px;
    background: white;
    z-index: 99;
    width: 100%;
    max-height: 200px;
    overflow: auto;
    flex-wrap: nowrap;
}

.variants__gemstone .variants__list img{
 width: 32px;
}

.variants__gemstone .variants__list.active{
 opacity: 1;
 visibility: visible;
}

.nxtal-product-variant-products .variants__gemstone .variants__item{
    text-align: left;
    border: 0;
    padding: 0;
    border-bottom: 1px solid #ddd;
}

.nxtal-product-variant-products .variants__gemstone .variants__item:last-child{
    border-bottom: 0;
}

.nxtal-product-variant-products .variants__gemstone .variants__item a{
    padding: 5px;
    display: block;
    width: 100%;
}

.nxtal-product-variant-products .variants__gemstone .variants__item.active a{
    color: black;
}

.variants__toggler{
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right 4px center/20px 24px;
    cursor: pointer;
}

.variants__toggler img{
    width: 32px;
    max-width: 100%;
    height: auto;
}

.variants__gemstone-inner{
    position: relative;
    margin-bottom: 0.5rem;
}

.product-actions{
    overflow: visible;
}

.nxtal-product-variant-products .variants__metal li {
    padding: 0px;
}

.nxtal-product-variant-products .variants__metal li img {
    width: 50px;
    height: 50px;
    border-radius: 4px;
}

.nxtal-product-variant-products .variants__metal li a {
    display: block;
    width: 50px;
    height: 50px;
    position: relative;
}


.nxtal-product-variant-products .variants__metal li span{
    bottom: 0px;
    color: black;
    font-size: 14px;
    line-height: 1;
    position: absolute;
    right: 2px;
}

.nxtal-product-variant-products .variants__metal li {
    border-radius: 4px;
}

.nxtal-product-variant-products .variants__metal li:hover span{
    color: #a5a5a5;
}

.nxtal-product-variant-products .variants__metal li:hover span{
    color: #a5a5a5;
}

.nxtal-product-variant-products .variants__metal li:hover{
    border: 1px solid;
}

#group_3 .input-container-color {
    width: 50px;
    height: 50px;
}

#group_3 .input-container-color span {
    bottom: 0px;
    font-size: 14px;
    line-height: 1;
    right: 2px;
    position: absolute;
}

.d-none{
    display: none!important;
}

@media(max-width: 543px){
    .modal-body h1, .page-product h1{
        margin-top: 1rem;
    }
}

@media (max-width: 600px){
.swiper .product-miniature.product-mobile-row:not(.col-lg-12), .swiper .tab-pane.active .product-miniature.product-mobile-row:not(.col-lg-12) {
    max-width: 100%;
}
}

.x13allegro-auction-link{
    margin-top: 0!important;
    display: flex;
    align-items: center;
}

@media (max-width: 767px){
    #header .header-nav .top-logo {
        width: 120px;
    }
    .header__currency-cart{
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }
}


.product-add-to-cart #ps-checkout-express-button div.paypal-buttons-context-iframe{
    display: flex;
    margin: auto;
    width: auto!important;
}

.product-add-to-cart #ps-checkout-express-button div.paypal-buttons-context-iframe {
    margin-left: 15px !important;
}

@media(min-width: 767px){
    .product-add-to-cart{
        flex-direction: row-reverse;
    }

    .product-order-info__inner{
        align-items: center;
        border-bottom: 1px solid #E8E8E8;
        display: flex;
        flex-wrap: wrap;
        row-gap: 5px;
        column-gap: 15px;
    }
}



/*.product-order-info__inner > *{*/
/*    flex: 1;*/
/*}*/

.product-order-info__box > *{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    cursor: pointer;
}

.product-order-info__box img{
    margin-bottom: 0.5rem;
}


.product-order-info__box *{
    line-height: 1.3;
    font-size: 14px;
    color: black;
    text-align: center;
}

.product-order-info__order-today img{
    width: auto;
    max-width: 100%
}

@media(max-width: 500px){


.product-order-info__box *{
    font-size: 12px;
}

.product-order-info__inner{
    gap: 0.75rem;
}
}

.paypal-button-row{
    height: 50px!important;
}

.ps-checkout-express-button{
    flex: 1 1 auto;
    height: 50px;
}

.product-add-to-cart #ps-checkout-express-button div.paypal-buttons-context-iframe{
    height: 50px!important;
    /*margin-top: 15px!important;*/
    width: 300px!important;
}

.product-add-to-cart #ps-checkout-express-button div.paypal-buttons-context-iframe iframe{
    z-index: 1;
}

.product-additional-actions{
    margin-top: 10px;
    border-top: 1px solid #E8E8E8;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.product-order-info{
    width: 100%;
    margin-top: 0.5rem;
}

.product-order-info h3{
    padding-bottom: 0.5rem;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
}

@media(min-width: 1200px){
    .product-additional-actions{
        display: flex;
    }

    .product-order-info{
        margin-top: 0;
    }
}

/* CUSTOM-PRODUCT */

/*.custom-product{*/
/*    width: 100%;*/
/*    background: #f2f2f2;*/
/*    color: black;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 0.5rem;*/
/*    padding: 5px 20px;*/
/*    margin-top: 15px;*/
/*    text-align: right;*/
/*    background-image: url(/themes/child_charme/assets/img/personalization-banner2.png);*/
/*    border: 1px solid #E8E8E8;*/
/*    border-radius: 10px;*/
/*    background-size: cover;*/
/*    background-repeat: no-repeat;*/
/*    background-position-x: left;*/
/*    background-position-y: bottom;*/
/*}*/
/*.custom-product__inner{*/
/*    max-width: 550px;*/
/*}*/

/*.custom-product button{*/
/*    border: 1px solid;*/
/*}*/

.custom-product .btn-custom-check {
    border: 0 !important;
    background: unset !important;
    text-decoration: underline;
    margin-left: auto;
    margin-right: 0 !important;
    text-align: end;
}

.custom-product .btn-custom-check span {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.custom-product .btn-custom-check img {
    margin-left: 5px;
}

.custom-product-modal{
    opacity: 0;
    visibility: hidden;
    transition: 300ms all;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 1050;
    background: white;
    display: flex;
    flex-direction: column;
}

.custom-product-modal.show{
    opacity: 1;
    visibility: visible;
}

.custom-product-modal .wpcfu.hook{
    max-width: 900px;
    margin: auto;
    padding: 0rem 1rem;
}

#customProductBtn{
    margin-right: auto;
    background: #EFEFEF;
}

#customProductBtnClose{
    margin-left: auto;
    background: white;
    display: block;
}

#customProductBtnClose:hover {
    opacity: 0.8;
}

#customProductBtnClose:focus {
    outline: 0;
}

label.ets_cfu_span{
    display: inline-block;
}
.custom-product__gem_syntetic input,
.custom-product__gem input, .custom-product__metal input{
    display: none;
}

.custom-product__weight input,
.custom-product__metal_typ input {
    display: none;
}
.custom-product__weight_stone input:checked ~span,
.custom-product__gem_syntetic input:checked ~span,
.custom-product__gem input:checked ~span{
    border: 1px solid gray;
}

.custom-product__gem_syntetic span,
.custom-product__gem span{
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    font-size: 0;
    display: block;
    border-radius: 50px;
    border: 1px solid transparent;
    background-size: contain;
}

.custom-product__gem_syntetic,
.custom-product__gem{
    cursor: pointer;
}

.custom-product__gem_syntetic [value="aleksandryt"] ~span,
.custom-product__gem [value="aleksandryt"] ~span{
    background-image: url(/img/co/63.jpg);
}

.custom-product__gem_syntetic [value="rubin"] ~span,
.custom-product__gem [value="rubin"] ~span {
    background-image: url(/img/co/64.jpg);
}

.custom-product__gem_syntetic [value="ametyst"] ~span,
.custom-product__gem [value="ametyst"] ~span
{
    background-image: url(/img/co/65.jpg);
}

.custom-product__gem_syntetic [value="akwamaryn"] ~span,
.custom-product__gem [value="akwamaryn"] ~span {
    background-image: url(/img/co/66.jpg);
}

.custom-product__gem_syntetic [value="cytryn"] ~span,
.custom-product__gem [value="cytryn"] ~span {
    background-image: url(/img/co/67.jpg);
}

.custom-product__gem_syntetic [value="bursztyn"] ~span,
.custom-product__gem [value="bursztyn"] ~span {
    background-image: url(/img/co/68.jpg);
}

.custom-product__gem_syntetic [value="koral"] ~span,
.custom-product__gem [value="koral"] ~span {
    background-image: url(/img/co/69.jpg);
}

.custom-product__gem_syntetic [value="niebieski_topaz"] ~span,
.custom-product__gem [value="niebieski_topaz"] ~span {
    background-image: url(/img/co/70.jpg);
}

.custom-product__gem_syntetic [value="szafir"] ~span,
.custom-product__gem [value="szafir"] ~span {
    background-image: url(/img/co/71.jpg);
}

.custom-product__gem_syntetic [value="żółty_topaz"] ~span,
.custom-product__gem [value="żółty_topaz"] ~span {
    background-image: url(/img/co/72.jpg);
}

.custom-product__gem_syntetic [value="oliwin"] ~span,
.custom-product__gem [value="oliwin"] ~span {
    background-image: url(/img/co/73.jpg);
}

.custom-product__gem_syntetic [value="szmaragd"] ~span,
.custom-product__gem [value="szmaragd"] ~span {
    background-image: url(/img/co/74.jpg);
}

.custom-product__gem_syntetic [value="turkus"] ~span,
.custom-product__gem [value="turkus"] ~span {
    background-image: url(/img/co/75.jpg);
}

.custom-product__gem_syntetic [value="cyrkonia"] ~span,
.custom-product__gem [value="cyrkonia"] ~span {
    background-image: url(/img/co/76.jpg);
}

.custom-product__gem_syntetic [value="bez_kamienia"] ~span,
.custom-product__gem [value="bez_kamienia"] ~span {
    background-image: url(/img/co/77.jpg);
}

.custom-product__gem_syntetic [value="inne_kamienie"] ~span,
.custom-product__gem [value="inne_kamienie"] ~span {
    background-image: url(/img/co/96.jpg);
}

.custom-product__gem_syntetic [value="perła"] ~span,
.custom-product__gem [value="perła"] ~span {
    background-image: url(/img/co/97.jpg);
}

.custom-product__gem_syntetic [value="diament"] ~span,
.custom-product__gem [value="diament"] ~span {
    background-image: url(/img/co/211.jpg);
}

.custom-product__gem_syntetic [value="żółty_perydot"] ~span,
.custom-product__gem [value="żółty_perydot"] ~span {
    background-image: url(/img/co/212.jpg);
}

.custom-product__gem_syntetic [value="oprawa"] ~span,
.custom-product__gem [value="oprawa"] ~span{
    background-image: url(/img/co/220.jpg);
}

.custom-product__gem_syntetic [value="onyks"] ~span,
.custom-product__gem [value="onyks"] ~span{
    background-image: url(/img/co/235.jpg);
}

.custom-product__gem_syntetic [value="brylant"] ~span,
.custom-product__gem [value="brylant"] ~span{
    background-image: url(/img/co/314.jpg);
}

.custom-product__gem_syntetic [value="szafir_naturalny"] ~span,
.custom-product__gem [value="szafir_naturalny"] ~span{
    background-image: url(/img/co/315.jpg);
}


.custom-product__metal span{
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    display: block;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 0;
}

.custom-product__metal input:checked ~span{
    border: 1px solid black;
}

.custom-product__metal [value="żółty"] ~span{
    background-image: url(/img/co/30.jpg);
}

.custom-product__metal [value="biały"] ~span{
    background-image: url(/img/co/107.jpg);
}

.custom-product__metal [value="czerwony"] ~span{
    background-image: url(/img/co/104.jpg);
}


.custom-product__metal [value="14K_żółte_złoto"] ~span{
    background-image: url(/img/co/30.jpg);
}


.custom-product__metal [value="białe_złoto"] ~span{
    background-image: url(/img/co/107.jpg);
}


.custom-product__metal [value="czerwone_złoto"] ~span{
    background-image: url(/img/co/104.jpg);
}

.custom-product__metal [value="srebro"] ~span{
    background-image: url(/img/co/36.jpg);
}

.custom-product__metal [value="srebro_pozłacane"] ~span{
    background-image: url(/img/co/37.jpg);
}

.metal-label{
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    font-size: 12px;
}

.product-variants #group_3{
    display: flex;
}

.custom-product__title{
    font-size: 22px;
    margin-bottom: 0;
}

.custom-product__text{
    margin-bottom: 1rem;
    line-height: 20px;
}

.custom-product__text--2{
    font-weight: 600;
    line-height: 20px;
}

.top-banner-info .an-sfsl {
    background: #000;
}

.top-banner-info .an-sfsl p {
    color: #EAC64E;
    font-size: 12px;
    font-weight: 600;
}

.top-banner-contact .content-info {
    display: flex;
    flex-direction: row;
}

.top-banner-contact .content-info .left-nav.language-section {
    justify-content: end !important ;
}

.top-banner-contact .contact-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-top__container .header-top-right {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin-top: 10px;
    justify-content: center;
}
#_desktop_clientservice {
    margin-right: 20px;
}

.header-top__container .search-icon {
    margin-right: 10px;
}

#header .header-nav {
    background: #282828;
    color: #FFF;
}

#header .header-nav .left-nav {
    flex-direction: row;
}
#header .header-top {
    background: #000;
    color: #FFF;
}

#header .header-right-content {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: end;
    padding-top: 10px;
    text-align: end;
}

#header .search-form {
    border-radius: 5px;
}

#header.search-form input[type=text].ui-autocomplete-input::placeholder {
    color: #000;
}

#header .search-form button {
    background: #FFF !important;
    border-radius: 0 5px 5px 0;
}

.header-right-content  .user-info a,
.top-banner-contact-info a {
    color: #FFF;
    font-size: 14px;
}

#header .signin ul.dropdown-menu .dropdown-item {
    color: #878787;
}

.header-right-content .user-info a:hover,
.top-banner-contact a:hover {
    color: #939393;
}

.header-top .anav-top > .amenu-item > a.amenu-link {
    color: #FFF;
}

.header-top .desktop-header-logo-content {
    position: relative;
}

.header-top .desktop-header-logo-content .header-top__logo  {
    bottom: 0;
    position: absolute;
    top: -10px;
    text-align: start !important;
    z-index: 2;
}
#_desktop_an_wishlist-nav {
    margin-left: 0px;
}

.dropdown-menu {
    right: 0;
}

.navigation.position-static {
    border: 0 !important;
    margin: auto;
    width: calc(100% - 400px);
}


/*cart*/

.compact-cart .tc-social-login-btn .social-logo {
    border: 0 !important;
    padding: 8px 10px 10px !important;
}

.compact-cart .tc-social-login-btn,
.compact-cart .social-login,
.compact-cart #tc-google-signin div[role=button] {
    border-radius: 8px !important;
    opacity: 1 !important;
    text-align: left !important;
    width: 100% !important;
    max-width: fit-content !important;
    display: block !important;
}

.compact-cart .tc-social-login-btn .facebook-logo {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='266.893px' height='266.895px' viewBox='0 0 266.893 266.895' enable-background='new 0 0 266.893 266.895' xml:space='preserve'%3e%3cpath id='Blue_1_' fill='%233C5A99' d='M248.082,262.307c7.854,0,14.223-6.369,14.223-14.225V18.812 c0-7.857-6.368-14.224-14.223-14.224H18.812c-7.857,0-14.224,6.367-14.224,14.224v229.27c0,7.855,6.366,14.225,14.224,14.225 H248.082z'/%3e%3cpath id='f' fill='%23FFFFFF' d='M182.409,262.307v-99.803h33.499l5.016-38.895h-38.515V98.777c0-11.261,3.127-18.935,19.275-18.935 l20.596-0.009V45.045c-3.562-0.474-15.788-1.533-30.012-1.533c-29.695,0-50.025,18.126-50.025,51.413v28.684h-33.585v38.895h33.585 v99.803H182.409z'/%3e%3c/svg%3e");
}

.compact-cart .tc-social-login-btn .shop-logo{
    background: #000 url(/img/logo-1705486041.svg) center / 21px no-repeat;
}

.compact-cart #tc-google-signin {
    border: 0 ;
    padding: 0;
    margin: 0;
}

.compact-cart #tc-facebook-signin {
    margin-bottom: 8px;
}

.compact-cart .offer-login.expanded .tc-social-login-btn {
    margin-left: auto !important;
}

.compact-cart .offer-login.expanded .already-account-label, .offer-login.expanded .classic-login {
    display: none !important;
}

.compact-cart .tc-social-login-btn.enabled.classic-login {
    padding: 5px 20px 6px 40px;
}

.compact-cart .tc-social-login-btn.enabled,
.compact-cart .inner-area .offer-login a.log-in,
.compact-cart #tc-google-signin div[role=button] {
    color: #a5a5a5;
    font-size: 16px !important;
    font-weight: 500;
    margin: 2px 0;
}

.compact-cart .classic-login:hover,
.compact-cart .tc-social-login-btn.enabled:hover,
.compact-cart #tc-google-signin div[role=button]:hover {
    border: 1px solid rgba(0, 0, 0, .2);
    background: #eee;
    text-decoration: underline;
}

.compact-cart #tc-google-signin div[role=button]:hover >div {
    background: unset;
}

.compact-cart #tc-google-signin div[role=button] span {
    font-family: 'Lora';
    font-size: 16px;
    font-weight: 500;
}

.page-order-confirmation .order-confirmation-header {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    gap: 20px;
    justify-content: center;
    text-align: center;
}

.page-order-confirmation .order-confirmation-header .card-title {
    font-size: 36px;
    font-weight: 500;
}

#order-detail #content-wrapper,
.page-order-confirmation  #content-wrapper {
    max-width: 800px;
    margin: auto;
}

.order-confirmation-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 50px;
}

#order-detail h3.card-title,
.page-order-confirmation .payment-information-header,
.order-confirmation-content h3 {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 20px !important;
    font-weight: 400;
    text-transform: unset;
}
.order-confirmation-content #order-details {
    padding-left: 0;
}

#order-detail .order-details-list,
.order-confirmation-content .order-details-list {
    display: flex;
    flex-direction: column;
    font-size: 18px;
    gap: 15px;
}

#order-detail .detail-item,
.order-confirmation-content .detail-item {
    display: flex;
    justify-content: space-between;
}

.order-confirmation-content .detail-item .order-detail-value,
#order-detail .detail-item .order-detail-value {
    font-weight: 700;
}

.order-confirmation-content .order-confirmation-table .details {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}

.order-confirmation-content #order-items {
    border-right: 0;
}

.order-confirmation-table .order-line {
    display: flex;
    gap: 20px;
    padding: 10px 0;
    margin-bottom: 10px;
    margin-top: 0 !important;
}

.order-confirmation-table .summary-content {
    margin-top: 30px;
}

.order-confirmation-table .order-line:first-child {
    border-top: 1px solid #F4F4F4;
    border-bottom: 1px solid #F4F4F4;
}

.order-confirmation-table .order-line {
    border-bottom: 1px solid #F4F4F4;
}

.order-confirmation-table .order-line  .content-left-image {
    width: 105px;
}

.order-confirmation-table .order-line  .content-left-image img {
    margin-bottom: 0 !important;
}

.page-order-confirmation .success-page-information {
    color: #000;
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
}

.page-order-confirmation  .go-to-cart-btn {
    text-align: center;
}

.table.table-bordered {
    border: 0;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    gap: 15px;
}

.table.table-bordered .cell-label {
    width: 30%;
}
.table.table-bordered .cell-value {
    width: 70%;
    text-align: end;
}

.table.table-bordered .row-content {
    display: flex;
}


.order-confirmation-table .order-line  .content-center-product-details {
    width: calc(100% - 125px);
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.order-confirmation-table .order-line  .content-center-product-details .product-informations,
.order-confirmation-table .order-line  .content-center-product-details .content-right-prices {
    width: 50%;
}

.order-confirmation-table .order-line  .content-right-prices {
    display: flex;
    gap: 20px;
    justify-content: end;
    width: 255px;
}

.order-confirmation-content .summary-content {
    padding: 10px 20px;
    background: #F4F4F4;
}

.order-confirmation-content  .summary-list-line {
    border-top: 1px solid #DBDBDB;
}
.order-confirmation-content  .summary-list-line td {
    padding-top: 15px;
}

#addresses .alert-success,
#identity .alert-success,
#password .page-content .ps-alert-success,
.page-order-confirmation  .alert-success {
    background: #C5F2C6;
    border: 1px solid #008000;
    border-radius: 4px;
    color: #008000;
    font-size: 12px;
    font-weight: 500;
    font-style: unset;
    padding: 20px;
    line-height: 1.2;
    margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
    .compact-cart #tc-container-mobile .offer-login {
        align-items: center;
        flex-direction: column;
    }
}


#authentication #tc-facebook-signin {
    height: 40px !important;
    padding-top: 6px !important;
}

#authentication #tc-facebook-signin,
#authentication #tc-google-signin {
    max-width: 460px;
    margin-left: 10px;
}



@media only screen and (min-width: 768px) and (max-width: 991px) {
    .navigation.position-static {
        width: 100%;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    #_desktop_user_info .account-login {
        display: none;
    }
    .page-product .product.block-content {
        margin-top: 40px;
    }
}

@media only screen and (min-width: 768px) {
    #header .header-nav .currency-selector {
        margin-left: 25px;
    }

    .header-top .header-icon-checkout {
        margin-bottom: 4px;
    }

    .top-banner-contact .icon-mr-2 {
        margin-right: 2px;
    }

    .anav-top {
        background: #000 !important;
    }

    .fixed-menu .anav-top {
        background: #FFF !important;
        width: 70% !important;
    }

    .fixed-menu #_desktop_logo {
        width: 15% !important;
    }

    .fixed-menu .fixed-menu-right {
        width: 15% !important;
    }
}

@media only screen and (max-width: 420px) {
    .top-banner-info .an-sfsl p {
        font-size: 10px;
    }
}

@media only screen and (max-width: 767px) {

    #_mobile_search_widget {
        padding: 0 15px 15px;
    }

    #header .header-nav {
        background: #000;
        margin-bottom: 0;
    }

    .dropdown-menu {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/*product page*/

.quickview .modal-body .product-header,
.product.block-content .product-header h1.product-main-title {
    color: #000;
    border-bottom: 1px solid #E8E8E8;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 5px;
}

.quickview .modal-body .product-header {
    margin-bottom: 15px;
}

#gprs-tab-content .show-less-gprs:after {
    content: "";
    display: block;
    height: 25px;
    width: 100%;
    position: absolute;
    height: 200px;
    bottom: 0;
    background: rgba(240,248,255,0) linear-gradient(to top,#fff,rgba(255,255,255,0)) repeat scroll 0 0;
}

#gprs-tab-content .show-less-gprs {
    max-height: 400px;
    overflow: hidden;
    position: relative;
}


#gprs-tab-content #show-less-label {
    display: none;
}
#gprs-tab-content #show-less-label,
#gprs-tab-content #show-more-label {
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    color: #000;
}

#gprs-tab-content #show-less-label:hover,
#gprs-tab-content #show-more-label:hover {
    color: #888888;
}

#gprs-tab-content #show-less-label:before,
#gprs-tab-content #show-more-label:before,
#gprs-tab-content #show-less-label:after,
#gprs-tab-content #show-more-label:after {
    background-color: #888888;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 150px;
}

#gprs-tab-content #show-less-label:before,
#gprs-tab-content #show-more-label:before {
    margin-right: 20px;
}

#gprs-tab-content #show-less-label:after,
#gprs-tab-content #show-more-label:after {
    margin-left: 20px;
}

#gprs-tab-content {
    max-width: 850px;
}

#gprs-tab-content #btn-show-more {
    width: 100%;
    max-width: 850px;
    text-align: center;
}

.quickview .modal-body .inbank.inbank--calculator {
    position: relative;
    display: flex;
    align-items: center;
    padding: 5px 0 5px 0;
    margin: 0;
}

.quickview .modal-body .product-variants-item,
.product.block-content .product-variants-item {
    display: block;
}

.quickview .modal-body .product-pack .pack-product-name,
.product.block-content .product-pack .pack-product-name {
    line-height: 1.3;
    font-size: 14px;
}

.quickview .modal-body .control-label,
.quickview .modal-body .nxtal-product-variant .variants__title-container,
.product.block-content .product-pack .control-label,
.product.block-content .product-variants-item .control-label,
.product.block-content .nxtal-product-variant .control-label,
.product.block-content .nxtal-product-variant .variants__title-container {
    border-bottom: 1px solid #E8E8E8;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    width: 100%;
}

.quickview .modal-body .product-variants .control-label {
    margin-bottom: 5px;
}

.product.block-content .nxtal-product-variant .variants__title-container .title {
    font-weight: 400;
}


.product.block-content .product-variants-item .selected-variant {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 5px;
}
.product.block-content .price-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.quickview .modal-body .product-prices .current-price,
.product.block-content .price-container .product-prices .current-price {
    color: #000;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    margin-right: 5px;
}

.product.block-content .price-container .price-negotiation {
    margin-left: 25px;
}

.product.block-content .price-container .price-negotiation #mao_init_button {
    background: #36592C !important;
    min-width: auto;
    padding: 0;
}

.row #maoFormWrapper a#mao_init_button:active,
.row #maoFormWrapper a#mao_init_button:focus,
.row #maoFormWrapper a#mao_init_button:hover {
    background: #36592C !important;
    opacity: 0.9;
}

/*.product.block-content .price-container .price-negotiation #mao_init_button .ring-btn-label {*/
/*    font-size: 14px;*/
/*    border-bottom: 1px solid #000;*/
/*    padding-bottom: 2px;*/
/*}*/

/*.row #maoFormWrapper a#mao_init_button:hover {*/
/*    opacity: 1;*/
/*}*/

/*.product.block-content .product-add-to-cart .quantity_availability {*/
/*    flex: unset;*/
/*}*/

.product.block-content .product-add-to-cart {
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
}
.product.block-content .product-add-to-cart  .paypal-button-row {
    height: 50px;
}

/*.product.block-content .product-add-to-cart .quantity_availability {*/
/*    display: flex;*/
/*}*/

.add-to-cart:hover,
.product.block-content .product-add-to-cart .quantity_availability .add-to-cart:hover {
    opacity: 80%;
}

.product.block-content .product-order-info__box-contact .contact-item {
    align-items: center;
    color: black;
    display: flex;
    font-size: 14px;
    flex-direction: row;
    gap: 5px;
}

.product-variants ul .input-container-color {
    width: 40px;
    height: 40px;
}

#group_3 .input-container-color {
    width: 50px;
    height: 50px;
}

.product-variants ul .input-color+img {
    width: 40px;
    height: 40px;
}

.product-variants ul#group_3 .input-color+img {
    width: 50px;
    height: 50px;
}

.block-image .an_productpage-slider-image  {
    border: 1px solid #E8E8E8;
}

#product #content-wrapper {
    padding-top: 0 !important;
}
.product.block-content  .product-actions .product-variants>.product-variants-item .color {
    border-radius: 0;
    height: 40px;
    width: 40px;
}

.page-product  .product.block-content  .product-add-to-cart .quantity_availability .add-to-cart {
    min-height: 45px;
}

#product-availability .availability-question-btn .icon-mb-4,
.price-negotiation .icon-mb-4 {
    margin-bottom: 4px;
}

.quickview .modal-body .availability-question-btn {
    display: none;
}

.product.block-content .product-pack {
    margin-top: 0;
}

.quickview .modal-body .product-pack  .pack-product-container .pact-product-left img,
.product.block-content .product-pack  .pack-product-container .pact-product-left img {
    max-width: 75px;
    max-height: 75px;
}

.quickview .modal-body .product-pack  .pack-product-container .pact-product-right,
.product.block-content .product-pack  .pack-product-container .pact-product-right {
    width: 100%;
}

.quickview .modal-body .product-pack  .pack-product-container,
.product.block-content .product-pack  .pack-product-container {
    border: 0;
    display: flex;
    gap: 20px;
}

.an_productpage-slider-main .slick-dots {
    margin: 5px 0 10px;
}

#product #content {
    max-width: 800px;
}

#product #wrapper {
    padding-top: 10px;
}

.overlay-popup-visible {
    position: fixed;
    bottom: 0;
    right: 0;
}

.overlay-popup-hidden {
    display: none;
}

.custom-product-modal .close-icon {
    line-height: 1.3;
}

.page-product .asked-popup,
#maoFormFields.mao_new_theme.negotiations-popup .mao_parent_wrap,
.ets-cfu-form {
    padding: 0 60px;
}

.page-product .asked-popup {
    margin-top: 40px;
}

.page-product .asked-popup .header-popup {
    margin-top: 30px;
}

.page-product .popup-content {
    margin: 15px 3px;
    overflow: auto;
}

.modal-open .modal.quickview {
    padding-right: 0!important;
}

.modal-open .modal.quickview .modal-dialog {
    width: calc(100% - 20px);
}

.ets-cfu-form input {
    height: 50px !important;
}

#order-detail .order-message-form textarea,
#address .js-address-form input,
#address .js-address-form textarea,
#identity .js-customer-form input,
#identity .js-customer-form textarea,
#password .forgotten-password input,
#registration .register-form input,
#authentication #login-form input,
.page-product .asked-popup input,
.page-product .asked-popup textarea,
#maoFormFields.mao_new_theme.negotiations-popup input,
#maoFormFields.mao_new_theme.negotiations-popup textarea,
.ets-cfu-form input,
.ets-cfu-form textarea {
    background: #FFF;
    border: 1px solid #E8E8E8;
    border-radius: 10px !important;
    padding: 16px 30px !important;
    font-size: 14px;
    width: 100%;
}
.page-product .asked-popup .textfiled,
#maoFormFields.mao_new_theme ul li .textfiled
.negotiations-popup input {
    box-shadow: none !important;
    padding: 16px !important;
}
#maoFormFields.mao_new_theme.negotiations-popup,
.negotiations-popup ul li:after {
    content: unset !important;
}

#authentication #login-form input::placeholder,
#password .forgotten-password input::placeholder,
#identity .js-customer-form input::placeholder,
#address .js-address-form  input::placeholder,
#registration .register-form input::placeholder,
.page-product .asked-popup input::placeholder,
.page-product .asked-popup textarea::placeholder,
#maoFormFields.mao_new_theme.negotiations-popup input::placeholder,
#maoFormFields.mao_new_theme.negotiations-popup textarea::placeholder,
.ets-cfu-form input::placeholder,
.ets-cfu-form textarea::placeholder {
    color: #888;
}

.page-product .asked-popup .ets_cfu_span,
#maoFormFields.mao_new_theme.negotiations-popup .ets_cfu_span,
.ets-cfu-form .ets_cfu_span {
    color: #000;
    margin-bottom: 4px;
}

#authentication #login-form input:active,
#authentication #login-form input:focus,
#password .forgotten-password input:active,
#password .forgotten-password input:focus,
#identity .js-customer-form input:active,
#identity .js-customer-form input:focus,
#address .js-address-form input:active,
#address .js-address-form input:focus,
#registration .register-form input:active,
#registration .register-form input:focus,
#amazzing_filter .viewFilteredProducts:focus,
.page-product .asked-popup .textfield:focus,
#maoFormFields.mao_new_theme.negotiations-popup .textfield:focus,
#maoFormFields.mao_new_theme.negotiations-popup ul li .textfiled:focus,
#maoFormFields.mao_new_theme.negotiations-popup ul li .textfiled:active,
.ets-cfu-form .form-control:focus {
    border: 1px solid #000 !important;
    background: #FFF;
}

#address .form-group.has-error input,
#address .form-group.has-error select,
#identity .form-group.has-error input,
#identity .form-group.has-error select {
    outline: none;
    border: 1px solid #FF0000;
}

#address .form-group.has-error .help-block,
#identity .form-group.has-error .help-block {
    color: red;
    font-size: 12px;
    font-weight: 500;
    font-style: unset;
    margin-top: 0;
    line-height: 1.2;
    padding: 5px 10px;
}


.ets-cfu-form  .ets_cfu_input_submit.ets_cfu_input,
#maoFormFields.mao_new_theme.negotiations-popup .btn-send-message {
    width: 100%;
}

#amazzing_filter .viewFilteredProducts,
.page-product .asked-popup .btn-primary,
.ets-cfu-form  .ets_cfu_input_submit.ets_cfu_input .btn-primary,
#maoFormFields.mao_new_theme.negotiations-popup .btn-send-message .btn-primary {
    display: block;
    margin-left: auto;
    width: 130px;
    height: 50px;
    background: black !important;
    color: #FFF !important;
    font-size: 14px;
    font-width: 700;
    text-transform: uppercase;
}

.page-product .tab-negotiation #maoFormFields {
    padding: 0;
}

.page-product .asked-popup .btn-primary {
    width: auto;
}

#amazzing_filter .viewFilteredProducts:hover,
.page-product .asked-popup .btn-primary:hover,
.ets-cfu-form  .ets_cfu_input_submit.ets_cfu_input .btn-primary:hover,
#maoFormFields.mao_new_theme.negotiations-popup .btn-send-message .btn-primary:hover {
    opacity: 80%;
}

.ets-cfu-form .custom-product__metal .wpcfu-list-item-label,
.ets-cfu-form  .wpcfu-list-item-label {
    background-size: 50px;
    border: 1px solid #E8E8E8;
    border-radius: 0;
    height: 50px;
    width: 50px;
}

.ets-cfu-form .custom-product__metal .wpcfu-list-item-label,
.ets-cfu-form  .wpcfu-list-item-label {
    background-size: 48px;
    border: 1px solid #E8E8E8;
    border-radius: 0;
    height: 50px;
    width: 50px;
}

.ets-cfu-form  .custom-product__metal span {
    border: 0;
}

.ets-cfu-form  .each_a_line.ets_cfu-list-item {
    width: 50px !important;
    height: 50px !important;
    margin-top: 10px;
}

.ets-cfu-form .custom-product__gem input:checked ~span.
.ets-cfu-form .custom-product__gem_syntetic input:checked ~span,
.ets-cfu-form .custom-product__metal input:checked~span {
    border: 1px solid #000 !important;
}

.ets-cfu-form .custom-product__gem_syntetic .ets_cfu-list-item label
.ets-cfu-form .custom-product__gem .ets_cfu-list-item label {
    min-width: 50px;
}

.ets-cfu-form .ets_cfu_input_submit.ets_cfu_input {
    text-align: end;
    margin-bottom: 0;
}

.ets-cfu-form .ets_cfu_box {
    margin-bottom: 0;
}

.ets-cfu-form  #customProductBtnClose:focus {
    outline: none;
}

.ets-cfu-form  .bootstrap-filestyle.input-group input.form-control {
    border-radius: 10px;
    position: relative;
}

.ets-cfu-form  .bootstrap-filestyle.input-group input.form-control:disabled {
    background: #FFF;
}

.ets-cfu-form .group-span-filestyle.input-group-btn {
    position: static;
    width: unset;
}

.ets-cfu-form  .bootstrap-filestyle.input-group .btn.btn-default {
    height: 60px;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border: 0;
}

.header-popup {
    color: #8E0222 !important;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: none !important;
}
.popup-content-text {
    color: #293740;
    line-height: 1.2;
}

.popup-text-large {
    font-size: 24px;
}

.popup-text-medium {
    font-size: 16px;
    margin-top: 15px;
}

.popup-text-small {
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAACYCAMAAACoAftQAAAAvVBMVEUAAAAAAAAAAAAODg4AAAAAAAAAAADNzc0BAQHZ2dkDAwMHBwcAAADf398CAgI/Pz8BAQEAAACCgoIcHBzl5eUAAAC/v7/x8fEGBgZnZ2cAAADs7OwGBgb4+Pg/Pz/Jycmenp5nZ2f39/eDg4MAAADQ0ND4+Piurq7a2tr8/Pzs7OwAAAD5+fn9/f3e3t4AAAD///9OTk7BwcE1NTWsrKyNjY2cnJx6enpdXV1oaGgsLCy6uroiIiLOzs5BQUFt3PCNAAAAL3RSTlMAAQMIDRIZHSMnLTpESFNVXWlpbG15en+HiZCWoaGssrO2vsDFydPU3uL4+fr9/Ywv6xsAAAQVSURBVHhe7JZbc6JMGIQXAUOQEMi3uMYkrmopZgqs5ujZ//+zvpdNzMsMlli1N3uRvtCbpzo9I+nmhyqN9OO6GNQ6Ha1SG0mcrhskXe90rvKE6kbX7r9MF4vp2887nfBrqPW0xJemD4w32e7jHIj2602SbNZ7Qfgd0zJLtgKi2B0+tSsE3h8u0RX7HGGfHWrK9oiIbrK69SiQHxTliO5VWtP0rrNEemhoj6muaYqx2XuGyJrwbgUKohhb3hIFM6wCC7Zm4+M5Zs5fpKNiTYndEOUHDFRYCeADLvGiy7DtL7E5/12gJPacalPlqEc2eoFAdmCa2UOGyOhoUuQgwo7PxCwJMGXYGcQMlyCVX3DchCkGs3V6h0iFgyUSZsuS6QQLGaYDhueUHxhf3RpzOqB8dRMcz84lf5FS9A1Ngi2PQm8PF7RBZOnEyqFnSC/BKX6bHQmucpB13mRzCJtTsPUowlpl14if2JifUXcwgeqdA2OLn1C+PdsbzCKkW0a3KeKxbbAxF4FJ9EgAaXGqyFORAuLZNrkMZNoNKnNS9PE5dpltFofjB4PJXIAk5rP/HMu4Ukmm7XjEkwLfc2yT66tJk7lp2T2H1LMtk2wVVsWpcE0SlW4DbeLE/xG3eRvfQv7Fptw4KvpDNRKLt1/3rZty/xbjrPef1+5D018ITYttkiTrfAUsrmzK3RTIT/woHxH3DaZl9h2rRH2aX0ydaYb1BVK1zNdA32RvNn7DkVmmoyeVJvYBMcdl5Vg2/lW0zpSbUNIKT12KLV8wVjsmNvGW63feU3qj86veGQmAA1e5qzbStNZdmVTlRzzbSjG+4+t4u1iqjxxjR6pczaiNBCCVXoGx25X7mUNGgJBHM/QsXWp+dk4U5xJjX4EXSM7ACcCxnnnm2zI8rxVoFgMr/lUwUpyNPvYVx/eRfaUSQzkzLWxEOVhiwynCAd2GvCm/2bquBPEo+LxnDv0YXdyfFOHQP+8EV/kY0enSorxyitoLxxwiabDRqDImWF2JJVBIeVNEk2HgsDGn7vkhcPy67lMOiBGF4AGS3tX8yYqAfb5eF/kRiMPX4cDjEDLd8wezJT4lwtHrMHBtbg6V9oLhYDYLw3A2eSVbn0elSdMCecFg+Ee0Kq7dlftLXSCrRxNE8lzH7hp0Nu3qpHQty7Ztq2sabHvtpb/SLauisVTye1O+N2Ubbxhu2xSAq6x1UwoAWfum8P3Gu5ZNYaUA2jaFJYCofVPYOWnZFD4TcLpxU1ZAnN24KRnfxQ2bshEE/Vub8r0p35vi/t9eHRoBDMNQDJUvMLkOkDMM+8D7b9cR+kOKLPy4juojnQeAkWWVAyLLLINVdovj44N8LOqi/3Djxo0bN5ZvdbWJuwHhrw2ILYdqBwDT2fEEXtrZFmVcCWLiAAAAAElFTkSuQmCC);

}

.page-product  #customProductModal {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 800px;
    max-height: 90vh;
    overflow: hidden;
    border-radius: 4px;
}

.page-product  #customProductModal .ets_cfu_input_radio label {
    display: flex;
    flex-wrap: wrap;
}

.page-product  #customProductModal .ets_cfu_input_radio .ets_cfu_form-control-wrap {
    width: 100%;
}

.page-product  #customProductModal .ets_cfu_wrapper {

}

.page-product .fancybox-skin .fancybox-inner {
    margin-left: 5px;
    max-width: 100% ;
}

.fancybox-overlay.fancybox-overlay-fixed,
#overlay-popup {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 1045;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpCMEM4NDgzQjlDRTNFMTExODE4NUVDOTdFQ0I0RDgxRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGREU5OEVCQzAzMjYxMUUyOTg5OURDMDlDRTJDMTc0RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGREU5OEVCQjAzMjYxMUUyOTg5OURDMDlDRTJDMTc0RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIxQzg0ODNCOUNFM0UxMTE4MTg1RUM5N0VDQjREODFFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIwQzg0ODNCOUNFM0UxMTE4MTg1RUM5N0VDQjREODFFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+s3YRAQAAABtJREFUeNpiFODh2cBABGBiIBKMKqSOQoAAAwBokQDs5F/8FAAAAABJRU5ErkJggg==);
}

.page-product .fancybox-skin {
    background: #FFF;
    padding: 15px 10px !important;
}

.asked-popup .product-image,
.negotiations-popup .product-image {
    width: 80px;
    height: auto;
}

.negotiations-popup #customProductBtnClose {
    display: flex;
}

.quickview .modal-header .close,
.page-product .fancybox-close {
   right: 25px;
   top:15px;
    background: #FFF url(/themes/child_charme/assets/img/icon_close.svg) center / 24px no-repeat;
}

.quickview .modal-header .close span {
    opacity: 0;
}

.negotiations-popup .popup-content {
    margin-top: 40px;
}

.page-product .fancybox-wrap {
    max-width: 800px;
}

/*.page-product .x13allegro-auction-link {*/
/*    display: none;*/
/*}*/

.asked-popup .product-informations,
.negotiations-popup .product-informations  {
    display: flex;
    gap: 20px;
    margin: 30px 0 20px;
}

.asked-popup  .product-informations .left-content-img,
.negotiations-popup .product-informations .left-content-img {
    min-width: 80px;
    width: 80px;
}

.asked-popup .product-informations  .right-content-info,
.negotiations-popup .product-informations .right-content-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.asked-popup .product-informations .right-content-info  .product-name,
.negotiations-popup .product-informations .right-content-info  .product-name {
    color: #888888;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}
.asked-popup .product-informations .right-content-info .product-name {
    margin-bottom: 0;
}


.negotiations-popup .product-informations .right-content-info  .mao_price_holder {
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

.negotiations-popup .product-informations .right-content-info  .price-label {
    color: #000;
    font-size: 16px;
}

.quickview .modal-body .omnibusprice span,
.product.block-content .omnibusprice span {
    background: transparent;
    color: #282828;
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 10px;
    padding: 0;
}

.quickview .modal-body .omnibusprice {
    text-align: left;
}

.product.block-content  .quantity_availability {
    max-width: 300px;
}

.product.block-content  .quantity_availability.product-unavailability-content {
    max-width: unset;
}

/*tabs on product page*/
.product-page-tabs .nav-tabs .nav-item {
    background: transparent;
    width: auto;
}

.product-page-tabs .nav-tabs .nav-item h2 {
    line-height: unset;
}

.product-page-tabs .nav-tabs .nav-item .nav-link {
    border: 0;
    color: #000;
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
}
.product-page-tabs .nav-tabs .nav-item .nav-link.active {
    font-weight: 700;
    text-decoration: underline;
}

.product-page-tabs .nav.nav-tabs {
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 2px;
    padding-left: 25px;
}

.page-product .tabs .product-description,
.page-product .tabs .tab-pane {
    border: 0;
    padding: 0;
}

.page-product .tabs .product-description {
    padding-top: 20px;
}

.page-product .an_stickyAddToCart .an_stickyAddToCart-add a.btn-question-green {
    align-items: center;
    color: #FFF;
    background: #326E22!important;
    border-radius: 8px;
    display: flex;
    height: 42px;
    justify-content: center;
}

.page-product .an_stickyAddToCart .an_stickyAddToCart-add a.btn-question-green:hover,
.page-product .an_stickyAddToCart .an_stickyAddToCart-add a.btn-question-green:active {
    opacity: 0.9;
}

.page-product .product-features {
    width: 100%;
}

.page-product .product-features .product-details .product-details-row {
    border-bottom: 1px solid #E8E8E8;
    display: flex;
    max-width: 850px;
    padding: 5px 0;
}

.page-product .product-features .product-details .product-details-row .name {
    font-weight: 700;
    width: 250px;
}

.page-product .product-features .product-details .product-details-row .value {
    font-weight: 400;
    width: calc(100% - 250px);
}

.page-product .product-features .product-details .product-details-row .name,
.page-product .product-features .product-details .product-details-row .value,
.page-product .tabs .product-description,
.page-product .tabs .product-description p {
    font-size: 14px;
}


.page-product .product-section-header {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    margin-left: 50px;
    margin-bottom: 0px;
}

.page-product .tab-negotiation .required-label {
    margin-bottom: 12px;
}

.page-product .popup-content  .required-label {
    margin-bottom: 0;
}

.page-product .tab-negotiation .description-negotiation {
    font-size: 14px;
    font-weight: 400;
    margin: 20px 0;
}


.page-product .tab-negotiation .description-negotiation-bold {
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
}
.page-product .product-section-header {
    margin-top: 30px;
}

.page-product .negotiation-form-content .form-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 850px;
}

.page-product .negotiation-form-content .form-fields .form-field,
.page-product .negotiation-form-content .form-fields .container-button {
    width: calc(50% - 10px);
}

.page-product .negotiation-form-content .form-fields .container-button {
    display: flex;
    flex-direction: column;
}

.page-product .negotiation-form-content .form-fields .container-button .form-field {
    width: 100%;
}

.page-product .negotiation-form-content .form-fields .container-button .btn-send-message {
    margin-top: 10px;
}

.page-product .negotiation-form-content .form-fields .form-field.mao_msg_fld {
    height: 120px;
}
.page-product .negotiation-form-content .form-fields .form-field #mao_message_tab {
    height: 100%;
}


#address .required-label,
#identity .required-label,
#registration .required-label,
#authentication .required-label,
#password .required-label,
.page-product .required-label {
    color: #8E0222;
    font-size: 12px;
    font-weight: 400;
}

#address .required-label,
#identity .required-label,
#registration .required-label,
#authentication .required-label {
    display: flex;
    margin: 0 auto 20px;
    max-width: 460px;
}

.page-product .breadcrumb {
    font-size: 12px;
    padding: 2px 0 2px;
}

.page-product #add-to-cart-or-refresh {
    display: flex;
    flex-direction: column;
}

.quickview .product-variants-item .ring-sections,
.page-product .product-variants-item .ring-sections {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-product .product-variants-item .ring-sections .open-modal-btn {
    border-bottom: 0;
}
.page-product .product-variants-item .ring-sections .open-modal-btn .js-ansizeguide {
    border-bottom: 1px solid #000;
    margin-left: 2px;
}

.quickview .modal-body .product-variants-item .ring-sections .ring-left-section,
.page-product .product-variants-item .ring-sections .ring-left-section {
    width: 100%;
}

.quickview .modal-body .product-variants-item.product-variant-group-9 .ring-sections .ring-left-section,
.page-product .product-variants-item.product-variant-group-9 .ring-sections .ring-left-section {
    width: calc(100% - 170px);
}

.quickview .modal-body .product-variants-item.product-variant-group-9 .ring-sections  .ring-right-section,
.page-product .product-variants-item.product-variant-group-9 .ring-sections  .ring-right-section {
    text-align: right;
    width: 150px;
    padding-top: 15px;
}

.quickview .modal-body .product-variants-item .selected-variant,
.page-product .product-variants-item .selected-variant {
    display: none;
}

#order-detail .order-message-form .form-control-select,
.quickview .modal-body .product-variants-item .ring-sections .ring-left-section .form-control-select,
.page-product  .product-variants-item .ring-sections .ring-left-section .form-control-select {
    height: 50px;
    width: 100%;
}

.quickview .modal-body .nxtal-product-variant .variants__gemstone-inner .variants__toggler,
.page-product  .nxtal-product-variant .variants__gemstone-inner .variants__toggler {
    align-items: center;
    display: flex;
    gap: 5px;
    height: 50px;
    width: 100%;
}

.quickview .modal-body .variants__gemstone,
.page-product .nxtal-product-variant .variants__gemstone {
    margin-bottom: 15px;
}

.page-product .anproductvideogallery-video .anproductvideogallery-video-wrap video {
    max-height: 530px;
}

.quickview .modal-body .slick-track {
    max-height: 500px;
}

.quickview .modal-body .product-actions .maininstalment,
.page-product .product-actions .maininstalment {
    align-items: center;
    color: #8E0222;
    display: flex;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.25;
    width: fit-content;
}

.page-product .product-actions .maininstalment {
    border-bottom: 1px solid black;
}

.page-product .product-actions .maininstalment:hover {
    cursor: pointer;
}

.quickview .modal-body .product-actions .maininstalment .icon-mr-2,
.page-product .product-actions .maininstalment .icon-mr-2 {
    margin-left: 8px;
}

.quickview .modal-body .product-actions .maininstalment .icon-arrow {
    display: none;
}

.page-product .product-mainblock .product-flags {
    margin-left: 10px;
}

.quickview .modal-body #omnibuspricescontainer,
.page-product  #omnibuspricescontainer {
    line-height: 1;
}

.quickview .modal-body #omnibuspricescontainer .omnibusprice,
.page-product  #omnibuspricescontainer .omnibusprice {
    margin-top: 0;
}

.quickview .modal-body #omnibuspricescontainer .omnibusprice span,
.page-product  #omnibuspricescontainer .omnibusprice span {
    margin-bottom: 0;
}

.quickview .modal-body .product-label-out-of-stock,
.page-product .product-add-to-cart .product-label-out-of-stock {
    color: #ff4c4c;
    font-weight: 600;
}

.quickview .modal-body .product-add-to-cart .quantity_availability .text-danger.product-label-out-of-stock ,
.page-product .product-add-to-cart .quantity_availability .text-danger.product-label-out-of-stock {
    margin-bottom: 5px;
}

.quickview .modal-body .product-add-to-cart .quantity_availability .text-danger.product-label-out-of-stock .comma-product-out-of-stock,
.quickview .modal-body .product-add-to-cart .quantity_availability .text-danger.product-label-out-of-stock a {
    display: none;
}

.quickview .modal-body .variant-selected-label,
.page-product .variant-selected-label {
    font-weight: 400;
}

.quickview .modal-body {
    padding: 15px 30px 30px 30px;
}

.product-page-tabs .tab-content>.tab-pane {
    display: block !important;
    opacity: 1;
}
#gprs-tab-content p {
    font-size: 14px;
    line-height: 17px
}

#gprs-tab-content .product-section-header {
    margin-bottom: 20px;
}

.product.block-content .product-data-info {
    display: flex;
    gap: 20px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.product.block-content .product-data-info .label {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.product.block-content .product-data-info .value {
    font-size: 16px;
    font-weight: 700;
}

.payment-page-header {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.payment-page-logo {
    margin: 20px 0;
}

.payment-page-subtitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.payment-page-list li {
    font-size: 14px;
}

.product-info-contact-actions {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.product-info-contact-actions .product-content-left {
    width: 53%;
}

.product-info-contact-actions .product-content-right {
    width: 47%;
    padding-left: 10px;
}


.product-order-info .product-order-info__box-contact,
.product-order-info .product-order-info__box-contact .x13allegro-auction-link,
.product-order-info .additionalactions {
    display: flex;
    min-height: 30px;
}

.product-order-info .product-order-info__box-contact.allegro-content {
    min-height: unset;
}

.product-order-info__box-contact .content-paypo-information .product-page-paypo-btn {
    color: black;
    font-size: 14px;
    text-decoration: unset !important;
}
.product-order-info__box-contact .content-paypo-information .product-page-paypo-btn:hover {
    color: #949494;
}

.product-order-info__box-contact .x13allegro-auction-link a{
    color: black;
    font-size: 14px;
    text-decoration: unset !important;
}

.product-order-info__box-contact .x13allegro-auction-link .allegro-logo {
    margin-bottom: 2px;
}

.product-order-info__box-contact .x13allegro-auction-link .icon-contact {
    margin-bottom: 2px;
}

.product-order-info__box-contact:hover .label-contact-item,
.product-order-info__box-contact .x13allegro-auction-link a:hover {
    color: #949494;
}

.product.block-content .product-order-info__box-contact .contact-item .label-contact-item.phone-label {
    line-height: 1.3;
}

.product.block-content .product-order-info__box-contact .contact-item .label-contact-item .phone-label-strong {
    font-weight: 700;
}

#footer .an_trust_badges-list-image {
    max-width: unset;
    height: 24px;
}

.footer-container .account-list a:hover {
    color: #FFF;
}

.footer-container .recaptcha-footer-information {
    font-size: 13px;
    color:#FFFFFF;
    padding-top:10px;
}

h1.product-list-header {
    margin-bottom: 15px;
    font-size: 32px;
    text-transform: none;
    font-weight: 300;
}

.shop-name-header-hidden {
    display: none !important;
}

.grecaptcha-badge {
    visibility: hidden;
}

.contact-rich h1,
.contact-form h2 {
    color: #414141;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    text-transform: uppercase;
}

.contact-rich h1 {
    margin-bottom: 20px;
}

.clientservice-title {
    font-size: 28px;
    font-weight: 300;
}

#search_filters_wrapper #amazzing_filter .af_subtitle {
    font-size: 16px;
    line-height: 1.3;
}

.wishlist-and-social-content {
    display: flex;
    margin-left: auto;
    margin-top: -35px;
    gap: 10px;
    z-index: 1042;
    margin-right: 10px;
    min-height: 37px;
}

.wishlist-and-social-content .social-content {
    align-items: center;
    display: flex;
    justify-content: center;
}

.wishlist-and-social-content .social-content a {
    padding-top: 2px;
}
.wishlist-and-social-content .social-content:hover {
    cursor: pointer;
}

.page-content .an_wishlist-mini {
    position: relative;
    right: 0;
    top: 0;
}

.wishlist-and-social-content  .an_wishlist-mini .js-an_wishlist-addremove {
    background: transparent;
}

.hp-banners-person,
.hp-banner-watches {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 40px;
}

.hp-banners-person img,
.hp-banner-watches img {
    border-radius: 10px;
    max-width: 100%;
}


.hp-banners-person .banner-right,
.hp-banners-person .banner-left,
.hp-banner-watches .banner-right,
.hp-banner-watches .banner-left {
    position: relative;
    width: 50%;
}
.hp-banners-person .gradient-overlay:after {
    content:'';
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, #999999 100%);
    bottom: 0;
    border-radius: 0 0 10px 10px;
    left: 0;
    opacity: 100%;
    height: 160px;
    right: 0;
    position: absolute;
    z-index: -1;
}

.hp-banners-person:hover .banner-left:hover .gradient-overlay:after,
.hp-banners-person:hover .banner-right:hover .gradient-overlay:after {
    opacity: 70%;
    transition: 0.5s;
}

.hp-banner-watches .banner-right:hover .content-overlay,
.hp-banner-watches .banner-left:hover .content-overlay {
    color: red;
    opacity: 50%;
    transition: 0.5s;
}

.hp-banner-watches .banner-right:hover,
.hp-banner-watches .banner-left:hover {
    scale: 0.99;
    transition: 0.5s;
}

.hp-banner-watches .banner-right:hover .content-overlay .banner-link,
.hp-banner-watches .banner-left:hover .content-overlay .banner-link {
   text-decoration: underline;
}

.gradient-overlay {
    align-items: center;
    bottom: 0;
    color: #FFF;
    display: flex;
    flex-direction: column;
    height: 160px;
    justify-content: center;
    left: 0;
    right: 0;
    position: absolute;
    text-transform: uppercase;
    z-index: 1;
}

.hp-banner-watches .content-overlay  {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.gradient-overlay .banner-title {
    font-size: 64px;
    line-height: 1.2;
}

.hp-banner-watches .content-overlay .banner-title,
.gradient-overlay .banner-link {
    font-size: 16px;
}

.hp-banner-watches .content-overlay .banner-link {
    margin-top: auto;
}


.hp-banners-person:hover .banner-right:hover .banner-link,
.hp-banners-person:hover .banner-left:hover .banner-link {
    text-decoration: underline;
}

.hp-banner-watches .banner-content {
    align-items: center;
    color: #000;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 50px 0px auto;
    padding: 40px 0;
    width: min-content;
}

.hp-banner-watches .banner-content .title-bottom-logo {
    font-size: 20px;
    text-transform: uppercase;;
}

.hp-banner-watches .banner-content .title-bottom-logo {
    font-size: 20px;
    text-transform: uppercase;
}

.hp-banner-watches .banner-content .banner-title {
    font-size: 64px;
    text-transform: uppercase;;
    margin-top: 30px;
}

.banner-shop-information {
    border: 1px solid #000;
    border-radius: 10px;
    display: flex;
    gap: 10px;
    padding: 10px;
    margin-bottom: 40px;
}

.banner-shop-information .item-content {
    align-items: center;
    border-right: 1px solid black;
    display: flex;
    flex-direction: column;
    width: 25%;
    padding: 0 10px;
    text-align: center;
}

.banner-shop-information .item-content:last-child  {
    border-right: 0;
}
.banner-shop-information .item-content .banner-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
}

.banner-shop-information .item-content .banner-subtitle {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}

.banner-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.banner-categories .banner-item {
    background: #F8F7F6;
    border-radius: 10px;
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    row-gap: 10px;
    text-align: center;
    width: calc(33% - 12px);
}

.banner-categories .banner-item img {
    object-fit: contain;
    max-height: 200px;
}


.banner-categories .banner-item .banner-title {
    font-size: 40px;
    line-height: 1.3;
    text-decoration: none !important;
}

.banner-categories .banner-item .banner-link {
    font-size: 16px;
    text-transform: uppercase;
}

.banner-categories .banner-item:hover {
    opacity: 0.8;
    scale: 0.99;
    transition: 0.5s;
}

.banner-categories .banner-item:hover .banner-link {
    text-decoration: underline;
}

.page-home .h2.products-section-title {
    text-align: left;
    border-bottom: 2px solid #F8F7F6;
}

.page-home .block_newsletter .h1,
.page-home h2.products-section-title.header-opinion {
    border-bottom: 2px solid #F8F7F6;
    text-transform: uppercase !important;
    text-align: center;
}

.page-home .block_newsletter .h1,
.page-home .h2.products-section-title {
    font-size: 32px;
    text-transform: none;
}


.search-by-color {
    margin: 20px 0;
}

.search-by-color .search-by-color-content {
    align-items: center;
    display: flex;
    gap: 20px;
    margin: 40px 0;
}

.search-by-color .content-search-block {
    align-items: center;
    color: #000;
    display: flex;
    gap: 20px;
    width: 25%;
}

.search-by-color .content-search-block:hover {
    opacity: 0.8;
    scale: 0.98;
    transition: 0.5s;
}

.search-by-color .content-search-block:hover .item-title {
    text-decoration: underline;
}

.search-by-stones {
    margin-top: 40px;
}

.search-by-stones .search-by-stones-content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 40px 0;
}

.search-by-stones .search-by-stones-content .content-search-block {
    background: #F8F7F6;
    border-radius: 10px;
    color: #000;
    display: flex;
    gap:20px;
    flex-direction: column;
    align-items: center;
    width: calc(12.5% - 20px);
    padding: 10px;
}

.search-by-stones .search-by-stones-content .content-search-block .item-title {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}

.search-by-stones .search-by-stones-content .content-search-block:hover {
    opacity: 0.8;
    scale: 0.98;
    transition: 0.5s;
}


.search-by-stones .search-by-stones-content .content-search-block:hover .item-title {
    text-decoration: underline;
}

.content-with-newsletter {
    display: flex;
    align-items: center;
}

.content-with-newsletter .banner-network {
    width: 35%;
}

.content-with-newsletter .banner-network img {
    max-width: 100%;
    padding-right: 30px;
}

.content-with-newsletter .block_newsletter {
    background: #FFF;
    padding: 0;
    width: 100%;
}

.content-with-newsletter .block_newsletter.block_newsletter_pl {
    width: 65%;
}

.content-with-newsletter .newsletter-content {
    background: #F8F7F6;
    border-radius: 10px;
    padding: 20px;
}

.content-with-newsletter .block_newsletter p {
    padding-top: 0;
}

.content-with-newsletter .block_newsletter form input[type=text] {
    border-radius: 10px;
}

.content-with-newsletter .block_newsletter .custom-checkbox input[type=checkbox]+span {
    border-radius: 4px !important;
}
.content-with-newsletter .gdpr-newsletter {
    margin-top: 10px !important;
}


.opinion-box {
    margin: 40px 0;
}

.opinion-box .opinion-content {
    background: #F8F7F6;
    border-radius: 10px;
    padding: 20px;
}

.opinion-box .opinion-item .fa-star {
        color: #FDDB65;
}

.opinion-box .opinion-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
}

.opinion-box .opinion-item .opinion-text {
    font-size: 16px;
    max-width: calc(100% - 200px);
    text-align: center;
}

.opinion-box .slider-arrow-left,
.opinion-box .slider-arrow-right{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.opinion-box .slider-arrow-left {
    left: -2px;
}

.opinion-box .slider-arrow-right {
    right: -2px;
}

.opinion-box .owl-nav .owl-prev img,
.opinion-box .owl-nav .owl-next img{
    background: #F8F7F6;
    height: 100%;
    opacity: 0.8;
    max-width: 48px;
}


.opinion-box .owl-nav .owl-prev img:hover,
.opinion-box .owl-nav .owl-next img:hover{
    opacity: 1;
}

#ceneo-widget {
    z-index: 2147483650 !important;
}

#ceneo-widget-small {
    height: 100px;
}

.custom-product {
    background: #F5F8FF url(/themes/child_charme/assets/img/bg-personalization.png)  left bottom no-repeat;
    border-radius: 20px;
    padding: 20px;
    margin-top: 20px;
}

#customProductModal .btn-primary {
    width: auto !important;
}

#customProductModal .ets_cfu_wrapper {
    margin-top: 30px;
}

.custom-product .header-personalization {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 20px;
    font-weight: 500;
    gap: 20px;
    text-transform: uppercase;
}

.custom-product .ets_cfu_box.style31 {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E8E8E8;
}

.custom-product .ets_cfu_box.style31 .col1 {
    width: 100%;
    max-width: 30%;
}
.custom-product  .ets_cfu_input_text.ets_cfu_input {
    margin-top: 5px;
}

.custom-product label {
    margin-bottom: 0;
}

.custom-product span.ets_cfu_span {
    font-size: 14px;
    margin-bottom: 0 !important;
}

.custom-product .ets_cfu-submit.btn.btn-primary {
    font-weight: 400;
    border: 1px solid black;
}

#address .btn.btn-primary,
#identity .btn.btn-primary {
    font-font: Lora;
    height: auto;
}

.custom-product .ets_cfu_input_html.ets_cfu_input {
    margin-bottom: 0;
}
.custom-product__weight span.ets-cfu-form .each_a_line.ets_cfu-list-item,
.custom-product__metal_typ span.ets-cfu-form .each_a_line.ets_cfu-list-item {
    width: 70px !important;
    height: 30px !important;
}

.custom-product__weight span,
.custom-product__metal_typ span{
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 14px;
}

.custom-product__weight .wpcfu-list-item-label,
.custom-product__metal_typ .wpcfu-list-item-label {
    border-radius: 20px;
    border: 1px solid #000;
    color: #326E22 ;
    padding: 3px 5px;
    height: auto !important;
    width: auto !important;
}

.custom-product__weight .each_a_line.ets_cfu-list-item,
.custom-product__metal_typ .each_a_line.ets_cfu-list-item {
    margin-right: 5px;
    height: auto !important;
    width: auto !important;
    position: relative;
}

.custom-product__weight input:checked ~span,
.custom-product__metal_typ input:checked ~span{
    background: #000;
    color: #FFF;
    font-weight: 500;
}

.product-information .product-refresh {
    display: none;
}

/*category page*/
#amazzing_filter .af-slider .pointer {
    background: #FFF;
    border: 2px solid #013088;
}

#amazzing_filter .af-slider .selected-bar {
    background: #013088;
}

#amazzing_filter.block .title_block {
    font-size: 20px;
    font-weight: 500;
    margin: 15px 0;
}

#amazzing_filter .af_filter {
    border-bottom: 1px solid #E8E8E8;
    margin-bottom: 15px;
}

#amazzing_filter .af_filter.folderable.foldered  ul {
    max-height: unset;
    overflow-y: hidden;
}

#amazzing_filter .af_filter .count {
    color: #888888;
    font-size: 14px;
}

#amazzing_filter .af_filter.foldered li.active > label > span.name,
#amazzing_filter .af_filter.foldered li.active > label > span.count {
    color: #013088;
    font-weight: 700;
}
#amazzing_filter .af_filter.foldered  .name {
    padding-left: 10px;
}
#amazzing_filter .af_subtitle.toggle-content:before {
    background: #FFF url(/themes/child_charme/assets/img/arrow_category.svg) center / 14px no-repeat;
    border: 0;
    height: 12px;
    margin: 0;
    top: 15px;
    transform: unset;
    width: 14px;
    transition: 0.2s;
    transform: rotate(180deg);
}

#amazzing_filter .closed .af_subtitle.toggle-content:before {
    margin-top: 0;
    border: 0;
    transform: rotate(0deg);
    transition: 0.2s;
}

#amazzing_filter .af-parent-category > ul {
    padding: 0;
}

#amazzing_filter .af_filter .radio {
    display: none;
}

#amazzing_filter .af_filter.folderable .af_filter_content > ul {
    padding-left: 15px;
}

#amazzing_filter .af_filter.folderable .af-checkbox-label .name {
    padding-left: 25px;
    margin-left: 0;
}
#amazzing_filter .af_filter.folderable .active .af-checkbox-label .count,
#amazzing_filter .af_filter.folderable .active .af-checkbox-label .name {
    font-weight: 400;
    color: #000;
}

#amazzing_filter .foldered .af-radio-label .af-toggle-child:before {
    content: '';
    font-family: Arial;
    position: absolute;
    background: #FFF url(/themes/child_charme/assets/img/arrow_filter.svg) center / 12px no-repeat;
    border: 0;
    height: 12px;
    margin: 0 0 0 -25px;
    top: 6px;
    left: 15px;
    transform: rotate(-90deg);
    transition: 0.2s;
    width: 12px;
}

#amazzing_filter .foldered .af-checkbox-label .af-toggle-child:after {
    content: '';
    font-family: Arial;
    position: absolute;
    background: #FFF url(/themes/child_charme/assets/img/arrow_filter.svg) center / 12px no-repeat;
    border: 0;
    height: 12px;
    margin: 0 0 0 -25px;
    top: 4px;
    left: 15px;
    transform: rotate(-90deg);
    transition: 0.2s;
    width: 12px;
}

#amazzing_filter .foldered .af-parent-category .af-parent-category {
    margin-left: 16px;
}


#amazzing_filter .foldered .open>label .af-toggle-child:before {
    transform: rotate(0deg);
    transition: 0.2s;
}

#amazzing_filter .foldered .open > label .af-toggle-child:after {
    transform: rotate(0deg);
    transition: 0.2s;
}

#amazzing_filter .foldered .open > label .af-toggle-child:after,
#amazzing_filter .foldered .af-toggle-child:after {
    content: '';
}

#amazzing_filter .af-color-box {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 0;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: none;
}

#amazzing_filter .af-color-label .name {
    margin-left: 0;
    padding-left: 10px;
}

#amazzing_filter  .active .af-color-box:after {
   content: unset;
}

#amazzing_filter .active .af-color-box {
    border: 1px solid #013088;
    margin: 0;
}

#amazzing_filter .af_filter_content input[type="checkbox"] {
    display: none;
}

#amazzing_filter .af_filter_content  af-color-label,
#amazzing_filter .af_filter_content label .name {
    color: #000;
}


#amazzing_filter .af-checkbox-label {
    position: relative;
    font-size: 16px;
}
#amazzing_filter .af-checkbox-label .name {
    padding-left: 25px;
}

#identity .custom-checkbox input[type=checkbox]+span,
#registration .custom-checkbox input[type=checkbox]+span {
    border: 0;
}

#identity .custom-checkbox .material-icons,
#registration .custom-checkbox .material-icons {
    display: none !important;
}

#registration .register-form .custom-checkbox-label {
    padding-left: 5px;
}

#identity .js-customer-form .custom-checkbox-label {
    padding-left: 10px;
}

#identity input[name="newsletter"] ~ p.custom-checkbox-label  {
    padding-left: 15px;
}

#address input ~ span.form-control-comment,
#identity input[name="birthday"] ~ span.form-control-comment  {
    position: absolute;
    top: 0;
    right: 15px;
    display: flex;
    align-items: center;
    height: 52px;
    padding: 0 15px;
}

#identity .js-customer-form .custom-checkbox label > span:before,
#registration .register-form .custom-checkbox label > span:before,
#amazzing_filter .af_filter_content .af-parent-category .af-checkbox-label span.name:before,
#amazzing_filter .af-checkbox-label input[type="checkbox"] ~ .name:before {
    content:'';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    background: #FFF url(/themes/child_charme/assets/img/check_square_empty.svg) center / 16px no-repeat; /* Grafika niezaznaczonego checkboxa */
    transition: background-image 0.3s ease;
    padding-left: 30px;
    margin-left: -5px;
}

#identity .js-customer-form .custom-checkbox label > span:before {
    background-size: 20px !important;
    height: 20px !important;
    top: 5px;
    width: 20px !important;;
}

#registration .register-form input[type="checkbox"]:checked ~ span:before,
#amazzing_filter input[type="checkbox"]:checked ~ .name:before {
    background: #FFF url(/themes/child_charme/assets/img/check_square.svg) center / 16px no-repeat !important; /* Grafika zaznaczonego checkboxa */
}

#identity .js-customer-form input[type="checkbox"]:checked ~ span:before  {
    background: #FFF url(/themes/child_charme/assets/img/check_square.svg) center / 20px no-repeat !important; /* Grafika zaznaczonego checkboxa */
}

#identity .js-customer-form input[type="checkbox"] {
    height: auto;
}

#identity .js-customer-form input[type="checkbox"]:checked ~ span:before,
#identity .js-customer-form .custom-checkbox label > span:before,
#registration .register-form input[type="checkbox"]:checked ~ span:before,
#registration .register-form .custom-checkbox label > span:before {
    background-size: 20px !important;
    height: 20px;
    width: 20px;
}

#amazzing_filter .af_filter_content .af-parent-category  > .af-checkbox-label > span.name {
    margin-left: 10px !important;
}

#amazzing_filter .af_filter_content .af-parent-category .af-parent-category > .child-categories {
    padding-left: 25px;
}

#amazzing_filter .af_filter_content .af-parent-category .af-checkbox-label  span.name:before {
    top: 0;
}

#amazzing_filter .af_filter.expandable .toggle-cut-off {
    left: unset;
    right: 0;
    font-size: 14px;
}

#amazzing_filter .af_filter.expandable .toggle-cut-off span {
    color: #000 ;
}

#amazzing_filter .af_filter.expandable .toggle-cut-off:hover span {
    color: #888;
}


#amazzing_filter .toggleMoreFilters {
    background: #FFF !important;
    color: #000;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    text-transform: none;
    width: 100%;
}
#amazzing_filter .toggleMoreFilters:focus,
#amazzing_filter .toggleMoreFilters:active {
    color: #000;
}

#amazzing_filter .toggleMoreFilters:hover {
    color: #888;
}


#amazzing_filter .toggleMoreFilters span:before,
#amazzing_filter .toggleMoreFilters span:after {
    background-color: #888;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 30px;
}

#amazzing_filter .selectedFilters {
    display: flex;
    flex-direction: column;
}

#amazzing_filter .selectedFilters .clearAll {
    background: #FFF;
    order: 5;
    text-align: center;
}

#amazzing_filter .selectedFilters .clearAll i {
    display: none;
}

#amazzing_filter  .selectedFilters .clearAll .txt {
    text-transform: none;
    font-size: 14px;
    color: #013088;
}

#amazzing_filter .selectedFilters .cf {
    background: #f9fafe;
    font-size: 14px;
    padding: 7px 7px 7px 30px;
}

#amazzing_filter .selectedFilters .cf  a.close {
    opacity: 1;
}

#amazzing_filter .selectedFilters .cf  a.close:hover {
    opacity: 0.5;
}

#amazzing_filter .selectedFilters .cf .close:before {
    background: #f9fafe url(/themes/child_charme/assets/img/icon_close.svg) center / 14px no-repeat;
    content:'';
    display: inline-block;
    position: absolute;
    left: 2px;
    top: -1px;
    width: 14px;
    height: 14px;
    transition: background-image 0.3s ease;
    padding-left: 30px;
    margin-left: -5px;
    content: '';
}

#amazzing_filter .toggleMoreFilters span:after {
    margin-left: 4px;
}

#amazzing_filter .toggleMoreFilters .icon-plus,
#amazzing_filter .toggleMoreFilters .icon-minus {
    display: none;
}

.products-sort-order .select-title i {
    top: 45%;
}

.products-selection .dropdown:hover a i,
.products-selection .sort-by {
    color: #000;
}

.products-selection .mobile-filter-btn {
    display: none;
}

#close-filter-mobile-modal {
    display: none;
}

#amazzing_filter .selectedFilters .cf a {
    right: unset;
    left: 0;
}

.custom-product .custom-product__metal .ets-cfu-form input,
.custom-product .custom-product__metal .wpcfu-list-item-label,
.custom-product .custom-product__metal .each_a_line.ets_cfu-list-item,
.custom-product .custom-product__gem .ets-cfu-form input,
.custom-product .custom-product__gem .wpcfu-list-item-label,
.custom-product .custom-product__gem .each_a_line.ets_cfu-list-item,
.custom-product .custom-product__gem_syntetic .ets-cfu-form input,
.custom-product .custom-product__gem_syntetic .wpcfu-list-item-label,
.custom-product .custom-product__gem_syntetic .each_a_line.ets_cfu-list-item {
    width: 30px !important;
    height: 30px !important;
}

.custom-product .custom-product__gem_syntetic  .wpcfu-list-item-label,
.custom-product .custom-product__gem  .wpcfu-list-item-label {
    background-size: 28px;
}


.custom-product__weight_stone input {
    display: none;
}

.custom-product__weight_stone input ~span {
    background:  url(/themes/child_charme/assets/img/stone.svg) center / 25px no-repeat;
    height: 30px !important;
    width: 45px !important;
    padding-top: 30px;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
}

.custom-product__weight_stone  .wpcfu-list-item-label {
    border: 1px solid transparent;
}

.custom-product__weight_stone [value="0.03ct"] ~span {
    background-size: 18px;
}

.custom-product__weight_stone [value="0.06ct"] ~span {
    background-size: 21px;
}

.custom-product__weight_stone [value="0.10ct"] ~span,
.custom-product__weight_stone [value="0.15ct"] ~span,
.custom-product__weight_stone [value="0.25ct"] ~span {
    background-size: 24px;
}

.custom-product__weight_stone [value="0.30ct"] ~span,
.custom-product__weight_stone [value="0.40ct"] ~span,
.custom-product__weight_stone [value="0.50ct"] ~span {
    background-size: 26px;
}

.custom-product__weight_stone [value="1.00ct"] ~span,
.custom-product__weight_stone [value="1.50ct"] ~span {
    background-size: 28px;
}

.custom-product__weight_stone .each_a_line.ets_cfu-list-item {
    height: 45px!important;
    width: 45px!important;
}

.ets_cfu_input_menu select{
    background: #FFF;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    padding: 24px 30px !important;
    font-size: 14px;
    width: 100%;
}

.custom-product__weight_stone .wpcfu-list-item-label {
    display: block;
}

.custom-product__metal .item-with-tooltip + .tooltip-content,
.custom-product__metal_typ .item-with-tooltip + .tooltip-content {
    background: #FFF;
    padding: 15px 30px;
    display: none;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    font-size: 14px;
    color: #000;
    position: absolute;
    z-index: 1;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    width: max-content;
    max-width: 200px;
}

.custom-product__metal .item-with-tooltip:hover + .tooltip-content,
.custom-product__metal_typ .item-with-tooltip:hover + .tooltip-content {
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: max-content;
}

.custom-product__metal .wpcfu-list-item-label {
    position: relative;
}

.custom-product__metal .wpcfu-list-item-label:before {
    content: 'AG/AU';
    color: #000;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 8px;
}

#customProductModal .wpcfu-list-item-label:before {
    font-size: 10px;
    right: 2px;
}

.custom-product__metal input:checked ~span {
    border: 1px solid gray!important;
}

#products .products .product-description .price-range {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

/*russian gold*/

.cms-id-10 .banner-categories .banner-item,
.cms-id-10 #wrapper {
    background: #000;
    justify-content: start;
}


.cms-id-10 .page-header {
    display: none;
}

.cms-id-10 .banner-categories {
    gap: 20px;
}

.cms-id-10 #gr-widget {
    background: #000;
}


.cms-id-10 .banner-categories .banner-item img {
    height: auto;
    max-height: unset;
}

.cms-id-10 .banner-categories .banner-item .banner-title {
    text-decoration: unset;
}

.cms-id-10 .banner-categories .banner-item .banner-title {
    text-decoration: unset;
}

.cms-id-10 .banner-categories .banner-item:nth-of-type(3n+1) .banner-title  {
    color: #E9C105;
}

.cms-id-10 .banner-categories .banner-item:nth-of-type(3n+2) .banner-title  {
    color: #C08402;
}

.cms-id-10 .banner-categories .banner-item:nth-of-type(3n+3) .banner-title {
    color: #F5ED08;
}

.cms-id-10 .search-by-color-content {
    display: flex;
    justify-content: space-around;
    margin-top: 40px;
}

.cms-id-10 .search-by-color-content .content-search-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-decoration: unset;
}

.cms-id-10 .search-by-color-content .item-title {
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
}

.cms-id-10 .search-by-color-content img {
    aspect-ratio: 5 / 3;
    width: 100%;
}

.cms-id-10 .search-by-stones-content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0;
}

.cms-id-10 .search-by-stones-content .content-search-block {
    background: #000;
    color: #F5ED08;
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    text-decoration: unset;
    width: calc((100% /8));
}

.cms-id-10 .search-by-color-content .content-search-block:hover,
.cms-id-10 .search-by-stones-content .content-search-block:hover {
    opacity: .8;
    scale: .98;
    transition: 0.5s;
}

.cms-id-10 .search-by-stones-content .content-search-block .item-title {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(8n+1) .item-title {
    color: #F5ED08;
}
.cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(8n+2) .item-title {
    color: #F5ED08;
}
.cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(8n+3) .item-title {
    color: #DBC004;
}
.cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(8n+4) .item-title {
    color: #DBC004;
}
.cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(8n+5) .item-title {
    color: #DFB90C;
}
.cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(8n+6) .item-title {
    color: #DFB90C;
}
.cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(8n+7) .item-title {
    color: #C08402;
}
.cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(8n+8) .item-title {
    color: #C08402;
}

.cms-id-10 .breadcrumb {
    display: none;
}
.cms-id-10 #footer {
    padding-top: 0!important;
    background: #000;
}

.cms-id-10 .russian-gold-logo {
    object-fit: contain;
}
.page-customer-account .forgotten-password {
    max-width: 460px;
    margin: auto;
}

#password .page-header {
    margin-bottom: 0;
}

#password .page-content {
    padding: 0 20px;
    margin-bottom: 0;
    padding: 0;
}


#password .ps-alert-success {
    max-width: 460px;
    display: flex;
    justify-content: center;
    margin: 40px auto 20px;
}
#password .page-content .ps-alert-success i {
    display: none;
}

#password .page-content .ps-alert-success p {
    background: #C5F2C6;
    color: #008000;
    padding: 0;
}

#password .ps-alert-success .item {
    border: 0;
    margin: 0;
}

#password .send-renew-password-link {
    padding: 0;
    text-align: left;
    margin-bottom: 40px;
    margin-top: 10px;
}

.forgotten-password .form-fields .center-email-fields {
    align-items: start;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 15px;
}

#address .form-group.row,
#identity .form-group.row,
#registration .form-group.row,
#authentication .form-group.row {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 20px 0;
}

#address .js-address-form .form-control-label,
#identity .js-customer-form .form-control-label,
#registration .register-form .form-control-label,
#authentication .login-form .form-control-label,
.forgotten-password .form-control-label {
    display: block;
    font-weight: 600 !important;
    margin-bottom: 10px;
    padding: 0;
}

#address .page-content,
#identity .page-content,
#registration .page-content,
#authentication .page-content {
    padding: 0;
}

#address .js-address-form .form-control-label,
#identity .js-customer-form .form-control-label,
#registration .register-form .form-control-label,
#authentication .login-form .form-control-label {
    margin-bottom: 5px;
    max-width: 460px;
    text-align: left;
    width: 100%;
}

#address .js-address-form .form-control-label.required:after,
#identity .js-customer-form .form-control-label.required:after,
#registration .register-form .form-control-label.required:after,
#authentication .login-form .form-control-label.required:after,
.forgotten-password .form-control-label.required:after {
    content: "*";
    color: #8E0222;
    margin-left: 5px;
}

.forgotten-password .form-fields .form-control-submit {
    margin: 20px auto 0;
    min-width: 300px;
}

#order-detail .track-content a,
#my-account .page-footer a,
#password .page-footer li > a,
#registration .sign-in-link,
#identity .sign-in-link,
#authentication .registration-link a,
#password .account-link {
    color:#013088;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    margin: auto;
}

#order-detail .track-content a:hover,
#my-account .page-footer a:hover,
#password .page-footer li >a:hover,
#registration .sign-in-link:hover,
#identity .sign-in-link:hover,
#authentication .registration-link a:hover,
#password .account-link:hover {
    opacity: 0.8;
}

#registration #footer, #authentication #footer,
#identity #footer, #authentication #footer,
#registration #wrapper, #authentication #wrapper,
#identity #wrapper, #authentication #wrapper {
    padding-top: 25px;

}

#address .js-address-form input,
#identity .js-customer-form input,
#registration .register-form input,
#authentication #login-form  input,
#password .forgotten-password  .form-fields .email input {
    color: #000000;
    height: 50px;
}

#identity .js-customer-form .form-group-radio .form-control-label,
#registration .register-form .form-group-radio .form-control-label {
    display: none;
}

#identity .js-customer-form .custom-radio,
#registration .register-form .custom-radio {
    border: 2px solid #000;
    margin-right: 5px;
}

#identity .js-customer-form .radio-inline,
#registration .customerform-wrapper .radio-inline {
    margin: 0 20px 0 0;
}

#identity .btn-show-password:focus,
#registration .btn-show-password:focus,
#authentication .btn-show-password:focus {
    outline: 0;
}

#authentication .login-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

#authentication .login-form .form-control-label {
    display: block;
}

#authentication .eye-password-hidden,
#authentication .eye-password-visible {
    padding: 0;
    margin: auto;
    height: 24px;
}

#authentication #content .no-account {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
    width: 100%;
}

#authentication #content .no-account .text-label {
    color: #000;
}

#authentication .forgot-password a {
    color: #000;
}

#authentication .forgot-password a:hover {
    opacity: 0.8;
}

#address .js-address-form,
#identity .js-customer-form,
#registration .register-form {
    margin: auto;
    max-width: 460px;
}

#address .js-address-form .col-md-6,
#identity .js-customer-form .col-md-6,
#registration .register-form .col-md-6 {
    padding: 0;
    width: 100%;
}

#address .js-address-form .input-group,
#address .js-address-form .form-control,
#identity .js-customer-form .input-group,
#identity .js-customer-form .form-control,
#registration .customerform-wrapper .input-group,
#registration .customerform-wrapper .form-control {
    max-width: 460px;
}

#registration .login-content {
    align-items: center;
    color: #000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

#identity .form-control-static-comment {
    text-align: right;
}

#identity .form-group.row:has(.custom-checkbox) > label.form-control-label {
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 2;
}

#identity .form-group.row:has(.custom-checkbox) {
    position: relative;
}

    /*my account*/

.page-my-account #content .links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-left: 20px;
}

.page-my-account #content .links a.my-account-item {
    align-items: center;
    background: #F8F7F6;
    border-radius: 10px;
    color: #000;
    display: flex;
    justify-content: start;
    margin-bottom: 0;
    padding: 40px 20px;
    text-align: start;
    width: calc(25% - 20px)
}

.page-my-account #content .links .account-item-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
}

.page-my-account #main .page-content,
.page-my-account #main .page-header {
    margin-bottom: 40px;
}


.page-my-account #content .links a.my-account-item:hover {
    opacity: 0.8;
    scale: 0.98;
    transition: 0.5s;
}

.page-my-account #content .links .link-item {
    align-items: center;
    display: flex;
    gap: 10px;
}

#my-account .page-footer  {
    margin-bottom: 30px
}


.page-addresses .address {
    background: #F8F7F6;
    border-radius: 10px;
    color: #000;
    padding: 30px;
}

.page-addresses .address .address-body {
    padding: 0;
}

.page-addresses .address .address-body address {
    margin-bottom: 0;
}

.page-addresses .page-header {
    text-align: center;
}

.page-addresses .addresses-footer a,
.page-addresses .addresses-footer a:hover {
    color: #FFF;
}

.page-addresses .address .address-footer {
    border-top: 1px solid #DBDBDB;
}

.page-addresses .address .address-footer a {
    color: #000;
}

#order-detail .order-message-form .form-control-select,
#address select.form-control-select.form-control {
    background-color: #FFF;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    color: #000;
    height: 50px;
}

#address .alert-success,
#identity .alert-success,
#address .alert-danger,
#identity .alert-danger {
    margin: auto;
    max-width: 460px;
}

#order-detail table,
#history table {
    display: table;
}

#order-detail table thead th,
#history table thead th {
    background: #FFF;
    border: 0;
    border-bottom: 1px solid #F4F4F4;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

#order-detail table tr td,
#history table tbody tr th,
#history table tbody tr td {
    background: #FFF;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    border: 0;
    border-top: 1px solid #F4F4F4;
}

#history table tbody tr th {
    font-weight: 600;
}

#history table a {
    color: #000;
}

#history table a:hover {
    opacity: 0.8;
}

#order-detail .page-header,
#module-an_wishlist-list .page-header,
#discount .page-header {
    text-align: center;
}


#order-detail {
    color: #000;

}

#order-detail #order-details {
    padding-left: 0;
}

#order-detail .reorder-content {
    display: flex;
    justify-content: right;
}

#order-detail h3.card-title {
    color: #000;
}

#order-detail .order-information {
    font-size: 24px;
    text-align: center;
    margin: 30px 0;
}

#order-detail #order-history {
    margin: 30px 0;
    border-bottom: 1px solid #F4F4F4;
}

#order-detail .track-content-information {
    margin-bottom: 30px;
    border-bottom: 1px solid #F4F4F4;
}

#order-detail .table.table-bordered {
    font-size: 16px;
}

#order-detail .order-totals,
#order-detail table tfoot tr td {
    background: #F4F4F4;
    font-weight: 700;
}

#order-detail .product-link {
    color: #000;
}

#order-detail .product-link:hover {
    opacity: 0.8;
}

#order-detail .messages,
#order-detail #order-infos {
    padding-bottom: 30px;
    border-bottom: 1px solid  #F4F4F4;
}

#order-detail .order-message-form.box,
#order-detail .box.messages {
    color: #000;
    margin-bottom: 30px;
    padding: 0;
}

#order-detail .order-message-form.box h3,
#order-detail .box.messages h3 {
    color: #000;
}

#order-detail .addresses {
    margin-top: 20px;
}

#order-detail #order-products .thead-default {
    display: none;
}

#order-detail .quantity-cell {
    min-width: 50px;
    text-align: center;
}

#order-detail #order-products .value-summary,
#order-detail #order-products .label-summary {
    font-size: 16px;
    font-weight: 700;
}

#order-detail #order-products .label-summary {
    text-align: left;
}

#order-detail #order-products .final-summary {
    border-top: 1px solid #DBDBDB;
}

#order-detail .track-content {
    margin: 20px 0;
    text-align: center;
}

#header #search_widget {
    min-height: 45px;
}

#_mobile_search_widget {
    min-height: 60px;
}

#ps_checkout-paypal-pay-later-banner-home {
    min-height: 26px;
}

#category .product-miniature img {
    aspect-ratio: 340/227;
}

@media(min-width: 768px) and (max-width:  1200px){

    .page-my-account #content .links a.my-account-item {
        width: calc(50% - 20px);
    }

    .product.block-content  .quantity_availability {
        width: 100%;
    }

    .hp-banner-watches .banner-content {
        justify-content: center;
        margin-right: 20px;
        padding: 10px 0;
        width: 200px;
    }

    .hp-banner-watches .banner-content .banner-title {
        font-size: 36px;
        margin-top: 0px;
    }

    .hp-banner-watches .content-overlay .banner-link {
        margin-top: 10px;
    }

    .search-by-stones .search-by-stones-content .content-search-block {
        width: calc(25% - 20px);
    }

    .cms-id-10 .search-by-stones-content {
        align-items: start;
        flex-wrap: wrap;
        gap: 0px;
        justify-content: center;
        padding: 0 10px;
    }

    .cms-id-10 .search-by-stones-content .content-search-block {
        width: calc(100% / 4);
    }

}

@media(max-width: 767px) {

    #history .order {
        background: #F8F7F6;
        border-radius: 10px;
        color: #000;
        margin-bottom: 20px;
    }

    #history .orders .order a h3 {
        color: #000;
        font-size: 16px;
        font-weight: 600;
    }

    .page-addresses .addresses-footer a {
        display: block;
        max-width: 400px;
        margin: auto;
    }

    .page-my-account #content .links {
        margin: 0 20px;
    }

    .page-my-account #content .links a.my-account-item {
        width: 100%;
    }

    /*russian gold*/

    .cms-id-10 #wrapper .container {
        padding: 0;
    }

    .cms-id-10 .search-by-color-content {
        flex-wrap: wrap;
        gap: 20px;
        padding: 0 20px;
    }

    .cms-id-10 .search-by-color-content .content-search-block {
        width: calc(50% - 20px);
    }

    .cms-id-10 .search-by-stones-content {
        align-items: start;
        flex-wrap: wrap;
        gap: 0px;
        justify-content: center;
        padding: 0 10px;
    }

    .cms-id-10 .search-by-stones-content .content-search-block {
        width: calc(100% / 3);
    }

    .cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(3n+1) .item-title {
        color: #F5ED08;
    }
    .cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(3n+2) .item-title {
        color: #DFB90C;
    }
    .cms-id-10 .search-by-stones-content .content-search-block:nth-of-type(3n +3) .item-title {
        color: #C08402;
    }

    .cms-id-10  #header .header-nav .top-logo {
        display: none;
    }

    .cms-id-10 .banner-categories {
        gap: 0;
    }

    .cms-id-10 .russian-gold-logo-mobile {
        padding-top: 10px;
    }

    .cms-id-10 .top-logo-mobile {
        display: none;
    }

    .cms-id-10 .mobile-header {
        padding: 0;
    }
    .cms-id-10  .footer-container {
        padding-top: 0;
    }

    .cms-id-10  #header {
        border-bottom: 1px solid #DFB90C;
    }

    .cms-id-10 .banner-categories .banner-item:nth-of-type(2n+1) .banner-title  {
        color: #F5ED08;
    }

    .cms-id-10 .banner-categories .banner-item:nth-of-type(2n+2) .banner-title  {
        color: #C08402;
    }

    /*forgot password*/
    #password .send-renew-password-link {
        text-align: center;
    }

    /*category page*/
    .products-selection .showing {
        display: none;
    }

    .products-sort-order .select-title {
        font-size: 16px;
        padding-left: 30px;
    }

    .products-selection .sort-block {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: 0;
    }

    .products-sort-order .select-title:before {
        content:'';
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0;
        width: 24px;
        height: 24px;
        background: #f9fafe url(/themes/child_charme/assets/img/icon_sort.svg) center / 24px no-repeat; /* Grafika niezaznaczonego checkboxa */
        transition: background-image 0.3s ease;
        padding-left: 30px;
        margin-left: -5px;
    }

    .products-selection .mobile-filter-btn {
        display: block;
        position: relative;
    }

    #count-filters-items {
        position: absolute;
        top: -10px;
        left: 10px;
        background-color: #013088;
        color: white;
        padding: 2px;
        border-radius: 20px;
        font-size: 12px;
        height: 20px;
        width: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #amazzing_filter .selectedFilters {
        margin-top: 10px;
    }

    #amazzing_filter .btn {
        margin-top: 0;
    }

    .products-selection .mobile-filter-btn:hover {
        cursor: pointer;
    }

    .products-selection .mobile-filter-btn span {
        color: #000;
        margin-left: 5px;
    }

    .compact-toggle .compact-toggle-icon,
    .compact-toggle-text {
        display: none;
    }

    .has-compact-filter #amazzing_filter .title_block {
        color: #8E0222;
        display: block;
        font-size: 20px;
        font-weight: 600;
        padding: 20px 20px 0 10px;
        margin-bottom: 0;
    }

    .has-compact-filter.show-filter #amazzing_filter {
        transform: translateX(0px);
        padding-right: 0px;
    }

    .has-compact-filter #amazzing_filter .btn-holder {
        background: #FFF;
        right: 0;
    }


    #amazzing_filter .viewFilteredProducts {
        align-items: center;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    #amazzing_filter .has-compact-filter .af.block .block_content {
        max-height: calc(100% - 90px);
        padding: 10px 20px;
    }


    #close-filter-mobile-modal {
        display: block;
        background: #FFF;
        position: absolute !important;
        top: 0;
        right: 0px;
        padding: 10px;
    }

    #amazzing_filter .af_subtitle.toggle-content {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    #amazzing_filter .af_filter {
        margin-bottom: 0;
    }

    #close-filter-mobile-modal:focus {
        outline: 0;
    }

    .has-compact-filter #amazzing_filter {
        z-index: 2147483660;
    }

    .custom-product {
        background: #F5F8FF;
    }

    .opinion-box {
        margin: 20px 0;
    }

    .opinion-box .owl-nav .owl-prev img,
    .opinion-box .owl-nav .owl-next img{
        max-width: 24px;
        opacity: 1;
    }

    .opinion-box .opinion-item .opinion-text {
        font-size: 12px;
        max-width: calc(100% - 60px);
        text-align: center;
    }

    .content-with-newsletter {
        flex-direction: column;
    }

    .content-with-newsletter .banner-network {
        width: 100%;
    }

    .content-with-newsletter .banner-network img {
        padding-right: 0;
    }

    .content-with-newsletter .block_newsletter {
        padding: 0 0 20px 0;
    }

    .content-with-newsletter .block_newsletter .newsletter-content,
    .content-with-newsletter .block_newsletter .newsletter-content p {
        font-size: 12px;
    }

    .content-with-newsletter .block_newsletter.block_newsletter_pl {
        width: 100%;
    }

    .search-by-stones {
        margin-top: 20px;
    }

    .search-by-stones .search-by-stones-content .content-search-block .item-title {
        font-size: 12px;
        line-height: 1.2;
        min-height: 30px;
    }

    .search-by-stones .search-by-stones-content .content-search-block  img {
        height: 55px;
    }

    .search-by-stones .search-by-stones-content .content-search-block {

        width: calc(33% - 20px);
    }

    .search-by-stones .search-by-stones-content {
        margin-bottom: 20px;
        justify-content: center;
    }

    .page-home .h2.products-section-title,
    .page-home .an_homeproducts-block .products-section-title,
    .page-home .block_newsletter .h1,
    .page-home, h2.products-section-title.header-opinion {
        font-size: 20px;
    }

    .search-by-color .search-by-color-content {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        margin: 20px 0;
    }

    .search-by-color .search-by-color-content .item-title {
        font-size: 14px;
    }

    .search-by-color .content-search-block {
        gap: 10px;
        flex-direction: column;
        width: calc(50% - 20px);
    }

    .banner-categories,
    .banner-shop-information,
    .hp-banners-person,
    .hp-banner-watches {
        margin-bottom: 20px;
    }

    .banner-categories .banner-item {
        width: calc(50% - 10px);
    }

    .banner-categories .banner-item .banner-title {
        font-size: 24px;
        line-height: 1.3;
    }

    .banner-categories .banner-item .banner-link {
        font-size: 12px;
       font-weight: 600;
    }

    .banner-categories .banner-item img {
        height: 100px;
    }

    .banner-shop-information .item-content .banner-title {
        font-size: 14px;
        line-height: 1.8;
    }

    .banner-shop-information .item-content .banner-subtitle {
        font-size: 12px;
    }

    .banner-shop-information {
        gap: 0;
        flex-wrap: wrap;
    }

    .banner-shop-information .item-content {
        width: 50%;
        justify-content: start;
        padding: 10px;
    }

    .banner-shop-information .item-content:nth-child(even) {
        border-right: 0;
    }

    .banner-shop-information .item-content:nth-child(odd) {
        border-right: 1px solid #000;
    }

    .banner-shop-information .item-content:nth-child(1),
    .banner-shop-information .item-content:nth-child(2) {
        border-bottom: 1px solid #000;
    }

    .hp-banner-watches {
        flex-direction: column;
    }

    .hp-banner-watches .banner-right,
    .hp-banner-watches .banner-left {
        width: 100%;
    }

    .hp-banners-person .banner-right,
    .hp-banners-person .banner-left {
        border-radius: 10px;
        overflow: hidden;
    }

    .gradient-overlay .banner-title {
        font-size: 24px;
    }

    .gradient-overlay .banner-link {
        font-size: 12px;
    }

    .hp-banners-person {
        height: 175px;
    }

    .hp-banners-person img {
        height: 100%;
        object-fit: cover;
    }

    .hp-banners-person .gradient-overlay:after,
    .gradient-overlay {
        height: 50px;
    }

    .hp-banner-watches .banner-content {
        justify-content: center;
        margin-right: 20px;
        padding: 10px 0;
        width: 200px;
    }

    .hp-banner-watches .banner-content .banner-title {
        font-size: 36px;
        margin-top: 0px;
    }

    .hp-banner-watches .content-overlay .banner-link {
        margin-top: 10px;
    }

    .wishlist-and-social-content {
        margin-right: 20px;
    }

    .contact-rich h1 {
        padding-left: 15px;
    }

    .product-order-info .askaboutproduct h3,
    .product-order-info .contact-item h3 {
        font-size: 11px;
    }

    .page-product .an_stickyAddToCart .an_stickyAddToCart-add a.btn-question-green {
        width: 100%;
    }

    #footer .an_trust_badges-list-image {
        height: 16px;
    }

    #footer .an_trust_badges-list li {
        margin: 0 10px 0 0 !important;
    }

    .page-product .product-information .product-data-info {
        justify-content: space-between;
        margin-right: 10px;
    }

    .page-product .product-data-info .product-hallmark,
    .page-product .product-data-info .product-origin,
    .page-product .product-data-info .product-weight
    {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-top: 5px;
        gap: 5px;
        margin-top: 5px;
        margin-bottom: 10px;
    }

    .pswp__scroll-wrap .pswp__item .pswp__zoom-wrap video {
        max-height: 400px;
    }

    .quickview .modal-body {
        padding: 15px;
    }

    #gprs-tab-content p {
        font-size: 12px;
    }

    #gprs-tab-content #show-less-label:before,
    #gprs-tab-content #show-more-label:before,
    #gprs-tab-content #show-less-label:after,
    #gprs-tab-content #show-more-label:after {
        width: 70px;
    }

    #gprs-tab-content #show-less-label,
    #gprs-tab-content #show-more-label {
        font-size: 14px;
    }

    .page-product .product-add-to-cart .quantity_availability #product-availability {
        justify-content: start;
    }

    .page-product .anproductvideogallery-video .anproductvideogallery-video-wrap video {
        max-height: 215px;
    }

    .quickview .modal-body .slick-track {
        max-height: 215px;
    }

    .page-product .product-information .product-data-info label {
        line-height: 1;
        margin-bottom: 0;
    }

    .quickview .modal-body .product-actions .maininstalment,
    .page-product .product-actions .maininstalment {
        font-size: 16px;
        font-weight: 400;
        margin-top: 10px;
    }

    .quickview .modal-body .product-actions .maininstalment .icon-arrow ,
    .page-product .product-actions .maininstalment .icon-arrow {
        height: 10px;
    }

    #make-an-offer-tab,
    #installments-tab {
        white-space:nowrap
    }

    .page-product .tab-negotiation .description-negotiation,
    .page-product .tab-negotiation .description-negotiation-bold {
        font-size: 12px;
    }

    .page-product .product-section-header {
        margin-top: 15px;
    }

    .page-product .negotiation-form-content .form-fields .container-button,
    .page-product .negotiation-form-content .form-fields .form-field {
        width: 100%;
    }

    .product-page-tabs .nav.nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding-bottom: 2px;
        padding-left: 0;
        width: 100%;
    }

    .product-page-tabs .nav-tabs .nav-item .nav-link {
        font-size: 16px;
        padding: 0 10px 0 0;
    }

    .product-page-tabs .nav-tabs .nav-item {
        width: auto;
    }

    .page-product .product-section-header {
        margin-left: 0;
        font-size: 16px;
    }

    .page-product .product-features .product-details .product-details-row .name,
    .page-product .product-features .product-details .product-details-row .value,
    .page-product .tabs .product-description,
    .page-product .tabs .product-description p {
        font-size: 12px;
    }

    .page-product .product-features .product-details .product-details-row .name {
        width: 50%;
    }

    .page-product .product-features .product-details .product-details-row .value {
        width: 50%;
    }

    .page-product .fancybox-close {
        right: 15px;
    }

    .page-product .fancybox-skin .fancybox-inner {
        margin-left: 0;
    }

    .page-product .fancybox-overlay.fancybox-overlay-fixed .fancybox-inner {
        margin-left: 0;
    }

    .page-product .fancybox-overlay.fancybox-overlay-fixed .fancybox-outer .fancybox-inner {
        padding: 0 8px;
    }

    .quickview .modal-body .product-header,
    .product.block-content .product-header h1.product-main-title {
        border-bottom: 1px solid #E8E8E8;
        font-size: 16px;
        line-height: 1.3;
        margin: 0 0 5px;
    }

    .quickview .modal-body .product-header {
        margin: 20px 0;
    }

    .product-order-info__inner {
        align-items: start;
        border-bottom: 1px solid #E8E8E8;
        display: flex;
        gap: 10px;
        justify-content: space-around;
    }

    .product.block-content .product-order-info__inner .askaboutproduct.position2 span,
    .product.block-content .product-order-info__box-contact .contact-item .label-contact-item span {
        line-height: 1.2rem;
    }

    .block-image .an_productpage-slider-nav,
    .product.block-content .selected-variant {
        display: none;
    }

    .quickview .modal-body .product-variants-item ul,
    .product.block-content .product-variants-item ul {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 10px;
        align-items: center;
    }

    .quickview .modal-body .product-variants-item ul li ,
    .product.block-content .product-variants-item ul li {
        min-width: 40px;
    }

    .custom-product .stone-content {
        width: 100%;
    }

    .custom-product__weight_stone {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 10px;
        align-items: center;
    }


    .custom-product .custom-product__title {
        font-size: 16px;
    }

    .custom-product .btn-custom-check span,
    .custom-product .custom-product__text {
        font-size: 14px;
    }

    .custom-product .ets_cfu_box.style31 .col1 {
        max-width: 100%;
        margin-top: 5px;
    }

    .block-image .an_productpage-slider-image {
        margin: 0 20px;
    }

    #product #content-wrapper {
        margin-top: 20px;
    }

    .product-information .custom-product {
        margin-top: 20px;
    }

    .an_productpage-slider-main .slick-arrow.slick-next {
        right: 20px;
    }

    .an_productpage-slider-main .slick-arrow.slick-prev {
        left: 20px;
    }


    .page-content .an_productpage-slider-wrap {
        margin-bottom: 0;
    }

    .images-container.an_productpage-slider-wrap  {
        aspect-ratio: 616/420;
    }

    .breadcrumb ol {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .breadcrumb ol li {
        color: #75757C;
        display: flex;
        align-items: center;
    }

    .breadcrumb ol li span {
        text-wrap: nowrap;
    }

    .breadcrumb li:after {
        margin: 0 8px;
    }

    .product-information .product-prices .product-price {
        font-size: 20px;
    }

    .product-additional-actions .additionalactions .label-contact {
        white-space: normal;
    }

    .product.block-content .price-container .price-negotiation {
        padding-top: 10px;
        margin-left: auto;
    }

    .product.block-content .product.block-content .price-container .product-prices {
        padding: 0;
    }

    .nxtal-product-variant-products ul {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 10px;
    }

    .quickview .modal-body .product-pack .pack-product-name,
    .product.block-content .product-pack .pack-product-name {
        font-size: 12px;
    }

    .ets-cfu-form {
        padding: 0;
    }

    .header-popup {
        font-size: 24px;
    }

    .popup-text-large {
        font-size: 16px;
    }

    .popup-text-medium {
        font-size: 14px;
        margin-top: 10px;
    }

    .popup-text-small {
        font-size: 14px;
        font-weight: 700;
        margin-top: 10px;
    }

    .custom-product-modal .wpcfu.hook {
        padding: 0 20px;
        max-width: 100%;
    }

    .ets-cfu-form .ets_cfu_form-control.ets_cfu-radio.custom-product__metal,
    .ets-cfu-form .ets_cfu_form-control.ets_cfu-radio.custom-product__gem_syntetic,
    .ets-cfu-form .ets_cfu_form-control.ets_cfu-radio.custom-product__gem {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 10px;
        align-items: center;
    }

    .ets-cfu-form .ets_cfu_form-control.ets_cfu-radio.custom-product__typ {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 10px;
        align-items: center;
    }

    #customProductModal {
        height: calc(100% - 80px);
        top: 0 !important;
        left: 0 !important;
        transform: unset !important;
    }

    .product-add-to-cart #ps-checkout-express-button div.paypal-buttons-context-iframe {
        margin: auto;
    }

    .product.block-content .price-container {
        align-items: start;
    }

    .product.block-content .price-container .product-price-block {
        max-width: calc(100% - 150px);
    }

    .product.block-content .price-container .product-price-block .current-price {
        font-size: 20px;
    }

    .product.block-content .price-container .product-price-block .regular-price {
        font-size: 16px;
    }

    .product.block-content .price-container .product-price-block .product-discount {
        line-height: 1;
    }

    .page-product .fancybox-wrap {
        bottom: 0;
        left: 0 !important;
        right: 0;
        top: 0 !important;
        width: 100% !important;
        position: fixed !important;
    }

    .page-product .asked-popup,
    .page-product #maoFormFields.mao_new_theme.negotiations-popup .mao_parent_wrap,
    .ets-cfu-form {
        padding: 0;
    }

    .page-product #maoFormFields {
        min-width: auto !important;
    }

    .page-product .fancybox-inner {
        width: 100% !important;
    }

    .page-product .asked-popup .btn-primary,
    .ets-cfu-form .ets_cfu_input_submit.ets_cfu_input .btn-primary,
    #maoFormFields.mao_new_theme.negotiations-popup .btn-send-message .btn-primary {
        width: 100%;
        height: 50px;
    }

    .page-order-confirmation .order-confirmation-header .card-title {
        font-size: 20px;
    }
    .order-confirmation-content .detail-item {
        flex-direction: column;
    }

    .page-order-confirmation .order-confirmation-header {
        font-size: 14px;
        text-align: center;
    }

    .order-confirmation-content .order-details-list {
        font-size: 14px;
    }

    #order-detail h3.card-title,
    .page-order-confirmation .payment-information-header,
    .page-order-confirmation #order-details .card-title,
    .page-order-confirmation #order-items .card-title {
        border-bottom: 0;
        font-size: 20px;
    }

    .order-confirmation-table .order-line .content-right-prices,
    .order-confirmation-table .order-line .content-center-product-details {
        width: calc(100% - 125px);
    }

    .order-confirmation-table .order-line  .content-center-product-details {
        flex-direction: column;
    }

    .order-confirmation-table .order-line  .content-center-product-details .product-informations,
    .order-confirmation-table .order-line  .content-center-product-details .content-right-prices {
        width: 100%;
    }

    .order-confirmation-table .order-line  .content-center-product-details .content-right-prices {
        gap: 10px;
    }

    .order-confirmation-content #order-items {
        margin-bottom: 0;
    }

    .table.table-bordered {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .table.table-bordered .row-content {
        flex-direction: column;
    }
    .table.table-bordered .cell-label,
    .table.table-bordered .cell-value {
        width: 100%;
    }

    .table.table-bordered .cell-value {
        text-align: left;
    }

    .page-order-confirmation .success-page-information {
        font-size: 14px;
    }
    .page-order-confirmation .go-to-cart-btn {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .language-selector-wrapper .hide-mobile-link,
    .language-selector-wrapper .hide-mobile-wrapper {
        display: none!important;
    }
}

@media (max-width: 680px) {
    .product.block-content .product-add-to-cart {
        flex-direction: column-reverse !important;
    }

    .product-add-to-cart #ps-checkout-express-button div.paypal-buttons-context-iframe {
        margin-left: 0 !important;
        margin-top: 15px !important;
    }

    .product.block-content .product-add-to-cart {
        justify-content: center;
    }

    .product-info-contact-actions {
        padding-bottom: 10px;
    }

    .product-order-info__box-contact .content-paypo-information .product-page-paypo-btn,
    .askaboutproduct a.button,
    .product.block-content .product-order-info__box-contact .contact-item,
    .product-order-info__box-contact .x13allegro-auction-link a {
        font-size: 11px;
    }

    .product-order-info__inner .icon-contact {
        width: 18px;
        height: 18px;
    }

    .product-order-info__inner  .icon-mr-2 {
        margin-right: 2px;
    }

    #footer .an_trust_badges-list {
        row-gap: 10px;
        padding: 0 50px;
    }

    .mobile-header .language-selector {
        padding-right: 4px;
        border-right: 1px solid #FFF;
    }

    .mobile-header .language-selector .expand-more,
    .mobile-header .language-selector .material-icons {
        display: none;
    }

    .mobile-header  .header__currency-cart {
        gap: 4px;
    }

}

@media (max-width: 650px) {
    #ceneo-widget #ceneo-widget-content-sliding {
        min-height: 380px;
    }
}

/*social media*/
#socialmediaModal .header-popup {
    padding-top: 20px;
    text-align: center;
}

#socialmediaModal .modal-header {
    border-bottom: 0;
}

#socialmediaModal .modal-body {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-bottom: 40px;
}

#socialmediaModal {
    padding-right: 0 !important;
}

#socialmediaModal:hover {
    cursor: default;
}
#socialmediaModal .modal-dialog {
    transform: translateY(100%);
}

@media(max-width: 767px) {
    #socialmediaModal .modal-dialog {
        transform: translateY(0%);
        margin: 0;
    }
}

#product .row.product-mainblock {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin: 0;
}

#product .product.block-image {
    /*grid-column: span 5;*/
}

#product .product-main-content {
        margin-top: 20px;
}

#product .product.block-content {
    /*grid-column: span 5;*/
}

@media(min-width: 1200px) {
    #product .row.product-mainblock {
        grid-auto-rows: minmax(0, 1fr);
        grid-template-columns: repeat(5, minmax(0, 1fr));
        display: grid;
        gap: 20px;
        grid-template-rows: auto;

    }
    #product .row.product-mainblock:after {
        content: unset;
    }

    #product .product.block-image {
        grid-column: span 3 / span 3;
    }

    #product .product-main-content {
        grid-column: span 3 / span 3;
    }

    #product .product.block-content {
        grid-row: span 2 / span 2;
        grid-column: span 2 / span 2;
    }
}

/*minicart and cart*/
.cart-dropdown-wrapper .no-items {
    font-weight: 600;
}

.sb-menu-right .sb-close-btn i {
    font-size: 24px;
}

.cart-dropdown-wrapper .cart-product-line .product-remove {
    display: none;
}

.cart-dropdown-wrapper .cart-product-line .product-infos {
    width: 70%;
    padding-left: 10px;
}


.cart-dropdown-wrapper .cart-product-line .minicart-quantity-content,
.cart-dropdown-wrapper .cart-product-line .product-infos .product-qty {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cart-dropdown-wrapper .cart-product-line .product-infos  .product-price {
    margin-top: 0;
    font-size: 16px;
}

.cart-dropdown-wrapper .cart-product-line {
    margin: 0 10px;
}

.cart-dropdown-wrapper .product-qty .product-qty-container {
    max-width: 80px;
}

.cart-dropdown-wrapper .cart-product-line  .product-quantity-separator {
    color: #000;
    font-size: 12px;
}

.cart-dropdown-wrapper .cart-product-line  .product-name {
    font-size: 14px;
}

.cart-preview .cart-total.total-line .value.price-total {
    font-size: 16px;
    font-weight: 700;
}

.btn.btn-primary:focus,
.cart-dropdown-wrapper .btn.btn-primary:active,
.cart-dropdown-wrapper .btn.btn-primary:focus {
    opacity: 0.8;
    background: #8E0222;
}

.cart-dropdown-wrapper .cart-action {
    display: flex;
    gap: 10px;
}

.cart-dropdown-wrapper .cart-action .go-to-cart-btn,
.cart-dropdown-wrapper .cart-action .go-to-checkout-btn {
    width: 50%;
}

.cart-dropdown-wrapper .cart-action .go-to-checkout-btn a,
.cart-dropdown-wrapper .cart-action .go-to-cart-btn a {
    font-size: 14px;
}

.cart-dropdown-wrapper .cart-action .go-to-cart-btn a {
    background: #FFF !important;
    border: 1px solid #000;
    color: #000;
}

.cart-dropdown-wrapper .cart-action .go-to-cart-btn a:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

/*cart*/
.page-cart .cart-grid {
    margin-top: 0;
}

.page-cart .product-line-grid.row,
.page-cart .product-line-grid .row{
    margin: 0;
}

.page-cart .cart-grid .product-line-qty {
    align-items: center;
    display: flex;
    justify-content: right;
    gap: 20px;
}

.cart-line-remove-container .cart-line-product-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 20px;
    width: 20px;
}

.cart-line-remove-container .cart-line-product-actions a.remove-from-cart {
    margin-top: 0;
    padding: 2px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    border-radius: 100px;
    color: #FFF;
}

.cart-line-remove-container .cart-line-product-actions a.remove-from-cart:hover {
    opacity: 75%;
}

.cart-line-remove-container .cart-line-product-actions a.remove-from-cart .material-icons {
    font-size: 16px
}

.page-cart .cart-grid .product-line-grid {
    display: flex !important;
    align-items: center !important;
}

.page-cart .product-line-grid-left {
    margin: auto auto auto 10px;
    min-width: 125px;
    width: 125px;
}

.page-cart .cart-grid .product-line-grid-body {
    width: 60%;
}

.page-cart .cart-grid .product-line-grid-right {
    width: 40%;
}

.page-cart .cart-grid .product-line-grid-right {
    align-items: center;
    display: flex;
    justify-content: start;
    max-width: 400px;
    min-width: 300px;
}

.page-cart .cart-grid-body {
    padding-right: 30px;
}

.page-cart .product-line-grid-right .product-line-info {
    display: flex;
    flex-direction: column;
}

.page-cart .cart-grid .product-line-grid-right .price-container {
    margin: auto 0 auto auto;
}

.page-cart .cart-grid .product-line-grid-right .product-line-info.product-price {
    margin-bottom: 0;
}

.page-cart .cart-grid .product-line-grid-right .price {
    font-size: 14px;
    font-weight: 500;
}

.page-cart .cart-grid .product-line-grid-right .product-discount,
.page-cart .cart-grid .product-line-grid-right .product-price {
    line-height: 14px;
}
.page-cart .cart-grid .product-line-grid-right .regular-price {
    color: #888888;
    font-size: 12px;
    font-weight: 400;
    margin-right: 0;
}

.page-cart .cart-grid .product-line-grid-right .price-container .product-price {
    font-size: 16px;
    font-weight: 700;
}

.page-cart .cart-grid .product-line-grid-body  .product-line-info {
    gap: 5px;
}

.page-cart .cart-grid .product-line-grid-body .product-attribute .value,
.page-cart .cart-grid .product-line-grid-body .product-attribute .label {
    font-size: 12px;
    font-weight: 400;
}

.page-cart .cart-line-product-information {
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: calc(100% - 150px);
}

.page-cart .product-line-grid-body>.product-line-info>a.label {
    font-size: 14px !important;
}

.page-cart .product-line-grid-body>.product-line-info .product-line-info .value {
    font-size: 12px !important;
}

.page-cart .cart-summary-line .label,
.page-cart .cart-summary-line .value {
    font-size: 14px;
    font-weight: 400;
}
.page-cart .cart-summary-totals .cart-total .value {
    font-size: 16px;
    font-weight: 700;
}

.page-cart .cart-voucher #promo-code form {
    display: flex;
}

#address .alert-danger,
#identity .alert-danger,
.page-cart .cart-voucher #promo-code .alert-danger {
    background: #FFEAEA;
    border: 1px solid #FF0000;
    border-radius: 4px;
    color: #FF0000;
    font-size: 12px;
    font-weight: 500;
    font-style: unset;
    padding: 5px 10px;
    line-height: 1.2;
}

#module-an_wishlist-list .alert-warning {
    background: #FFF4E5;
    border: 1px solid #E67E22;
    border-radius: 4px;
    color: #E67E22;
    font-size: 12px;
    font-weight: 500;
    font-style: unset;
    padding: 5px 10px;
    line-height: 1.2;
}

.page-cart  .cart-voucher .alert-danger:after,
.page-cart  .cart-voucher .alert-danger i {
    display: none;
}

.page-cart #promo-code .promo-input {
    margin-bottom: 0;
    height: 40px;
    border: 1px solid #E8E8E8;
    border-right: 0;
    border-radius: 8px 0 0 8px;
    margin-right: 0px;
    padding-right: 8px;
    outline: 0;
    width: calc(100% - 100px);
}

.page-cart #promo-code .promo-input:focus {
    border: 1px solid black;
    border-right: 0;
}

.page-cart #promo-code .btn.btn-primary {
    background: #000;
    height: 40px;
    border-radius: 0 8px 8px 0;
    min-width: unset;
    width: 100px;
}

.page-cart .btn.btn-primary:active,
.page-cart .btn.btn-primary:focus {
    opacity: 0.8;
    background: #000;
}

.page-cart .cart-summary-line.cart-total {
    border-top: 1px solid #DBDBDB;
}

.page-cart .cart-grid-body .no-items {
    font-size: 16px;
    font-weight: 600;
}

#cart .cart-grid-body>a.label {
    height: unset;
    width: auto;
    padding: 9px 10px 10px;
    line-height: 24px;
    vertical-align: middle;
    font-size: 16px;
    text-transform: none;
    border-radius: 8px;
    transition: all .3s;
    display: inline-block;
    outline: none !important;
    margin-top: 30px
}

#cart .cart-grid-body>a.label i.material-icons {
    display: none;
}

@media(max-width: 767px) {
    .cart-dropdown-wrapper .cart-preview .cart-title {
        margin-bottom: 0;
    }

    .page-cart .product-line-grid {
        display: flex;
    }

    .page-cart .product-line-grid .cart-line-product-information {
        flex-direction: column;
        gap: 0;
    }

    .page-cart .cart-grid .product-line-grid-right,
    .page-cart .cart-grid .product-line-grid-body {
        width: 100%;
    }

    .page-cart .cart-grid .product-line-grid-body {
        padding-right: 0;
    }

    .page-cart .cart-grid  .product-line-grid-left {
        padding-right: 0 !important;
    }

    .page-cart .product-line-grid-left {
        margin-top: 0;
        width: 90px;
        min-width: 90px;
    }

    .page-cart .cart-grid-body {
        padding-right: 15px;
    }

    .page-cart .cart-grid .product-line-grid {
        align-items: start!important;
    }

    .cart-line-remove-container .cart-line-product-actions a.remove-from-cart {
        margin-top: 80px;
    }

    .cart-line-remove-container .cart-line-product-actions a.remove-from-cart img {
        width: 18px;
    }

    .page-cart .cart-grid .product-line-grid-right {
        min-width: auto;
        max-width: 100%;
    }

    .page-cart .cart-line-product-information {
        width: calc(100% - 125px);
    }

    .page-cart .cart-line-product-information .price-container {
        display: none;
    }

    .page-cart .cart-grid .product-line-qty {
        flex-direction: row;
    }

    .page-cart .cart-grid-body > a.label.btn {
        text-align: center;
        width: 100% !important;
    }

    #cart .cart-grid-body>a.label {
        text-align: center;
        width: 100%;
    }
}

@media(max-width: 360px) {
    .page-cart .cart-grid .product-line-qty {
        gap: 8px
    }
}