.site-header .razzi-header-container {
    width: 1500px;
    max-width: 100%;
}

h1,h2,h3,h4,h5,h6 {
    font-family: "itc-avant-garde-gothic-pro" !important;
}

p, .e-n-accordion-item-title-text {
    font-family: "itc-avant-garde-gothic-pro" !important;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
}

.header-main .header-items > * {
    gap: 20px;
}

.header-main .header-items .phone-icon,
.header-main .header-items .appoint-icon {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-bottom {
    height: auto;
    padding-top: 20px;
    border: 0;
}

.main-navigation .nav-menu li {
    padding: 0;
}

.main-navigation .nav-menu {
    gap: 100px;
}

.site-header {
    border: 0;
}

.main-navigation .nav-menu > li > a {
    text-transform: uppercase;
    font-weight: 300;
    color: #1C1917;
    font-size: 18px;
}

.header-main {
    height: auto;
    padding-top: 32px;
    padding-bottom:32px;
}

.container.footer-newsletter {
    width: 1680px;
    margin: auto;
    text-align: left;
    display: flex;
    max-width: 100%;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 100px;
    padding-left: 15px;
    padding-right: 15px;
}

.footer-widgets .container {
    width: 1680px;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
} 

footer#site-footer {
    background: #F5F5F4;
}

h4.newsletter-title {
    color: #000 !important;
    font-size: 24px !important;
    margin: 0 !important;
}

.footer-newsletter .mc4wp-form-fields input[type="email"] {
    background: transparent;
    padding: 0;
    color: #707070;
    border-bottom: 1px solid;
}

.footer-newsletter .mc4wp-form-fields input[type="email"]::placeholder {
    color: #707070;
}

.footer-newsletter .mc4wp-form-fields sm {
    color: #292524;
    width: 300px;
    display: block;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.footer-newsletter .mc4wp-form-fields input[type="submit"] {
    color: #FAFAFA;
    background: #0A0A0A;
    border-radius: 2px;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 24px;
    margin-left: 33px;
    font-weight: 400;
}

.footer-newsletter .mc4wp-form-fields input[type="email"] {
    margin-top: 17px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 8px;
}

.container.footer-newsletter {
    border-bottom: 1px solid #E7E5E4;
    padding-bottom: 40px;
}

.footer-widgets {
    padding-top: 60px !important;
}

.footer-widgets .widget_text .widget-title,
.footer-widgets .widget-title {
    font-size: 15px;
    color: #000;
    line-height: 32px;
    padding-bottom: 10px;
    text-transform: none;
    font-weight: 300;
}
.new-font p, .new-font a {
    font-family: 'itc-avant-garde-gothic-pro' !important;
    font-weight: 300 !important;
}

.widget .contact-us {
    display: flex;
    flex-direction: column;
}

.widget .contact-us a {
    color: #707070;
    font-size: 12px;
    line-height: 24px;
}

.widget .contact-us sm {
    color: #292524;
    font-size: 12px;
}

.footer-widgets .razzi-widget__social-links .social-links a.social {
    color: #000 !important;
}

.footer-widgets .razzi-widget__social-links .social-links a.social {
    display: flex;
    align-items: center;
}

.footer-widgets .widget {
    margin-bottom: 32px;
}

.site-footer .menu li a {
    color: #707070;
    font-size: 12px;
    line-height: 28px;
    letter-spacing: 0.5px;
}

.site-footer .menu li a:hover {
    color: #292524;
}

.site-footer .menu li a:after {
    background: #292524;
}

.main-navigation li.is-mega-menu.has-width {
    position: unset !important;
}

body, html {
    overflow-x: hidden;
}

#mega-menu-wrap-primary {
    background: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    letter-spacing: 0.5px;
    color: #1C1917 !important;
    font-family: "itc-avant-garde-gothic-pro";
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0;
    font-weight: 300 !important;
    background: transparent !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary {
    display: flex;
    gap: 80px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
    background: transparent !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    color: #A8A29E !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #44403C;
    bottom: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    position: relative;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link:after {
    display: block !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
    padding: 60px 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu > li {
    width: 1600px !important;
    max-width: 100% !important;
    margin: auto !important;
    display: block;
    float: unset !important;
}

h4.mega-block-title {
    font-size: 15px !important;
    color: #78716C !important;
    letter-spacing: 0.15px;
    text-transform: none !important;
    font-weight: 400 !important;
    line-height: 28px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-bottom: 0;
    padding-top: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {
    color: #292524 !important;
    font-weight: 300;
    text-transform: none !important;
    font-size: 15px !important;
    line-height: 24px;
    letter-spacing: 0.5px;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-title {
    font-weight: 300 !important;
}


#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu > li .mega-menu-column {
    width: 20% !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu > li .mega-menu-column:last-of-type {
    width: 30% !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu > li .mega-menu-column:last-of-type img {
    width: 100%;
    margin-left: auto;
    display: block;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    float: unset !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu > li > ul {
    display: flex !important;
    justify-content: space-between;
}

.woocommerce-page .site-content .container {
    width: 1500px;
    max-width: 100%;
    padding: 0 20px;
}

.term-description {
    position: relative;
    min-height: 230px;
    padding: 100px;
    text-align: left;
}

.term-description h1, .term-description .subtitle {
    width: 40%;
}

.term-description >p:first-of-type {
    position: absolute;
    right: 0;
    width: 50%;
    top: 0;
    height: 100%;
}

.term-description >p:first-of-type img {
    height: 100%;
    object-fit: cover;
    object-position: right;
}

.term-description h1 {
    margin: 0;
    font-size: 24px;
    color: #B91C1C;
    margin-bottom: 20px;
}

header.woocommerce-products-header {
    background: #fafaf9;
    padding: 0;
    position: relative;
    left: calc(-50vw + 50%);
    width: 100vw;
    text-align: center;
}

.term-description h1:before {
    content: 'Discover';
    display: block;
    font-size: 20px;
    color: #A8A29E;
    font-family: "itc-avant-garde-gothic-pro";
    font-weight: 400;
    margin-bottom: 9px;
}

.term-description .subtitle {
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 26px;
}

.catalog-toolbar {
    margin-top: 50px;
}

.catalog-toolbar h1.page-header__title {
    display: none;
}

nav.woocommerce-breadcrumb.site-breadcrumb *, nav.woocommerce-breadcrumb.site-breadcrumb {
    font-size: 20px !important;
    text-transform: uppercase;
}

.site-breadcrumb .razzi-svg-icon {
    margin: 0 10px;
}

ul.products.product-loop-center li.product .product-summary {
    text-align: left !important;
    padding-left: 0 !important;
}

ul.products li.product .woocommerce-loop-product__title a {
    font-size: 17px !important;
    font-family: "itc-avant-garde-gothic-pro";
    font-weight: 300 !important;
    color: #141414 !important;
    letter-spacing: 1.4px;   
}

ul.products.product-loop-center li.product .price {
    color: #626161!important;
    font-weight: 300 !important;
    letter-spacing: 1.4px;  
    font-size: 17px !important; 
}

ul.products.product-loop-layout-2 li.product .product-thumbnail img {
    height: 450px;
    object-fit: contain;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail {
    border: 1px solid #D6D3D1;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail > .rz-loop_button {
    width: 90% !important;
    left: 50% !important;
    transform: translate(-50%, -10px) !important;
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    background: #0A0A0A;
    border-radius: 2px !important;
    padding: 10px 20px !important;
    color: #FAFAFA;
}

ul.products li.product .rz-loop_button .razzi-svg-icon {
    margin: 0 !important;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail > .rz-loop_button span {
    font-size: 16px;
    color: #FAFAFA;
    font-family: "itc-avant-garde-gothic-pro";
    font-weight: 400;
}

span.razzi-svg-icon.icon-cart svg {
    opacity: 0;
}

span.razzi-svg-icon.icon-cart:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/05/shopping-bag.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}

span.wcboost-wishlist-button__icon span svg {
    opacity: 0;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .rz-loop_button.wcboost-wishlist-button {
    background: transparent !important;
    box-shadow: unset !important;
}

ul.products li.product .product-thumbnail .rz-loop_button:before {
    display: none !important;
}

ul.products.product-loop-layout-2 li.product .product-thumbnail .rz-loop_button:after {
    display: none !important;
}

span.wcboost-wishlist-button__icon span:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/05/heart.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block !important;
}

span.wcboost-wishlist-button__icon span {
    position: relative;
}

.catalog-toolbar.layout-v3 .catalog-toolbar-right {
    flex-direction: row-reverse;
    gap: 30px;
}

form.woocommerce-ordering {
    padding: 0;
    margin: 0;
    position: relative;
}

form.woocommerce-ordering select {
    padding: 0;
    border: 0;
    width: auto;
    font-size: 15px;
    color: #A8A29E;
    text-transform: capitalize;
    position: relative;
    letter-spacing: 0.5px;
    font-weight: 300;
}

form.woocommerce-ordering:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 24px;
    right: 0;
    background: #A8A29E;
}

.catalog-toolbar.layout-v3 .toggle-filters {
    flex-direction: row-reverse;
    gap: 10px;
}

.catalog-toolbar.layout-v3 .toggle-filters .text-filter {
    color: #A8A29E;
    text-transform: capitalize;
    font-weight: 300;
    letter-spacing: 0.5px;
    font-size: 15px;
}

.catalog-toolbar.layout-v3 .toggle-filters .svg-normal {
    position: relative;
}

.catalog-toolbar.layout-v3 .toggle-filters .svg-normal svg {
    opacity: 0;
}

.catalog-toolbar.layout-v3 .toggle-filters .svg-normal:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/2025/05/filter.svg);
    position: absolute;
}

.rz-modal .panel-content {
    background: #FAFAF9;
}

.rz-modal .modal-content {background: #FAFAF9;}

.rz-modal .modal-header {
    background: #FAFAF9;
}

.rz-modal .modal-header .modal-title {
    text-align: left;
    font-weight: 300;
    font-size: 31px;
}

.products-filter__filter-name {
    font-size: 15px !important;
    color: #57534E !important;
    font-family: "itc-avant-garde-gothic-pro";
    font-weight: 300;
}

.products-filter__filter-name:after {
    transform: rotate(-90deg);
}

.catalog-sidebar .products-filter__filter.rz-active > .products-filter__filter-name:after, .catalog-sidebar .widget-title.rz-active .razzi-svg-icon, .elementor-widget-wp-widget-razzi-products-filter .products-filter__filter.rz-active > .products-filter__filter-name:after, .elementor-widget-wp-widget-razzi-products-filter .widget-title.rz-active .razzi-svg-icon {
    transform: rotate(0deg) !important;
}

.next-posts-navigation .nav-previous-ajax a {
    background: #FAFAFA;
    border: 0;
    font-size: 15px;
    color: #0F172A;
    font-family: "itc-avant-garde-gothic-pro";
    font-weight: 300;
    padding: 10px 20px;
}

.single-product div.product .woocommerce-product-gallery .flex-direction-nav {
    display: block !important;
}

.single-product div.product.product-type-variable form.cart .variations tbody {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-product div.product.product-type-variable form.cart .variations tbody tr {
    width: 48%;
}

.single-product div.product.product-type-variable form.variations_form .variations td.value {
    margin-bottom: 10px !important;
}

.single-product div.product.product-type-variable form.cart .variations td.label {
    margin-bottom: 10px !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border: 1px solid #000000 !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    border: 1px solid #0000004d !important;
}

.single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
    left: 110px !important;
}

.single-product div.product.product-type-variable form.cart {
    margin-top: 25px;
}

.single-product div.product.product-type-variable form.cart .variations td.label {
    display: none;
}

.single-product div.product.product-type-variable form.cart .variations .reset_variations {
    display: none !important;
}

.single-product div.product.product-type-variable form.cart .variations select {
    padding: 0 0 5px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid !important;
    background-position: calc(100% - 0px) 50% !important;
    text-transform: uppercase !important;
}

.single-product div.product.product-type-variable form.variations_form .variations td.value {
    margin-bottom: 15px !important;
}

html .single-product div.product .product-button-wrapper .single_add_to_cart_button > span {
    display: none !important;
}

.single-product div.product .product-share {
    display: none !important;
}

.single-product div.product .entry-summary span.wcboost-wishlist-button__icon span:before {
    background-image: url('/wp-content/uploads/2025/05/heart-1.svg');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
}

.single-product div.product .rz-wishlist-button {
    border: 0;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a {
    border-color: #000 !important;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a:after,
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper:last-child:after {
    background-color: #000 !important;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a {
    text-transform: uppercase;
}

div#size-guide-modal {
    display: none !important;
}

.product-size-guide .size-guide-button {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
}

.product-size-guide .size-guide-button > span svg {
    opacity: 0;
}

.product-size-guide .size-guide-button > span:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2025/05/size-guide.svg);
    background-size: contain;
}

.product-size-guide .size-guide-button > span {
    position: relative;
    margin-right: 6px;
}

.header-main .header-items .phone-icon a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-sticky:not(.header-v6) .site-header.minimized {
    position: fixed !important;
}

.custom-section-product .wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.custom-section-product .wrapper .single a > div {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FAFAF9;
        margin-top: 0;
    margin-bottom: auto;
}

.custom-section-product .wrapper .single p {
    font-size: 15px;
    color: #000000;
}

.custom-section-product .wrapper .single {
    width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: auto;
}
.custom-section-product .wrapper .single img {filter: opacity(0.7);}
.custom-section-product h4 {
    text-align: center;
}

.single-product div.product .entry-summary .added span.wcboost-wishlist-button__icon span:before {
    background-image: url(/wp-content/uploads/2025/05/heart-1-1.svg);
}

.product-last-section {
    padding: 50px;
    position: relative;
    left: calc(-50vw + 50%);
    width: 100vw;
    background: url(https://pirro.evolvestudio.de/wp-content/uploads/2025/05/banner.png);
    background-position: center;
    background-size: cover;
    min-height: 600px;
    display: flex;
    align-items: center;
    margin-top: 100px;
}

.product-last-section .right {
    width: 700px;
    margin-left: auto;
}

.product-last-section .right .title {
    font-size: 31px;
    color: #DDA7A6;
    margin: 0;
}

.product-last-section .right p {
    color: #fff;
}

.product-last-section .right a {
    display: block;
    width: max-content;
    padding: 10px 20px;
    background: #A3A3A34D;
    color: #fff;
    border-radius: 2px;
}

.single-product div.product section.products .rz-swiper-button-prev:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/05/arrow-left-1.svg);
    width: 24px;
    height: 24px;
    display: block;
}

.single-product div.product section.products .rz-swiper-button-prev svg {
    display: none;
}

.single-product div.product section.products .rz-swiper-button {
    opacity: 1 !important;
    background: #D4D4D44D !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
}

.single-product div.product section.products .rz-swiper-button-next:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/05/arrow-left-2.svg);
    width: 24px;
    height: 24px;
    display: block;
}

.single-product div.product section.products .rz-swiper-button-next svg {
    display: none;
}

.single-product div#content {
    padding-bottom: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message .razzi-button {
    display: none;
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message svg {
    display: none;
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message span {
    font-size: 16px;
    font-weight: 300;
}

.rz-modal .button-close svg {
    fill: #000000;
}

.rz-modal .button-close svg line {
    color: #000;
}

.widget_shopping_cart_content ul.cart_list li {
    padding: 20px !important;
    background: #fff;
}

.rz-modal .cart-panel-content.panel-content {
    width: 600px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .razzi-button:first-of-type {
    background: #D4D4D44D;
    color: #525252;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .razzi-button {
    height: 44px;
    line-height: 44px;
    font-weight: 300;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .razzi-button:nth-child(2) {
    background: #0A0A0A;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.widget_shopping_cart_content .widget_shopping_cart_footer {
    background: #fafaf9;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .razzi-button:nth-child(2):before {
    content: '';
    width: 17px;
    height: 17px;
    display: block;
    background-image: url(/wp-content/uploads/2025/05/shopping-bag-1.svg);
    position: relative;
    top: -2px;
}

.widget_shopping_cart_content .total {
    background: #fafaf9;
}

.appoint-icon {
    cursor: pointer;
}

.page-id-1562 header#site-header {
    position: absolute;
    width: 100%;
    background: #FAFAFA;
    z-index: 9;
}

.full-image figure.elementor-image-box-img img {
    width: 100%;
}

.full-image .elementor-image-box-title {
    margin-top: 0;
}

ul.mega-sub-menu .mega-menu-title:after, ul.mega-sub-menu .mega-menu-item .mega-menu-link:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    width: 0;
    height: 1px;
    background-color: var(--rz-text-color-hover);
    transition: .5s;
    opacity: 0;
    background: #292524;
    display: block !important;
}

ul.mega-sub-menu .mega-menu-title:hover:after , ul.mega-sub-menu .mega-menu-item .mega-menu-link:hover:after {
    opacity: 1;
    width: 100%;
}
ul.mega-sub-menu .mega-menu-title, ul.mega-sub-menu .mega-menu-item .mega-menu-link {
    position: relative !important;
}
ul.mega-sub-menu .mega-menu-item .mega-menu-link{
    width: max-content !important;
}
ul.mega-sub-menu .mega-menu-item .mega-menu-link:hover{
    font-weight: 300 !important;
}

@media(max-width: 1500px) {
    #mega-menu-wrap-primary #mega-menu-primary {
        gap: 50px;
    }

    ul.products.product-loop-layout-2 li.product .product-thumbnail img {
        height: 300px;
    }
}

@media(max-width: 1250px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px;
    }

    .fix-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(max-width: 767px) {
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        left: 0 !important;
        position: unset !important;
        overflow: unset !important;
        visibility: visible;
        background: transparent;
        height: auto;
        width: 100% !important;
    }
    .custom-section-product .wrapper .single a {
    text-align: center;
}
    .header-bottom.header-visible {
    display: none !important;
}

    .fix-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .mega-menu-toggle {
        display: none !important;
    }

    .header-mobile {
        flex-wrap: wrap;
    }
    
    .header-mobile .site-branding {
        width: 160px;
        flex: 0 0 160px;
    }
    
    .header-mobile .site-branding a {
        display: block;
        width: 100%;
    }
    
    .header-mobile .site-branding a img {
        width: 100%;
    }

    div#search-modal {
        display: block !important;
        height: unset;
        width: 100%;
        top: 70px;
        z-index: 9 !important;
    }
    
    .search-panel-content.panel-content {
        position: unset;
        transform: unset;
        width: 100%;
    }
    
    div#search-modal .off-modal-layer {
        display: none;
    }
    
    .search-panel-content.panel-content .modal-header {
        display: none;
    }
    
    .search-panel-content.panel-content .modal-content {
        background: #fff;
        padding: 0;
    }
    
    .header-mobile .search-mobile {
        display: none;
    }
    
    .ra-search-form .close-search-results {
        top: 100px;
        right: 0;
    }
    
    .ra-search-modal form .search-submit {
        opacity: 1;
        left: 0;
        width: 40px;
        height: 40px !important;
        line-height: 40px;
    }
    
    .ra-search-modal .search-field {
        padding-left: 40px;
        padding-top: 10px;
        padding-bottom: 10px;
        height: 40px;
        border-radius: 4px;
    }
    
    .ra-search-form .form-search {
        width: 90%;
        margin: auto;
    }
    
    .ra-search-modal .search-results {
        padding: 0px;
        background: #FAFAF9;
    }
    
    .ra-search-form .search-results .result-title {
        border: 0;
        margin: 0;
        padding-top: 20px;
        padding-left: 10px;
    }

    .ra-search-modal form.actived + .search-results {
        padding: 20px !important;
    }

    .ra-search-form .search-results .search-list .list-item img {
        margin-right: 10px;
    }
    
    .ra-search-form .search-results .search-list .list-item .title-item {
        font-size: 13px;
    }

    .ra-search-modal form.actived .search-submit {
        opacity: 1 !important;
    }

    .sticky-minimized div#search-modal {
        display: none !important;
    }

    .ra-menu-mobile-modal .menu-mobile-panel-content .modal-header .mobile-logo {
        display: none;
    }

    .mobile-menu.rz-modal .menu-mobile-panel-content {
        width: 100%;
    }
    
    .mobile-menu.rz-modal .menu-mobile-panel-content .modal-content {
        padding-top: 20px;
    }

    header.woocommerce-products-header {
        width: 100%;
        left: 0;
    }

    .term-description {
        padding: 0;
        display: flex;
        flex-direction: column;
    }
    
    .term-description >p:first-of-type {
        position: unset;
        width: 100%;
    }
    
    .razzi-catalog-page .site-content {
        padding-top: 81px;
    }
    
    header.woocommerce-products-header {
        background: transparent;
    }
    
    .woocommerce-page .site-content .container {
        padding: 0 !important;
    }
    
    .term-description h1, .term-description .subtitle {
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    .term-description h1 {
        margin-bottom: 10px !important;
    }
    
    .catalog-toolbar.layout-v3 {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 0 10px !important;
        margin-top: 0 !important;
        gap: 20px !important;
    }
    
    .catalog-toolbar.layout-v3 .catalog-toolbar-right {
        width: 100% !important;
        position: unset !important;
        flex-direction: row-reverse !important;
    }
    
    .catalog-toolbar.layout-v3 .woocommerce-ordering {
        display: block !important;
    }
    
    nav.woocommerce-breadcrumb.site-breadcrumb *, nav.woocommerce-breadcrumb.site-breadcrumb {
        font-size: 14px !important;
    }
    
    .site-breadcrumb .razzi-svg-icon {
        margin: 0 !important;
    }
    
    .catalog-toolbar.layout-v3 .catalog-toolbar-right > * {
        width: 50% !important; 
    }
    
    form.woocommerce-ordering select {
        font-size: 14px !important;
        width: 90% !important;
    }
    
    form.woocommerce-ordering:after {
        right: -15px !important;
    }
    
    ul.products {
        margin: 0 !important;
        border-top: 1px solid #A8A29E !important;
        padding-top: 30px !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    
    ul.products.product-loop-layout-2 li.product .product-thumbnail img {
        height: 250px !important;
    }
    
    ul.products li.product .woocommerce-loop-product__title a {
        font-size: 16px !important;
    }
    
    ul.products.product-loop-center li.product .price {
        font-size: 20px !important;
    }
    
    ul.products.mobile-show-atc li.product .product-summary .rz-loop_atc_button {
        display: none !important;
    }
    
    ul.products li.product .product-inner {
        padding-bottom: 0 !important;
    }

    .single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev {
        left: 0 !important;
    }
    
    .single-product div.product.layout-v2 {
        padding: 0 15px;
    }
    
    .single-product div.product .product-button-wrapper > * {
        width: auto !important;
    }
    
    .single-product div.product .quantity .qty {
        height: 40px !important;
        line-height: 40px !important;
        font-size: 16px !important;
    }
    
    .single-product div.product .product-button-wrapper .quantity {
        height: 40px !important;
    }
    
    .single-product div.product .product-button-wrapper {
        gap: 10px !important;
    }
    
    .single-product div.product .product-button-wrapper .single_add_to_cart_button {
        min-width: 200px !important;
        height: 40px !important;
        line-height: 40px !important;
        font-size: 14px !important;
    }
    
    .product-qty-number div.product .quantity .razzi-qty-button, .product-qty-number .razzi-sticky-add-to-cart .quantity .razzi-qty-button {
        padding: 0 8px !important; 
        font-size: 13px !important;
    }
    
    .single-product div.product .product-button-wrapper .rz-wishlist-button {
        height: 40px !important;
        line-height: 34px !important;
    }
    
    .single-product div.product .rz-wishlist-button .rz-loop_button {
        padding: 0 !important;
    }
    
    .single-product div.product .entry-summary .product_title {
        font-size: 20px !important;
    }
    
    .single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-prev, .single-product div.product .woocommerce-product-gallery .flex-direction-nav .flex-next {
        box-shadow: unset !important;
        background-color: transparent !important;
    }

    .single-product div.product.product-type-variable form.cart .variations select {
        font-size: 14px;
    }

    .single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a {
        font-size: 14px;
    }
    
    .single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a {
        border-color: #A8A29E !important;
    }
    
    .single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a:after, .single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper:last-child:after {
        background-color: #A8A29E !important;
    }
    
    .custom-section-product .wrapper .single {
        width: 34% !important;
    }
    
    .custom-section-product .wrapper {
        flex-wrap: wrap !important;
    }
    
    .single-product div.product section.products > h2 {
        margin: 0 !important;
    }
    
    .single-product ul.products {
        border: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .single-product div.product section.products > h2:after {
        content: '';
        width: 100%;
        height: 28px;
        display: block;
        background-image: url(/wp-content/uploads/2025/05/mobile-prod.svg);
        margin-top: 10px;
    }
    
    .product-last-section {
        margin-top: 30px;
        min-height: auto;
        padding: 40px 20px;
    }
    
    .product-last-section .right {
        width: 100%;
    }
    
    .product-last-section .right .title {
        font-size: 40px;
    }
    
    .single-product ul.products li.product .woocommerce-loop-product__title a {
        font-size: 14px !important;
    }

    .related .swiper-container {
        overflow: visible;
    }
    
    .related .swiper-pagination {
        margin-top: 0;
    }

    .single-product .page-header__content.container {
        display: none;
    }
    
    .single-product div.product.layout-v2 {
        padding-top: 80px;
    }

    .single-product div.product.product-tabs-under-summary .woocommerce-tabs {
        margin-top: 30px;
    }

    .single-product div.product section.products {
        margin-top: 20px !important;
    }
    
    .single-product div.product.product-tabs-under-summary .product-gallery-summary {
        margin-bottom: 30px !important;
    }

    .single-product div.product section.products > h2 {
        font-size: 24px;
    }

    form.woocommerce-ordering select {
        background-color: transparent !important;
    }

    .razzi-category-list {
        display: flex;
        gap: 10px;
    }
    
    .razzi-category-list__item a {
        padding-bottom: 0;
        border-color: #000;
    }
    
    .container.footer-newsletter {
        padding-top: 40px;
    }

    .filters-panel-content.panel-content {
        width: 100%;
    }

    .ra-menu-mobile-modal .content-footer {
        width: 100%;
        padding: 0;
        border-top: 1px solid #A8A29E;
        margin-top: 15px;
        padding-top: 15px;
    }
    
    .ra-hamburger-modal .menu-copyright {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    
    .ra-hamburger-modal .menu-copyright > * {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .ra-hamburger-modal .menu-copyright .phone-icon a {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .ra-hamburger-modal .menu-copyright .appoint-icon a {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .ra-hamburger-modal .menu-copyright .location-icon a {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .ra-hamburger-modal .menu-copyright * {
        font-size: 16px;
    }

    div#search-modal {
        top: 59px;
    }
    
    .search-panel-content.panel-content {
        height: auto !important;
    }
    
    .ra-search-modal .search-results {
        margin-top: 0;
    }
    
    .ra-search-form .form-search {
        margin: 20px auto !important;
    }
    
    .search-panel-content.panel-content .modal-content {
        background: #fafafa;
    }

    .mobile-slick {
        display: block !important;
        padding-right: 0;
    }
    
    .slick-list {
        margin: 0 -20px;
    }
    
    .slick-slide {
        margin: 0 20px;
    }

    div#social-links-widget-2 {
        margin: 30px 0;
    }

    .footer-widgets .footer-widgets-area:not(.footer-widgets-area-diff) {
        margin-bottom: 30px;
    }
}

.ra-search-modal .product-cat {
    display: none;
}

.mobile-menu-aluforma .elementor-shortcode {
    position: relative;
    height: calc(100vh + 120px);
    overflow-x: scroll;
  }


  .mobile__nav {
    position: relative;
    width: 100%;
    max-height: 100%;
    height: 100%;
    overflow: hidden !important;
  }

  .mobile__nav ul {
    list-style: none;
  }

  .mobile__nav ul a {
    font-weight: 500 !important;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    display: block;
    color: #001109;
    padding: 10px 15px 10px 20px;
    width: 100%;
  }

  /* .mobile__nav ul a span {
    text-transform: lowercase;
  } */

  .mobile__nav ul a span::first-letter {
    text-transform: capitalize !important;
  }

  .ra-menu-mobile-modal .menu-mobile-panel-content {
    overflow: hidden !important;
  }

  .mobile__nav nav {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .mobile__nav nav ul.first-level {
    width: 100%;
    height: 100%;
    background: #ffffff;
    /* overflow-y: auto; */
  }

  .mobile__nav nav ul.first-level li:not(:last-of-type) {
    background: #ffffff;
  }

  .mobile__nav nav .level-0,
  .mobile__nav nav .level-1,
  .mobile__nav nav .level-2,
  .mobile__nav nav .level-3 {
    z-index: 9;
  }

  .mobile__nav nav ul:not(.first-level) li:last-of-type {
    border: 0 !important;
  }

  .mobile__nav nav ul.first-level li > a {
    outline: 0 !important;
    display: flex;
    justify-content: space-between;
  }

  .mobile__nav nav ul li {
    position: unset;
  }

  .mobile__nav nav ul {
    position: relative;
  }

  .mobile__nav nav ul .level-0,
  .mobile__nav nav ul .level-1,
  .mobile__nav nav ul .level-2,
  .mobile__nav nav ul .level-3 {
    width: 100%;
    height: 100%;
    background: #ffffff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    transition: transform 400ms ease-in;
  }

  .mobile__nav nav .level-0.show,
  .mobile__nav nav .level-1.show,
  .mobile__nav nav .level-2.show,
  .mobile__nav nav .level-3.show {
    transform: translateX(0%);
    /* overflow-y: auto; */
    overflow-x: hidden !important;
  }

  .mobile__nav nav ul {
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile__nav a.back-button {
    color: #001109;
    font-size: 16px !important;
    padding: 3px 0;
    margin-bottom: 10px;
  }

  .mobile__nav span.submenu-arrow img {
    height: 12px;
  }

  .mobile__nav span.submenu-arrow {
    display: flex;
    align-items: center;
  }

  .mobile__nav a.back-button {
    display: flex;
    padding-left: 15px;
    gap: 10px;
  }

  html .mobile__nav ul a {
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 30px !important;
  }

  .mobile__nav nav ul li a.has-icon {
    position: relative;
  }

  .mobile__nav nav ul li a.has-icon span.menu-title {
    padding-left: 50px;
  }

  .mobile__nav nav ul li a.has-icon:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    top: 20%;
  }

  .ra-hamburger-modal .modal-content {
    height: auto;
    background: transparent !important;
}

.mobile__nav nav ul.first-level {
    background: transparent !important;
}

.mobile__nav nav ul.first-level li:not(:last-of-type) {
    background: transparent;
}

.mobile__nav span.submenu-arrow img {
    height: auto;
}

.mobile__nav ul a {
    padding-left: 0;
    padding-right: 0;
}

.mobile__nav nav ul .level-0, .mobile__nav nav ul .level-1, .mobile__nav nav ul .level-2, .mobile__nav nav ul .level-3 {
    background: #fafaf9;
}

.mobile__nav a.back-button {
    padding-left: 0;
}

.mobile__nav a.back-button i {
    font-style: unset;
    font-size: 18px;
    font-weight: 500;
}

.mobile__nav a.back-button {
    justify-content: space-between;
}

.mobile__nav {
    overflow: unset !important;
    height: auto !important;
    max-height: unset !important;
}

.mobile__nav nav ul .level-0, .mobile__nav nav ul .level-1, .mobile__nav nav ul .level-2, .mobile__nav nav ul .level-3 {
    right: -25px;
    height: 100vh;
    overflow-y: auto;
}

.mobile__nav nav .level-0.show, .mobile__nav nav .level-1.show, .mobile__nav nav .level-2.show, .mobile__nav nav .level-3.show {
    right: 0;
}

.mobile__nav nav ul.first-level {
    height: auto !important;
}

.mobile__nav nav {
    height: auto !important;
}

/* Default state (hidden when scrolling down) */
.header-bottom {
    width: 100%;
    transition: transform 0.3s ease-out;
    z-index: 1000;
}

/* Visible when scrolling up */
.header-bottom.header-visible {

    display: unset !important;
}

/* Hidden when scrolling down */
.header-bottom.header-hidden {
    transform: translateY(-100%);
}
* {
    font-family: "itc-avant-garde-gothic-pro" !important;
}

.header-main .header-items .phone-icon {
    font-size: 15px;
}
ul.products li.product .woocommerce-loop-product__title a,ul.products.product-loop-center li.product .price {
    font-size: 15px !important;
}
.single-product div.product section.products > h2 , .single-product div.product .entry-summary .product_title {
    font-size: 31px !important;
    font-weight: 300;
}
.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a , .custom-section-product h4, .product-size-guide .size-guide-button , nav.woocommerce-breadcrumb.site-breadcrumb *, nav.woocommerce-breadcrumb.site-breadcrumb{
    font-size: 15px !important;
    font-weight: 300 !important;
    text-transform: capitalize;
}
.single-product div.product .entry-summary .price {
    font-size: 31px !important;
    font-weight: 400;
 }
 .rz-catalog-categories__title {
    font-size: 15px !important;
 }
 .widget_shopping_cart_content .woocommerce-mini-cart-item__name a, .widget_shopping_cart_content .total strong, .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header th {
    font-weight: 300;
}
.wp-block-woocommerce-checkout h2 {
    font-weight: 400;
    font-size: 15px !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount, .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
    font-weight: 400;
}
body, button, input, select, optgroup, textarea {

    font-size: 15px !important;

}
@media(max-width: 767px) {
        .header-bottom.header-visible {
        display: none !important;
    }
}