/*
Theme Name: Razzi Child
Theme URI: https://demo4.drfuri.com/razzi/
Author: DrFuri
Author URI: http://drfuri.com
Description: Razzi Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/

/*Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/*Fonts - Cormorant Garamond - Normal Style*/
.cg-font-300-n, .cg-font-400-n, .cg-font-500-n, .cg-font-600-n, .cg-font-700-n{
    font-family: "Cormorant Garamond", serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.cg-font-300-n {
    font-weight: 300;
}

.cg-font-400-n {
    font-weight: 400;
}

.cg-font-500-n {
    font-weight: 500;
}

.cg-font-600-n {
    font-weight: 600;
}

.cg-font-700-n {
    font-weight: 700;
}

/*Fonts - Cormorant Garamond - Italic Style*/
.cg-font-300-i, .cg-font-400-i, .cg-font-500-i, .cg-font-600-i, .cg-font-700-i{
    font-family: "Cormorant Garamond", serif;
    font-optical-sizing: auto;
    font-style: italic;
}

.cg-font-300-i {
    font-weight: 300;
}

.cg-font-400-i {
    font-weight: 400;
}

.cg-font-500-i {
    font-weight: 500;
}

.cg-font-600-i {
    font-weight: 600;
}

.cg-font-700-i {
    font-weight: 700;
}

/*Fonts - Inter - Normal Style*/
.i-font-100-n, .i-font-200-n, .i-font-300-n, .i-font-400-n, .i-font-500-n, .i-font-600-n, .i-font-700-n, .i-font-800-n, .i-font900-n{
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.i-font-100-n {
    font-weight: 100;
}

.i-font-200-n {
    font-weight: 200;
}

.i-font-300-n {
    font-weight: 300;
}

.i-font-400-n {
    font-weight: 400;
}

.i-font-500-n {
    font-weight: 500;
}

.i-font-600-n {
    font-weight: 600;
}

.i-font-700-n {
    font-weight: 700;
}

.i-font-800-n {
    font-weight: 800;
}

.i-font-900-n {
    font-weight: 900;
}

/*Fonts - Inter - Italic Style*/
.i-font-100-i, .i-font-200-i, .i-font-300-i, .i-font-400-i, .i-font-500-i, .i-font-600-i, .i-font-700-i, .i-font-800-i, .i-font900-i{
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: italic;
}

.i-font-100-i {
    font-weight: 100;
}

.i-font-200-i {
    font-weight: 200;
}

.i-font-300-i {
    font-weight: 300;
}

.i-font-400-i {
    font-weight: 400;
}

.i-font-500-i {
    font-weight: 500;
}

.i-font-600-i {
    font-weight: 600;
}

.i-font-700-i {
    font-weight: 700;
}

.i-font-800-i {
    font-weight: 800;
}

.i-font-900-i {
    font-weight: 900;
}

/*Font - Sizes*/
.font-size-88 {
    font-size: 88px; /* 5.5rem */
}

.font-size-64 {
    font-size: 64px; /* 4rem */
}

.font-size-56 {
    font-size: 56px; /* 3.5rem */
}

.font-size-48 {
    font-size: 48px; /* 3rem */
}

.font-size-40 {
    font-size: 40px; /* 2.5rem */
}

.font-size-24 {
    font-size: 24px; /* 1.5rem */
}

.font-size-23 {
    font-size: 23px; /* 1.4375rem */
}

.font-size-21 {
    font-size: 21px; /* 1.3125rem */
}

.font-size-20 {
    font-size: 20px; /* 1.25rem */
}

.font-size-18 {
    font-size: 18px; /* 1.125rem */
}

.font-size-17 {
    font-size: 17px; /* 1.0625rem */
}

.font-size-15 {
    font-size: 15px; /* 0.9375rem */
}

.font-size-14 {
    font-size: 14px; /* 0.875rem */
}

.font-size-13 {
    font-size: 13px; /* 0.8125rem */
}

.font-size-12 {
    font-size: 12px; /* 0.75rem */
}

.font-size-11 {
    font-size: 11px; /* 0.6875rem */
}

.font-size-10 {
    font-size: 10px; /* 0.625rem */
}

/*Color Palette*/
:root{
    /*Standard Colors*/
    --black: #000000;
    --white: #ffffff;
    --green: #42b883;
    --red: #fa4659;
    --orange: #ffa323;
    --blue: #00bbf0;
    --navy: #00204a;

    /*Project Colors - Customs*/
    --custom-black: #0c0806;
    --custom-white: #faf8f3eb;
    --custom-gold: #b99056;
    --custom-hover-gold: #a9752c;
    --custom-light-gold: #f6f1e7;
    --custom-light-gold-2: #eadeca;
    --custom-dark-gold: #b9905614;
    --custom-dark-gold-2: #b9905633;
    --custom-beige: #fbf8f3;
    --custom-beige-2: #f3eee6;
    --custom-light-beige: #d6ccc0;
    --custom-light-beige-2: #fdf6f8;
    --custom-light-black: #25211d;
    --custom-green: #00472c;
    --custom-red: #c53637;
    --custom-gray: #e8e3e4;
    --custom-light-gray: #e8e3e4;
    --custom-light-gray-2: #dad6d7;
    --custom-light-gray-3: #999895;
    --custom-dark-gray: #322d29;
    --custom-dark-brown: #15110d;
}

/*Global - Elements*/
body, *{
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
/*Global Buttons - Elements*/
button.button{
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    padding: 14px 35px;
    text-decoration: none;
    background-color: unset;
    line-height: 1.45;
}
button.button span{
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}
button.button:before{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 100%;
    transition: all 250ms ease-in-out;
    -webkit-backface-visibility: hidden;
}
button.button.button-dir-right:before{
    -webkit-transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
}
button.button.button-dir-right:hover:before {
    -webkit-transform: skewX(10deg);
    -moz-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    transform: skewX(10deg);
}
button.button.button-dir-left:before {
    -webkit-transform: skewX(10deg);
    -moz-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    transform: skewX(10deg);
}
button.button.button-dir-left:hover:before {
    -webkit-transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
}
button.button.button-type-solid:before{
    background: var(--custom-gold);
}
button.button.button-type-solid,
button.button.button-type-solid span{
    color: var(--white);
}
button.button.button-type-solid:hover:before{
    background: var(--custom-hover-gold);
}
button.button.button-type-outline:before{
    background: var(--white);
    border: 1px solid var(--custom-gold);
}
button.button.button-type-outline,
button.button.button-type-outline span{
    color: var(--custom-gold);
}
button.button.button-type-outline:hover:before{
    background: var(--custom-hover-gold);
    border: 1px solid var(--custom-hover-gold);
}
button.button.button-type-outline:hover,
button.button.button-type-outline:hover span{
    color: var(--white);
}
button.button .button-wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    line-height: 1.45;
}
button.button.button-icon-pos-right .button-wrapper:after,
button.button.button-icon-pos-left .button-wrapper:before{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}
button.button.button-type-solid .button-wrapper:after,
button.button.button-type-solid .button-wrapper:before{
    background: var(--white);
}
button.button.button-type-outline .button-wrapper:after,
button.button.button-type-outline .button-wrapper:before{
    background: var(--custom-gold);
}
button.button.button-type-outline:hover .button-wrapper:after,
button.button.button-type-outline:hover .button-wrapper:before{
    background: var(--white);
}
button.button.button-icon-cart .button-wrapper:after,
button.button.button-icon-cart .button-wrapper:before {
    mask-image: url(img/icons/shopping-cart.svg);
}
button.button.button-icon-bag .button-wrapper:after,
button.button.button-icon-bag .button-wrapper:before {
    mask-image: url(img/icons/shopping-bag.svg);
}
button.button.button-icon-arrow .button-wrapper:after,
button.button.button-icon-arrow .button-wrapper:before {
    mask-image: url(img/icons/arrow-right.svg);
}
button.button.button-icon-chevron .button-wrapper:after,
button.button.button-icon-chevron .button-wrapper:before {
    mask-image: url(img/icons/chevron-right.svg);
}
button.button.button-icon-link .button-wrapper:after,
button.button.button-icon-link .button-wrapper:before {
    mask-image: url(img/icons/link.svg);
}
button.button.button-icon-user .button-wrapper:after,
button.button.button-icon-user .button-wrapper:before {
    mask-image: url(img/icons/user.svg);
}
button.button.button-icon-phone .button-wrapper:after,
button.button.button-icon-phone .button-wrapper:before {
    mask-image: url(img/icons/phone.svg);
}
button.button.button-icon-mail .button-wrapper:after,
button.button.button-icon-mail .button-wrapper:before {
    mask-image: url(img/icons/mail.svg);
}
button.button.button-icon-box .button-wrapper:after,
button.button.button-icon-box .button-wrapper:before {
    mask-image: url(img/icons/box.svg);
}
button.button.button-icon-shipping .button-wrapper:after,
button.button.button-icon-shipping .button-wrapper:before {
    mask-image: url(img/icons/van.svg);
}
button.button.button-icon-bill .button-wrapper:after,
button.button.button-icon-bill .button-wrapper:before {
    mask-image: url(img/icons/receipt.svg);
}
button.button.button-icon-settings .button-wrapper:after,
button.button.button-icon-settings .button-wrapper:before {
    mask-image: url(img/icons/settings.svg);
}
button.button.button-icon-percent .button-wrapper:after,
button.button.button-icon-percent .button-wrapper:before {
    mask-image: url(img/icons/percent.svg);
}
button.button.button-icon-chat .button-wrapper:after,
button.button.button-icon-chat .button-wrapper:before {
    mask-image: url(img/icons/message-square-text.svg);
}
button.button.button-icon-card .button-wrapper:after,
button.button.button-icon-card .button-wrapper:before {
    mask-image: url(img/icons/credit-card.svg);
}
button.button.button-icon-eye .button-wrapper:after,
button.button.button-icon-eye .button-wrapper:before {
    mask-image: url(img/icons/eye.svg);
}
button.button.button-icon-time .button-wrapper:after,
button.button.button-icon-time .button-wrapper:before {
    mask-image: url(img/icons/clock.svg);
}
button.button.button-icon-calendar .button-wrapper:after,
button.button.button-icon-calendar .button-wrapper:before {
    mask-image: url(img/icons/calendar-days.svg);
}
button.button.button-icon-arrow .button-wrapper:before{
    transform: rotate(180deg);
}
button.button.button-icon-chevron .button-wrapper:before{
    transform: rotate(180deg);
}
button.button .button-wrapper:after{
    margin-left: 8px;
}
button.button .button-wrapper:before{
    margin-right: 8px;
}
a.button-link{
    position: relative;
    z-index: 100;
}
/*Global Slick Slider - Elements*/
.slick-prev,
.slick-next{
    width: 25px !important;
    height: 25px !important;
    background: transparent !important;
}
.slick-prev {
    left: -50px !important;
}
.slick-next{
    right: -50px !important;
}
.slick-prev:before,
.slick-next:before{
    content: "" !important;
    display: block;
    width: 25px;
    height: 25px;
    background: var(--custom-gold);
    mask-image: url(img/icons/chevron-right.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    transition: all 250ms ease-in-out;
}
.slick-prev:before{
    transform: rotate(180deg);
}
.slick-prev:hover:before,
.slick-next:hover:before{
    background: var(--custom-hover-gold);
}
.slick-dots{
    bottom: -30px !important;
}
.slick-dots li,
.slick-dots li button,
.slick-dots li button:before{
    width: 20px !important;
    height: 20px !important;
}
.slick-dots li{
    margin: 0 2px !important;
}
.slick-dots li button:before{
    font-size: 8px !important;
    line-height: 20px !important;
}
.slick-dots li.slick-active button:before{
    color: var(--custom-gold) !important;
}
/*Global - Others*/
ul.variation-helper,
ul.single-helper{
    display: none;
    visibility: hidden;
}
.rz-modal.open{
    z-index: 10000;
}
section .section-header.no-description h1{
    margin-bottom: 48px !important;
}
/*Infobar - Elements*/
#infobar{
    width: 100%;
    padding: 10px 30px;
    color: var(--white);
    background-color: var(--custom-black);
    position: fixed;
    top: 0;
    z-index: 9999;
}
#infobar .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 800px;
}
#infobar .item,
#infobar .item a{
    display: flex;
    flex-direction: row;
    align-items: center;
}
#infobar .item img.icon{
    height: 18px;
    width: auto;
    margin-right: 10px;
}
#infobar .item span,
#infobar .item a span{
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--custom-light-gray-2);
}
#infobar .item a:hover{
    text-decoration: none;
}
@media (max-width: 786px){
    #infobar{
        padding: 8px 15px;
    }
    #infobar .container{
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }
    #infobar .item{
        display: none;
    }
    #infobar .item.mobile-active{
        display: flex;
    }
    #infobar .item span,
    #infobar .item a span{
        font-size: 8px;
    }
    #infobar .item img.icon{
        height: 15px;
        margin-right: 6px;
    }
}
/*Header - Element*/
header.site-header{
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    background-color: var(--custom-beige);
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid !important;
    border-bottom-color: transparent !important;
    transition: background-color 250ms ease-in-out, border-bottom-color 250ms ease-in-out;
}
body.home header.site-header{
    background-color: transparent;
}
header.site-header.minimized{
    background-color: var(--custom-beige) !important;
    border-bottom: 1px solid !important;
    border-bottom-color: #caa14126 !important;
    backdrop-filter: blur(12px);
    box-shadow: none !important;
}
header.site-header .header-main .container{
    width: 1470px;
}
header.site-header .logo .logo-image{
    height: 44px;
    transition: height 250ms ease-in-out;
}
header.site-header.minimized .logo .logo-image{
    height: 36px;
}
header.site-header nav.main-navigation li a{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--custom-light-black);
    transition: color 250ms ease-in-out;
}
header.site-header nav.main-navigation li a:after{
    background-color: var(--custom-light-black);
}
header.site-header nav.main-navigation li:hover a,
header.site-header nav.main-navigation li a:hover{
    color: var(--custom-hover-gold);
}
header.site-header nav.main-navigation li:hover a:after,
header.site-header nav.main-navigation li a:hover:after{
    background-color: var(--custom-hover-gold);
}
header.site-header nav.main-navigation li.current_page_parent a{
    color: var(--custom-hover-gold) !important;
}
header.site-header .header-cta a.cta-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    padding: 8px 20px;
    color: white;
    text-decoration: none;
}
header.site-header .header-cta a.cta-button img{
    width: 14px;
    height: 14px;
    margin-right: 8px;
}
header.site-header .header-cta a.cta-button span{
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--white);
}
header.site-header .header-cta a.cta-button:before{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: var(--custom-gold);
    width: 100%;
    height: 100%;
    transition: all 250ms ease-in-out;
    -webkit-backface-visibility: hidden;
}
header.site-header .header-cta a.cta-button.right:before {
    -webkit-transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
}
header.site-header .header-cta a.cta-button.right:hover:before {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
    background: var(--custom-hover-gold);
}
header.site-header .header-cta a.cta-button.left:before {
    -webkit-transform: skewX(10deg);
    -moz-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    transform: skewX(10deg);
}
header.site-header .header-cta a.cta-button.left:hover:before {
    -webkit-transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
    background: var(--custom-hover-gold);
}
header.site-header .search-icon .razzi-svg-icon svg,
header.site-header .account-icon .razzi-svg-icon svg,
header.site-header .header-cart .razzi-svg-icon svg{
    display: none !important;
}
header.site-header .search-icon .razzi-svg-icon:before,
header.site-header .account-icon .razzi-svg-icon:before,
header.site-header .header-cart .razzi-svg-icon:before{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    background: var(--custom-light-black);
    transition: all 250ms ease-in-out;
}
header.site-header .search-icon .razzi-svg-icon:before{
    mask-image: url(img/icons/search.svg);
}
header.site-header .account-icon .razzi-svg-icon:before{
    mask-image: url(img/icons/user.svg);
}
header.site-header .header-cart .razzi-svg-icon:before{
    mask-image: url(img/icons/handbag.svg);
}
header.site-header .search-icon:hover .razzi-svg-icon:before,
header.site-header .account-icon:hover .razzi-svg-icon:before,
header.site-header .header-cart:hover .razzi-svg-icon:before{
    background: var(--custom-hover-gold);
}
header.site-header .header-cart .counter{
    border-radius: 2px;
    background-color: var(--custom-gold);
    transition: background-color 250ms ease-in-out;
}
header.site-header .header-cart:hover .counter{
    background-color: var(--custom-hover-gold);
}
/*Header Mobile - Element*/
header.site-header .header-mobile .mobile-menu .mobile-menu-toggle{
    color: var(--custom-light-black);
}
header.site-header .header-mobile .mobile-menu .mobile-menu-toggle:hover{
    color: var(--custom-hover-gold);
}
header.site-header .header-mobile .mobile-menu .mobile-menu-toggle span.razzi-svg-icon{
    display: none;
}
header.site-header .header-mobile .mobile-menu .mobile-menu-toggle .icon:before{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: var(--custom-black);
    mask-image: url(img/icons/menu.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transition: all 250ms ease-in-out;
}
header.site-header .header-mobile .mobile-menu .mobile-menu-toggle.active .icon:before{
    mask-image: url(img/icons/x.svg);
}
header.site-header .header-mobile .mobile-search{
    display: none !important;
}
header.site-header .header-mobile .header-cta a.cta-button{
    padding: 8px 20px;
}
header.site-header .header-mobile .header-cta a.cta-button img{
    margin-right: 8px;
    width: 14px;
    height: 14px;
}
#mobile-menu-modal{
    z-index: 9999;
}
#mobile-menu-modal .site-branding img{
    height: 44px;
}
#mobile-menu-modal .button-close{
    color: var(--custom-light-black);
}
#mobile-menu-modal .button-close:hover{
    color: var(--custom-hover-gold);
}
#mobile-menu-modal nav.hamburger-navigation ul.nav-menu li a{
    font-size: 18px;
    color: var(--custom-light-black);
    text-transform: uppercase;
    font-weight: 600;
}
#mobile-menu-modal nav.hamburger-navigation ul.nav-menu li a:hover{
    color: var(--custom-hover-gold);
}
#mobile-menu-modal nav.hamburger-navigation ul.nav-menu li a.dropdown-toggle .toggle-menu-children,
#mobile-menu-modal nav.hamburger-navigation ul.sub-menu li a.dropdown-toggle .toggle-menu-children{
    top: 18px;
}
#mobile-menu-modal nav.hamburger-navigation ul.nav-menu li a.dropdown-toggle .razzi-svg-icon{
    font-size: 18px;
}
#header-custom-mobile-menu{
    display: none;
}
@media (max-width: 480px){
    header.site-header,
    header.site-header .header-mobile{
        width: 100%;
    }
    header.site-header .header-mobile .mobile-menu{
        flex: 0 0 auto;
        order: 3;
    }
    header.site-header .header-mobile .site-branding{
        order: 1;
        flex: 0 0 auto;
    }
    header.site-header .header-mobile .mobile-header-icons{
        order: 2;
        flex: 0 0 auto;
        margin-left: auto;
        margin-right: 15px;
    }
    header.site-header .header-mobile .mobile-header-icons .header-cta{
        order: 1;
    }
    header.site-header .header-mobile .mobile-header-icons .mobile-search{
        order: 2;
    }
    header.site-header .header-mobile .mobile-header-icons .header-cart{
        order: 3;
    }
}
@media (max-width: 1024px){
    #header-custom-mobile-menu{
        background: #faf8f3fa;
        backdrop-filter: blur(12px);
        border-top: 1px solid #dbd7d0;
        border-bottom: 1px solid #caa14126;
        transform: scaleY(0);
        transform-origin: top;
        transition: transform 0.35s ease;
    }
    #header-custom-mobile-menu.active{
        display: block;
        transform: scaleY(1);
    }
    #header-custom-mobile-menu .wrapper{
        padding: 24px;
    }
    #header-custom-mobile-menu nav.custom-mobile-menu-nav ul.mobile-menu-list{
        display: flex;
        flex-direction: column;
        list-style: none;
        padding: 0;
        margin-bottom: 0;
    }
    #header-custom-mobile-menu nav.custom-mobile-menu-nav ul.mobile-menu-list li{
        padding: 12px 0;
        border-bottom: 1px solid #dbd7d0;
        width: 100%;
    }
    #header-custom-mobile-menu nav.custom-mobile-menu-nav ul.mobile-menu-list li:last-child{
        border-bottom: none;
    }
    #header-custom-mobile-menu nav.custom-mobile-menu-nav ul.mobile-menu-list li a{
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: var(--custom-black);
    }
}
/*Footer*/
footer{
    padding: 64px 0 32px 0;
    color: var(--custom-light-gray-3);
    background-color: var(--custom-black);
}
footer .container{
    width: 1470px;
}
footer .row-1{
    display: grid;
}
footer .row-1.row-columns-4{
    grid-template-columns: 580px repeat(3, 1fr);
}
footer .row-1.row-columns-3{
    grid-template-columns: 870px repeat(2, 1fr);
}
footer .row-1.row-columns-2{
    grid-template-columns: 1170px repeat(1, 1fr);
}
footer .row-1 .column .widget{
    border: none;
    padding: 0 20px;
    margin: 0;
}
footer .row-1 .column .widget span.title{
    display: flex;
    flex-direction: row;
    justify-content: start;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
    margin-bottom: 16px;
}
footer .row-1 .column ul.menu{
    text-align: left;
}
footer .row-1 .column ul.menu li{
    line-height: 1;
    padding: 5px 0;
}
footer .row-1 .column ul.menu li a{
    font-size: 13px;
    color: var(--custom-light-gray-3);
}
footer .row-1 .column ul.menu li a:hover{
    color: var(--custom-white);
}
footer .row-1 .column-1 img.logo{
    height: 40px;
    margin-bottom: 20px;
}
footer .row-1 .column-1 p.description{
    font-size: 13px;
    margin: 0 0 24px 0;
    max-width: 280px;
}
footer .row-1 .column-1 ul.socials{
    display: flex;
    flex-direction: row;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
footer .row-1 .column-1 ul.socials li{
    margin-right: 10px;
}
footer .row-1 .column-1 ul.socials li a.icon{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    background-color: transparent;
    border: 1px solid var(--custom-dark-gray);
    transition: all 250ms ease-in-out;
}
footer .row-1 .column-1 ul.socials li a.icon:before{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: #837f80;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    transition: all 250ms ease-in-out;
}
footer .row-1 .column-1 ul.socials li a.icon.facebook:before{
    mask-image: url(img/icons/facebook.svg);
}
footer .row-1 .column-1 ul.socials li a.icon.instagram:before{
    mask-image: url(img/icons/instagram.svg);
}
footer .row-1 .column-1 ul.socials li a.icon.youtube:before{
    mask-image: url(img/icons/youtube.svg);
}
footer .row-1 .column-1 ul.socials li a.icon:hover{
    background-color: var(--custom-gold);
    border: 1px solid var(--custom-gold);
}
footer .row-1 .column-1 ul.socials li a.icon:hover:before{
    background: var(--custom-white);
}
footer .row-1 .column .contact-details-footer{
    display: flex;
    flex-direction: column;
}
footer .row-1 .column .contact-details-footer a{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    font-size: 13px;
    color: var(--custom-light-gray-3);
    margin-bottom: 16px;
}
footer .row-1 .column .contact-details-footer a span.icon:before{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: var(--custom-gold);
    margin-right: 8px;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    position: relative;
    top: 3px;
}
footer .row-1 .column .contact-details-footer a span.icon.map:before{
    mask-image: url(img/icons/map-pin.svg);
}
footer .row-1 .column .contact-details-footer a span.icon.email:before{
    mask-image: url(img/icons/mail.svg);
}
footer .row-1 .column .contact-details-footer a span.icon.phone:before{
    mask-image: url(img/icons/phone.svg);
}
footer .row-1 .column .contact-details-footer a:hover{
    color: var(--custom-white);
}
footer .row-2{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-top: 1px solid #1a1512;
    margin: 48px 0 8px 0;
    padding: 24px 0 0 0;
    font-size: 11px;
    color: var(--custom-light-gray-3);
}
footer .row-3 .additional-text{
    font-size: 11px;
    color: var(--custom-dark-gray);
}
@media (max-width: 480px){
    footer .container{
        width: 100%;
    }
    footer .row-1{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    footer .row-1 .column:not(:last-child){
        margin-bottom: 20px;
    }
    footer .row-1 .column-1{
        text-align: center;
    }
    footer .row-1 .column-1 p.description{
        max-width: 100%;
    }
    footer .row-1 .column-1 ul.socials{
        justify-content: center;
    }
    footer .row-1.row-columns-4 .column-1,
    footer .row-1.row-columns-4 .column-4{
        flex: 0 0 100%;
    }
    footer .row-1.row-columns-4 .column-2,
    footer .row-1.row-columns-4 .column-3{
        flex: 0 0 50%;
    }
    footer .row-1.row-columns-2 .column{
        flex: 0 0 100%;
    }
    footer .row-2{
        justify-content: center;
    }
    footer .row-2 .additional-text-right {
        display: none;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    footer .container{
        width: 100%;
    }
    footer .row-1{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    footer .row-1 .column:not(:last-child){
        margin-bottom: 20px;
    }
    footer .row-1 .column-1{
        text-align: center;
    }
    footer .row-1 .column-1 p.description{
        max-width: 65%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    footer .row-1 .column-1 ul.socials{
        justify-content: center;
    }
    footer .row-1.row-columns-4 .column-1{
        flex: 0 0 100%;
    }
    footer .row-1.row-columns-4 .column-4 .column{
        flex: 0 0 33%;
    }
    footer .row-1.row-columns-2 .column{
        flex: 0 0 100%;
    }
}
/*Footer - CTA*/
section.cta{
    padding: 40px 0;
    background-color: var(--custom-gold);
}
section.cta .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 1470px;
}
section.cta .container .left-col h3.title,
section.cta .container .left-col p.text{
    margin: 0;
    color: var(--white);
}
section.cta .container .left-col h3.title{
    font-size: 24px;
    line-height: 1;
}
section.cta .container .left-col p.text{
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 10px 0 0 0 !important;
}
section.cta .container .right-col{
    display: flex;
    flex-direction: row;
    align-items: center;
}
section.cta .container .right-col form{
    display: flex;
    flex-direction: row;
}
section.cta .container .right-col form input{
    font-size: 12px;
    border: 1px solid #ffffff26;
    color: var(--white);
    background-color: #ffffff26;
    border-radius: 0px;
    margin-right: 10px;
    padding: 12px 16px;
    width: 220px;
}
section.cta .container .right-col form button{
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 12px 24px;
    line-height: 1;
    color: var(--white);
    background-color: var(--custom-black);
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
}
section.cta .container .right-col form button:hover{
    background-color: var(--white);
    color: var(--custom-black);
}
@media (max-width: 480px){
    section.cta .container{
        flex-direction: column;
        width: 100%;
    }
    section.cta .container .left-col{
        text-align: center;
        margin-bottom: 15px;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    section.cta .container{
        flex-direction: column;
        width: 100%;
    }
    section.cta .container .right-col{
        justify-content: center;
    }
    section.cta .container .left-col{
        text-align: center;
        margin-bottom: 15px;
    }
}
/*Hero - Elements - Shortcode Section*/
section#hero{
    display: flex;
    align-items: center;
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background-color: var(--custom-beige);
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
}
section#hero .hero-overlay{
    position: absolute;
    inset: 0px;
    z-index: 0;
    background: linear-gradient(115deg, rgba(251, 248, 243, 1) 40%, rgba(251, 248, 243, 0) 70%);
}
section#hero .hero-overlay img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 85% center;
    mix-blend-mode: overlay;
    transform: scale(1.05);
}
section#hero .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /*margin-top: auto;*/
    width: 1470px;
    position: relative;
    z-index: 2;
}
section#hero .content{
    width: 580px;
}
section#hero .content sep{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 32px;
}
section#hero .content sep:before{
    content: "";
    width: 32px;
    height: 1px;
    display: block;
    background-color: var(--custom-gold);
    margin-right: 12px;
}
section#hero .content sep span{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
}
section#hero .content h1{
    margin-top: 0;
    margin-bottom: 28px;
    max-width: 450px;
}
section#hero .content h1,
section#hero .content h1 span,
section#hero .content h1 color{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 88px;
    font-style: normal;
    line-height: 1;
}
section#hero .content h1 color{
    color: var(--custom-gold);
    font-style: italic;
}
section#hero .content p{
    margin-top: 0;
    margin-bottom: 40px;
    max-width: 420px;
    font-size: 15px;
    line-height: 1.75;
}
section#hero .content p strong{
    font-weight: 600;
}
section#hero .tooltips{
    width: 200px;
}
section#hero .tooltips.tooltips-mobile{
    display: none;
}
section#hero .tooltips .tooltip{
    padding: 15px 18px;
    background-color: var(--custom-white);
    border-top: 2px solid var(--custom-gold);
    box-shadow: #0c08061f 0px 8px 32px;
    margin-bottom: 12px;
}
section#hero .tooltips .tooltip:last-child{
    margin-bottom: 0;
}
section#hero .tooltips .tooltip .title{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 5px;
}
section#hero .tooltips .tooltip .title span{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--custom-gold);
}
section#hero .tooltips .tooltip .title img{
    width: 13px;
    height: 13px;
    margin-right: 8px;
}
section#hero .tooltips .tooltip .text{
    font-size: 11px;
    color: var(--custom-light-black);
    line-height: 1.4;
}
section#hero .buttons{
    display: flex;
    flex-direction: row;
    justify-content: start;
}
section#hero .buttons a.button-link{
    margin-right: 20px;
}
section#hero .buttons a.button-link:last-child{
    margin-right: 0;
}
section#hero .scroll{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: auto;
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 0;
    padding-bottom: 25px;
}
section#hero .scroll a.scroll-action{
    display: flex;
    flex-direction: column;
    align-items: center;
}
section#hero .scroll a.scroll-action span{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
    margin-bottom: 8px;
}
section#hero .scroll a.scroll-action:after{
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    mask-image: url(img/icons/chevron-down.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: var(--custom-gold);
    -webkit-animation: mover 1500ms infinite alternate;
    animation: mover 1500ms infinite alternate;
}
@media (max-width: 480px){
    section#hero{
        align-items: flex-end;
        padding-bottom: 80px;
    }
    section#hero .container,
    section#hero .content{
        width: 100%;
    }
    section#hero .content sep{
        margin-bottom: 16px;
    }
    section#hero .content sep span{
        font-size: 9px;
    }
    section#hero .content h1,
    section#hero .content h1 span,
    section#hero .content h1 color{
        font-size: 54px;
        line-height: 0.95;
    }
    section#hero .content h1{
        width: 100%;
        margin-bottom: 15px;
    }
    section#hero .content p{
        max-width: unset;
        width: 100%;
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    section#hero .buttons{
        flex-direction: column;
    }
    section#hero .buttons a.button-link{
        margin-right: 0;
        margin-bottom: 10px;
    }
    section#hero .buttons a.button-link:last-child{
        margin-bottom: 0;
    }
    section#hero .scroll{
        padding-bottom: 10px;
    }
    section#hero .scroll a.scroll-action span{
        font-size: 8px;
        margin-bottom: 5px;
    }
    section#hero .tooltips{
        width: 200px;
        position: absolute;
        right: 15px;
        top: -200px;
    }
    section#hero .hero-overlay{
        background: linear-gradient(73deg, rgba(251, 248, 243, 1) 50%, rgba(251, 248, 243, 0) 85%);
    }
    section#hero .hero-overlay img{
        object-position: 81% center;
        transform: scale(1.5);
    }
}
@media (max-width: 1024px) and (min-width: 481px) {
    section#hero .container{
        width: 100%;
    }
    section#hero .hero-overlay{
        background: linear-gradient(115deg, rgba(251, 248, 243, 1) 45%, rgba(251, 248, 243, 0) 70%);
    }
    section#hero .hero-overlay img{
        object-position: 70% center;
        transform: scale(1.75);
    }
}
/*Iconbar - Elements*/
section#iconbar{
    width: 100%;
    padding: 20px 0px;
    color: var(--white);
    background-color: var(--custom-black);
}
section#iconbar .container{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 1470px;
}
section#iconbar .item,
section#iconbar .item a{
    display: flex;
    flex-direction: row;
    align-items: center;
}
section#iconbar .item img.icon{
    height: 18px;
    width: auto;
    margin-right: 10px;
}
section#iconbar .item span,
section#iconbar .item a span{
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--custom-light-gray-2);
}
section#iconbar .item a:hover{
    text-decoration: none;
}
@media (max-width: 786px){
    section#iconbar{
        padding: 20px 0px;
    }
    section#iconbar .container{
        width: 100%;
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
    }
    section#iconbar .item{
        display: none;
    }
    section#iconbar .item.mobile-active{
        display: flex;
    }
    section#iconbar .item span,
    section#iconbar .item a span{
        font-size: 11px;
    }
    section#iconbar .item img.icon{
        height: 15px;
        margin-right: 6px;
    }
}
/*CTA Filozofia - Elements*/
section#cta-f{
    padding: 96px 0;
    background-color: var(--custom-black);
}
section#cta-f .container{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 625px;
}
section#cta-f sep{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px;
}
section#cta-f sep:before{
    content: "";
    width: 32px;
    height: 1px;
    display: block;
    background-color: var(--custom-gold);
    margin-right: 12px;
}
section#cta-f sep span{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
}
section#cta-f h1{
    color: var(--custom-white);
    margin-top: 0;
    margin-bottom: 24px;
    text-align: center;
}
section#cta-f h1,
section#cta-f h1 span,
section#cta-f h1 color{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 56px;
    font-style: normal;
    line-height: 1.15;
}
section#cta-f h1 color{
    color: var(--custom-gold);
    font-style: italic;
}
section#cta-f p{
    color: var(--custom-light-gray-2);
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 1.75;
    text-align: center;
}
section#cta-f p strong{
    font-weight: 600;
}
section#cta-f a.button-link{
    position: relative;
    z-index: 100;
}
@media (max-width: 480px){
    section#cta-f{
        padding: 60px 0;
    }
    section#cta-f .container{
        width: 100%;
    }
    section#cta-f h1,
    section#cta-f h1 span,
    section#cta-f h1 color{
        font-size: 42px;
    }
    section#cta-f p{
        font-size: 12px;
    }
}
/*Section About - Elements*/
section#about{
    padding: 96px 0;
    background-color: var(--custom-beige-2);
}
section#about .container{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    width: 1470px;
}
section#about .section-header{
    display: flex;
    flex-direction: column;
    align-items: center;
}
section#about sep{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px;
}
section#about sep:before{
    content: "";
    width: 32px;
    height: 1px;
    display: block;
    background-color: var(--custom-gold);
    margin-right: 12px;
}
section#about sep span{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
}
section#about h1{
    color: var(--custom-black);
    margin-top: 0;
    margin-bottom: 24px;
    text-align: center;
}
section#about h1,
section#about h1 span,
section#about h1 color{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 56px;
    font-style: normal;
    line-height: 1.15;
}
section#about h1 color{
    color: var(--custom-gold);
    font-style: italic;
}
section#about p{
    color: var(--custom-dark-gray);
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 1.75;
    text-align: center;
    width: 45%;
}
section#about p strong{
    font-weight: 600;
}
section#about .content{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
section#about .content.slider-activated{
    display: flex;
}
section#about .content.slider-activated .slick-slide{
    height: auto !important;
    margin: 0 12px;
}
section#about .content.slider-activated .slick-track{
    display: flex !important;
    flex-wrap: nowrap;
    /*margin-left: 0;*/
}
section#about .content.slider-activated .slick-list{
    overflow: hidden;
    margin: 0 -12px;
}
section#about .content .item{
    background-color: var(--custom-white);
    border-top: 3px solid var(--custom-gold);
    box-shadow: #0c080608 0px 0px 5px;
    padding: 40px;
}
section#about .content .item .number{
    margin-bottom: 16px;
}
section#about .content .item .number span{
    font-family: "Cormorant Garamond", serif;
    font-size: 48px;
    font-weight: 300;
    color: var(--custom-gold);
    line-height: 1;
    opacity: 0.6;
}
section#about .content .item .title{
    font-family: "Cormorant Garamond", serif;
    font-size: 24px;
    font-weight: 500;
    color: var(--custom-black);
    margin-bottom: 12px;
}
section#about .content .item .description{
    font-size: 13px;
    line-height: 1.7;
    color: var(--custom-dark-gray);
}
section#about .content .item.item-style-dark{
    background-color: var(--custom-black);
}
section#about .content .item.item-style-dark .title{
    color: var(--custom-white);
}
section#about .content .item.item-style-dark .description{
    color: var(--custom-light-gray-3);
}
section#about .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
}
section#about .buttons.slider-activated{
    margin-top: 50px;
}
@media (max-width: 480px){
    section#about .container{
        width: 100%;
    }
    section#about h1, section#about h1 span, section#about h1 color{
        font-size: 42px;
    }
    section#about p{
        font-size: 12px;
        width: 100%;
    }
}
@media (max-width: 786px) and (min-width: 481px){
    section#about .container{
        width: 100%;
    }
}
/*Section Process - Elements*/
section#process{
    padding: 96px 0;
    background-color: var(--custom-beige);
}
section#process .container{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    width: 1470px;
}
section#process .section-header{
    display: flex;
    flex-direction: column;
    align-items: center;
}
section#process sep{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px;
}
section#process sep:before{
    content: "";
    width: 32px;
    height: 1px;
    display: block;
    background-color: var(--custom-gold);
    margin-right: 12px;
}
section#process sep span{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
}
section#process h1{
    color: var(--custom-black);
    margin-top: 0;
    margin-bottom: 24px;
    text-align: center;
}
section#process h1,
section#process h1 span,
section#process h1 color{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 56px;
    font-style: normal;
    line-height: 1.15;
}
section#process h1 color{
    color: var(--custom-gold);
    font-style: italic;
}
section#process p{
    color: var(--custom-dark-gray);
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 1.75;
    text-align: center;
    width: 45%;
}
section#process p strong{
    font-weight: 600;
}
section#process .content{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}
section#process .content.slider-activated{
    display: flex;
}
section#process .content.slider-activated .slick-slide{
    height: auto !important;
    margin: 0 12px;
}
section#process .content.slider-activated .slick-track{
    display: flex !important;
    flex-wrap: nowrap;
    /*margin-left: 0;*/
}
section#process .content.slider-activated .slick-list{
    overflow: hidden;
    margin: 0 -12px;
}
section#process .content .item{
    background-color: var(--white);
    border-bottom: 2px solid var(--custom-gray);
    box-shadow: #0c080608 0px 0px 5px;
    padding: 40px;
}
section#process .content .item .numbers{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 16px;
}
section#process .content .item .number{
    position: relative;
}
section#process .content .item .number span{
    font-family: "Cormorant Garamond", serif;
    font-size: 64px;
    font-weight: 300;
    color: var(--custom-gold);
    line-height: 1;
    opacity: 0.1;
    position: absolute;
    right: 0;
    top: -20px;
}
section#process .content .item .number-square{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: var(--custom-gold);
}
section#process .content .item .number-square span{
    font-size: 11px;
    font-weight: 700;
    color: var(--custom-white);
}
section#process .content .item .title{
    font-family: "Cormorant Garamond", serif;
    font-size: 22px;
    font-weight: 500;
    color: var(--custom-black);
    margin-bottom: 8px;
}
section#process .content .item .description{
    font-size: 13px;
    line-height: 1.7;
    color: var(--custom-dark-gray);
}
section#process .content .item.active{
    background-color: var(--custom-black);
}
section#process .content .item.active .title,
section#process .content .item.active .description{
    color: var(--custom-white);
}
section#process .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
}
section#process .buttons.slider-activated{
    margin-top: 50px;
}
@media (max-width: 480px){
    section#process .container{
        width: 100%;
    }
    section#process h1, section#process h1 span, section#process h1 color{
        font-size: 42px;
    }
    section#process p{
        font-size: 12px;
        width: 100%;
    }
}
@media (max-width: 786px) and (min-width: 481px){
    section#process .container{
        width: 100%;
    }
}
/*Section Reviews - Elements*/
section#reviews{
    padding: 96px 0;
    background-color: var(--custom-beige-2);
}
section#reviews .container{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    width: 1470px;
}
section#reviews .section-header{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
}
section#reviews sep{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px;
}
section#reviews sep:before{
    content: "";
    width: 32px;
    height: 1px;
    display: block;
    background-color: var(--custom-gold);
    margin-right: 12px;
}
section#reviews sep span{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
}
section#reviews h1{
    color: var(--custom-black);
    margin-top: 0;
    margin-bottom: 24px;
    text-align: center;
}
section#reviews h1,
section#reviews h1 span,
section#reviews h1 color{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 56px;
    font-style: normal;
    line-height: 1.15;
}
section#reviews h1 color{
    color: var(--custom-gold);
    font-style: italic;
}
section#reviews p{
    color: var(--custom-dark-gray);
    margin-top: 0;
    font-size: 14px;
    line-height: 1.75;
    text-align: center;
    width: 45%;
}
section#reviews p strong{
    font-weight: 600;
}
section#reviews .shop-average-rating{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
}
section#reviews .shop-average-rating .star-rating{
    font-size: 16px;
    height: 16px;
}
section#reviews .shop-average-rating .star-rating .user-rating .razzi-svg-icon{
    color: var(--custom-gold);
}
section#reviews .shop-average-rating .star-rating .max-rating .razzi-svg-icon{
    color: var(--custom-light-gray-2);
}
section#reviews .shop-average-rating .average-text{
    font-size: 13px;
    color: var(--custom-dark-gray);
    line-height: 1;
    margin-left: 8px;
}
section#reviews .commentlist{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
section#reviews .content .carousel-reviews .commentlist .review{
    background-color: var(--white);
    padding: 32px;
    border-top: 2px solid var(--custom-gold);
    box-shadow: #0c080608 0px 0px 5px;
}
section#reviews .content .commentlist .review .comment-header{
    margin-bottom: 12px;
}
section#reviews .content .commentlist .review .comment-header rates .star-rating{
    font-size: 12px;
    height: 20px;
}
section#reviews .content.commentlist .review .comment-header rates .star-rating .rating-stars .razzi-svg-icon{
    margin-right: 4px !important;
}
section#reviews .content .commentlist .review .comment-header rates .star-rating .user-rating .razzi-svg-icon{
    color: var(--custom-gold);
}
section#reviews .content .commentlist .review .comment-header rates .star-rating .max-rating .razzi-svg-icon{
    color: var(--custom-gray);
}
section#reviews .content .commentlist .review .comment-content{
    min-height: calc(4 * 17px * 1.65);
    margin-bottom: 20px;
    border-bottom: 1px solid var(--custom-gray);
}
section#reviews .content .commentlist .review .comment-content p{
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    text-align: left;
    color: var(--custom-black);
    width: 100%;
    margin: 0;
    padding-bottom: 20px;
}
section#reviews .content .commentlist .review .comment-footer .author{
    font-size: 13px;
    font-weight: 600;
    color: var(--custom-black);
}
section#reviews .content .commentlist .review .comment-footer .meta{
    display: flex;
    flex-direction: row;
}
section#reviews .content .commentlist .review .comment-footer .meta .product-name a.review-product-link,
section#reviews .content .commentlist .review .comment-footer .meta .date span{
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--custom-gold);
    transition: color 250ms ease-in-out;
}
section#reviews .content .commentlist .review .comment-footer .meta .product-name a.review-product-link:hover{
    color: var(--custom-hover-gold);
}
section#reviews .content .commentlist .review .comment-footer .meta .separator{
    margin: 0 5px;
    color: var(--custom-gold);
}

section#reviews .commentlist.slider-activated{
    display: flex;
}
section#reviews .commentlist.slider-activated .slick-slide{
    height: auto !important;
    margin: 0 12px;
}
section#reviews .commentlist.slider-activated .slick-track{
    display: flex !important;
    flex-wrap: nowrap;
    /*margin-left: 0;*/
}
section#reviews .commentlist.slider-activated .slick-list{
    overflow: hidden;
    margin: 0 -12px;
}


section#reviews .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
}
section#reviews .buttons.slider-activated{
    margin-top: 50px;
}
@media (max-width: 480px){
    section#reviews .container{
        width: 100%;
    }
    section#reviews h1, section#reviews h1 span, section#reviews h1 color{
        font-size: 42px;
    }
    section#reviews p{
        font-size: 12px;
        width: 100%;
    }
}
@media (max-width: 786px) and (min-width: 481px){
    section#reviews .container{
        width: 100%;
    }
}
/*Section Partners - Elements*/
section#partners{
    padding: 96px 0;
    background-color: var(--custom-black);
}
section#partners .container{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    width: 1100px;
}
section#partners .section-header{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 420px;
}
section#partners sep{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px;
}
section#partners sep:before{
    content: "";
    width: 32px;
    height: 1px;
    display: block;
    background-color: var(--custom-gold);
    margin-right: 12px;
}
section#partners sep span{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
}
section#partners h1{
    color: var(--custom-white);
    margin-top: 0;
    margin-bottom: 24px;
    text-align: left;
}
section#partners h1,
section#partners h1 span,
section#partners h1 color{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 56px;
    font-style: normal;
    line-height: 1.15;
}
section#partners h1 color{
    color: var(--custom-gold);
    font-style: italic;
}
section#partners p{
    color: var(--custom-light-gray-3);
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 1.75;
    text-align: left;
    width: 100%;
}
section#partners p strong{
    font-weight: 600;
}
section#partners .partner-list .partner-item{
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
section#partners .partner-list .partner-item .col{
    width: 50%;
    min-height: 100%;
    flex: 1;
}
section#partners .section-partner{
    background: var(--custom-dark-brown);
    border-width: 1px 1px 1px 3px;
    border-style: solid;
    border-color: #b990564d #b990564d #b990564d var(--custom-gold);
    padding: 24px;
    margin-bottom: 32px;
    max-width: 420px;
}
section#partners .section-partner p.quote{
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    font-style: italic;
    line-height: 1.6;
    color: var(--custom-white);
    margin-bottom: 16px;
}
section#partners .section-partner .details{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
section#partners .section-partner .details img.partner-avatar{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid var(--custom-gold);
    margin-right: 12px;
}
section#partners .section-partner .details .partner-details{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: auto;
}
section#partners .section-partner .details .partner-details .name{
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    color: var(--custom-white);
}
section#partners .section-partner .details .partner-details .profession-role{
    line-height: 1;
}
section#partners .section-partner .details .partner-details .profession-role span{
    font-size: 11px;
    color: var(--custom-gold);
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1;
}
section#partners .section-partner .details .partner-socials{
    display: flex;
    flex-direction: row;
    align-items: center;
}
section#partners .section-partner .details .partner-socials a{
    margin: 0 5px;
}
section#partners .section-partner .details .partner-socials a:last-child{
    margin-right: 0;
}
section#partners .section-partner .details .partner-socials a span.icon:before{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: var(--custom-gold);
    transition: all 250ms ease-in-out;
}
section#partners .section-partner .details .partner-socials a span.icon.instagram-icon:before{
    mask-image: url(img/icons/instagram.svg);
}
section#partners .section-partner .details .partner-socials a span.icon.facebook-icon:before{
    mask-image: url(img/icons/facebook.svg);
}
section#partners .section-partner .details .partner-socials a:hover span.icon:before{
    background: var(--custom-white);
}
section#partners .section-tags{
    display: flex;
    flex-direction: row;
}
section#partners .section-tags .tag{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
    color: var(--custom-gold);
    border: 1px solid #b990564d;
    padding: 7px 12px;
    margin-right: 8px;
}
section#partners .col-right{
    display: flex;
    justify-content: end;
}
section#partners .partner-image{
    min-height: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto;
    width: 420px;
}
section#partners .partner-image .badge,
section#partners .partner-image-mobile .badge{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    background: var(--custom-gold);
    color: var(--custom-white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 6px 14px;
    z-index: 777;
}
section#partners .partner-image .decoration,
section#partners .partner-image-mobile .decoration{
    display: block;
    width: 60px;
    height: 60px;
    border-width: 0px 0px 3px 3px;
    border-style: solid;
    border-color: var(--custom-gold);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 777;
}
section#partners .partner-image-mobile{
    display: none;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto;
    height: 500px;
    width: 100%;
    position: relative;
}
section#partners .slick-dots li button:before{
    color: var(--custom-white);
}
section#partners .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
}
section#partners .buttons.slider-activated{
    margin-top: 50px;
}
@media (max-width: 480px){
    section#partners .container{
        width: 100%;
    }
    section#partners h1, section#partners h1 span, section#partners h1 color{
        font-size: 42px;
    }
    section#partners p{
        font-size: 12px;
        width: 100%;
    }
    section#partners .partner-list .partner-item{
        flex-direction: column;
    }
    section#partners .partner-list .partner-item .col{
        width: 100%;
    }
    section#partners .col-right{
        display: none;
    }
    section#partners .partner-image-mobile{
        display: block;
        margin-top: 25px;
    }
    section#partners .partner-image-mobile .badge{
        font-size: 11px;
        padding: 6px 14px;
    }
    section#partners .partner-image-mobile .decoration{
        width: 60px;
        height: 60px;
    }
    section#partners .section-header{
        align-items: flex-start;
        width: 100%;
    }
    section#partners .section-partner p.quote{
        font-size: 15px;
    }
    section#partners .section-tags{
        margin-top: 32px;
        gap: 6px;
        flex-wrap: wrap;
    }
    section#partners .section-tags .tag{
        margin-right: 0;
    }
    section#partners .section-partner{
        max-width: 100%;
        margin-bottom: 0;
    }
    section#partners h1,
    section#partners p:not(.quote){
        text-align: left;
    }
}
@media (max-width: 786px) and (min-width: 481px){
    section#partners .container{
        width: 100%;
    }
    section#partners h1, section#partners h1 span, section#partners h1 color{
        font-size: 42px;
    }
    section#partners p{
        font-size: 12px;
        width: 100%;
    }
    section#partners .partner-list .partner-item{
        flex-direction: column;
    }
    section#partners .partner-list .partner-item .col{
        width: 100%;
    }
    section#partners .col-right{
        display: none;
    }
    section#partners .partner-image-mobile{
        display: block;
    }
    section#partners .partner-image-mobile .badge{
        font-size: 11px;
        padding: 6px 14px;
    }
    section#partners .partner-image-mobile .decoration{
        width: 60px;
        height: 60px;
    }
    section#partners .section-header{
        align-items: center;
        width: 100%;
    }
    section#partners .section-partner p.quote{
        font-size: 15px;
    }
    section#partners .section-tags{
        margin-top: 32px;
        gap: 6px;
        flex-wrap: wrap;
    }
    section#partners .section-tags .tag{
        margin-right: 0;
    }
    section#partners .section-partner{
        max-width: 100%;
        margin-bottom: 0;
    }
    section#partners h1,
    section#partners p:not(.quote){
        text-align: center;
    }
}
/*Section Products - Elements*/
section#products{
    padding: 96px 0;
    background-color: var(--custom-beige);
}
section#products .container{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    width: 1470px;
}
section#products .section-header{
    display: flex;
    flex-direction: column;
    align-items: center;
}
section#products sep{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px;
}
section#products sep:before{
    content: "";
    width: 32px;
    height: 1px;
    display: block;
    background-color: var(--custom-gold);
    margin-right: 12px;
}
section#products sep span{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
}
section#products h1{
    color: var(--custom-black);
    margin-top: 0;
    margin-bottom: 24px;
    text-align: center;
}
section#products h1,
section#products h1 span,
section#products h1 color{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 56px;
    font-style: normal;
    line-height: 1.15;
}
section#products h1 color{
    color: var(--custom-gold);
    font-style: italic;
}
section#products p{
    color: var(--custom-dark-gray);
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 1.75;
    text-align: center;
    width: 45%;
}
section#products p strong{
    font-weight: 600;
}
section#products .products-list{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}
section#products .products-list.slider-activated{
    display: flex;
}
section#products .products-list .product-item{
    background-color: var(--white);
    border: 1px solid #e8e3e4;
    box-shadow: #0c08060a 0px 2px 12px;
    position: relative;
    top: 0;
    transition: all 250ms ease-in-out;
}
section#products .products-list .product-item:hover{
    top: -10px;
    box-shadow: #0d08091c 0px 20px 48px;
    cursor: pointer;
}
section#products .products-list .product-item .product-header{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 280px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 12px;
    position: relative;
    overflow: hidden;
}
section#products .products-list .product-item .product-header .effect-bar{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 2px;
    background: var(--custom-gold);
    width: 0%;
    transition: width 500ms;
    z-index: 10;
}
section#products .products-list .product-item:hover .product-header .effect-bar{
    width: 100%;
}
section#products .products-list .product-item .product-header span.badge{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 5.5px 10px;
    line-height: 1;
}
section#products .products-list .product-item .product-header span.badge.badge-premium{
    background-color: var(--custom-black);
    color: var(--custom-gold);
}
section#products .products-list .product-item .product-header span.badge.badge-new{
    background-color: var(--custom-green);
    color: var(--custom-white);
}
section#products .products-list .product-item .product-header span.badge.badge-bestseller{
    background-color: var(--custom-gold);
    color: var(--custom-white);
}
section#products .products-list .product-item .product-header span.badge.badge-discount{
    background-color: var(--custom-red);
    color: var(--custom-white);
}
section#products .products-list .product-item .product-header .wishlist{
    width: fit-content;
    position: absolute;
    right: 12px;
}
section#products .products-list .product-item .product-header .wishlist a{
    display: flex;
    flex-direction: row;
    background-color: var(--custom-white);
    width: fit-content;
    border: 1px solid var(--custom-white);
    transition: all 250ms ease-in-out;
}
section#products .products-list .product-item .product-header .wishlist a .wcboost-wishlist-button__icon{
    margin-right: 0;
    display: flex;
    flex-direction: row;
    width: fit-content;
    padding: 8px;
}
section#products .products-list .product-item .product-header .wishlist a .wcboost-wishlist-button__icon svg{
    width: 14px;
    height: 14px;
    color: var(--custom-black);
    fill: none;
    transition: all 250ms ease-in-out;
}
section#products .products-list .product-item .product-header .wishlist a .wcboost-wishlist-button__text{
    display: none;
}
section#products .products-list .product-item .product-header .wishlist a:hover{
    background-color: var(--custom-light-gold);
    border: 1px solid var(--custom-hover-gold);
}
section#products .products-list .product-item .product-header .wishlist a:hover:before,
section#products .products-list .product-item .product-header .wishlist a:hover:after{
    display: none !important;
}
section#products .products-list .product-item .product-header .wishlist a:hover .wcboost-wishlist-button__icon svg{
    color: var(--custom-hover-gold);
}
section#products .products-list .product-item .product-header .wishlist a.added .wcboost-wishlist-button__icon svg{
    color: var(--custom-hover-gold);
    fill: var(--custom-hover-gold);
}
section#products .products-list .product-item .product-header .product-buttons{
    background: linear-gradient(to top, var(--custom-black), transparent);
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -65px;
    transition: bottom 250ms ease-in-out;
}
section#products .products-list .product-item:hover .product-header .product-buttons{
    bottom: 0;
}
section#products .products-list .product-item .product-header .product-buttons .wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 16px;
}
section#products .products-list .product-item .product-header .product-buttons a.button-link{
    width: calc(100% - 16px);
}
section#products .products-list .product-item .product-header .product-buttons a.button-link button{
    padding: 8px 16px;
    width: inherit;
    justify-content: center;
}
section#products .products-list .product-item .product-header .product-buttons a.button-link button span{
    font-size: 10px;
}
section#products .products-list .product-item .product-header .product-buttons a.button-link-view button{
    background-color: #ffffff26;
    border: 1px solid #ffffff4d;
    padding: 8px;
    transition: all 250ms ease-in-out;
}
section#products .products-list .product-item .product-header .product-buttons a.button-link-view button span:before{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    mask-image: url(img/icons/eye.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: var(--custom-white);
    transition: all 250ms ease-in-out;
}
section#products .products-list .product-item .product-header .product-buttons a.button-link-view:hover button{
    background-color: var(--custom-hover-gold);
    border: 1px solid var(--custom-gold);
}
section#products .products-list .product-item .product-header .product-buttons a.button-link-view:hover button span:before{
    background: var(--custom-white);
}
section#products .products-list .product-item .product-details{
    padding: 20px 20px 14px 20px;
}
section#products .products-list .product-item .product-details .category{
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--custom-gold);
    margin-bottom: 10px;
    display: block;
}
section#products .products-list .product-item .product-details h3{
    font-family: "Cormorant Garamond", serif;
    font-size: 21px;
    font-weight: 500;
    color: var(--custom-black);
    line-height: 1.2;
    margin: 0 0 10px 0;
}
section#products .products-list .product-item .product-details p{
    font-size: 12px;
    color: var(--custom-dark-gray);
    line-height: 1.5;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
    min-height: calc(12px * 1.5 * 3);
}
section#products .products-list .product-item .product-details .tags{
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
}
section#products .products-list .product-item .product-details .tags .tag{
    display: flex;
    align-items: center;
    background: var(--custom-dark-gold);
    padding: 4px 8px;
    border: 1px solid var(--custom-dark-gold-2);
    margin-right: 4px;
}
section#products .products-list .product-item .product-details .tags .tag:last-child{
    margin-righ: 0;
}
section#products .products-list .product-item .product-details .tags .tag span{
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1;
    color: var(--custom-gold);
}
section#products .products-list .product-item .product-details .product-ratings{
    display: flex;
    flex-direction: row;
    align-items: center;
}
section#products .products-list .product-item .product-details .product-ratings .produtc-rating-details{
    font-size: 10px;
    color: #857f7a;
    margin-left: 4px;
}
section#products .products-list .product-item .product-details .product-ratings.no-rating .produtc-rating-details{
    visibility: hidden;
}
section#products .products-list .product-item .product-details .product-ratings .star-rating{
    font-size: 12px;
}
section#products .products-list .product-item .product-details .product-ratings .star-rating .rating-stars .razzi-svg-icon{
    margin-right: 4px !important;
}
section#products .products-list .product-item .product-details .product-ratings .star-rating .user-rating .razzi-svg-icon{
    color: var(--custom-gold);
}
section#products .products-list .product-item .product-details .product-ratings .star-rating .max-rating .razzi-svg-icon{
    color: var(--custom-gray);
}
section#products .products-list .product-item .product-footer .wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--custom-gray);
    padding-top: 12px;
}
section#products .products-list .product-item .product-footer{
    padding: 0px 20px 20px 20px;
}
section#products .products-list .product-item .product-footer .prices{
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
section#products .products-list .product-item .product-footer .prices.prices-simple .regular.normal,
section#products .products-list .product-item .product-footer .prices.prices-simple .sale,
section#products .products-list .product-item .product-footer .prices.prices-variable .min,
section#products .products-list .product-item .product-footer .prices.prices-variable .max,
section#products .products-list .product-item .product-footer .prices.prices-variable .separator{
    font-family: "Cormorant Garamond", serif;
    font-size: 23px;
    font-weight: 600;
    color: var(--custom-black);
}
section#products .products-list .product-item .product-footer .prices.prices-simple .regular.crossed-out{
    font-size: 12px;
    color: #857f7a;
    text-decoration: line-through;
    margin-left: 8px;
}
section#products .products-list .product-item .product-footer .prices.prices-variable .separator{
    margin: 0 4px;
}
section#products .products-list .product-item .product-footer .variants-names span{
    font-size: 10px;
    color: #857f7a;
}
section#products .products-list.slider-activated .slick-slide{
    height: auto !important;
    margin: 0 10px;
}
section#products .products-list.slider-activated .slick-track{
    display: flex !important;
    flex-wrap: nowrap;
    margin: 40px 0;
}
section#products .products-list.slider-activated .slick-list{
    overflow: hidden;
    margin: 0 -10px;
}
section#products .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
}
section#products .buttons.slider-activated{
    margin-top: 50px;
}
section#products .buttons.slider-activated{
    margin-top: 50px;
}
@media (max-width: 480px){
    section#products .container{
        width: 100%;
    }
    section#products h1, section#products h1 span, section#products h1 color{
        font-size: 42px;
    }
    section#products p{
        font-size: 12px;
        width: 100%;
    }
}
@media (max-width: 786px) and (min-width: 481px){
    section#products .container{
        width: 100%;
    }
}
/*Section - Page Header*/
#page-header.custom-page-header{
    position: relative;
    background-color: var(--custom-black);
    padding: 64px 0;
    width: 100%;
    overflow: hidden;
}
#page-header.custom-page-header .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 1470px;
}
#page-header.custom-page-header nav.site-breadcrumb{
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #837f80;
    padding: 0;
    margin-bottom: 16px;
}
#page-header.custom-page-header nav.site-breadcrumb .separator{
    margin: 0 8px;
}
#page-header.custom-page-header nav.site-breadcrumb a{
    color: var(--custom-gold);
    transition: all 250ms ease-in-out;
}
#page-header.custom-page-header nav.site-breadcrumb a:hover{
    color: var(--custom-hover-gold);
}
#page-header.custom-page-header h1,
#page-header.custom-page-header h1 color{
    font-family: "Cormorant Garamond", serif;
    font-style: normal;
    font-size: 64px;
    font-weight: 400;
    color: var(--white);
    line-height: 1.1;
    margin: 0;
}
#page-header.custom-page-header h1 color{
    color: var(--custom-gold);
    font-style: italic;
}
#page-header.custom-page-header p.description{
    font-size: 14px;
    color: #837f80;
    max-width: 400px;
    margin: 12px 0 0 0;
}
#page-header.custom-page-header .text-decoration{
    display: none;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
body.woocommerce-shop #page-header.custom-page-header .text-decoration,
body.woocommerce.tax-product_cat #page-header.custom-page-header .text-decoration{
    display: block;
}
#page-header.custom-page-header .text-decoration span.title-decoration{
    font-family: "Cormorant Garamond", serif;
    font-style: normal;
    font-size: 200px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    color: #caa1411a;
}
#page-header.custom-page-header.shop-page{
    border-bottom: 1px solid #e8e3e4;
    padding: 12px 0;
    background-color: var(--custom-beige);
}
#page-header.custom-page-header.shop-page nav.site-breadcrumb{
    margin-bottom: 0;
}
@media (max-width: 480px){
    #page-header.custom-page-header .container{
        width: 100%;
    }
    #page-header.custom-page-header nav.site-breadcrumb{
        font-size: 8px;
    }
    #page-header.custom-page-header h1,
    #page-header.custom-page-header h1 color{
        font-size: 42px;
    }
    #page-header.custom-page-header p.description{
        font-size: 12px;
        width: 100%;
    }
    #page-header.custom-page-header .text-decoration {
        display: none;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    #page-header.custom-page-header .container{
        width: 100%;
    }
    #page-header.custom-page-header .text-decoration {
        display: none;
    }
}
/*Section - Offer Bar*/
#offer-bar{
    background-color: var(--custom-light-gold);
    border-bottom: 1px solid var(--custom-dark-gold-2);
    padding: 16px 0;
}
#offer-bar .container{
    width: 1470px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
#offer-bar .content{
    display: flex;
    flex-direction: row;
}
#offer-bar .content .icon{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: var(--custom-gold);
    margin-right: 12px;
}
#offer-bar .content .icon:before{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: var(--custom-white);
}
#offer-bar .content .icon.icon-cart:before {
    mask-image: url(img/icons/shopping-cart.svg);
}
#offer-bar .content .icon.icon-bag:before {
    mask-image: url(img/icons/shopping-bag.svg);
}
#offer-bar .content .icon.icon-arrow:before {
    mask-image: url(img/icons/arrow-right.svg);
}
#offer-bar .content .icon.icon-chevron:before {
    mask-image: url(img/icons/chevron-right.svg);
}
#offer-bar .content .icon.icon-link:before {
    mask-image: url(img/icons/link.svg);
}
#offer-bar .content .icon.icon-user:before {
    mask-image: url(img/icons/user.svg);
}
#offer-bar .content .icon.icon-phone:before {
    mask-image: url(img/icons/phone.svg);
}
#offer-bar .content .icon.icon-mail:before {
    mask-image: url(img/icons/mail.svg);
}
#offer-bar .content .icon.icon-box:before {
    mask-image: url(img/icons/box.svg);
}
#offer-bar .content .icon.icon-shipping:before {
    mask-image: url(img/icons/van.svg);
}
#offer-bar .content .icon.icon-bill:before {
    mask-image: url(img/icons/receipt.svg);
}
#offer-bar .content .icon.icon-settings:before {
    mask-image: url(img/icons/settings.svg);
}
#offer-bar .content .icon.icon-percent:before {
    mask-image: url(img/icons/percent.svg);
}
#offer-bar .content .icon.icon-chat:before {
    mask-image: url(img/icons/message-square-text.svg);
}
#offer-bar .content .icon.icon-card:before {
    mask-image: url(img/icons/credit-card.svg);
}
#offer-bar .content .icon.icon-eye:before {
    mask-image: url(img/icons/eye.svg);
}
#offer-bar .content .icon.icon-time:before {
    mask-image: url(img/icons/clock.svg);
}
#offer-bar .content .icon.icon-calendar:before {
    mask-image: url(img/icons/calendar-days.svg);
}
#offer-bar .content .icon.icon-star:before {
    mask-image: url(img/icons/star-filled.svg);
}
#offer-bar .content .wrapper{
    display: flex;
    flex-direction: column;
}
#offer-bar .content .title{
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--custom-black);
}
#offer-bar .content .text{
    font-size: 11px;
    color: #5a5450;
}
#offer-bar .buttons button.button{
    padding: 8px 20px;
}
#offer-bar .buttons button.button span{
    font-size: 10px;
}
@media (max-width: 480px){
    #offer-bar .container{
        width: 100%;
    }
    #offer-bar .buttons button.button{
        padding: 8px;
    }
    #offer-bar .buttons button.button span{
        display: none;
    }
    #offer-bar .buttons button.button .button-wrapper:after{
        margin-left: 0;
    }
    #offer-bar .buttons button.button .button-wrapper:before{
        margin-right: 0;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    #offer-bar .container{
        width: 100%;
    }
}
/*Section - Page Content*/
body.elementor-page:not(.home) #content.site-content{
    position: relative;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    color: var(--custom-dark-gray);
}

body.elementor-page:not(.home) #content.site-content h1,
body.elementor-page:not(.home) #content.site-content h2,
body.elementor-page:not(.home) #content.site-content h3,
body.elementor-page:not(.home) #content.site-content h4,
body.elementor-page:not(.home) #content.site-content h5{
    font-family: "Cormorant Garamond", serif;
    font-style: normal;
    font-size: 40px;
    font-weight: 400;
    color: var(--custom-black);
}
body.elementor-page:not(.home) #content.site-content strong{
    font-weight: 600;
    color: var(--custom-black);
}
body.elementor-page:not(.home) #content.site-content a{
    font-weight: 500;
    color: var(--custom-gold);
    transition: color 250ms ease-in-out;
}
body.elementor-page:not(.home) #content.site-content a:hover{
    color: var(--custom-hover-gold);
}
/*Shop Catalog - WC Page*/
body.woocommerce-shop #content,
body.woocommerce.archive #content{
    background-color: var(--custom-beige);
    padding-top: 40px;
}
body.woocommerce-shop #content .container,
body.woocommerce.archive #content .container{
    width: 1470px;
}
body.woocommerce-shop #content .catalog-sidebar,
body.woocommerce.archive #content .catalog-sidebar{
    width: 240px;
    padding-right: 0;
}
body.woocommerce-shop #content .catalog-sidebar form.instant-filter .filter-name,
body.woocommerce.archive #content .catalog-sidebar form.instant-filter .filter-name{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--custom-gold);
    border-bottom: none;
    margin-bottom: 26px;
    padding: 0;
}
body.woocommerce-shop #content .catalog-sidebar form.instant-filter .filter-name:after,
body.woocommerce.archive #content .catalog-sidebar form.instant-filter .filter-name:after{
    display: none;
}
body.woocommerce-shop #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item,
body.woocommerce.archive #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 20px 0;
}
body.woocommerce-shop #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item span.name,
body.woocommerce.archive #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item span.name{
    font-size: 13px;
    color: var(--custom-black);
    font-weight: 400;
    transition: all 250ms ease-in-out;
}
body.woocommerce-shop #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item span.count,
body.woocommerce.archive #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item span.count{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    font-size: 10px;
    color: #857f7a;
    background-color: var(--custom-gray);
    padding: 0;
    transition: all 250ms ease-in-out;
}
body.woocommerce-shop #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item:hover span.name,
body.woocommerce.archive #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item:hover span.name{
    color: var(--custom-gold);
}
body.woocommerce-shop #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item:hover span.count,
body.woocommerce.archive #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item:hover span.count{
    color: var(--custom-gold);
    background-color: #b990561a;
}
body.woocommerce-shop #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item.selected span.name,
body.woocommerce.archive #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item.selected span.name{
    font-weight: 600;
    color: var(--custom-gold);
}
body.woocommerce-shop #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item.selected span.count,
body.woocommerce.archive #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item.selected span.count{
    color: var(--custom-gold);
    background-color: #b990561a;
}
body.woocommerce-shop #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item span.count:before,
body.woocommerce-shop #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item span.count:after,
body.woocommerce.archive #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item span.count:before,
body.woocommerce.archive #content .catalog-sidebar .product_cat ul.filter-list li.filter-list-item span.count:after{
    display: none;
}
body.woocommerce-shop #content .catalog-sidebar .price.slider .price_slider .ui-slider-range,
body.woocommerce.archive #content .catalog-sidebar .price.slider .price_slider .ui-slider-range{
    height: 6px;
    top: 5px;
    background: var(--custom-gold);
}
body.woocommerce-shop #content .catalog-sidebar .price.slider .price_slider .ui-slider-handle,
body.woocommerce.archive #content .catalog-sidebar .price.slider .price_slider .ui-slider-handle{
    background: var(--custom-gold);
}
body.woocommerce-shop #content .catalog-sidebar .price.slider .price_label{
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    color: #3f3935;
    margin-top: 10px;
}
body.woocommerce-shop #content .catalog-sidebar .price.slider .price_label .from,
body.woocommerce-shop #content .catalog-sidebar .price.slider .price_label .to{
    font-weight: 600;
    color: var(--custom-black);
}
body.woocommerce-shop #content .catalog-sidebar .product_tag ul.filter-list li.filter-list-item,
body.woocommerce.archive #content .catalog-sidebar .product_tag ul.filter-list li.filter-list-item{
    font-size: 11px;
    font-weight: 500;
    color: #5a5450;
    border: 1px solid #dad6d7;
    padding: 4px 10px;
    margin: 0 5px 5px 0;
    transition: all 250ms ease-in-out;
}
body.woocommerce-shop #content .catalog-sidebar .product_tag ul.filter-list li.filter-list-item span,
body.woocommerce.archive #content .catalog-sidebar .product_tag ul.filter-list li.filter-list-item span{
    text-transform: capitalize;
}
body.woocommerce-shop #content .catalog-sidebar .product_tag ul.filter-list li.filter-list-item:hover,
body.woocommerce.archive #content .catalog-sidebar .product_tag ul.filter-list li.filter-list-item:hover{
    background-color: var(--custom-light-gold);
    border: 1px solid var(--custom-gold);
    color: var(--custom-hover-gold);
}
body.woocommerce-shop #content .catalog-toolbar,
body.woocommerce.archive #content .catalog-toolbar{
    margin-bottom: 24px;
}
body.woocommerce-shop #content .catalog-toolbar .razzi-posts__found .razzi-posts__found-inner,
body.woocommerce.archive #content .catalog-toolbar .razzi-posts__found .razzi-posts__found-inner{
    font-size: 13px;
    color: #68625e;
}
body.woocommerce-shop #content .catalog-toolbar .razzi-posts__found .razzi-posts__found-inner .current-post,
body.woocommerce-shop #content .catalog-toolbar .razzi-posts__found .razzi-posts__found-inner .found-post,
body.woocommerce.archive #content .catalog-toolbar .razzi-posts__found .razzi-posts__found-inner .current-post,
body.woocommerce.archive #content .catalog-toolbar .razzi-posts__found .razzi-posts__found-inner .found-post{
    color: var(--custom-black);
    font-weight: 600;
}
body.woocommerce-shop #content .catalog-toolbar form.woocommerce-ordering,
body.woocommerce.archive #content .catalog-toolbar form.woocommerce-ordering{
    padding: 0;
}
body.woocommerce-shop #content .catalog-toolbar form.woocommerce-ordering select,
body.woocommerce.archive #content .catalog-toolbar form.woocommerce-ordering select{
    font-size: 11px;
    font-weight: 500;
    color: #3f3935;
    border: 1px solid #dad6d7;
    padding: 8px 16px;
    cursor: pointer;
    background-color: transparent;
}
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers{
    display: flex;
    justify-content: center;
}
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li{
    margin-right: 8px;
}
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li:last-child,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li:last-child{
    margin-right: 0;
}
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li .page-numbers,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li .page-numbers{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    font-size: 12px;
    font-weight: 400;
    color: #5a5450;
    background: transparent;
    border: 1px solid #dad6d7;
    transition: all 250ms ease-in-out;
    padding: initial;
    margin: 0;
}
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{
    font-weight: 600;
    color: var(--custom-white);
    background: var(--custom-gold);
    border: 1px solid var(--custom-gold);
}
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li .page-numbers.next,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li .page-numbers.next{
    padding: 0;
}
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li .page-numbers.next .razzi-svg-icon,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li .page-numbers.next .razzi-svg-icon,
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev .razzi-svg-icon,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev .razzi-svg-icon{
    color: var(--custom-gold);
}
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li:hover .page-numbers,
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li:hover .page-numbers.next,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li:hover .page-numbers,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li:hover .page-numbers.next{
    color: var(--custom-white);
    background: var(--custom-gold);
    border: 1px solid var(--custom-gold);
}
body.woocommerce-shop #content nav.woocommerce-pagination ul.page-numbers li:hover .page-numbers.next .razzi-svg-icon,
body.woocommerce.archive #content nav.woocommerce-pagination ul.page-numbers li:hover .page-numbers.next .razzi-svg-icon{
    color: var(--custom-white);
}
body.woocommerce-shop #content .content-area,
body.woocommerce.archive #content .content-area{
    width: calc(100% - 240px - 32px);
    padding-left: 0;
}
body.woocommerce-shop #content .content-area #rz-products-filter__activated a,
body.woocommerce.archive #content .content-area #rz-products-filter__activated a{
    font-size: 12px;
    padding: 6px 14px;
    background-color: var(--custom-light-gold);
    border: 1px solid var(--custom-gold);
    color: var(--custom-gold);
    transition: all 250ms ease-in-out;
}
body.woocommerce-shop #content .content-area #rz-products-filter__activated a:hover,
body.woocommerce.archive #content .content-area #rz-products-filter__activated a:hover{
    background-color: var(--custom-light-gold-2);
    border: 1px solid var(--custom-hover-gold);
    color: var(--custom-hover-gold);
}
body.woocommerce-shop #content .content-area ul.products li.product, body.woocommerce.archive ul.products li.razzi-posts__loading,
body.woocommerce.archive #content .content-area ul.products li.product, body.woocommerce.archive ul.products li.razzi-posts__loading{
    background-color: transparent !important;

}
body.woocommerce-shop .mobile-toolbar-categories,
body.woocommerce.archive .mobile-toolbar-categories{
    display: none;
}
@media (max-width: 480px) {
    body.woocommerce-shop #content .container,
    body.woocommerce-shop #content .catalog-sidebar,
    body.woocommerce-shop #content .content-area,
    body.woocommerce.archive #content .container,
    body.woocommerce.archive #content .catalog-sidebar,
    body.woocommerce.archive #content .content-area {
        width: 100%;
    }

    body.woocommerce-shop .catalog-toolbar nav.woocommerce-breadcrumb,
    body.woocommerce.archive .catalog-toolbar nav.woocommerce-breadcrumb{
        display: none !important;
    }

    body.woocommerce-shop .mobile-toolbar-categories,
    body.woocommerce.archive .mobile-toolbar-categories {
        display: block;
        width: 100%;
        order: 4;
        margin-top: 24px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar-track,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar-track
    {
        border-radius: 0px;
        background-color: #f1eee9;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar
    {
        height: 6px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar-thumb,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar-thumb
    {
        border-radius: 30px;
        background-color: #dbc9ae;
    }

    body.woocommerce-shop .mobile-toolbar-categories .container,
    body.woocommerce.archive .mobile-toolbar-categories .container{
        width: 100%;
        padding: 0;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: scroll;
        scroll-behavior: smooth;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 5px 5px 15px 5px;
    }
    body.woocommerce-shop .mobile-toolbar-categories::-webkit-scrollbar{
        width: 10px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li{
        flex: 0 0 auto;
        white-space: nowrap;
        margin-right: 8px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li:last-child,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li:last-child{
        margin-right: 8px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li a,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li a {
        position: relative;
        padding: 7px 16px;
        white-space: nowrap;
        line-height: 1;
        display: flex;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li a span,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li a span {
        position: relative;
        z-index: 1;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li a:before,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li a:before {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        width: 100%;
        height: 100%;
        transition: all 250ms ease-in-out;
        -webkit-backface-visibility: hidden;
        -webkit-transform: skewX(10deg);
        -moz-transform: skewX(10deg);
        -ms-transform: skewX(10deg);
        transform: skewX(10deg);
        background: var(--custom-white);
        border: 1px solid var(--custom-gold);
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li.active a:before,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li.active a:before{
        background: var(--custom-gold);
        border: 1px solid var(--custom-gold);
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li a span,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li a span{
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        color: var(--custom-gold);
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li.active a span,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li.active a span{
        color: var(--custom-white);
    }

    body.woocommerce-shop .catalog-toolbar form.woocommerce-ordering,
    body.woocommerce.archive .catalog-toolbar form.woocommerce-ordering{
        display: block;
        order: 3;
    }

    body.woocommerce-shop .catalog-toolbar .razzi-posts__found,
    body.woocommerce.archive .catalog-toolbar .razzi-posts__found{
        order: 1;
        flex: 0 0 100%;
        margin-bottom: 16px;
    }
    body.woocommerce-shop .catalog-toolbar a.toggle-filters,
    body.woocommerce.archive .catalog-toolbar a.toggle-filters{
        font-size: 11px;
        font-weight: 500;
        color: #3f3935;
        border: 1px solid #dad6d7;
        padding: 8px 16px;
        order: 2;
    }

    body.woocommerce-shop #rz-products-filter__activated,
    body.woocommerce.archive #rz-products-filter__activated{
        display: none;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    body.woocommerce-shop #content .container,
    body.woocommerce-shop #content .catalog-sidebar,
    body.woocommerce-shop #content .content-area,
    body.woocommerce.archive #content .container,
    body.woocommerce.archive #content .catalog-sidebar,
    body.woocommerce.archive #content .content-area{
        width: 100%;
    }
    body.woocommerce-shop #content .container,
    body.woocommerce-shop #content .catalog-sidebar,
    body.woocommerce-shop #content .content-area,
    body.woocommerce.archive #content .container,
    body.woocommerce.archive #content .catalog-sidebar,
    body.woocommerce.archive #content .content-area {
        width: 100%;
    }

    body.woocommerce-shop .catalog-toolbar nav.woocommerce-breadcrumb,
    body.woocommerce.archive .catalog-toolbar nav.woocommerce-breadcrumb{
        display: none !important;
    }

    body.woocommerce-shop .mobile-toolbar-categories,
    body.woocommerce.archive .mobile-toolbar-categories {
        display: block;
        width: 100%;
        order: 4;
        margin-top: 24px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar-track,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar-track
    {
        border-radius: 0px;
        background-color: #f1eee9;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar
    {
        height: 6px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar-thumb,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats::-webkit-scrollbar-thumb
    {
        border-radius: 30px;
        background-color: #dbc9ae;
    }

    body.woocommerce-shop .mobile-toolbar-categories .container,
    body.woocommerce.archive .mobile-toolbar-categories .container{
        width: 100%;
        padding: 0;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: scroll;
        scroll-behavior: smooth;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 5px 5px 15px 5px;
    }
    body.woocommerce-shop .mobile-toolbar-categories::-webkit-scrollbar{
        width: 10px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li{
        flex: 0 0 auto;
        white-space: nowrap;
        margin-right: 8px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li:last-child,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li:last-child{
        margin-right: 8px;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li a,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li a {
        position: relative;
        padding: 7px 16px;
        white-space: nowrap;
        line-height: 1;
        display: flex;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li a span,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li a span {
        position: relative;
        z-index: 1;
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li a:before,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li a:before {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        width: 100%;
        height: 100%;
        transition: all 250ms ease-in-out;
        -webkit-backface-visibility: hidden;
        -webkit-transform: skewX(10deg);
        -moz-transform: skewX(10deg);
        -ms-transform: skewX(10deg);
        transform: skewX(10deg);
        background: var(--custom-white);
        border: 1px solid var(--custom-gold);
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li.active a:before,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li.active a:before{
        background: var(--custom-gold);
        border: 1px solid var(--custom-gold);
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li a span,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li a span{
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        color: var(--custom-gold);
    }

    body.woocommerce-shop .mobile-toolbar-categories ul.mobile-cats li.active a span,
    body.woocommerce.archive .mobile-toolbar-categories ul.mobile-cats li.active a span{
        color: var(--custom-white);
    }

    body.woocommerce-shop .catalog-toolbar form.woocommerce-ordering,
    body.woocommerce.archive .catalog-toolbar form.woocommerce-ordering{
        display: block;
        order: 3;
    }

    body.woocommerce-shop .catalog-toolbar .razzi-posts__found,
    body.woocommerce.archive .catalog-toolbar .razzi-posts__found{
        order: 1;
        flex: 0 0 100%;
        margin-bottom: 16px;
    }
    body.woocommerce-shop .catalog-toolbar a.toggle-filters,
    body.woocommerce.archive .catalog-toolbar a.toggle-filters{
        font-size: 11px;
        font-weight: 500;
        color: #3f3935;
        border: 1px solid #dad6d7;
        padding: 8px 16px;
        order: 2;
    }

    body.woocommerce-shop #rz-products-filter__activated,
    body.woocommerce.archive #rz-products-filter__activated{
        display: none;
    }
}
/*Shop Catalog - WC Page - Product Loop Elements*/
body.woocommerce-shop ul.products li.product,
body.woocommerce.archive ul.products li.product{
    padding: 0 10px;
    margin-bottom: 20px;
}
body.woocommerce-shop ul.products li.product .product-loop-content,
body.woocommerce.archive ul.products li.product .product-loop-content{
    background-color: var(--white);
    border: 1px solid #e8e3e4;
    box-shadow: #0c08060a 0px 2px 12px;
    position: relative;
    top: 0;
    transition: all 250ms ease-in-out;
}
body.woocommerce-shop ul.products li.product:hover .product-loop-content,
body.woocommerce.archive ul.products li.product:hover .product-loop-content{
    top: -10px;
    box-shadow: #0d08091c 0px 20px 48px;
    cursor: pointer;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 280px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 12px;
    position: relative;
    overflow: hidden;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .effect-bar,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .effect-bar{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 2px;
    background: var(--custom-gold);
    width: 0%;
    transition: width 500ms;
    z-index: 10;
}
body.woocommerce-shop ul.products li.product .product-loop-content:hover .product-header .effect-bar,
body.woocommerce.archive ul.products li.product .product-loop-content:hover .product-header .effect-bar{
    width: 100%;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header span.badge,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header span.badge{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 5.5px 10px;
    line-height: 1;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header span.badge.badge-premium,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header span.badge.badge-premium{
    background-color: var(--custom-black);
    color: var(--custom-gold);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header span.badge.badge-new,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header span.badge.badge-new{
    background-color: var(--custom-green);
    color: var(--custom-white);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header span.badge.badge-bestseller,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header span.badge.badge-bestseller{
    background-color: var(--custom-gold);
    color: var(--custom-white);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header span.badge.badge-discount,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header span.badge.badge-discount{
    background-color: var(--custom-red);
    color: var(--custom-white);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .wishlist{
    width: fit-content;
    position: absolute;
    right: 12px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist a,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .wishlist a{
    display: flex;
    flex-direction: row;
    background-color: var(--custom-white);
    width: fit-content;
    border: 1px solid var(--custom-white);
    transition: all 250ms ease-in-out;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist a .wcboost-wishlist-button__icon,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .wishlist a .wcboost-wishlist-button__icon{
    margin-right: 0;
    display: flex;
    flex-direction: row;
    width: fit-content;
    padding: 8px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist a .wcboost-wishlist-button__icon svg,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .wishlist a .wcboost-wishlist-button__icon svg{
    width: 14px;
    height: 14px;
    color: var(--custom-black);
    fill: none;
    transition: all 250ms ease-in-out;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist a .wcboost-wishlist-button__text,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .wishlist a .wcboost-wishlist-button__text{
    display: none;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist a:hover,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .wishlist a:hover{
    background-color: var(--custom-light-gold);
    border: 1px solid var(--custom-hover-gold);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist a:hover:before,
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist a:hover:after{
    display: none !important;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist a:hover .wcboost-wishlist-button__icon svg,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .wishlist a:hover .wcboost-wishlist-button__icon svg{
    color: var(--custom-hover-gold);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .wishlist a.added .wcboost-wishlist-button__icon svg,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .wishlist a.added .wcboost-wishlist-button__icon svg{
    color: var(--custom-hover-gold);
    fill: var(--custom-hover-gold);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons{
    background: linear-gradient(to top, var(--custom-black), transparent);
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -65px;
    transition: bottom 250ms ease-in-out;
}
body.woocommerce-shop ul.products li.product .product-loop-content:hover .product-header .product-buttons,
body.woocommerce.archive ul.products li.product .product-loop-content:hover .product-header .product-buttons{
    bottom: 0;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons .wrapper,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons .wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 16px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons a.button-link,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons a.button-link{
    width: calc(100% - 16px);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons a.button-link button,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons a.button-link button{
    padding: 8px 16px;
    width: inherit;
    justify-content: center;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons a.button-link button span,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons a.button-link button span{
    font-size: 10px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons a.button-link-view button,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons a.button-link-view button{
    background-color: #ffffff26;
    border: 1px solid #ffffff4d;
    padding: 8px;
    transition: all 250ms ease-in-out;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons a.button-link-view button span:before,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons a.button-link-view button span:before{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    mask-image: url(img/icons/eye.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    background: var(--custom-white);
    transition: all 250ms ease-in-out;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons a.button-link-view:hover button,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons a.button-link-view:hover button{
    background-color: var(--custom-hover-gold);
    border: 1px solid var(--custom-gold);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons a.button-link-view:hover button span:before,
body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons a.button-link-view:hover button span:before{
    background: var(--custom-white);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details{
    padding: 20px 20px 14px 20px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .category,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .category{
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--custom-gold);
    margin-bottom: 10px;
    display: block;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details h3,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details h3{
    font-family: "Cormorant Garamond", serif;
    font-size: 21px;
    font-weight: 500;
    color: var(--custom-black);
    line-height: 1.2;
    margin: 0 0 10px 0;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details p,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details p{
    font-size: 12px;
    color: var(--custom-dark-gray);
    line-height: 1.5;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
    min-height: calc(12px * 1.5 * 3);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .tags,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .tags{
    display: flex;
    flex-direction: row;
    margin-bottom: 10px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .tags .tag,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .tags .tag{
    display: flex;
    align-items: center;
    background: var(--custom-dark-gold);
    padding: 4px 8px;
    border: 1px solid var(--custom-dark-gold-2);
    margin-right: 4px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .tags .tag:last-child,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .tags .tag:last-child{
    margin-righ: 0;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .tags .tag span,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .tags .tag span{
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1;
    color: var(--custom-gold);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .product-ratings,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .product-ratings{
    display: flex;
    flex-direction: row;
    align-items: center;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .product-ratings .produtc-rating-details,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .product-ratings .produtc-rating-details{
    font-size: 10px;
    color: #857f7a;
    margin-left: 4px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .product-ratings.no-rating  .produtc-rating-details,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .product-ratings.no-rating  .produtc-rating-details{
    visibility: hidden;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .product-ratings .star-rating,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .product-ratings .star-rating{
    font-size: 12px;
    margin: 0;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .product-ratings .star-rating .rating-stars .razzi-svg-icon,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .product-ratings .star-rating .rating-stars .razzi-svg-icon{
    margin-right: 4px !important;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .product-ratings .star-rating .user-rating .razzi-svg-icon,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .product-ratings .star-rating .user-rating .razzi-svg-icon{
    color: var(--custom-gold);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-details .product-ratings .star-rating .max-rating .razzi-svg-icon,
body.woocommerce.archive ul.products li.product .product-loop-content .product-details .product-ratings .star-rating .max-rating .razzi-svg-icon{
    color: var(--custom-gray);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .wrapper,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--custom-gray);
    padding-top: 12px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer{
    padding: 0px 20px 20px 20px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .prices,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .prices{
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .prices.prices-simple .regular.normal,
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .prices.prices-simple .sale,
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .prices.prices-variable .min,
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .prices.prices-variable .max,
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .prices.prices-variable .separator,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .prices.prices-simple .regular.normal,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .prices.prices-simple .sale,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .prices.prices-variable .min,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .prices.prices-variable .max,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .prices.prices-variable .separator{
    font-family: "Cormorant Garamond", serif;
    font-size: 23px;
    font-weight: 600;
    color: var(--custom-black);
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .prices.prices-simple .regular.crossed-out,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .prices.prices-simple .regular.crossed-out{
    font-size: 12px;
    color: #857f7a;
    text-decoration: line-through;
    margin-left: 8px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .prices.prices-variable .separator,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .prices.prices-variable .separator{
    margin: 0 4px;
}
body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .variants-names span,
body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .variants-names span{
    font-size: 10px;
    color: #857f7a;
}
@media (max-width: 480px){
    body.woocommerce-shop ul.products li.product,
    body.woocommerce.archive ul.products li.product{
        width: 100%;
    }
    body.woocommerce-shop ul.products li.product .product-loop-content .product-footer .wrapper,
    body.woocommerce.archive ul.products li.product .product-loop-content .product-footer .wrapper{
        flex-direction: row;
    }
    body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons a.button-link,
    body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons a.button-link{
        width: 100%;
    }
    body.woocommerce-shop ul.products li.product .product-loop-content .product-header .product-buttons .wrapper a.button-link-view,
    body.woocommerce.archive ul.products li.product .product-loop-content .product-header .product-buttons .wrapper a.button-link-view{
        display: none;
    }
}
/*Section - Single Product Page*/
body.single-product #content{
    background-color: var(--custom-beige);
    padding-top: 48px;
}
body.single-product #content .container{
    width: 1470px;
}
body.single-product .product-gallery-summary{
    padding-top: 0px;
}
body.single-product .woocommerce-product-gallery{
    width: calc(50% - 24px) !important;
    margin-right: 24px;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__thumbs-carousel ol li{
    display: flex;
    width: 75px !important;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__thumbs-carousel ol li img{
    border: 2px solid transparent;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__thumbs-carousel ol li img.flex-active{
    border-color: var(--custom-gold) !important;
}
body.single-product .summary{
    padding-left: 0 !important;
    width: calc(50% - 24px) !important;
    margin-left: 24px;
}
body.single-product .summary .product-details{
    border-bottom: 1px solid #e8e3e4;
}
body.single-product .summary .product-details .category a.category-link{
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--custom-gold);
    margin-bottom: 8px;
    display: block;
    transition: color 250ms ease-in-out;
}
body.single-product .summary .product-details .category a.category-link:hover{
    color: var(--custom-hover-gold);
}
body.single-product .summary .product-details h3{
    font-family: "Cormorant Garamond", serif;
    font-size: 48px;
    font-weight: 500;
    color: var(--custom-black);
    line-height: 1.2;
    margin: 0 0 12px 0;
}
body.single-product .summary .product-details p{
    font-size: 14px;
    color: var(--custom-dark-gray);
    line-height: 1.5;
    width: 100%;
    text-align: left;
    margin-bottom: 20px;
}
body.single-product .summary .product-details .tags{
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}
body.single-product .summary .product-details .tags .tag{
    display: flex;
    align-items: center;
    background: var(--custom-dark-gold);
    padding: 4px 10px;
    border: 1px solid var(--custom-dark-gold-2);
    margin-right: 4px;
}
body.single-product .summary .product-details .tags .tag:last-child{
    margin-righ: 0;
}
body.single-product .summary .product-details .tags .tag span{
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1;
    color: var(--custom-gold);
}
body.single-product .summary .product-details .ratings{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 16px;
}
body.single-product .summary .product-details .ratings .rating-details{
    font-size: 12px;
    color: #857f7a;
    margin-left: 4px;
}
body.single-product .summary .product-details .ratings .rating-details span{
    font-weight: 600;
    color: var(--custom-black);
}
body.single-product .summary .product-details .ratings .star-rating{
    font-size: 14px;
}
body.single-product .summary .product-details .ratings .star-rating .rating-stars .razzi-svg-icon{
    margin-right: 4px !important;
}
body.single-product .summary .product-details .ratings .star-rating .user-rating .razzi-svg-icon{
    color: var(--custom-gold);
}
body.single-product .summary .product-details .ratings .star-rating .max-rating .razzi-svg-icon{
    color: var(--custom-gray);
}
body.single-product .summary .product-action{
    margin: 20px 0;
}
body.single-product .summary .product-action.product-simple{
    display: flex;
    flex-direction: column;
}
body.single-product .summary .product-action form.variations_form{
    margin: 20px 0 !important;
}
body.single-product .summary .product-action.product-simple form.cart{
    order: 2;
}
body.single-product .summary .product-action.product-simple .price{
    order: 1;
}
body.single-product .summary .product-action form.cart .quantity,
body.single-product .summary .product-action form.cart button[type=submit]{
    margin-bottom: 0;
}
body.single-product .summary .product-action form.cart .quantity,
body.single-product .summary .product-action form.cart .quantity input{
    height: 48px;
}
body.single-product .summary .product-action form.variations_form td.label label{
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #5a5450;
    margin-bottom: 12px;
}
body.single-product .summary .product-action form.variations_form td.label label span{
    text-transform: uppercase !important;
    color: var(--custom-gold);
}
body.single-product .summary .product-action form.variations_form ul.wcboost-variation-swatches__wrapper{
    gap:8px;
}
body.single-product .summary .product-action form.variations_form ul.wcboost-variation-swatches__wrapper li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    border: 2px solid #dad6d7;
    background: var(--white);
    cursor: pointer;
    transition: all 250ms ease-in-out;
}
body.single-product .summary .product-action form.variations_form ul.wcboost-variation-swatches__wrapper li .wcboost-variation-swatches__name{
    font-size: 14px;
    font-weight: 600;
    color: #3f3935;
    margin-bottom: 4px;
    transition: all 250ms ease-in-out;
}
body.single-product .summary .product-action form.variations_form ul.wcboost-variation-swatches__wrapper li .variation-price{
    font-size: 11px;
    color: #76706c;
    transition: all 250ms ease-in-out;
}
body.single-product .summary .product-action form.variations_form ul.wcboost-variation-swatches__wrapper li.selected{
    border: 2px solid var(--custom-gold);
    background: #b990560f;
}
body.single-product .summary .product-action form.variations_form ul.wcboost-variation-swatches__wrapper li.selected .wcboost-variation-swatches__name,
body.single-product .summary .product-action form.variations_form ul.wcboost-variation-swatches__wrapper li.selected .variation-price{
    color: var(--custom-gold);
}
body.single-product .summary .product-action .price,
body.single-product .summary .product-action form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price{
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}
body.single-product .summary .product-action .price ins,
body.single-product .summary .product-action form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price ins{
    order: 1;
}
body.single-product .summary .product-action .price del,
body.single-product .summary .product-action form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price del{
    order: 2;
}
body.single-product .summary .product-action .price .discount,
body.single-product .summary .product-action form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price .discount{
    order: 3;
    font-size: 11px;
    font-weight: 700;
    color: #c53637;
    background: #c536371a;
    padding: 2px 8px;
    margin-left: 12px;
}
body.single-product .summary .product-action .price .amount bdi,
body.single-product .summary .product-action .price .amount bdi span,
body.single-product .summary .product-action form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price .amount bdi,
body.single-product .summary .product-action form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price .amount bdi span{
    font-family: "Cormorant Garamond", serif;
    font-style: normal;
    font-size: 40px;
    font-weight: 400;
    color: var(--custom-black);
}
body.single-product .summary .product-action .price del,
body.single-product .summary .product-action form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price del{
    margin: 0 0 0 12px !important;
}
body.single-product .summary .product-action .price del .amount bdi,
body.single-product .summary .product-action .price del .amount bdi span,
body.single-product .summary .product-action form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price del .amount bdi,
body.single-product .summary .product-action form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price .price del .amount bdi span{
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #857f7a;
}
body.single-product .product-action button[type=submit]{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    position: relative !important;
    padding: 14px 35px !important;
    text-decoration: none !important;
    line-height: 1.45 !important;
    color: var(--white) !important;
    background-color: unset !important;
    flex: 1;
    justify-content: center;
    margin-right: 0 !important;
}
body.single-product .product-action button[type=submit]:before{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 100%;
    transition: all 250ms ease-in-out;
    -webkit-backface-visibility: hidden;
    background: var(--custom-gold);
    -webkit-transform: skewX(10deg);
    -moz-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    transform: skewX(10deg);
}
body.single-product .product-action button[type=submit]:hover:before{
    -webkit-transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
}
body.single-product .product-action button[type=submit] span{
    z-index: 1;
}
body.single-product .summary .product-extra-details .info-points{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
body.single-product .summary .product-extra-details .info-points .info{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 8px;
    background: #f1eee9;
    border: 1px solid #e1ddde;
}
body.single-product .summary .product-extra-details .info-points .info img{
    width: 12px;
    height: 12px;
    margin-right: 8px;
}
body.single-product .summary .product-extra-details .info-points .info span{
    font-size: 11px;
    line-height: 1;
    color: var(--custom-dark-gray);
}
body.single-product .summary .product-extra-details .description p{
    font-size: 13px;
    line-height: 1.75;
    color: var(--custom-dark-gray);
    margin: 20px 0 24px 0;
}
body.single-product .summary .product-extra-details .check-points{

}
body.single-product .summary .product-extra-details .check-points .check{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 4px;
}
body.single-product .summary .product-extra-details .check-points .check:before{
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    mask-image: url(img/icons/check.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    background: var(--custom-gold);
    margin-right: 8px;
}
body.single-product .summary .product-extra-details .check-points span{
    font-size: 13px;
    line-height: 1.75;
    color: var(--custom-dark-gray);
}
body.single-product .summary .product-extra-details .accordion{
    border-top: 1px solid var(--custom-gray);
    margin-top: 24px;
}
body.single-product .summary .product-extra-details .accordion .accordion__item{
    border-bottom: 1px solid var(--custom-gray);
    padding-bottom: 0;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.accordion-item-active{
    padding-bottom: 16px;
}
body.single-product .summary .product-extra-details .accordion .accordion__item .accordion__title{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
}
body.single-product .summary .product-extra-details .accordion .accordion__item .accordion__title .accordion__arrow{
    order: 2;
}
body.single-product .summary .product-extra-details .accordion .accordion__item .accordion__title .accordion__arrow:before{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: var(--custom-gold);
    mask-image: url(img/icons/chevron-right.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    transform: rotate(90deg);
}
body.single-product .summary .product-extra-details .accordion .accordion__item .accordion__title .accordion__arrow.accordion__rotate:before{
    transform: rotate(-90deg);
}
body.single-product .summary .product-extra-details .accordion .accordion__item .accordion__title .accordion__title-text{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    order: 1;
}
body.single-product .summary .product-extra-details .accordion .accordion__item .accordion__title .accordion__title-text:before{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: var(--custom-gold);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    margin-right: 8px;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__title .accordion__title-text:before{
    mask-image: url(img/icons/flask-conical.svg);
}
body.single-product .summary .product-extra-details .accordion .accordion__item.dose .accordion__title .accordion__title-text:before{
    mask-image: url(img/icons/clock.svg);
}
body.single-product .summary .product-extra-details .accordion .accordion__item.shipping .accordion__title .accordion__title-text:before{
    mask-image: url(img/icons/van.svg);
}
body.single-product .summary .product-extra-details .accordion .accordion__item.certificates .accordion__title .accordion__title-text:before{
    mask-image: url(img/icons/shield.svg);
}
body.single-product .summary .product-extra-details .accordion .accordion__item .accordion__title .accordion__title-text span{
    font-size: 13px;
    font-weight: 600;
    color: var(--custom-black);
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .heading{
    display: flex;
    flex-direction: row;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .heading .heading-1,
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row .content-column-1{
    width: 40%;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .heading .heading-2,
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row .content-column-2{
    width: 15%;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .heading .heading-3,
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row .content-column-3{
    width: 45%;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row{
    display: flex;
    flex-direction: row;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .heading{
    background-color: #f3ecee;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .heading .heading-1,
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .heading .heading-2,
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .heading .heading-3{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5a5450;
    padding: 8px 12px;
    text-align: left;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row{
    border-bottom: 1px solid var(--custom-gray);
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row:last-child{
    border: none;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row .content-column{
    font-size: 12px;
    padding: 8px 12px;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row .content-column.content-column-1{
    font-style: italic;
    color: var(--custom-light-black);
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row .content-column.content-column-2{
    font-weight: 600;
    color: var(--custom-gold);
}
body.single-product .summary .product-extra-details .accordion .accordion__item.composition .accordion__content .content .content-row .content-column.content-column-3{
    color: var(--custom-light-black);
}
body.single-product .summary .product-extra-details .accordion .accordion__item .accordion__content p{
    margin: 0;
    font-size: 12px;
    color: var(--custom-light-black);
}
body.single-product .summary .product-extra-details .accordion .accordion__item .accordion__content{
    display: none;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.dose .accordion__content{
    background-color: #f1eee9;
    border-left: 3px solid var(--custom-gold);
    padding: 16px;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.dose .accordion__content .accordion__wrapper{
    display: flex;
    flex-direction: row;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.dose .accordion__content .accordion__wrapper:before{
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    mask-image: url(img/icons/info.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    background: var(--custom-gold);
    margin-right: 8px;
    margin-top: 3px;
    flex: 0 0 auto;
}
body.single-product .summary .product-extra-details .accordion .accordion__item.dose .accordion__content p{

}
body.single-product .related-products section#products.related-products{
    background-color: var(--custom-beige-2);
}
body.single-product .badges span.badge{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 5.5px 10px;
    line-height: 1;
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 999;
}
body.single-product .badges span.badge.badge-premium{
    background-color: var(--custom-black);
    color: var(--custom-gold);
}
body.single-product .badges span.badge.badge-new{
    background-color: var(--custom-green);
    color: var(--custom-white);
}
body.single-product .badges span.badge.badge-bestseller{
    background-color: var(--custom-gold);
    color: var(--custom-white);
}
body.single-product .badges span.badge.badge-discount{
    background-color: var(--custom-red);
    color: var(--custom-white);
}
body.single-product .wishlist{
    position: absolute;
    right: 12px;
    z-index: 999;
    top: 16px;
    right: 16px;
}
body.single-product .wishlist a{
    display: flex;
    flex-direction: row;
    background-color: var(--custom-white);
    width: fit-content;
    border: 1px solid var(--custom-white);
    transition: all 250ms ease-in-out;
}
body.single-product .wishlist a .wcboost-wishlist-button__icon{
    margin-right: 0;
    display: flex;
    flex-direction: row;
    width: fit-content;
    padding: 8px;
}
body.single-product .wishlist a .wcboost-wishlist-button__icon svg{
    width: 14px;
    height: 14px;
    color: var(--custom-black);
    fill: none;
    transition: all 250ms ease-in-out;
}
body.single-product .wishlist a .wcboost-wishlist-button__text{
    display: none;
}
body.single-product .wishlist a:hover{
    background-color: var(--custom-light-gold);
    border: 1px solid var(--custom-hover-gold);
}
body.single-product .wishlist a:hover:after{
    display: none !important;
}
body.single-product .wishlist a:hover .wcboost-wishlist-button__icon svg{
    color: var(--custom-hover-gold);
}
body.single-product .wishlist a.added .wcboost-wishlist-button__icon svg{
    color: var(--custom-hover-gold);
    fill: var(--custom-hover-gold);
}
body.single-product #reviews.single-product{
    background-color: var(--custom-beige);
}
@media (max-width: 480px){
    body.single-product #content .container{
        width: 100%;
    }
    body.single-product .woocommerce-product-gallery,
    body.single-product .summary{
        width: 100% !important;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    body.single-product #content .container{
        width: 100%;
    }
    body.single-product .woocommerce-product-gallery,
    body.single-product .summary{
        width: 100% !important;
    }
}
/*Section - Single Product Page - Custom Product Bar*/
#single-product-bar{
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    background: var(--custom-black);
    border-top: 2px solid var(--custom-gold);
    padding: 12px 0;
    box-shadow: #0c08064d 0px -8px 32px;
}
#single-product-bar .container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 1470px;
}
#single-product-bar .product-details{
    display: flex;
    flex-direction: row;
}
#single-product-bar .product-details img{
    width: 44px;
    height: 44px;
    margin-right: 12px;
}
#single-product-bar .product-details .content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
#single-product-bar .product-details .content h4{
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    font-weight: 500;
    color: var(--custom-white);
    margin: 0;
}
#single-product-bar .product-details .content div.details{
    font-family: Inter, sans-serif;
    font-size: 11px;
    color: var(--custom-light-gray-3);
}
#single-product-bar .product-actions{
    display: flex;
    flex-direction: row;
}
#single-product-bar .product-actions .product-price{
    display: flex;
    flex-direction: row;
    margin-left: auto;
    font-family: "Cormorant Garamond", serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--custom-gold);
}
#single-product-bar .product-actions .product-action-button{
    margin-left: 16px;
}
#single-product-bar .product-actions .product-action-button button.button{
    padding: 11px 24px;
}
#single-product-bar .product-actions .product-action-button button.button .button-wrapper:before,
#single-product-bar .product-actions .product-action-button button.button .button-wrapper:after{
    width: 13px;
    height: 13px;
}
#single-product-bar .product-actions .product-action-button button.button span{
    font-size: 10px;
}
#single-product-bar .product-actions .product-action-button a.added_to_cart.wc-forward{
    display: none !important;
}
@media (max-width: 480px){
    #single-product-bar .container{
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }
    #single-product-bar .product-actions{
        margin-top: 16px;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    #single-product-bar .container{
        width: 100%;
    }
}
/*Modals - Global*/
.modal-header{
    background-color: var(--custom-black) !important;
}
.modal-header h3.modal-title{
    color: var(--custom-white);
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    font-size: 30px;
    font-style: normal;
}
/*Cart - Cart Modal*/
#cart-modal .modal-header h3.modal-title .counter.cart-counter {
    border-radius: 2px;
    background-color: var(--custom-gold);
    padding: 4px;
    font-size: 13px;
    margin-left: 10px;
}
#cart-modal .modal-content .buttons button.button{
    width: 100%;
    justify-content: center;
}
#cart-modal .modal-content .buttons button.button:before{
    z-index: 0;
}
#cart-modal .modal-content .buttons button.button span{
    z-index: 1;
}
#cart-modal .modal-content .buttons a:first-child{
    margin-bottom: 5px;
}
#cart-modal .modal-content .woocommerce-mini-cart__empty-message button.button{
    margin: 0 auto;
    margin-top: 20px;
}
/*Cart Page - Mods*/
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row a.wc-block-components-product-name{
    font-size: 18px;
    font-weight: 500;
    color: var(--custom-gold);
    line-height: 1;
}
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__prices{
    font-size: 16px;
    line-height: 1;
}
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-metadata ul.wc-block-components-product-details li{
    font-size: 16px;
    line-height: 1;
}
body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-components-product-metadata ul.wc-block-components-product-details li span.wc-block-components-product-details__name{
    font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block{
    background-color: var(--custom-beige-2);
    border-radius: 5px;
    border: 1px solid #e8e3e4;
    box-shadow: #0c08060a 0px 2px 12px;
}
body.woocommerce-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block{
    font-size: 18px;
    color: var(--custom-hover-gold) !important;
    font-weight: 600;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon a.wc-block-components-totals-coupon-link{
    font-weight: 500;
    color: var(--custom-gold);
    display: flex;
    align-items: center;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input{
    border: 1px solid var(--custom-hover-gold) !important;
    border-radius: 0px !important;
    margin-bottom: 15px;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input:focus{
    box-shadow: 0 0 0 1px var(--custom-hover-gold) !important;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button{
    border-radius: 4px;
    background-color: var(--custom-gold);
    color: white;
    font-weight: 500;
    margin-bottom: 15px;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon{
    margin-bottom: 10px;
}
body.woocommerce-cart .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button:hover{
    background-color: var(--custom-hover-gold);
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-formatted-money-amount{
    font-weight: 500;
    color: #111111;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
    font-size: 15px;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
    font-size: 20px;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__via{
    color: var(--custom-gold);
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-shipping-address{
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--custom-gold);
}
body.woocommerce-cart .wc-block-components-sidebar a.wc-block-components-totals-shipping__change-address__link{
    background-color: var(--custom-gold);
    line-height: 1;
    padding: 2px 15px;
    border-radius: 4px;
    color: white;
    font-size: 13px;
    font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar a.wc-block-components-totals-shipping__change-address__link:hover{
    background-color: var(--custom-hover-gold);
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-radio-control .wc-block-components-radio-control__label{
    color: var(--custom-gold);
    font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
    background: var(--custom-gold);
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a.wc-block-cart__submit-button{
    border-radius: 4px;
    background-color: var(--custom-gold);
    color: white;
    font-weight: 500;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a.wc-block-cart__submit-button:hover{
    background-color: var(--custom-hover-gold);
}
@media (max-width: 480px){
    body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container--sticky a.wc-block-cart__submit-button{
        margin-top: 0;
    }
}
/*Checkout Page - Mods*/
body.woocommerce-checkout .wc-block-components-main input[type=text]:focus{
    box-shadow: 0 0 0 1px var(--custom-gold) !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option-checked{
    box-shadow: inset 0 0 0 2px var(--custom-gold) !important;
}
body.woocommerce-checkout .wc-block-components-main input.wc-block-components-radio-control__input:before{
    background: var(--custom-gold);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-shipping-rates-control label.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label-group{
    color: var(--custom-hover-gold);
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
    box-shadow: inset 0 0 0 2px var(--custom-gold) !important;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control__option-layout{
    color: var(--custom-gold);
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control-accordion-content{
    padding: 0px 16px 17px 56px;
    line-height: 1;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__actions button.wc-block-components-checkout-place-order-button{
    border-radius: 4px;
    background-color: var(--custom-gold);
    color: white;
    font-weight: 500;
    transition: background-color 250ms ease-in-out;
    padding: 10px 20px;
    min-width: 250px;
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__actions button.wc-block-components-checkout-place-order-button:hover{
    background-color: var(--custom-hover-gold);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__terms a{
    font-weight: 500;
    color: var(--custom-gold);
}
body.woocommerce-checkout .wc-block-components-main .wc-block-checkout__terms a:hover{
    color: var(--custom-hover-gold);
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title-text{
    margin: 0;
    font-size: 18px;
    color: var(--custom-hover-gold) !important;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 25px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{
    background-color: var(--custom-beige-2);
    border-radius: 5px;
    border: 1px solid #e8e3e4;
    box-shadow: #0c08060a 0px 2px 12px;
    padding: 26px 31px 31px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary{
    padding: 0;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block{
    border-top: none !important;
    padding-top: 0 !important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary__button-text{
    color: var(--custom-gold) !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block svg.wc-block-components-panel__button-icon{
    top: 40%;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__quantity{
    border: 1px solid var(--custom-gold) !important;
    background: var(--custom-gold) !important;
    border-radius: 4px !important;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__quantity span{
    color: var(--custom-white);
    font-weight: 600;
    font-size: 12px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-name{
    font-weight: 500;
    color: var(--custom-gold);
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .price{
    color: black;
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-details__name{
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon{
    padding: 0;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon a.wc-block-components-totals-coupon-link{
    font-weight: 500;
    color: var(--custom-gold);
    display: flex;
    align-items: center;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon a.wc-block-components-totals-coupon-link:before{
    content: "";
    display: inline-flex;
    width: 20px;
    height: 20px;
    /*background-image: url(images/icons/badge-percent-blue.svg);*/
    /*background-size: contain;*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    margin-right: 5px;
}
body.woocommerce-checkout .wc-block-components-sidebar form.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input {
    border: 1px solid #1212121c !important;
    border-radius: 4px !important;
}
body.woocommerce-checkout .wc-block-components-sidebar form.wc-block-components-totals-coupon__form button {
    border-radius: 4px;
    background-color: var(--custom-gold);
    color: white;
    font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label{
    font-weight: 500;
    color: #111111;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-formatted-money-amount{
    font-weight: 500;
    color: #111111;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__description.wc-block-components-totals-shipping__via{
    font-size: 14px;
    color: var(--custom-gold);
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-shipping-address {
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--custom-gold);
    font-size: 14px;
}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
/*Order Received (Thank You) page - Mods*/
body.woocommerce-order-received p.woocommerce-notice.woocommerce-thankyou-order-received{
    font-family: "Cormorant Garamond", serif;
    font-size: 35px;
    font-weight: 500;
    color: var(--custom-black);
    display: flex;
    align-items: center;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order-total{
    border: 1px solid var(--custom-gold) !important;
    border-radius: 4px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell{
    background-color: var(--custom-beige-2);
}
body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell:first-child{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell:last-child{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell span{
    color: var(--custom-hover-gold);
}
body.woocommerce-order-received .woocommerce-order-details h2,
body.woocommerce-order-received .woocommerce-order-total h2{
    color: var(--custom-gold);
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tr.woocommerce-table__line-item.order_item .product-content a{
    font-size: 16px;
    color: var(--custom-gold);
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tr.woocommerce-table__line-item.order_item .product-content .product-quantity,
body.woocommerce-order-received .woocommerce-order-details table.order_details tr.woocommerce-table__line-item.order_item .product-content .product-price{
    color: #111111;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tr.woocommerce-table__line-item.order_item .product-content .wc-item-meta-label{
    font-weight: 500;
}
body.woocommerce-order-received .woocommerce-order-total table.order_total tr th,
body.woocommerce-order-received .woocommerce-order-total table.order_total tr td,
body.woocommerce-order-received .woocommerce-order-total table.order_total tr td span{
    font-weight: 500;
    color: #111111;
}
body.woocommerce-order-received .woocommerce-order-total table.order_total tr td .shipped_via{
    color: var(--custom-gold);
}
body.woocommerce-order-received .woocommerce-order-total table.order_total tr:last-child th,
body.woocommerce-order-received .woocommerce-order-total table.order_total tr:last-child td span{
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
/*body.woocommerce-order-received h2.woocommerce-order-details__title,*/
/*body.woocommerce-order-received table.woocommerce-table.shop_table.order_details{*/
/*    display: none !important;*/
/*}*/
@media (max-width: 480px){
    body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell:first-child {
        border-top-left-radius: 25px;
        border-top-right-radius: 25px;
        border-bottom-left-radius: 0px;
    }
    body.woocommerce-order-received .woocommerce-order-details table.order_details th.woocommerce-orders-table__cell:last-child {
        border-bottom-left-radius: 25px;
        border-bottom-right-radius: 25px;
        border-top-right-radius: 0px;
    }
    body.woocommerce-order-received p.woocommerce-notice.woocommerce-thankyou-order-received{
        line-height: 1;
        align-items: flex-start;
    }
}
/*Custom Mini Cart*/
#custom-mini-cart{
    position: relative;
    padding: 0 !important;
}
#custom-mini-cart .my-mini-cart {
    background: var(--custom-beige);
    border: 0px solid #ddd;
    box-shadow: 0 10px 10px #0d08091c;
    border-radius: 0px;
    padding: 25px;
    width: 350px;
    max-height: 0;
    overflow: hidden;
    font-size: 14px;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    position: absolute;
    top: 88px;
    right: 0px;
    border-bottom: 3px solid var(--custom-gold);
}
header#site-header.minimized #custom-mini-cart .my-mini-cart{
    top: 70px;
}
#custom-mini-cart .my-mini-cart.is-visible{
    max-height: 400px;
    opacity: 1;
    transform: translateY(0);
}
#custom-mini-cart .my-mini-cart ul.mini-cart-items {
    height: calc(4 * 52px);
    overflow-x: hidden;
    overflow-y: scroll;
    list-style: none;
    padding: 0;
    margin: 0;
}
#custom-mini-cart .my-mini-cart ul.mini-cart-items::-webkit-scrollbar-track{
    border-radius: 0px;
    background-color: #f1eee9;
}
#custom-mini-cart .my-mini-cart ul.mini-cart-items::-webkit-scrollbar-thumb{
    border-radius: 30px;
    background-color: #dbc9ae;
}
#custom-mini-cart .my-mini-cart ul.mini-cart-items::-webkit-scrollbar
{
    width: 4px;
}
#custom-mini-cart .my-mini-cart li.mini-cart-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
#custom-mini-cart .my-mini-cart .product-thumbnail img {
    width: 50px;
    height: auto;
    margin-right: 10px;
    border-radius: 0px;
}
#custom-mini-cart .my-mini-cart .product-info {
    flex-grow: 1;
}
#custom-mini-cart .my-mini-cart .product-info .product-name{
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}
#custom-mini-cart .my-mini-cart .product-info .product-price{
    color: var(--custom-hover-gold);
}
#custom-mini-cart .my-mini-cart .remove-item {
    background: none;
    border: none;
    color: var(--custom-red);
    font-size: 18px;
    cursor: pointer;
    padding: 0 20px;
}
#custom-mini-cart .mini-cart-total {
    border-top: 1px solid #1212121c;
    padding-top: 10px;
    margin-top: 10px;
    font-weight: bold;
    font-size: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #1212121c;
    margin-bottom: 15px;
}
#custom-mini-cart .mini-cart-total .amount{
    color: var(--custom-black);
}
#custom-mini-cart .mini-cart-buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: center;
}
#custom-mini-cart .mini-cart-buttons a button.button{
    padding: 10px 25px;
}
#custom-mini-cart .empty{
    font-size: 14px;
    font-weight: 500;
}
@media (max-width: 480px){
    #custom-mini-cart .my-mini-cart{
        position: fixed;
        top: 60px !important;
        width: 100%;
        max-width: 100%;
    }
    #custom-mini-cart .my-mini-cart .remove-item{
        padding: 0 10px;
    }
    #custom-mini-cart .my-mini-cart .product-info {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        align-items: end;
        padding: 0 10px;
    }
    #custom-mini-cart .mini-cart-total{
        text-align: center;
    }
}
@media (max-width: 768px) and (min-width: 481px){
    #custom-mini-cart .my-mini-cart{
        position: fixed;
        top: 70px;
        width: 100%;
        max-width: 100%;
    }
    #custom-mini-cart .my-mini-cart .remove-item{
        padding: 0 10px;
    }
    #custom-mini-cart .my-mini-cart .product-info {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        align-items: end;
        padding: 0 10px;
    }
    #custom-mini-cart .mini-cart-total{
        text-align: center;
    }
}
/*Privacy Policy & Cookies Bar*/
#privacy-cookie-bar{
    background-color: var(--custom-white);
    border-top: 2px solid var(--custom-gold);
    box-shadow: #0c08061f 0px 8px 32px;
    position: fixed;
    bottom: 25px;
    right: 10px;
    border-radius: 0px;
    padding: 5px;
    display: none;
    z-index: 99999;
}
#privacy-cookie-bar.active{
    display: flex;
}
#privacy-cookie-bar .content{
    background-color: var(--custom-white);
    display: flex;
    padding: 10px;
}
#privacy-cookie-bar .options{
    display: flex;
    flex-direction: column;
}
#privacy-cookie-bar .options h3.title{
    font-family: "Cormorant Garamond", serif;
    font-size: 23px;
    font-weight: 600;
    color: var(--custom-black);
    font-size: 22px;
    margin: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#privacy-cookie-bar .options h3.title span.title{
    margin-right: auto;
    font-family: "Cormorant Garamond", serif;
}
#privacy-cookie-bar .options h3.title:before{
    content: "";
    display: inline-flex;
    width: 30px;
    height: 30px;
    background: var(--custom-gold);
    mask-image: url(img/icons/cookie.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 10px;
}
#privacy-cookie-bar .options p.text{
    margin: 10px 0 0 0;
    width: 325px;
    font-size: 13px;
}
#privacy-cookie-bar .options p.text a{
    color: var(--custom-gold);
    font-weight: 500;
    transition: color 250ms ease-in-out;
    width: 325px;
}
#privacy-cookie-bar .options .wrapper{
    display: flex;
    flex-direction: row;
}
#privacy-cookie-bar .options p.text a:hover{
    color: var(--custom-hover-gold);
}
#privacy-cookie-bar .options .action-buttons{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#privacy-cookie-bar .options .action-buttons > button{
    position: relative;
    background-color: transparent;
    line-height: unset;
    padding: 0;
    margin-bottom: 10px;
}
#privacy-cookie-bar .options .action-buttons > button:last-child{
    margin-bottom: 0;
}
#privacy-cookie-bar .options .action-buttons > button .wrapper{
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: white;
    font-weight: 500;
    font-size: 13px;
    text-transform: capitalize;
    padding: 8px 12px;
    border-radius: 0px;
    line-height: 1;
    transition: background-color 250ms ease-in-out;
}
#privacy-cookie-bar .options .action-buttons > button:before{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: var(--custom-gold);
    width: 100%;
    height: 100%;
    transition: all 250ms ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-transform: skewX(10deg);
    -moz-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    transform: skewX(10deg);
}
#privacy-cookie-bar .options .action-buttons > button:hover:before{
    background: var(--custom-hover-gold);
}
#privacy-cookie-bar .options .action-buttons button.agree .wrapper:before{
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: white;
    mask-image: url(img/icons/thumbs-up.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 10px;
}
#privacy-cookie-bar .options .action-buttons button.disagree .wrapper:before{
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: white;
    mask-image: url(img/icons/thumbs-up.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 10px;
    transform: rotate(-180deg);
}
@media (max-width: 320px){
    #privacy-cookie-bar{
        width: calc(100% - 20px);
        bottom: 10px;
    }
    #privacy-cookie-bar .options .wrapper{
        flex-direction: column;
    }
    #privacy-cookie-bar .options h3.title{
        font-size: 18px;
    }
    #privacy-cookie-bar .options p.text{
        width: 100%;
    }
    #privacy-cookie-bar .options .action-buttons{
        margin-top: 10px;
        flex-direction: row;
        justify-content: center;
    }
    #privacy-cookie-bar .options .action-buttons > button{
        margin-bottom: 0;
        font-size: 12px;
        padding: 8px 9px;
        margin-right: 20px;
    }
    #privacy-cookie-bar .options .action-buttons > button:last-child{
        margin-right: 0;
    }
}
@media (max-width: 480px) and (min-width: 321px){
    #privacy-cookie-bar{
        width: calc(100% - 20px);
        bottom: 10px;
    }
    #privacy-cookie-bar .options .wrapper{
        flex-direction: column;
    }
    #privacy-cookie-bar .options p.text{
        width: 100%;
    }
    #privacy-cookie-bar .options .action-buttons{
        margin-top: 10px;
        flex-direction: row;
        justify-content: center;
    }
    #privacy-cookie-bar .options .action-buttons > button{
        margin-bottom: 0;
        margin-right: 20px;
    }
    #privacy-cookie-bar .options .action-buttons > button:last-child{
        margin-right: 0;
    }
}
/*Notification X - Mods*/
div.notificationx-frontend .nx-branding{
    display: none !important;
}
div.notificationx-frontend .nx-notification{
    background-color: var(--custom-white);
    left: 10px !important;
    bottom: 25px !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner{
    background: white !important;
    margin: 2px !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-image{
    border-radius: 3px !important;
    margin: 0;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-image img{
    border-radius: 50% !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content{
    font-family: "Inter", sans-serif !important;
    padding: 0 !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content .nx-first-row{
    font-weight: 400 !important;
    color: #363636 !important;
}
div.notificationx-frontend .nx-notification .notificationx-inner .notificationx-content .nx-second-row{
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    color: var(--custom-gold) !important;
}
/*My Account - Page*/
body.woocommerce-account #content{
    background-color: var(--custom-beige);
}
body.woocommerce-account #customer_login .u-column1{
    background-color: var(--custom-beige);
    border: 1px solid var(--custom-gold);
}
body.woocommerce-account #customer_login button.button:before{
    z-index: 0;
}
body.woocommerce-account #customer_login button.button span{
    z-index: 1;
}
body.woocommerce-account.woocommerce-lost-password form.lost_reset_password{
    background-color: var(--custom-beige);
    border: 1px solid var(--custom-gold);
}
body.woocommerce-account.woocommerce-lost-password form.lost_reset_password button.button:before{
    z-index: 0;
}
body.woocommerce-account.woocommerce-lost-password form.lost_reset_password button.button span{
    z-index: 1;
}
/*Wishlist - Page*/
body.woocommerce-wishlist #content{
    max-width: 1470px;
}
body.woocommerce-wishlist .wishlist-empty .woocommerce-info{
    background: var(--custom-dark-gold);
    border: 1px solid var(--custom-dark-gold-2);
    color: var(--custom-hover-gold);
}
body.woocommerce-wishlist .return-to-shop a.wc-backward{
    background-color: unset;
    padding: unset;
}
body.woocommerce-wishlist form.custom-wishlist-form table.shop_table thead{
    border: 1px solid var(--custom-dark-gold-2);
}
body.woocommerce-wishlist form.custom-wishlist-form table.shop_table thead th{
    background: var(--custom-dark-gold);
}
body.woocommerce-wishlist form.custom-wishlist-form table.shop_table .product-add-to-cart a{
    background-color: var(--custom-gold);
    tranisition: all 250ms ease-in-out;
}
body.woocommerce-wishlist form.custom-wishlist-form table.shop_table .product-add-to-cart a:hover{
    background-color: var(--custom-hover-gold);
}
body.woocommerce-wishlist .wcboost-wishlist-footer h4.wishlist-share__title{
    font-size: 18px;
    margin-bottom: 20px;
}
body.woocommerce-wishlist .wcboost-wishlist-footer ul.wishlist-share__buttons li a{
    background: var(--custom-dark-gold);
    border: 1px solid var(--custom-dark-gold-2);
    color: var(--custom-hover-gold);
}
body.woocommerce-wishlist .wcboost-wishlist-footer ul.wishlist-share__buttons li a .wcboost-wishlist-share-link__icon svg{
    fill: var(--custom-hover-gold);
}
/*404 - Not Found Page*/
body.error404 #content{
    background-color: var(--custom-beige);
}
body.error404 .error-404 img{
    width: 100px;
    height: auto;
    margin-bottom: 19px;
}
body.error404 h1.page-title{
    font-family: "Cormorant Garamond", serif;
}
body.error404 .error-404 .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
}
body.error404 .error-404 .buttons button.button{
    z-index: 0;
}
body.error404 .error-404 .buttons button.button .button-wrapper{
    z-index: 1;
}
/*Blog Page*/
body.blog #content{
    background-color: var(--custom-beige);
    padding-top: 40px;
}
body.blog .container{
    width: 1470px;
}
body.blog .razzi-posts__taxs-list ul{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: scroll;
    scroll-behavior: smooth;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 5px 5px 20px 5px;
}
body.blog .razzi-posts__taxs-list ul::-webkit-scrollbar-track{
    border-radius: 0px;
    background-color: #f1eee9;
}
body.blog .razzi-posts__taxs-list ul::-webkit-scrollbar{
    height: 6px;
}
body.blog .razzi-posts__taxs-list ul::-webkit-scrollbar-thumb{
    border-radius: 30px;
    background-color: #dbc9ae;
}
body.blog .razzi-posts__taxs-list ul li{
    flex: 0 0 auto;
    white-space: nowrap;
    margin-right: 0px;
    padding: 0 8px 0 0;
}
body.blog .razzi-posts__taxs-list ul li a{
    font-size: 12px;
    padding: 6px 14px;
    background-color: #f1eee9;
    border: 1px solid #e1ddde;
    color: #6c6a66;
    transition: all 250ms ease-in-out;
}
body.blog .razzi-posts__taxs-list ul li a.selected,
body.blog .razzi-posts__taxs-list ul li a:hover{
    background-color: var(--custom-light-gold);
    border: 1px solid var(--custom-gold);
    color: var(--custom-gold);
}
body.blog .razzi-posts__taxs-list ul li a.selected:after,
body.blog .razzi-posts__taxs-list ul li a:hover:after{
    display: none !important;
}
body.blog .razzi-posts__loading.show{
    background-color: transparent !important;
}
body.blog .razzi-posts__list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
body.blog .razzi-posts__list article{
    width: 100%;
    position: relative;
    top: 0;
    transition: all 250ms ease-in-out;
}
body.blog .razzi-posts__list article:hover{
    top: -10px;
}
body.blog .razzi-posts__list article .wrapper{
    background-color: var(--white);
    border: 1px solid #e8e3e4;
    box-shadow: #0c08060a 0px 2px 12px;
    transition: all 250ms ease-in-out;
}
body.blog .razzi-posts__list article .entry-header .blog-date{
    background-color: var(--custom-gold);
    color: var(--custom-white);
}
body.blog .razzi-posts__list article .entry-summary{
    padding: 0 20px 20px 20px;
}
body.blog .razzi-posts__list article .entry-title a{
    font-family: "Cormorant Garamond", serif;
    font-size: 21px;
    font-weight: 500;
    color: var(--custom-black);
    line-height: 1.2 !important;
    margin: 0 0 10px 0;
    display: block;
    min-height: calc(3 * 1.2 * 21px);
}
body.blog .razzi-posts__list article .entry-content p{
    font-size: 13px;
    color: var(--custom-dark-gray);
    line-height: 1.5;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
    min-height: calc(13px * 1.5 * 7);
}
body.blog .razzi-posts__list article a.razzi-button.button-normal{
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    padding: 8px 20px;
    color: white;
    text-decoration: none;
    width: fit-content;
}
body.blog .razzi-posts__list article a.razzi-button.button-normal:after{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: var(--custom-white);
    mask-image: url(img/icons/arrow-right.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    position: relative;
    margin-left: 9px;
}
body.blog .razzi-posts__list article a.razzi-button.button-normal span{
    position: relative;
    z-index: 1;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--white);
}
body.blog .razzi-posts__list article a.razzi-button.button-normal:before{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: var(--custom-gold);
    width: 100%;
    height: 100%;
    transition: all 250ms ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-transform: skewX(10deg);
    -moz-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    transform: skewX(10deg);
}
body.blog .razzi-posts__list article a.razzi-button.button-normal:hover:before{
    -webkit-transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
    background: var(--custom-hover-gold);
}
body.blog .razzi-posts__found{
    display: none;
}
body.blog nav.navigation.pagination .page-numbers{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    min-width: unset;
    min-height: unset;
    font-size: 12px;
    font-weight: 400;
    color: #5a5450;
    background: transparent;
    border: 1px solid #dad6d7;
    transition: all 250ms ease-in-out;
    padding: initial;
    margin: 0;
}
body.blog nav.navigation.pagination .page-numbers:hover{
    color: var(--custom-white);
    background: var(--custom-gold);
    border: 1px solid var(--custom-gold);
}
body.blog nav.navigation.pagination .page-numbers.current{
    font-weight: 600;
    color: var(--custom-white);
    background: var(--custom-gold);
    border: 1px solid var(--custom-gold);
}
@media (max-width: 480px){
    body.blog .container{
        width: 100%;
    }
    body.blog .razzi-posts__list{
        display: flex;
        grid-template-columns: unset;
    }
    body.blog .razzi-posts__taxs-list ul::-webkit-scrollbar{
        display: block;
    }
}
@media (max-width: 1024px) and (min-width: 481px){
    body.blog .container{
        width: 100%;
    }
    body.blog .razzi-posts__list{
        grid-template-columns: repeat(2, 1fr);
    }
    body.blog .razzi-posts__taxs-list ul::-webkit-scrollbar{
        display: block;
    }
}
/*Blog - Single Post Page*/
body.single-post #content{
    background-color: var(--custom-beige);
}
body.single-post .entry-header{
    margin-bottom: 60px;
}
body.single-post .entry-header .entry-meta{
    background-color: var(--custom-light-gold);
    border: 1px solid var(--custom-gold);
    color: var(--custom-gold);
}
body.single-post .entry-header .post-thumbnail{
    margin-top: 0px;
}
body.single-post .entry-header .post-thumbnail img{
    border: 1px solid #e8e3e4;
    box-shadow: #0c08060a 0px 2px 12px;
}
body.single-post .entry-content{
    max-width: 100% !important;
}
body.single-post .entry-content h1 > *,
body.single-post .entry-content h2 > *,
body.single-post .entry-content h3 > *{
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    font-size: 35px;
}
body.single-post .entry-content p{
    font-size: 16px;
    color: var(--e-global-color-text);
    margin: 0 0 25px 0;
}
body.single-post footer.entry-footer{
    border-top: 1px solid var(--custom-gold);
    border-bottom: 1px solid var(--custom-gold);
    padding: 25px 0;
    margin-top: 80px;
    background-color: transparent !important;
}
body.single-post footer.entry-footer .razzi-post__socials-share{
    margin-top: 0;
}
body.single-post footer.entry-footer .razzi-post__socials-share a.social-share-link{
    font-size: 12px;
    padding: 6px 14px;
    background-color: #f1eee9;
    border: 1px solid #e1ddde;
    color: #6c6a66;
    transition: all 250ms ease-in-out;
}
body.single-post footer.entry-footer .razzi-post__socials-share a.social-share-link:hover{
    background-color: var(--custom-light-gold);
    border: 1px solid var(--custom-gold);
    color: var(--custom-gold);
}
body.single-post .razzi-posts__related .related-title{
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    font-size: 45px;
}
body.single-post .razzi-posts__related article{
    background-color: var(--white);
    border: 1px solid #e8e3e4;
    box-shadow: #0c08060a 0px 2px 12px;
    transition: all 250ms ease-in-out;
}
body.single-post .razzi-posts__related article .entry-header{
    margin-bottom: 0;
}
body.single-post .razzi-posts__related article .entry-header .blog-date{
    background-color: var(--custom-gold);
    color: var(--custom-white);
}
body.single-post .razzi-posts__related article .entry-summary{
    padding: 16px 20px 20px 20px;
}
body.single-post .razzi-posts__related article .entry-summary .entry-title > *{
    font-family: "Cormorant Garamond", serif;
    font-size: 21px;
    font-weight: 500;
    color: var(--custom-black);
    line-height: 1.2 !important;
    margin: 0 0 10px 0;
    display: block;
    min-height: calc(2 * 1.2 * 21px);
}
/*Section Blog - Elements*/
section#blog{
    padding: 96px 0;
    background-color: var(--custom-beige-2);
}
section#blog .container{
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: center;*/
    width: 1470px;
}
section#blog .section-header{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
}
section#blog sep{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px;
}
section#blog sep:before{
    content: "";
    width: 32px;
    height: 1px;
    display: block;
    background-color: var(--custom-gold);
    margin-right: 12px;
}
section#blog sep span{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--custom-gold);
}
section#blog h1{
    color: var(--custom-black);
    margin-top: 0;
    margin-bottom: 24px;
    text-align: center;
}
section#blog h1,
section#blog h1 span,
section#blog h1 color{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    font-size: 56px;
    font-style: normal;
    line-height: 1.15;
}
section#blog h1 color{
    color: var(--custom-gold);
    font-style: italic;
}
section#blog p{
    color: var(--custom-dark-gray);
    margin-top: 0;
    font-size: 14px;
    line-height: 1.75;
    text-align: center;
    width: 45%;
}
section#blog p strong{
    font-weight: 600;
}
section#blog .blog-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
section#blog .blog-list .blog-post{
    background-color: var(--white);
    border-top: 2px solid var(--custom-gold);
    box-shadow: #0c080608 0 0 5px;
}
section#blog .blog-list .blog-post .blog-header img{
    width: 100%;
    height: auto;
}
section#blog .blog-list .blog-post .blog-content{
    padding: 30px 32px 16px 32px;
}
section#blog .blog-list .blog-post .blog-content .categories{
    display: flex;
    flex-direction: row;
    margin-bottom: 8px;
}
section#blog .blog-list .blog-post .blog-content .categories a.blog-category-link{
    display: flex;
    align-items: center;
    background: var(--custom-dark-gold);
    padding: 4px 8px;
    border: 1px solid var(--custom-dark-gold-2);
    margin-right: 4px;
}
section#blog .blog-list .blog-post .blog-content .categories a.blog-category-link span{
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1;
    color: var(--custom-gold);
}
section#blog .blog-list .blog-post .blog-content .title{
    font-family: "Cormorant Garamond", serif;
    font-size: 22px;
    font-weight: 500;
    color: var(--custom-black);
    margin-bottom: 8px;
    min-height: calc(3 * 22px * 1.5);
}
section#blog .blog-list .blog-post .blog-content .content{
    font-size: 13px;
    line-height: 1.7;
    color: var(--custom-dark-gray);
    min-height: calc(4 * 1.7 * 13px);
}
section#blog .blog-list .blog-post .blog-footer{
    padding: 0px 32px 32px 32px;
}
section#blog .blog-list .blog-post .blog-footer .wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid var(--custom-gray);
}
section#blog .blog-list .blog-post .blog-footer .date{
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--custom-gold);
    transition: color 250ms ease-in-out;
}
section#blog .blog-list .blog-post .blog-footer .button a.blog-post-button{
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    padding: 8px 20px;
    color: white;
    text-decoration: none;
    width: fit-content;
}
section#blog .blog-list .blog-post .blog-footer .button a.blog-post-button:after{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    background: white;
    position: relative;
    z-index: 1;
    mask-image: url(img/icons/arrow-right.svg);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}
section#blog .blog-list .blog-post .blog-footer .button a.blog-post-button:before{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: var(--custom-gold);
    width: 100%;
    height: 100%;
    transition: all 250ms ease-in-out;
    -webkit-backface-visibility: hidden;
    -webkit-transform: skewX(10deg);
    -moz-transform: skewX(10deg);
    -ms-transform: skewX(10deg);
    transform: skewX(10deg);
}
section#blog .blog-list .blog-post .blog-footer .button a.blog-post-button:hover:before{
    -webkit-transform: skewX(-10deg);
    -moz-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
    background: var(--custom-hover-gold);
}
section#blog .blog-list .blog-post .blog-footer .button a.blog-post-button span{
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--white);
    position: relative;
    z-index: 1;
}
section#blog .blog-list.slider-activated{
    display: flex;
}
section#blog .blog-list.slider-activated .slick-slide{
    height: auto !important;
    margin: 0 12px;
}
section#blog .blog-list.slider-activated .slick-track{
    display: flex !important;
    flex-wrap: nowrap;
    /*margin-left: 0;*/
}
section#blog .blog-list.slider-activated .slick-list{
    overflow: hidden;
    margin: 0 -12px;
}
section#blog .buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
}
section#blog .buttons.slider-activated{
    margin-top: 50px;
}
@media (max-width: 480px){
    section#blog .container{
        width: 100%;
    }
    section#blog h1, section#blog h1 span, section#blog h1 color{
        font-size: 42px;
    }
    section#blog p{
        font-size: 12px;
        width: 100%;
    }
}
@media (max-width: 786px) and (min-width: 481px){
    section#blog .container{
        width: 100%;
    }
}

header.site-header nav.main-navigation .nav-menu > .menu-item-has-children.mega-menu{
    position: static !important;
    overflow: visible !important;
}

header.site-header nav.main-navigation .nav-menu > .menu-item-has-children.mega-menu > .mega-sub-menu {
    position: fixed !important;
    left: 50vw !important;
    top: 91px !important;     /* ← Twoje poprzednie ustawienie */
    transform: translateX(-50%) !important;
    margin-left: -5px;

    width: 1470px !important;
    max-width: 1470px !important;
    box-sizing: border-box !important;

    z-index: 999999 !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: none !important;

    /*position: absolute !important;*/
    /*top: calc(100% + 2px) !important;*/
    /*left: calc(100% - 735px + 50px) !important;*/
    /*width: 1470px !important;*/
    /*max-width: 1470px !important;*/

    /*background: var(--custom-beige) !important;*/
    /*background: rgba(254, 253, 252, 0.15) !important;*/

    background: linear-gradient(to bottom, transparent 0%, rgba(254, 253, 252, 0.15) 10%) !important;
    backdrop-filter: blur(33px) !important;
    box-shadow: 0 35px 30px rgba(0, 0, 0, 0.15) !important;
    z-index: 999999 !important;
    padding: 40px 30px !important;
    /*display: none !important;*/
    /*margin: 0 !important;*/
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom: 3px solid var(--custom-gold);
}
header.site-header.minimized nav.main-navigation .nav-menu > .menu-item-has-children.mega-menu:hover > .mega-sub-menu{
    background: rgba(251, 248, 243, 0.97) !important;
    animation: fadeIn 0.4s ease forwards;
}
/* Hover */
header.site-header nav.main-navigation .nav-menu> .menu-item-has-children.mega-menu:hover > .mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    animation: fadeIn 0.4s ease forwards;
    gap: 15px;
}
header.site-header nav.main-navigation .nav-menu > .menu-item-has-children.mega-menu > .mega-sub-menu .mega-menu-title-item {
    grid-column: 1 / -1;
    padding: 0 0 20px 30px;
}
header.site-header nav.main-navigation .nav-menu > .menu-item-has-children.mega-menu > .mega-sub-menu .mega-menu-title-item .wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
header.site-header nav.main-navigation .nav-menu > .menu-item-has-children.mega-menu > .mega-sub-menu .mega-menu-title-item span.icon{
    display: block;
    width: 30px;
    height: 30px;
    background: black;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 5px;
}
header.site-header nav.main-navigation .nav-menu > .menu-item-has-children.mega-menu > .mega-sub-menu .mega-menu-title-item span.mega-menu-title{
    font-family: "Cormorant Garamond", serif;
    font-weight: 500;
    font-size: 30px;
    font-style: normal;
    line-height: 1;
    color: var(--custom-black);
}

    /* Mega sub-menu - zawsze widoczne */
.custom-sub-menu.mega-sub-menu {
    display: flex !important;   /* lub block/flex w zależności od układu */
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Sub-sub-menu - zawsze widoczne */
.mega-sub-sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;   /* ważne - usuwa pozycjonowanie absolutne */
    top: auto !important;
    left: auto !important;
    box-shadow: none !important;
    padding: 0 !important;
    background-color: transparent !important;
}
.mega-sub-sub-menu li {
    padding: 0 !important;
    margin-bottom: 8px;
}
.mega-sub-sub-menu li a span.text{
    color: var(--custom-black);
}

/* Usuwamy hover effects, które chowają */
.menu-item-has-children:hover > .custom-sub-menu,
.menu-item-has-children:hover > .mega-sub-sub-menu {
    display: block !important;
    opacity: 1 !important;
}

/* Opcjonalnie: lepsza struktura przy stałym wyświetlaniu */
.mega-sub-menu {
    position: static !important;
    flex-direction: column;
}
.mega-sub-menu li a.mega-header{
    margin-bottom: 10px;
}
.mega-sub-menu li a.mega-header.icon-enabled{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.mega-sub-menu li a.mega-header.icon-enabled span.icon{
    display: block;
    width: 20px;
    height: 20px;
    background: black;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    margin-right: 5px;
}
.mega-sub-menu li a.mega-header span.text{
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    line-height: 1;
    color: var(--custom-gold) !important;
}