@charset "UTF-8";
/*
Theme Name: Avizheh Theme
Theme URI: https://avizheh.phpartisan.ir
Author: Mehdi Fani
Author URI: https://avizheh.phpartisan.ir
Description: Avizheh is a modern, high-performance multipurpose WooCommerce WordPress theme built for creating professional online stores with ease. Fully compatible with Elementor and WooCommerce, it includes multiple demo layouts, responsive design, RTL support, SEO optimization, advanced customization options, and a modular architecture. Whether you're building a fashion, cosmetics, jewelry, electronics, or general eCommerce website, Avizheh provides a flexible foundation for scalable online businesses.
Tags: ecommerce, woocommerce, elementor, shop, online-store, multipurpose, business, corporate, rtl-language-support, responsive-layout, custom-logo, custom-menu, featured-images, theme-options, translation-ready, seo-friendly, one-column, two-columns, full-width-template, block-editor
Version: 1.0.0
Requires at least: 5.8
Tested up to: 7.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: avizheh
Domain Path: /languages

Avizheh WordPress Theme
Copyright (c) 2026 Mehdi Fani
This theme is licensed under the GPL v2 or later.
*/

@font-face {
    font-family: 'Kahroba';
    font-style: normal;
    font-weight: normal;
    src: url('assets/fonts/Kahroba-RG.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'Kahroba';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/Kahroba-M.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'Kahroba';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/Kahroba-SB.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'Kahroba';
    font-style: normal;
    font-weight: bold;
    src: url('assets/fonts/Kahroba-B.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'Kahroba';
    font-style: normal;
    font-weight: 800;
    src: url('assets/fonts/Kahroba-EB.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'Kahroba';
    font-style: normal;
    font-weight: 900;
    src: url('assets/fonts/Kahroba-BL.woff2') format('woff2');
    font-display: swap;
}

:root {
    --body-font: 'Kahroba', sans-serif;
    /* Brand Color */
    --theme-color-primary: #BF955A;
    --theme-color-primary-light: #DBC4A3;
    --theme-color-body: #F8F4EC;
    --theme-color-secondary: #237B77;
    --theme-color-secondary-light: #2FA6A0;
    --theme-color-dark: #2D2920;
    --theme-color-grey: #554F4C;
    --theme-color-text-muted: #97938D;
    --theme-color-light: #FFFDF9;
    --theme-color-white: #FFFFFF;
    --theme-color-info: #244B8A;
    --theme-color-error: #8A3048;
    --theme-color-primary-100: #BF955A1A;
    --theme-color-primary-200: #BF955A33;
    --theme-color-primary-300: #BF955A40;
    --theme-color-primary-400: #BF955A66;
    --theme-color-secondary-100: #237B771A;
    --theme-color-secondary-200: #237B7733;
    --theme-color-secondary-500: #237B7780;
    --theme-color-dark-100: #2D29201A;
    --theme-color-dark-400: #2D292066;
    --theme-color-dark-500: #2D292080;
    --theme-color-muted-100: #97938D1A;
    --theme-color-muted-200: #97938D33;
    --theme-color-muted-500: #97938D80;
    --theme-color-info-100: #244B8A1A;
    --theme-color-info-200: #244B8A33;
    --theme-color-info-500: #244B8A80;
    --theme-color-error-100: #8A30481A;
    --theme-color-error-200: #8A304833;
    /* Text Size */
    --theme-text-size-64: 64px;
    --theme-text-size-48: 48px;
    --theme-text-size-32: 32px;
    --theme-text-size-24: 24px;
    --theme-text-size-20: 20px;
    --theme-text-size-18: 18px;
    --theme-text-size-16: 16px;
    --theme-text-size-14: 14px;
    --theme-text-size-12: 12px;
    --theme-text-size-11: 11px;
    /* Border Radius */
    --theme-radius-sm: 6px;
    --theme-radius: 8px;
    --theme-radius-lg: 16px;
    --theme-radius-xl: 24px;
    --theme-radius-xxl: 32px;
    /* Shadow */
    --theme-shadow: 0 24px 48px -16px #8F583D1A;
    /* Transition */
    --theme-transition-fast: .2s ease;
    --theme-transition: .3s ease;
    --theme-transition-slow: .5s ease;
}
*, *::before, *::after {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
    font-family: var(--body-font);
    font-size: var(--theme-text-size-16);
    color: var(--theme-color-dark);
    background: var(--theme-color-body);
    direction: rtl;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
a {
    color: inherit;
    text-decoration: none;
    transition: .25s ease;
}
a:focus, a:active {
    outline: none;
    box-shadow: none;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}
ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 600;
    line-height: 1.4;
}
p {
    margin: 0;
}
button, .btn {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    color: inherit;
    box-shadow: none;
}
button:focus, .btn:focus {
    outline: none;
    box-shadow: none;
}
button:active, .btn:active {
    box-shadow: none !important;
}
.btn:focus, .form-control:focus, .form-select:focus {
    box-shadow: none;
}
iframe {
    border: 0;
}
::selection {
    background: var(--theme-color-primary);
    color: var(--theme-color-white);
}
::placeholder {
    color: var(--theme-color-primary);
    opacity: 1;
}
svg {
    vertical-align: middle;
}

/* Components */
/* 1:Buttons */
.avz-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding-inline: 32px;
    color: var(--theme-color-white);
    border-radius:var(--theme-radius);
    border:1px solid transparent;
    font-weight:500;
    width: 100%;
    cursor:pointer;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.avz-btn--primary{
    background-color: var(--theme-color-secondary);
}
.avz-btn--primary:hover{
    color: var(--theme-color-secondary);
    background-color: var(--theme-color-white);
    border: 1px solid var(--theme-color-secondary);
    box-shadow: 0 0 0 4px var(--theme-color-secondary-100);
}
.avz-btn--secondary{
    background-color: var(--theme-color-primary);
}
.avz-btn--secondary:hover{
    color: var(--theme-color-primary);
    background-color: var(--theme-color-white);
    border: 1px solid var(--theme-color-primary);
    box-shadow: 0 0 0 4px var(--theme-color-primary-100);
}
.avz-btn--buy, .avz-btn--buy2{
    background-color: var(--theme-color-secondary-100);
    color: var(--theme-color-secondary);
}
.avz-btn--buy2{
    width: 40px;
    height: 40px;
    padding: 0;
}
.avz-btn--buy:hover, .avz-btn--buy2:hover{
    color: var(--theme-color-white);
    background-color: var(--theme-color-secondary);
}
.avz-btn.is-disabled{
    color: var(--theme-color-text-muted);
    background-color: var(--theme-color-dark-100);
    pointer-events:none;
}
@media(min-width: 992px){
    .avz-btn{
        min-height:48px;
    }
    .avz-btn--buy2{
        width: 48px;
        height: 48px;
    }
}

.avz-tooltip {
    --bs-tooltip-bg: #2D2920E5;
    --bs-tooltip-color: var(--theme-color-white);
    --bs-tooltip-opacity: 1;
    --bs-tooltip-padding-x: 8px;
    --bs-tooltip-padding-y: 6px;
    --bs-tooltip-font-size: 12px;
    --bs-tooltip-border-radius: 8px;
}
.avz-tooltip .tooltip-inner {
    font-family: "Kahroba", sans-serif;
}
.avz-ratings{
    display: flex;
    align-items: center;
}

/* 2:Notices */
.avz-notice-wrapper{
    display: flex;
    align-items: center;
    font-size: var(--theme-text-size-14);
    line-height: 18px;
    padding: 16px;
    margin-bottom: 16px;
    border: 1px solid transparent;
    border-radius: var(--theme-radius-xxl);
    gap: 12px;
}
.avz-notice-wrapper .notice-content{
    font-size: var(--theme-text-size-14);
    line-height: 18px;
}
.avz-notice-wrapper .notice-icon{
    font-size: var(--theme-text-size-16);
}
.avz-notice__info{
    color: var(--theme-color-info);
    background-color: var(--theme-color-info-100);
    border-color: var(--theme-color-info-200);
}
.avz-notice__success{
    color: var(--theme-color-secondary);
    background-color: var(--theme-color-secondary-100);
    border-color: var(--theme-color-secondary-200);
}
.avz-notice__alert{
    color: var(--theme-color-primary);
    background-color: var(--theme-color-primary-100);
    border-color: var(--theme-color-primary-200);
}
.avz-notice__error{
    color: var(--theme-color-error);
    background-color: var(--theme-color-error-100);
    border-color: var(--theme-color-error-200);
 }

/* 3: content box */
.avz-content-box{
    font-weight: 500;
    line-height: 24px;
    color: var(--theme-color-info-500);
    border-radius: var(--theme-radius-lg);
    border: 1px solid var(--theme-color-primary-200);
    background-color: var(--theme-color-white);
    box-shadow: var(--theme-shadow);
    padding: 48px;
}

/*4: Custom divider */
.avz-divider{
    background: var(--divider-color);
    border-radius: var(--divider-radius, 0);
    width: var(--divider-width);
    height: var(--divider-height);
    margin: var(--divider-margin);
}
.avz-divider--horizontal{
    --divider-width: 100%;
    --divider-height: 1px;
    --divider-margin: 32px 0;
}
.avz-divider--vertical{
    --divider-width: 1px;
    --divider-height: 20px;
    --divider-margin: 0 16px;
}
@media (min-width: 992px){
    .avz-divider--horizontal{
        --divider-margin: 48px 0;
    }
}

/* 7: Title Styles */
.avz-title {
    color: var(--theme-color-dark);
}
.avz-title-part {
    display: inline-block;
}
.avz-title-part--2 {
    color: var(--avz-title-highlight-2, var(--theme-color-primary));
}
.avz-title-part--3 {
    color: var(--avz-title-highlight-3, var(--theme-color-secondary));
}
/*6: Brand Styles*/
.avz-brand {
    display: flex;
    align-items: center;
    gap: 8px;
}
.avz-brand .avz-title{
    font-weight: 600;
    line-height: 32px;
    color: var(--theme-color-dark);
}
.avz-brand .brand-slogan{
    font-size: var(--theme-text-size-12);
    line-height: 16px;
    color: var(--theme-color-grey);
}
.avz-brand.light .avz-title, .avz-brand.light .brand-slogan{
    color: var(--theme-color-body);
}
@media (min-width: 992px) {
    .avz-brand .avz-title{
        font-size: var(--theme-text-size-20);
    }
}
/* ---------------------------------
 * 8: Square Box
 * --------------------------------- */
.avz-square-box {
    --avz-square-size: 64px;
    --avz-square-radius: 12px;
    --avz-square-icon-size: 24px;
    --avz-square-icon-color: var(--theme-color-white);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--avz-square-size);
    height: var(--avz-square-size);
    flex-shrink: 0;
    z-index: 1;
}
.avz-square-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--avz-square-radius);
    background-color: var(--theme-color-primary);
    background-image: linear-gradient(180deg, #DBC4A3 0%, var(--theme-color-primary) 100%);
    transform: rotate(45deg);
    z-index: -1;
}
.avz-square-box .avz-icon {
    position: relative;
    z-index: 1;
    font-size: var(--avz-square-icon-size);
    color: var(--avz-square-icon-color);
}

/* 9: Decorative divider */
.avz-divider {
    --avz-divider-gap: 8px;
    display: flex;
    align-items: center;
    width: 100%;
    gap: var(--avz-divider-gap);
}
.avz-divider__side {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    gap: 4px;
}
.avz-divider__text {
    flex-shrink: 0;
    white-space: nowrap;
    /*font-size: 16px;*/
    line-height: 24px;
    font-weight: 500;
    color: var(--theme-color-primary);
}
.avz-divider__line {
    flex: 1;
    min-width: 0;
    height: 2px;
    background: linear-gradient(270deg, rgba(191, 149, 90, 0.5) 0%, rgba(191, 149, 90, 0) 100%);
}
.avz-divider__side--start .avz-divider__line {
    background: linear-gradient(270deg, rgba(191, 149, 90, 0) 0%, rgba(191, 149, 90, 0.5) 100%);
}
.avz-divider__square {
    --avz-square-size: 9px;
    --avz-square-radius: 2px;
}

/* 9: currency */
.avz-currency {
    display: inline-flex;
    flex-direction: column;
    line-height: 1;
}
.avz-currency__part {
    display: block;
}

/*10 loader*/
.loader {
    width: 32px;
    height: 32px;
    border: 2px solid var(--theme-color-primary-300);
    border-bottom-color: var(--theme-color-primary);
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
.avz-loader {
    width: 32px;
    height: 32px;
    border: 2px solid var(--theme-color-primary-300);
    border-bottom-color: var(--theme-color-primary);
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
@keyframes rotation {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

/* Desktop menu */
.avz-desktop-header__navigation {
    border-top: 1px solid var(--theme-color-primary-200);
}
.avz-desktop-nav {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.avz-desktop-nav__menu {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    margin: 0;
    padding: 0;

    list-style: none;

    gap: 36px;
}
.avz-desktop-nav__menu > li {
    position: relative;
}
.avz-desktop-nav__menu > li > a {
    display: flex;
    align-items: center;
    min-height: 52px;
    color: var(--theme-color-dark);
    text-decoration: none;
    font-size: 13px;
    line-height: 20px;
    transition: color 0.25s ease;
}
.avz-desktop-nav__menu > li:hover > a {
    color: var(--theme-color-primary);
}
.avz-desktop-menu, .avz-desktop-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.avz-desktop-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}
.avz-desktop-menu__item {
    position: relative;
}
.avz-desktop-menu__row {
    display: flex;
    align-items: center;
}
.avz-desktop-menu__link {
    display: inline-flex;
    align-items: center;
    color: var(--theme-color-dark);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.25s ease;
}
.avz-desktop-menu__label {
    display: inline-block;
    font-size: var(--theme-text-size-14);
    line-height: 20px;
    font-weight: 400;
    transition: color 0.25s ease;
}
.avz-desktop-menu__item--level-1 > .avz-desktop-menu__row {
    min-height: 48px;
}
.avz-desktop-menu__item--level-1 > .avz-desktop-menu__row > .avz-desktop-menu__link {
    gap: 8px;
}
.avz-desktop-menu__item--level-1 > .avz-desktop-menu__row > .avz-desktop-menu__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-inline-start: 4px;
    color: var(--theme-color-primary);
    pointer-events: none;
}
.avz-desktop-menu__item--level-1 > .avz-desktop-menu__row > .avz-desktop-menu__toggle > .avz-icon {
    display: inline-block;
    font-size: 11px;
    transition: transform 0.3s ease;
}
.avz-desktop-menu__item--level-1:hover > .avz-desktop-menu__row > .avz-desktop-menu__link {
    color: var(--theme-color-primary);
}
.avz-desktop-menu__item--level-1:hover > .avz-desktop-menu__row > .avz-desktop-menu__toggle > .avz-icon {
    transform: rotate(180deg);
}
.avz-desktop-menu__item--level-1 > .avz-desktop-menu__submenu {
    position: absolute;
    top: 100%;
    right: 50%;
    transform: translateX(50%) translateY(8px);
    width: max-content;
    min-width: 220px;
    max-width: 320px;
    padding: 12px;
    background-color: var(--theme-color-white);
    border: 1px solid var(--theme-color-primary-400);
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    z-index: 100;
}
.avz-desktop-menu__item--level-1 > .avz-desktop-menu__submenu::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 45%;
    width: 12px;
    height: 12px;
    background-color: var(--theme-color-white);
    border-top: 1px solid var(--theme-color-primary-400);
    border-right: 1px solid var(--theme-color-primary-400);
    transform: rotate(-45deg);
    z-index: 1;
}
.avz-desktop-menu__item--level-1:hover > .avz-desktop-menu__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(50%) translateY(0);
}
.avz-desktop-menu__item--level-2 {
    position: relative;
    width: 100%;
}
.avz-desktop-menu__item--level-2 > .avz-desktop-menu__row {
    display: flex;
    align-items: center;
    width: 100%;
}
.avz-desktop-menu__item--level-2 > .avz-desktop-menu__row > .avz-desktop-menu__link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    transition: color 0.25s ease, background-color 0.25s ease;
}
.avz-desktop-menu__item--level-2:hover > .avz-desktop-menu__row{
    background-color: var(--theme-color-primary-100);
    border-radius: 8px;
}
.avz-desktop-menu__item--level-2:hover > .avz-desktop-menu__row > .avz-desktop-menu__link {
    color: var(--theme-color-primary);
}
.avz-desktop-menu__link:hover .avz-desktop-menu__child-marker-square{
    background: linear-gradient(45deg, var(--theme-color-primary) -3.03%, var(--theme-color-primary-100) 103.03%);
}
.avz-desktop-menu__item--level-2 .avz-desktop-menu__child-marker {
    flex: 0 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 8px;
    height: 8px;
}
.avz-desktop-menu__item--level-2 .avz-desktop-menu__child-marker-square, .avz-desktop-menu__mega-link .avz-desktop-menu__child-marker-square {
    display: block;
    width: 6px;
    height: 6px;
    background: linear-gradient(45deg, rgba(191, 149, 90, 0.25) -3.03%, rgba(191, 149, 90, 0.125) 103.03%);
    border-radius: 2px;
    transform: rotate(45deg);
    transition: background-color 0.25s ease;
}
.avz-desktop-menu__item--level-2 > .avz-desktop-menu__row > .avz-desktop-menu__toggle {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-inline-start: auto;
    color: var(--theme-color-primary);
    pointer-events: none;
}
.avz-desktop-menu__item--level-2 > .avz-desktop-menu__row > .avz-desktop-menu__toggle > .avz-icon {
    font-size: 10px;
    transform: rotate(90deg);
    transition: transform 0.25s ease;
}
.avz-desktop-menu__item--level-2 > .avz-desktop-menu__submenu {
    position: absolute;
    top: 10px;
    right: 100%;
    width: 220px;
    padding: 12px;
    background-color: var(--theme-color-white);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-8px);
    border: 1px solid var(--theme-color-primary-400);
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    z-index: 110;
}
.avz-desktop-menu__item--level-2:hover > .avz-desktop-menu__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}
.avz-desktop-menu__item--level-2:hover > .avz-desktop-menu__row > .avz-desktop-menu__toggle > .avz-icon {
    transform: rotate(90deg);
}
.avz-desktop-menu__item--level-3 {
    position: relative;
    width: 100%;
}
.avz-desktop-menu__item--level-3 > .avz-desktop-menu__row {
    display: flex;
    align-items: center;
    width: 100%;
}
.avz-desktop-menu__item--level-3 > .avz-desktop-menu__row > .avz-desktop-menu__link {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 38px;
    gap: 8px;
    padding: 7px 8px;
    border-radius: 8px;
    transition: color 0.25s ease, background-color 0.25s ease;
}
.avz-desktop-menu__item--level-3:hover > .avz-desktop-menu__row > .avz-desktop-menu__link {
    color: var(--theme-color-primary);
    background-color: rgba(191, 149, 90, 0.06);
}
.avz-desktop-menu__item--level-3 .avz-desktop-menu__child-marker {
    flex: 0 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 8px;
    height: 8px;
}
.avz-desktop-menu__item--level-3 .avz-desktop-menu__child-marker-square {
    display: block;
    width: 6px;
    height: 6px;
    background: linear-gradient(45deg, rgba(191, 149, 90, 0.25) -3.03%, rgba(191, 149, 90, 0.125) 103.03%);
    border-radius: 2px;
    transform: rotate(45deg);
}
.avz-desktop-menu__item--level-3 > .avz-desktop-menu__row > .avz-desktop-menu__toggle {
    display: none;
}
/*  Mega Menu */
.avz-desktop-menu__item--mega {
    position: relative;
}
.avz-desktop-menu__mega {
    position: absolute;
    top: 100%;
    right: -200px;
    z-index: 1000;
    display: flex;
    align-items: stretch;
    width: max-content;
    min-width: 700px;
    max-width: 1000px;
    padding: 32px;
    background-color: var(--theme-color-white);
    border: 1px solid var(--theme-color-primary-400);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    /*transform: translateY(8px);*/
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}
.avz-desktop-menu__mega::before {
    content: "";
    position: absolute;
    top: -8px;
    right: 32%;
    width: 16px;
    height: 16px;
    background-color: var(--theme-color-white);
    border-top: 1px solid var(--theme-color-primary-400);
    border-right: 1px solid var(--theme-color-primary-400);
    transform: rotate(-45deg);
}
.avz-desktop-menu__item--mega:hover > .avz-desktop-menu__mega,
.avz-desktop-menu__item--mega:focus-within > .avz-desktop-menu__mega {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;

    transform: translateY(0);
}
.avz-desktop-menu__mega-columns {
    display: flex;
    flex-direction: row;
    flex: 1;
    min-width: 0;
}
.avz-desktop-menu__mega-column {
    flex: 1;
    min-width: 150px;
    padding: 0 24px;
}
.avz-desktop-menu__mega-column:first-child {
    padding-right: 0;
    border-left: 0;
}
.avz-desktop-menu__mega-column-title {
    position: relative;
    display: block;
    margin-bottom: 24px;
    padding-bottom: 8px;
    font-weight: 600;
    text-decoration: none;
    line-height: 24px;
    color: var(--theme-color-primary);
}
.avz-desktop-menu__mega-column-title::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 64px;
    height: 1px;
    background-color: var(--theme-color-primary);
    border-radius: 2px;
}
.avz-desktop-menu__mega-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.avz-desktop-menu__mega-item {
    margin: 0;
    padding: 0;
}
.avz-desktop-menu__mega-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: var(--theme-text-size-14);
    line-height: 1.8;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}
.avz-desktop-menu__mega-link:hover {
    color: var(--theme-color-primary);
    transform: translateX(-3px);
}
.avz-desktop-menu__mega-link .avz-desktop-menu__child-marker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
}
.avz-desktop-menu__mega-image {
    position: relative;
    flex: 0 0 200px;
    margin-right: 16px;
    overflow: hidden;
    border-radius: 16px;
}
.avz-desktop-menu__mega-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
}
.avz-desktop-menu__mega-image-button {
    position: absolute;
    right: 12px;
    left: 12px;
    bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 14px;
    color: var(--theme-color-white);
    background-color: var(--theme-color-primary);
    border-radius: 8px;
    font-size: var(--theme-text-size-12);
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    backdrop-filter: blur(6px);
    transition: background-color 0.2s ease;
}
.avz-desktop-menu__mega-image-button:hover {
    background-color: var(--theme-color-secondary);
}
.avz-desktop-header {
    position: relative;
}
.avz-desktop-header__top {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(320px, 560px) minmax(240px, 1fr);
    align-items: center;
    gap: 40px;
    min-height: 88px;
}
/* Mobile header */
.avz-nav-wrapper {
    position: relative;
    z-index: 1000;
}
.avz-mobile-header {
    position: relative;
    z-index: 1000;
    height: 64px;
    background-color: var(--theme-color-white);
    border-bottom: 1px solid #eeeeee;
}
.avz-mobile-header__inner {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.avz-mobile-header__right {
    display: flex;
    align-items: center;
    gap: 8px;
}
.avz-offcanvas-btn, .avz-search-btn {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--theme-color-primary);
    font-size: var(--theme-text-size-20);
    cursor: pointer;
}
/* Mobile menu */
.avz-mobile-menu, .avz-mobile-menu__submenu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.avz-mobile-menu__link {
    color: var(--theme-color-dark);
    text-decoration: none;
}
.avz-mobile-menu__item--level-1 > .avz-mobile-menu__row {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 0;
    border-bottom: 1px solid var(--theme-color-primary-200);
}
.avz-mobile-menu__item--level-1 > .avz-mobile-menu__row > .avz-mobile-menu__link {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
}
.avz-mobile-menu__item--level-1:not(.avz-mobile-menu__item--has-children) > .avz-mobile-menu__link {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 0;
    border-bottom: 1px solid var(--theme-color-primary-200);
}
.avz-mobile-menu__label {
    transition: color 0.3s ease;
}
.avz-mobile-menu__item--level-1 .avz-mobile-menu__label {
    display: block;
    font-weight: 400;
    font-size: var(--theme-text-size-14);
    line-height: 20px;
}
.avz-mobile-menu__item--level-1 .avz-mobile-menu__toggle {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-inline-start: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--theme-color-dark);
    cursor: pointer;
}
.avz-mobile-menu__item--level-1 > .avz-mobile-menu__submenu {
    padding: 0;
    background: transparent;
}
.avz-mobile-menu__item--level-1.is-open > .avz-mobile-menu__submenu {
    padding: 8px 0;
}
.avz-mobile-menu__item--level-2 {
    border: 0;
}
.avz-mobile-menu__item--level-1.is-open > .avz-mobile-menu__row > .avz-mobile-menu__link > .avz-mobile-menu__label,
.avz-mobile-menu__item--level-2.is-open > .avz-mobile-menu__row > .avz-mobile-menu__link > .avz-mobile-menu__label {
    color: var(--theme-color-primary);
}
.avz-mobile-menu__item--level-2 > .avz-mobile-menu__row {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
}
.avz-mobile-menu__item--level-2 > .avz-mobile-menu__row > .avz-mobile-menu__link {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    gap: 8px;
}
.avz-mobile-menu__item--level-2:not(.avz-mobile-menu__item--has-children) > .avz-mobile-menu__link {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
    gap: 8px;
}
.avz-mobile-menu__item--level-2 .avz-mobile-menu__label {
    line-height: 1.5;
}
.avz-mobile-menu__item--level-2 .avz-mobile-menu__child-marker {
    flex: 0 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 8px;
    height: 3px;
    background-color: var(--theme-color-primary);
}
.avz-mobile-menu__item--level-2 .avz-mobile-menu__child-marker-square {
    display: none;
}
.avz-mobile-menu__item--level-2 .avz-mobile-menu__toggle {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-inline-start: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--theme-color-dark);
    cursor: pointer;
}
.avz-mobile-menu__item--level-2 > .avz-mobile-menu__submenu {
    padding: 8px 14px;
    background-color: var(--theme-color-white);
    border-radius: 0 0 8px 8px;
}
.avz-mobile-menu__item--level-3 {
    border: 0;
}
.avz-mobile-menu__item--level-3 > .avz-mobile-menu__link {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 0;
    gap: 10px;
}
.avz-mobile-menu__item--level-3 > .avz-mobile-menu__link:first-child {
    margin-top: 8px;
}
.avz-mobile-menu__item--level-3 > .avz-mobile-menu__link:last-child {
    margin-bottom: 8px;
}
.avz-mobile-menu__item--level-3 .avz-mobile-menu__label {
    line-height: 22px;
}
.avz-mobile-menu__item--level-3:hover .avz-mobile-menu__label {
    color: var(--theme-color-primary);
}
.avz-mobile-menu__item--level-3 .avz-mobile-menu__child-marker {
    flex: 0 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 8px;
    height: 8px;
    background: transparent;
}
.avz-mobile-menu__item--level-3 .avz-mobile-menu__child-marker-square {
    display: block;
    width: 8px;
    height: 8px;
    background: linear-gradient(45deg, rgba(191, 149, 90, 0.25) -3.03%, rgba(191, 149, 90, 0.125) 103.03%);
    border-radius: 2px;
    transform: rotate(45deg);
}
.avz-mobile-menu__submenu {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    opacity: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: grid-template-rows 0.3s ease, opacity 0.25s ease, padding-top 0.3s ease, padding-bottom 0.3s ease;
}
.avz-mobile-menu__submenu > li {
    min-height: 0;
}
.avz-mobile-menu__item.is-open > .avz-mobile-menu__submenu {
    grid-template-rows: 1fr;
    opacity: 1;
}
.avz-mobile-menu__toggle .avz-icon {
    display: inline-block;
    font-size: var(--theme-text-size-12);
    color: var(--theme-color-primary);
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}
.avz-mobile-menu__item.is-open > .avz-mobile-menu__row > .avz-mobile-menu__toggle > .avz-icon {
    transform: rotate(90deg);
}

/* =========================================================
      MOBILE STICKY NAVIGATION
   ========================================================= */
.avz-mobile-bottom {
    position: fixed;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 1500;
    min-height: 64px;
    display: flex;
    align-items: stretch;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    background-color: var(--theme-color-white);
    margin: 0;
    border-radius: 12px;
    box-shadow: 0 8px 32px -8px #00000040;
    transition: opacity 0.2s ease,visibility 0.2s ease, transform 0.2s ease;
}
.avz-mobile-bottom-bg {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1499;
    width: 100%;
    min-height: 112px;
    background: linear-gradient(180deg, rgba(255, 253, 249, 0) 0%, var(--theme-color-light) 100%);
    backdrop-filter: blur(8px);
}
.avz-mobile-bottom.is-hidden,.avz-mobile-bottom-bg.is-hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
}
.avz-mobile-bottom__item {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: var(--theme-color-grey);
    text-decoration: none;
    font-size: 10px;
    line-height: 14px;
}
.avz-mobile-bottom__item + .avz-mobile-bottom__item::before {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-start: 0;
    width: 1px;
    height: 24px;
    background-color: var(--theme-color-primary-200);
    transform: translateY(-50%);
}
.avz-mobile-bottom__icon {
    font-size: var(--theme-text-size-20);
    color:var(--theme-color-primary);
    line-height: 1;
}
body:has(.avz-mobile-bottom) {
    padding-bottom: calc(95px + env(safe-area-inset-bottom));
}
@media (min-width: 992px) {
    body:has(.avz-mobile-bottom) {
        padding-bottom: 0;
    }
}

/* =========================================================
   MOBILE OFFCANVAS
========================================================= */
.avz-mobile-offcanvas {
    display: flex;
    flex-direction: column;
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    width: min(360px, 85vw) !important;
    background-color: var(--theme-color-body);
}
.avz-mobile-offcanvas__header {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    height: 64px;
    gap: 16px;
    margin: 24px 16px 0 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--theme-color-primary-200);
}
.avz-mobile-offcanvas__close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: var(--theme-color-primary-100);
    border-radius: 4px;
}
.avz-mobile-offcanvas__close i{
    color: var(--theme-color-primary);
    font-size: var(--theme-text-size-12);
}
.avz-mobile-offcanvas__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
}
.avz-mobile-offcanvas__link {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #eeeeee;
    color: #111;
    text-decoration: none;
}
.avz-mobile-offcanvas__footer{
    flex: 0 0 96px;
    height: 96px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap:8px;
    padding: 8px 16px;
    border-top: 1px solid var(--theme-color-primary-200);
    background-color: var(--theme-color-white);
}
.avz-mobile-offcanvas__footer .offcanvas-footer-tel{
    direction: ltr;
    font-weight: 600;
    font-size: var(--theme-text-size-20);
    line-height: 20px;
    color: var(--theme-color-secondary);
}
.avz-mobile-offcanvas__footer .offcanvas-footer-tel .offcanvas-footer-tel__prefix{
    color: var(--theme-color-primary);
}
.avz-mobile-offcanvas__footer .offcanvas-footer-desc{
    font-size: var(--theme-text-size-12);
    line-height: 20px;
    text-align: center;
    color: var(--theme-color-text-muted);
}
@media (min-width: 992px) {
    .avz-mobile-header, .avz-mobile-bottom {
        display: none;
    }
}

.avz-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    justify-self: end;
}
.avz-header-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 72px;
    min-height: 48px;
    padding: 6px 8px;
    border: 0;
    color: var(--theme-color-dark);
    cursor: pointer;
    transition: color 0.25s ease, background-color 0.25s ease;
}
.avz-header-action__icon{
    position: relative;
}
.avz-header-action__icon i, .avz-header-action__icon svg {
    font-size: var(--theme-text-size-20);
    color: var(--theme-color-primary);
    fill: var(--theme-color-primary);
}
.avz-header-action__label {
    font-size: var(--theme-text-size-14);
    line-height: 16px;
    color: var(--theme-color-dark);
    transition: 0.3s ease;
}
.avz-header-action:hover .avz-header-action__label {
    color: var(--theme-color-primary);
}
.avz-header-action__count {
    position: absolute;
    top: -50%;
    right: 0;
    transform: translate(50%, 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 15px;
    height: 15px;
    padding: 0 4px;
    background-color: var(--theme-color-error);
    color: var(--theme-color-white);
    border-radius: 999px;
    font-size: 9px;
    line-height: 1;
}



/*search styles*/
.avz-search-form {
    position: relative;
}
.avz-search-form__input {
    width: 100%;
    height: 58px;
    padding: 0 20px;
    border: 1px solid #dddddd;
    border-radius: 12px;
    outline: none;
    background-color: var(--theme-color-white);
    color: #111;
    transition: border-color 0.2s ease;
}
.avz-search-form__input:focus {
    border-color: #111;
}
/* SEARCH OVERLAY */
.avz-search-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1999;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}
.avz-search-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.avz-search-overlay {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    height: 70vh;
    background: var(--theme-color-white);
    border-radius: 24px 24px 0 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.45s ease;
    overflow: hidden;
}
.avz-search-overlay.is-open {
    visibility: visible;
    transform: translateY(0);
}
.avz-search-overlay__content {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 24px;
}
.avz-search-overlay__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.avz-search-overlay__title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
}
.avz-search-overlay__close {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: #f4f4f4;
    color: #111;
    font-size: 22px;
    cursor: pointer;
}
/* SEARCH Box  */
.avz-search-box {
    width: 100%;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 0 12px 0 0;
    background: var(--theme-color-white);
    border-bottom: 1px solid var(--theme-color-dark-100);
}
.avz-search-box__icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    color: var(--theme-color-text-muted);
    font-size: 13px;
}
.avz-search-box__input {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--theme-color-dark);
    font-size: var(--theme-text-size-12);
    line-height: 16px;
}
.avz-search-box__input::placeholder {
    color: var(--theme-color-text-muted);
}
.avz-search-box__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}
.avz-search-box__close {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--theme-color-text-muted);
    font-size: var(--theme-text-size-12);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.avz-search-box__close:hover {
    background-color: #f5f5f5;
    color: #111;
}
/* SEARCH SUGGESTIONS  */
.avz-search-suggestions {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 24px;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-color-primary-100) transparent;
}
.avz-search-suggestions .loader{
    display: block;
    margin: 32px auto;
}
.avz-search-suggestions::-webkit-scrollbar {
    display: none;
}
.avz-search-suggestion {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid var(--theme-color-primary-200);
    color: #111;
    text-decoration: none;
    transform: translateY(20px);
    opacity: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
}
.avz-search-suggestion {
    transform: translateY(0);
    opacity: 1;
}
.avz-search-suggestion {
    display: flex;
    align-items: center;
    gap: 12px;
}
.avz-search-suggestion .suggestion-image{
    width: 88px;
    height: 88px;
    padding: 12px;
    border: 1px solid var(--theme-color-primary-200);
    border-radius: 8px;
}
.avz-suggestion-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.avz-suggestion-details .title{
    font-weight: 500;
    font-size: var(--theme-text-size-14);
    line-height: 20px;
    color: var(--theme-color-dark);
}
.avz-suggestion-detail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
}
.show-suggestion {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--theme-color-primary);
    font-weight: 500;
    font-size: var(--theme-text-size-12);
    line-height: 16px;
}
.avz-suggestion-detail .suggestion-price{
    display: flex;
    align-items: center;
    font-weight: 500;
    line-height: 16px;
    color: var(--theme-color-secondary);
}
.avz-suggestion-detail .suggestion-price .avz-currency{
    font-size: 10px;
    margin-right: 4px;
}
/* Live Search */
.avz-desktop-header__search {
    width: 100%;
}
.avz-search {
    position: relative;
    width: 100%;
    z-index: 2000;
}
.avz-search__field {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 44px;
    padding: 0 16px;
    background-color: var(--theme-color-white);
    border: 1px solid #E7E1DC;
    border-radius: 8px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.avz-search__field:focus-within {
    border-color: var(--theme-color-primary);
}
.avz-search__icon {
    flex: 0 0 auto;
    margin-inline-end: 10px;
    color: var(--theme-color-primary);
}
.avz-search__input {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--theme-color-dark);
    font-family: inherit;
    font-size: 13px;
}
.avz-search__input::placeholder {
    color: #9B9490;
}
.avz-search__results {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 100%;
    padding: 16px;
    background-color: var(--theme-color-white);
    border: 1px solid #E7E1DC;
    border-radius: 10px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    z-index: 100;
}
.avz-search__results.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.avz-search__products-wrapper {
    position: relative;
    max-height: 300px;
    overflow-y: auto;
    padding-inline-end: 4px;
    scrollbar-width: thin;
    scrollbar-color: var(--theme-color-primary) transparent;
}
.avz-search__products-wrapper::-webkit-scrollbar {
    width: 3px;
}
.avz-search__products-wrapper::-webkit-scrollbar-track {
    /*background: transparent;*/
    background-color: #A87E4433;
}
.avz-search__products-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--theme-color-primary);
    border-radius: 10px;
}
.avz-search__products-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: var(--theme-color-primary);
}
.avz-search__products-wrapper::-webkit-scrollbar-button {
    display: none;
}
.avz-search__products {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
@media (min-width: 1200px) {
    .avz-search__products {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}
.avz-search__product {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 12px;
    padding: 16px 0;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px dashed var(--theme-color-primary-200);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.avz-search__product:first-child, .avz-search__product:nth-child(2) {
    padding: 6px 0 16px 0;
}
.avz-search__product:last-child, .avz-search__product:nth-last-child(2) {
    border-bottom: none;
}
.avz-search__product-image {
    position: relative;
    flex: 0 0 88px;
    width: 88px;
    height: 88px;
    border-radius: 8px;
    padding: 8px;
    box-shadow: 0 0 32px 0 #8F583D1A inset;
    overflow: visible;
}
.avz-search__product-discount {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: var(--theme-color-white);
    background-color: var(--theme-color-primary);
    padding: 4px 8px;
    border-radius: 12px;
}
.avz-search__product-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}
.avz-search__product-content {
    display: flex;
    flex-direction: column;

    min-width: 0;

    gap: 5px;
}
.avz-search__product-title {
    display: block;
    overflow: hidden;
    color: var(--theme-color-dark);
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.avz-search__product-price {
    display: flex;
    align-items: center;
    gap: 8px;
}
.avz-search__product-price .sale-price {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: var(--theme-color-secondary);
}
.avz-search__product-price .sale-price .avz-currency {
    font-size: 9px;
}
.avz-search__product-price .discount-price {
    font-size: 14px;
    line-height: 14px;
    text-decoration: line-through;
    color: var(--theme-color-dark-500);
}
.avz-search__scroll-fade {
    position: absolute;
    right: 0;
    bottom: 70px;
    left: 0;
    height: 50px;
    background: linear-gradient(180deg, rgba(255, 253, 249, 0) 0%, var(--theme-color-light) 50%, var(--theme-color-light) 100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 2;
}
.avz-search__scroll-fade.is-visible {
    opacity: 1;
    visibility: visible;
}
.avz-search__footer {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    margin-top: 16px;
    padding-top: 20px;

    background-color:var(--theme-color-white);

    border-top: 1px solid #E8E1DC;

    z-index: 3;
}
.avz-search__count {
    display: flex;
    align-items: center;
    color: var(--theme-color-text-muted);
    font-size: 16px;
    line-height: 24px;
    gap: 8px;
}
.avz-search__all {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    background: var(--theme-color-secondary);
    color: var(--theme-color-white);
    font-weight: 500;
    font-size: var(--theme-text-size-14);
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 8px;
    transition: color 0.2s ease;
    padding: 10px 24px;
    gap: 6px;
}
.avz-search__all .avz-icon {
    font-size: 10px;
}
.avz-search__input.no-sign::-webkit-search-decoration,
.avz-search__input.no-sign::-webkit-search-cancel-button,
.avz-search__input.no-sign::-webkit-search-results-button,
.avz-search__input.no-sign::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
}

/* ================ COMMON MODAL =========================== */
.avz-modal {
    position: fixed;
    inset: 0;

    z-index: 3000;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 16px;

    opacity: 0;
    visibility: hidden;

    transition:
            opacity 0.25s ease,
            visibility 0.25s ease;
}
.avz-modal.is-open {
    opacity: 1;
    visibility: visible;
}
.avz-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(35, 30, 27, 0.45);
}
.avz-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 440px;
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 24px;
    background-color: var(--theme-color-body);
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transform: translateY(12px) scale(0.98);
    transition: transform 0.3s ease;
    overscroll-behavior: contain;
}
.avz-modal.is-open .avz-modal__dialog {
    transform: translateY(0) scale(1);
}
.avz-modal__close {
    position: absolute;
    top: 12px;
    inset-inline-end: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: var(--theme-color-primary-100);
    color: var(--theme-color-primary);
    border-radius: 8px;
    cursor: pointer;
    flex-shrink: 0;
    transition: 0.2s ease;
}
.avz-modal__close:hover {
    color: var(--theme-color-white);
    background: var(--theme-color-primary);
}
.avz-modal__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}
.avz-modal__header.has-separator {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--theme-color-primary-200);
}
.avz-modal__title {
    color: var(--theme-color-dark);
    font-size: 20px;
    line-height: 24px;
}

/* ================ Authentication =========================== */
.avz-auth {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    direction: rtl;
    text-align: right;
    box-sizing: border-box;
}
.avz-auth *, .avz-auth *::before, .avz-auth *::after {
    box-sizing: border-box;
}
.avz-auth__tabs {
    display: flex;
    width: 100%;
    margin-bottom: 24px;
}
.avz-auth__tab {
    flex: 1;
    min-width: 0;
    height: 44px;
    padding: 0 12px;
    border-bottom: 1px solid #BF955A33;
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease;
}
.avz-auth__tab.is-active {
    color: #BF955A;
    border-bottom: 1px solid #BF955A;
}
.avz-auth__content {
    width: 100%;
    min-width: 0;
}
.avz-auth__panel {
    width: 100%;
    min-width: 0;
}
.avz-auth__panel[hidden] {
    display: none !important;
}
.avz-auth__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}
.avz-auth__field {
    width: 100%;
    min-width: 0;
}
.avz-auth__label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}
.avz-auth__label-row .avz-auth__label {
    margin-bottom: 0;
}
.avz-auth__input {
    display: block;
    width: 100%;
    min-width: 0;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #BF955A33;
    border-radius: 8px;
    outline: none;
    background: var(--theme-color-white);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    direction: rtl;
    transition: border-color .2s ease,
    box-shadow .2s ease,
    background-color .2s ease;
}
.avz-auth__input::placeholder {
    font-size: 14px;
    line-height: 20px;
    color: #97938D;
}
.avz-auth__input:hover {
    border-color: #D3CFC6;
}
.avz-auth__input:focus {
    border-color: var(--theme-color-primary);
}
.avz-auth__input.is-error {
    border-color: var(--theme-color-error);
}
.avz-auth__input.is-success {
    border-color: var(--theme-color-secondary);
}
.avz-auth__password {
    position: relative;
    width: 100%;
}
.avz-auth__password .avz-auth__input {
    padding-left: 48px;
}
.avz-auth__password-toggle {
    position: absolute;

    top: 50%;
    left: 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    transform: translateY(-50%);

    border: 0;
    border-radius: 8px;

    background: transparent;
    color: var(--theme-color-text-muted);

    cursor: pointer;
}
.avz-auth__password-toggle:hover {
    background: var(--theme-color-body);
}
.avz-auth__password-toggle:hover svg{
    color: var(--theme-color-secondary);
}
.avz-auth__link {
    padding: 0;
    border: 0;
    background: transparent;
    color: #8A3048;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    cursor: pointer;
}
.avz-auth__checkbox {
    display: flex;
    align-items: center;

    gap: 8px;

    width: fit-content;

    cursor: pointer;
}
.avz-auth__checkbox input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;
    pointer-events: none;
}
.avz-auth__checkbox-box {
    position: relative;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border: 1px solid #BF955A;
    border-radius: 5px;
    background: var(--theme-color-body);
    transition: background-color .2s ease, border-color .2s ease;
}
.avz-auth__checkbox input:checked + .avz-auth__checkbox-box {
    border-color: var(--theme-color-secondary);
    background: var(--theme-color-secondary);
}
.avz-auth__checkbox input:checked + .avz-auth__checkbox-box::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 5px;
    width: 5px;
    height: 9px;
    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
    transform: rotate(45deg);
}
.avz-auth__checkbox-label {
    color: #554F4C;
    font-size: 12px;
    line-height: 20px;
}
.avz-auth__checkbox--terms {
    width: 100%;
    align-items: flex-start;
}
.avz-auth__submit {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: 48px;
    padding: 0 18px;
    border: 1px solid var(--theme-color-secondary);
    border-radius: 10px;
    background: var(--theme-color-secondary);
    color: #FFFFFF;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, transform .15s ease;
}
.avz-auth__submit:hover {
    background: #1d6865;
    border-color: #1d6865;
}
.avz-auth__submit:active {
    transform: translateY(1px);
}
.avz-auth__submit:disabled {
    opacity: .7;
    cursor: not-allowed;
}
.avz-auth__spinner {
    display: none;

    width: 18px;
    height: 18px;

    margin-right: 8px;

    border: 2px solid rgba(255, 255, 255, .35);
    border-top-color: #FFFFFF;
    border-radius: 50%;

    animation: avz-auth-spin .7s linear infinite;
}
.avz-auth__submit.is-loading .avz-auth__spinner {
    display: block;
}
.avz-auth__submit.is-loading .avz-auth__submit-text {
    opacity: .85;
}
@keyframes avz-auth-spin {
    to {
        transform: rotate(360deg);
    }
}
.avz-auth__message, .avz-auth__field-message {
    display: none;
    color: var(--theme-color-error);
    font-size: 12px;
    line-height: 1.8;
}
.avz-auth__message.is-visible, .avz-auth__field-message.is-visible {
    display: block;
}
.avz-auth__message.is-success, .avz-auth__field-message.is-success {
    color: var(--theme-color-secondary);
}
.avz-auth__separator {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 24px 0;
}
.avz-auth__separator span {
    flex: 1;
    height: 1px;
}
.avz-auth__separator span.right {
    background: linear-gradient(270deg, rgba(191, 149, 90, 0) -0.12%, rgba(191, 149, 90, 0.5) 100%);
}
.avz-auth__separator span.left {
    background: linear-gradient(270deg, rgba(191, 149, 90, 0.5) -0.12%, rgba(191, 149, 90, 0) 100%);
}
.avz-auth__separator em {
    flex: 0 0 auto;
    color: #BF955A;
    font-size: 12px;
    line-height: 12px;
}
.avz-auth__socials {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}
.avz-auth__social {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid #2D29201A;
    box-shadow: 0 2px 0 0 #2D29201A;
    border-radius: 8px;
    background: #FFFDF9;
    color: #554F4C;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    gap: 6px;
    transition: border-color .2s ease, background-color .2s ease;
}
.avz-auth__social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}
.avz-auth__social-icon svg{
    width: 20px;
    height: 20px;
    fill: #554F4C;
}
.avz-auth__help {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #97938D;
    font-size: 12px;
    line-height: 16px;
    cursor: pointer;
}
.avz-auth__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--theme-color-text-muted);
    font-family: inherit;
    font-size: 12px;
    cursor: pointer;
}
.avz-auth__back:hover {
    color: var(--theme-color-secondary);
}
.avz-auth__panel--otp {
    text-align: center;
}
.avz-auth__panel--otp .avz-auth__heading {
    margin-bottom: 16px;
}
.avz-auth__otp-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 32px;
    background: #BF955A1A;
    border: 1px solid #BF955A33;
    border-radius: 8px;
    padding: 16px 24px;
    font-size: 14px;
    line-height: 20px;
    gap: 8px;
}
.avz-auth__otp-meta > span strong{
    color: #237B77;
}
.avz-auth__otp-meta .avz-auth__otp-change{
    display: flex;
    align-items: center;
    gap: 8px;
    color: #BF955A;
}
.avz-auth__otp_header{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
}
.avz-auth__otp {
    width: 100%;
    margin: 0 auto 16px;
    justify-content: center;
}
.avz-auth__otp-timer {
    min-height: 24px;
    margin-bottom: 8px;
    color: var(--theme-color-text-muted);
    font-size: 12px;
}
.avz-auth__resend {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--theme-color-secondary);
    font-family: inherit;
    font-size: 12px;
    cursor: pointer;
}
.avz-auth__resend:disabled {
    color: #B8B8B8;
    cursor: not-allowed;
}
.avz-auth__panel--otp .avz-auth__message {
    margin: 12px 0;
}
.avz-auth__panel--otp .avz-auth__submit {
    margin-top: 16px;
}
@media (min-width: 576px) {
    .avz-auth__socials {
        flex-direction: row;
    }
    .avz-auth__social {
        flex: 1;
    }
}
@media (min-width: 768px) {
    .avz-auth__tabs {
        margin-bottom: 28px;
    }
    .avz-auth__tab {
        font-size: 16px;
    }
    .avz-auth__input {
        height: 50px;
    }
}

/* ================  WISHLIST MODAL  ========================= */
.avz-modal__dialog--wishlist {
    position: relative;
    width: 100%;
    max-width: 560px;
    height: calc(100dvh - 32px);
    max-height: calc(100dvh - 32px);
    padding: 24px;
    box-sizing: border-box;
    overflow: hidden;
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
}
.avz-modal__dialog--wishlist .avz-modal__content {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.avz-wishlist {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 112px;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}
.avz-wishlist.is-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
}
.avz-wishlist__footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 96px;
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 16px 24px;
    box-sizing: border-box;
    background-color: var(--theme-color-light);
    border-top: 1px solid var(--theme-color-primary-200);
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
}
.avz-wishlist__footer::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 48px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 253, 249, 0) 0%, var(--theme-color-light) 100%);
}
.avz-wishlist__notice {
    position: relative;
    z-index: 1;
    display: none;
    margin: 0;
    font-size: 14px;
    line-height: 24px;
    color: var(--theme-color-text-muted);
}
.avz-wishlist__add-all {
    position: relative;
    z-index: 1;
    width: 100%;
    flex: 0 0 auto;
    padding: 12px 24px;
    border: 0;
    border-radius: 8px;
    background-color: var(--theme-color-secondary);
    color: var(--theme-color-light);
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}
.avz-wishlist__add-all:hover {
    background-color: #1D6865;
}
.avz-wishlist__add-all:focus-visible {
    outline: 2px solid var(--theme-color-secondary);
    outline-offset: 2px;
}
@media (min-width: 768px) {
    .avz-wishlist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-bottom: 120px;
    }
    .avz-wishlist__footer {
        justify-content: space-between;
        gap: 24px;
        padding: 20px 24px;
    }
    .avz-wishlist__notice {
        display: flex;
        align-items: center;
        gap: 4px;
    }
    .avz-wishlist__add-all {
        width: auto;
    }
}
@media (min-width: 992px) {
    .avz-modal__dialog--wishlist {
        max-width: 1000px;
    }
    .avz-wishlist {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* =============  CART OFFCANVAS  ==================== */
.avz-cart-offcanvas {
    position: fixed;
    inset: 0;
    z-index: 3100;
    visibility: hidden;
    pointer-events: none;
}
.avz-cart-offcanvas.is-open {
    visibility: visible;
    pointer-events: auto;
}
.avz-cart-offcanvas__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(35, 30, 27, 0.35);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.avz-cart-offcanvas.is-open .avz-cart-offcanvas__backdrop {
    opacity: 1;
}
.avz-cart-offcanvas__panel {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(420px, calc(100vw - 24px));
    display: flex;
    flex-direction: column;
    background: var(--theme-color-body);
    box-shadow: 10px 0 40px rgba(0, 0, 0, 0.12);
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    overscroll-behavior: contain;
}
.avz-cart-offcanvas.is-open .avz-cart-offcanvas__panel {
    transform: translateX(0);
}
.avz-cart-offcanvas__header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    padding: 0 16px;
    border-bottom: 1px solid var(--theme-color-primary-200);
}
.avz-cart-offcanvas__title {
    display: flex;
    align-items: center;
    gap: 8px;
}
.avz-cart-offcanvas__title #avz-cart-title{
    margin: 0;
    font-weight: 600;
    font-size: var(--theme-text-size-20);
    line-height: 24px;
}
.avz-cart-offcanvas__title span, .avz-modal-header-badge {
    background: var(--theme-color-light);
    color: var(--theme-color-primary);
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    min-width: 72px;
    padding: 4px 16px;
    margin: 0;
    border-radius: 12px;
}
.avz-cart-offcanvas__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: var(--theme-color-primary-100);
    color: var(--theme-color-primary);
    border-radius: 8px;
    cursor: pointer;
    flex-shrink: 0;
    transition: 0.2s ease;
}
.avz-cart-offcanvas__close:hover {
    background: var(--theme-color-primary);
    color: var(--theme-color-white);
}
.avz-cart-offcanvas__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 16px;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.avz-cart-offcanvas__body::-webkit-scrollbar {
    display: none;
}
.avz-cart-item__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}
.avz-cart-offcanvas__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    color: var(--theme-color-dark);
    font-size: 12px;
}
.avz-cart-offcanvas__total strong {
    color: var(--theme-color-primary);
}
.avz-cart-offcanvas__checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    border-radius: 8px;
    background-color: var(--theme-color-primary);
    color: var(--theme-color-white);
    text-decoration: none;
    font-size: 12px;
}
body.avz-ui-is-open {
    overflow: hidden;
}
.avz-cart-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.avz-cart-item {
    display: flex;
    flex-direction: column;
    background: var(--theme-color-light);
    border: 1px solid var(--theme-color-primary-200);
    box-shadow: var(--theme-shadow);
    border-radius: 8px;
    gap: 12px;
    padding: 12px;
}
.avz-cart-item__content .avz-cart-item__image-link {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border-radius: 4px;
    box-shadow: 0 0 32px 0 #8F583D1A inset;
    overflow: hidden;
}
.avz-cart-item__image-link .avz-cart-item__image {
    display: block;
    width: 80px;
    height: 80px;
    padding: 12px;
    object-fit: cover;
}
.avz-cart-item__content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
}
.avz-cart-item__info {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}
.avz-cart-item__title {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    overflow-wrap: anywhere;
}
.avz-cart-item__prices {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    flex-direction: row-reverse;
}
.avz-cart-item__price {
    color: var(--theme-color-secondary);
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
.avz-cart-item__price .avz-currency{
    font-size: 9px;
}
.avz-cart-item__prices .product-discount{
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    background: var(--theme-color-primary);
    color: var(--theme-color-white);
    border-radius: 12px;
    padding: 3px 6px;
}
.avz-cart-item__regular-price {
    color: var(--theme-color-dark-500);
    font-size: 14px;
    line-height: 14px;
}
.avz-cart-item__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.avz-cart-item__left-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.avz-cart-quantity {
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 4px;
    border: 1px solid var(--theme-color-primary-200);
    border-radius: 20px;
    overflow: hidden;
    background: var(--theme-color-light);
}
.avz-cart-quantity__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    color: var(--theme-color-primary);
    background: var(--theme-color-primary-100);
    border-radius: 50%;
    font-size: 14px;
    transition: 0.2s ease;
    cursor: pointer;
}
.avz-cart-quantity__button:hover {
    color: white;
    background: var(--theme-color-primary);
}
.avz-cart-quantity__input {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    text-align: center;
    font-size: 16px;
}
.avz-cart-quantity__input::-webkit-outer-spin-button,
.avz-cart-quantity__input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.avz-cart-quantity__input {
    -moz-appearance: textfield;
}
.avz-cart-item__wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 11px;
    line-height: 16px;
    color: var(--theme-color-muted-500);
    cursor: pointer;
    transition: 0.2s ease;
}
.avz-cart-item__wishlist.is-wishlist {
    color:var(--theme-color-error);
}
.avz-cart-item__wishlist:hover {
    color: var(--theme-color-secondary);
}
.avz-cart-item__remove {
    display: inline-flex;
    align-items: center;
    width: 24px;
    height: 24px;
    gap: 5px;
    padding: 6px;
    border-radius: 4px;
    background: var(--theme-color-error-100);
    border: 1px solid var(--theme-color-error-100);
    box-shadow: var(--theme-shadow);
    color: var(--theme-color-error);
    font-size: 12px;
    cursor: pointer;
    transition: 0.2s ease;
}
.avz-cart-item__remove:hover {
    background: var(--theme-color-error);
    color: white;
}
.avz-cart-offcanvas__footer {
    flex: 0 0 auto;
    padding: 24px;
    border-top: 1px solid var(--theme-color-primary-200);
    background-color: var(--theme-color-light);
}
.avz-cart-coupon {
    margin-bottom: 18px;
}
.avz-cart-coupon__field {
    display: flex;
    align-items: stretch;
    gap: 8px;
}
.avz-cart-coupon__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--theme-color-primary-200);
    border-radius: 4px;
    outline: none;
    background: var(--theme-color-body);
}
.avz-cart-coupon__input:focus {
    border-color: var(--theme-color-primary);
}
.avz-cart-coupon__button {
    flex: 0 0 auto;
    height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 4px;
    background: var(--theme-color-secondary-100);
    font-size: 12px;
    line-height: 16px;
    color: var(--theme-color-secondary);
    cursor: pointer;
}
.avz-cart-coupon__message {
    display: none;
    margin-top: 8px;
    font-size: 10px;
    line-height: 16px;
}
.avz-cart-coupon__message.is-visible {
    display: block;
}
.avz-cart-summary {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.avz-cart-summary__row, .avz-cart-summary__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.avz-cart-summary__row > span{
    font-size: 12px;
    color: var(--theme-color-grey);
}
.avz-cart-summary__row .avz-price{
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
.avz-cart-summary__row .avz-currency{
    font-weight: 600;
    font-size: 9px;
}
.avz-cart-summary__total > span{
    font-weight: 700;
    font-size: 14px;
    color: var(--theme-color-dark);
}
.avz-cart-summary__total > span{
    font-weight: 700;
    font-size: 14px;
    color: var(--theme-color-dark);
}
.avz-cart-summary__discount {
    font-weight: 500;
    color: var(--theme-color-error);
}
.avz-cart-summary__discount .avz-price__amount{
    direction: ltr;
}
.avz-cart-summary__row.shipping-cost .free{
    font-weight: 500;
    color: var(--theme-color-secondary);
}
.avz-cart-summary__divider {
    width: 100%;
    height: 1px;
    margin: 4px 0;
    background: repeating-linear-gradient(
            to right,
            #237B7740 0,
            #237B7740 5px,
            transparent 5px,
            transparent 9px
    );
}
.avz-cart-summary__total {
    margin-bottom: 14px;
    font-size: 12px;
}
.avz-cart-summary__total .avz-price {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: var(--theme-color-secondary);
}
.avz-cart-summary__total .avz-currency {
    font-weight: 700;
    font-size: 10px;
}
.avz-cart-offcanvas__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.avz-cart-offcanvas__checkout,
.avz-cart-offcanvas__continue {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: 0.2s ease;
}
.avz-cart-offcanvas__checkout {
    background-color: var(--theme-color-secondary);
    color: var(--theme-color-white);
}
.avz-cart-offcanvas__continue {
    background: var(--theme-color-primary-200);
    color: var(--theme-color-primary);
}
@media (min-width: 576px) {
    .avz-modal {
        padding: 24px;
    }
    .avz-modal__dialog {
        padding: 32px;
        max-height: calc(100dvh - 48px);
    }
    .avz-modal__close {
        top: 14px;
        inset-inline-end: 14px;
    }
    .avz-cart-offcanvas__panel {
        width: min(420px, 90vw);
    }
    .avz-cart-offcanvas__header {
        min-height: 72px;
    }

}
@media (min-width: 992px) {
    .avz-modal__close {
        top: 32px;
        inset-inline-end: 32px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .avz-modal, .avz-modal__dialog, .avz-cart-offcanvas__backdrop, .avz-cart-offcanvas__panel {
        transition: none;
    }
}

/*empty endpoint*/
.avz-empty-endpoint {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.avz-empty-endpoint__icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--theme-color-primary-100);
    color: var(--theme-color-primary);
    font-size: var(--theme-text-size-32);
    border-radius: 50%;
}
.avz-empty-endpoint__content {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px;
}
.avz-empty-endpoint__content p{
    font-weight: 600;
    font-size: var(--theme-text-size-20);
    line-height: 32px;
    text-align: center;
    color: var(--theme-color-dark);
}
.avz-empty-endpoint__content span{
    font-size: var(--theme-text-size-14);
    line-height: 20px;
    text-align: center;
    color: var(--theme-color-grey);
}
.avz-empty-endpoint__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--theme-color-secondary);
    border-radius: 8px;
    font-weight: 500;
    font-size: var(--theme-text-size-14);
    line-height: 24px;
    color: var(--theme-color-white);
    padding: 8px 16px;
}

/*Post Card*/
.avz-post-card{
    height: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--theme-color-primary-200);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--theme-shadow);
    background-color: var(--theme-color-white);
    transition: var(--theme-transition);
}
.elementor-widget-avz_post_card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.avz-post-card:hover{
    border: 1px solid var(--theme-color-primary);
    cursor: pointer;
}
.avz-post-card .post-card-thumbnail {
    flex-shrink: 0;
}
.avz-post-card .post-card-thumbnail img{
    width: 100%;
}
.avz-post-card .content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 16px;
}
.avz-post-card .post-metadata{
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.avz-post-card .post-metadata .post-publish-date,
.avz-post-card .post-metadata .estimate-reading-time {
    font-size: var(--theme-text-size-12);
    line-height: 20px;
    color: var(--theme-color-dark-400);
}
.avz-post-card .post-title{
    font-weight: 600;
    line-height: 24px;
}
.avz-post-card .post-excerpt{
    font-size: var(--theme-text-size-14);
    line-height: 28px;
    color: var(--theme-color-grey);
    margin: 16px 0;
}
.avz-post-card .post-card-footer{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid var(--theme-color-primary-200);
    margin-top: auto;
}
.avz-post-card .post-card-footer .post-author{
    display: flex;
    align-items: center;
    gap: 6px;
}
.avz-post-card .post-card-footer .post-author img{
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.avz-post-card .post-card-footer .post-author p{
    font-size: var(--theme-text-size-12);
    line-height: 20px;
    color: var(--theme-color-grey);
}
.avz-post-card .post-card-footer .post-read-more{
    display: flex;
    align-items: center;
    font-size: var(--theme-text-size-14);
    color: var(--theme-color-primary);
    gap: 4px;
}
.avz-post-card .post-card-footer .post-read-more i{
    font-size: var(--theme-text-size-12);
}
@media (min-width: 992px){
    .avz-post-card .content-wrapper{
        padding: 24px 32px 32px;
    }
    .avz-post-card .post-metadata{
        margin-bottom: 16px;
    }
    .avz-post-card .post-metadata .post-publish-date, .avz-post-card .post-metadata .estimate-reading-time {
        font-size: var(--theme-text-size-14);
        line-height: 24px;
    }
    .avz-post-card .post-title{
        font-size: var(--theme-text-size-24);
        font-weight: 600;
        line-height: 32px;
    }
    .avz-post-card .post-excerpt{
        font-size: var(--theme-text-size-16);
        line-height: 32px;
        margin: 16px 0 24px 0;
    }
    .avz-post-card .post-card-footer {
        padding-top: 24px;
    }
    .avz-post-card .post-card-footer .post-author p {
        font-size: var(--theme-text-size-16);
        line-height: 24px;
    }
    .avz-post-card .post-card-footer .post-read-more {
        font-size: var(--theme-text-size-16);
    }
    .avz-post-card .post-card-footer .post-read-more i {
        font-size: var(--theme-text-size-14);
    }
}

/* Testimonial Card */
.avz-testimonial-card{
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 24px;
    border: 1px solid var(--theme-color-primary-200);
    box-shadow: var(--theme-shadow);
    background-color: var(--theme-color-white);
    padding: 24px;
}
.elementor-widget-avz_testimonial_card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.avz-testimonial-card .card-meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.avz-testimonial-card .card-meta .publish-date{
    font-size: var(--theme-text-size-14);
    line-height: 16px;
    color: var(--theme-color-text-muted);
}
.avz-testimonial-card .card-header .card-title{
    font-size: var(--theme-text-size-16);
    font-weight: 700;
    line-height: 32px;
    color: var(--theme-color-dark);
    margin: 17px 0 9px 0;
}
.avz-testimonial-card .card-content{
    flex: 1;
    font-size: var(--theme-text-size-14);
    line-height: 28px;
    color: var(--theme-color-grey);
    margin-bottom: 16px;
}
.avz-testimonial-card .card-footer{
    margin-top: auto;
    border-top: 1px solid var(--theme-color-primary-200);
    padding-top: 16px;
}
.avz-testimonial-card .card-footer .customer-box{
    display: flex;
    align-items: center;
    gap: 8px;
}
.avz-testimonial-card .card-footer .customer-box .customer-image{
    display:flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width:40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(69.67deg, #DFCEB1 0%, #C29B57 100%);
}
.avz-testimonial-card .card-footer .customer-box .customer-image i{
    font-size: var(--theme-text-size-16);
    color: var(--theme-color-white);
}
.avz-testimonial-card .card-footer .customer-box .customer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.avz-testimonial-card .card-footer .customer-box .customer-info{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.avz-testimonial-card .card-footer .customer-box .customer-name{
    font-size: var(--theme-text-size-12);
    font-weight: 500;
    line-height: 16px;
    color: var(--theme-color-grey);
}
.avz-testimonial-card .card-footer .customer-box .customer-product{
    font-size: var(--theme-text-size-11);
    font-weight: 500;
    line-height: 12px;
    color: var(--theme-color-secondary);
}
@media (min-width: 992px){
    .avz-testimonial-card{
        border-radius: 32px;
        padding: 32px;
    }
    .avz-testimonial-card .card-header .card-title{
        font-size: var(--theme-text-size-20);
        line-height: 32px;
        margin: 16px 0;
    }
    .avz-testimonial-card .card-content{
        font-size: var(--theme-text-size-16);
        line-height: 32px;
        margin-bottom: 24px;
    }
    .avz-testimonial-card .card-footer{
        padding-top: 24px;
    }
    .avz-testimonial-card .card-footer .customer-box .customer-image{
        width:48px;
        height: 48px;
    }
    .avz-testimonial-card .card-footer .customer-box .customer-image i{
        font-size: var(--theme-text-size-24);
    }
    .avz-testimonial-card .card-footer .customer-box .customer-name{
        font-size: var(--theme-text-size-14);
        line-height: 20px;
    }
    .avz-testimonial-card .card-footer .customer-box .customer-product{
        font-size: var(--theme-text-size-12);
        line-height: 16px;
    }
}

/* Popular Category */
.avz-pop-category {
    position: relative;
    padding-bottom: 70px;
}
.avz-pop-category .popular-category-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background-color: var(--theme-color-info);
    background-size: cover;
    min-height: 260px;
}
.avz-pop-category .popular-category-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--card-bg-image) center/cover no-repeat;
    opacity: .25;
    z-index: 0;
}
.avz-pop-category .card-content {
    position: relative;
    z-index: 2;
    padding: 24px 16px 26px 16px;
}
.avz-pop-category .category-title {
    margin: 0;
    font-size: var(--theme-text-size-20);
    font-weight: 600;
    line-height: 32px;
    color: var(--theme-color-white);
}
.avz-pop-category .category-description {
    font-size: var(--theme-text-size-14);
    line-height: 20px;
    color: var(--theme-color-white);
    margin-top: 4px;
}
.avz-pop-category .card-bg {
    position: absolute;
    inset: auto 0 0 0;
    height: 68px;
    background-color: #4674BE;
    z-index: 1;
}
.avz-pop-category .pop-category-image {
    position: absolute;
    bottom: 12%;
    left: 60%;
    transform: translateX(-50%);
    width: 180px;
    height: auto;
    z-index: 3;
}
@media (min-width: 992px) {
    .avz-pop-category .popular-category-wrapper {
        min-height: 460px;
    }
    .avz-pop-category .card-content {
        padding: 38px 48px 38px 16px;
    }
    .avz-pop-category .category-title {
        font-size: var(--theme-text-size-32);
        line-height: 48px;
    }
    .avz-pop-category .category-description {
        font-size: var(--theme-text-size-20);
        line-height: 100%;
    }
    .avz-pop-category .card-bg {
        height: 120px;
    }
    .avz-pop-category .pop-category-image {
        bottom: 4%;
        left: 55%;
        width: 230px;
    }
}
/* Footer Styles */
.avz-footer{
    position: relative;
    color: var(--theme-color-body);
    background-color: #1A1A1A;
    padding: 30px 0;
    z-index:1;
    overflow: hidden;
}
.avz-footer::before, .avz-footer::after {
    content: "";
    position: absolute;
    width: 70%;
    height: 30%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}
.avz-footer::before {
    top: 0;
    right: 0;
    background-image: linear-gradient(225deg, rgb(0 0 0 / 0%) 0%, rgb(26 26 26) 50%), url(assets/images/mesh/mesh19.png);
    background-position: top right;
}
.avz-footer::after {
    bottom: 0;
    left: 0;
    background-image: linear-gradient(45deg, rgb(0 0 0 / 0%) 0%, rgb(26 26 26) 50%), url(assets/images/mesh/mesh19.png);
    background-position: bottom left;
}
.avz-footer-title {
    position: relative;
    font-weight: 600;
    font-size: var(--theme-text-size-20);
    line-height: 32px;
    color: var(--theme-color-body);
    margin: 0 0 18px;
    padding-bottom: 12px;
    text-align: center;
}
.avz-footer-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 64px;
    height: 2px;
    border-radius: 999px;
    background-color: var(--theme-color-primary);
}
.avz-footer-description{
    font-size: var(--theme-text-size-14);
    line-height: 28px;
    text-align: justify;
    color: var(--theme-color-body);
    margin: 20px 0 22px 0;
}
@media (min-width: 992px) {
    .avz-footer{
        padding: 64px 0 45px 0;
    }
    .avz-footer::before, .avz-footer::after {
        width: 500px;
        height: 500px;
    }
    .avz-footer-description{
        margin: 22px 0 32px 0;
    }
}

/************** 1: Newsletter ***************/
.avz-newsletter{
     display:flex;
     flex-direction: column;
     gap:28px;
 }
.avz-newsletter .newsletter-content{
    text-align:center;
}
.avz-newsletter .newsletter-title{
    font-weight: 700;
    font-size: var(--theme-text-size-20);
    line-height: 32px;
    color: var(--theme-color-primary);
    margin:0 0 12px;
}
.avz-newsletter .newsletter-description{
    font-size: var(--theme-text-size-14);
    line-height: 24px;
    color: var(--theme-color-white);
    margin:0;
}
.avz-newsletter .newsletter-form {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px;
    border: 1px solid #FFFFFF1A;
    border-radius: 12px;
    background: #252525;
}
.avz-newsletter .newsletter-form input{
    direction: rtl;
    flex:1;
    min-width:0;
    height:48px;
    border:0;
    outline:none;
    color: var(--theme-color-white);;
    background:transparent;
    padding:0 16px;
}
.avz-newsletter .newsletter-form input::placeholder{
    font-size: var(--theme-text-size-14);
    line-height: 24px;
    color: #F8F4EC80;
}
.avz-newsletter .newsletter-form button {
    font-weight: 500;
    font-size: var(--theme-text-size-14);
    color:var(--theme-color-dark);
    flex-shrink: 0;
    height: 48px;
    padding: 0 24px;
    border: 0;
    cursor: pointer;
    transition: .25s;
    border-radius: 8px;
    background-color: var(--theme-color-primary);
}
.avz-newsletter .newsletter-form button:hover{
    transform:translateY(-1px);
}
@media (min-width:992px){
    .avz-newsletter .newsletter-title{
        font-weight: 700;
        font-size: var(--theme-text-size-32);
        line-height: 48px;
        margin:0 0 8px;
    }
    .avz-newsletter .newsletter-description{
        font-size: var(--theme-text-size-16);
    }
    .avz-newsletter{
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        gap:48px;
    }
    .avz-newsletter .newsletter-content{
        flex:1;
        text-align:right;
    }
    .avz-newsletter .newsletter-form{
        width:480px;
        flex-shrink:0;
        padding: 8px;
    }
    .avz-newsletter .newsletter-form input::placeholder{
        font-size: 16px;
    }
    .avz-newsletter .newsletter-form button {
        font-size: 16px;
    }
}

/**************  2: Certificates  ***************/
.avz-footer-certificates {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.avz-footer-certificates .footer-certificate {
    display: flex;
    padding: 30px;
    border-radius: 8px;
    background: #252525;
}
.avz-footer-certificates .footer-certificate a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
}
.avz-footer-certificates .footer-certificate img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
@media (min-width: 992px){
    .avz-footer-certificates {
        gap: 24px;
    }
    .avz-footer-certificates {
        grid-template-columns: repeat(3, 80px);
        justify-content: start;
    }
    .avz-footer-certificates .footer-certificate {
        width: 80px;
        height: 80px;
        padding: 20px;
    }
}

/************** 3: Quick Links ***************/
.avz-footer-links .footer-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.avz-footer-links .footer-menu li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}
.avz-footer-links .footer-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    min-height: 48px;
    padding: 12px 16px;
    border-radius: 4px;
    border: 1px solid #F8F4EC1A;
    background: #252525;
    text-decoration: none;
    transition: all .25s ease;
    color: var(--theme-color-body);
    line-height: 22px;
}
@media (min-width: 992px) {
    .avz-footer-title {
        font-size: 20px;
        text-align: right;
        padding-bottom: 8px;
    }
    .avz-footer-title::after {
        right: 0;
        left: auto;
        transform: none;
    }
    .avz-footer-links .footer-menu {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .avz-footer-links .footer-menu li {
        width: 100%;
    }
    .avz-footer-links .footer-menu a {
        font-size: 14px;
        line-height: 22px;
        text-align: right;
        justify-content: flex-start;
        min-height: auto;
        padding: 0;
        color: var(--theme-color-body);
        background: transparent;
        border-radius: 0;
        border: none;
    }
    .avz-footer-links .footer-menu a:hover {
        color: var(--theme-color-primary);
    }
    .avz-footer-links .footer-menu a::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 2px;
        margin-left: 8px;
        background: currentColor;
        transform: rotate(45deg);
        flex-shrink: 0;
        transition: inherit;
        background: linear-gradient(45deg, rgba(191, 149, 90, 0.25) -3.03%, rgba(191, 149, 90, 0.125) 103.03%);
    }
    .avz-footer-links .footer-menu a:hover::before {
        background: linear-gradient(45deg, var(--theme-color-primary) -3.03%, rgba(191, 149, 90, 0.5) 103.03%);
    }
}

/************** 3: Contact Ways ***************/
.avz-footer-contact .footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin: 8px 0 0 0;
}
.avz-footer-contact .footer-contact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}
.avz-footer-contact .contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    transform: rotate(45deg);
    flex-shrink: 0;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(191, 149, 90, 0.5) 0%, var(--theme-color-primary) 100%);
}
.avz-footer-contact .contact-icon svg,
.avz-footer-contact .contact-icon i,
.avz-footer-contact .contact-icon .icon {
    font-size: 20px;
    color: #1A1A1A;
    transform: rotate(-45deg);
}
.avz-footer-contact .contact-content .contact-item-title {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 18px;
    color: var(--theme-color-primary);
}
.avz-footer-contact .contact-value {
    font-size: 14px;
    line-height: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--theme-color-body);
}
.avz-footer-contact .contact-value a, .avz-footer-contact .contact-value span {
    text-decoration: none;
}
.avz-footer-contact .contact-value--phone {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}
.avz-footer-contact .contact-value--phone .contact-divider {
    display: inline-flex;
    margin: 0 12px;
    color:#F8F4EC1A;
}
.avz-footer-contact .contact-value--address{
    display: inline;
}
.avz-footer-contact .contact-value--address span{
    color: var(--theme-color-primary);
}
@media (min-width: 992px) {
    .avz-footer-contact .footer-title {
        text-align: right;
    }
    .avz-footer-contact .footer-title::after {
        left: 0;
        right: auto;
        transform: none;
    }
    .avz-footer-contact .footer-contact-list {
        flex-direction: column;
        align-items: flex-start;
    }
    .avz-footer-contact .footer-contact-item {
        flex-direction: row;
        align-items: center;
        text-align: right;
        gap: 20px;
    }
    .avz-footer-contact .contact-icon {
        margin-bottom: 0;
    }
    .avz-footer-contact .contact-value--phone {
        justify-content: flex-start;
    }
}

/************** Footer Social **************/
.avz-footer-copyright{
    color: var(--theme-color-white);
    font-size: 14px;
    line-height: 20px;
}
.avz-footer-copyright span{
    color: var(--theme-color-primary);
    line-height: 24px;
}
.avz-footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}
.avz-footer-social .social-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    text-decoration: none;
    color: var(--theme-color-primary);
    background-color: #FFFFFF0D;
    border-radius: 8px;
}
.avz-footer-social .social-item i,
.avz-footer-social .social-item svg {
    display: block;
    font-size: 24px;
    width: 24px;
    height: 24px;
    fill: var(--theme-color-primary);
}
.avz-footer-social .social-item:hover{
    background-color: #FFFFFF1A;
}
.avz-footer-social .social-item:hover i,
.avz-footer-social .social-item:hover svg{
    color:var(--theme-color-white);
    fill:var(--theme-color-white);
}
@media (min-width: 992px) {
    .avz-footer-social {
        justify-content: flex-start;
    }
}

/* Feature Styles */
.avz-feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 0 24px;
    gap: 6px;
    border: 1px solid transparent;
    border-radius: 16px;
    background: var(--theme-color-light);
    box-shadow: var(--theme-shadow);
    transition: border-color 0.3s ease;
}
.avz-feature:hover {
    border-color: var(--theme-color-secondary-200);
    cursor: pointer;
}
.avz-feature-element {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.avz-feature .avz-square-box::before, .avz-feature .avz-square-box::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--avz-square-radius);
    transform: rotate(45deg);
    transition: opacity 0.3s ease;
}
.avz-feature .avz-square-box::after {
    background: linear-gradient(180deg, #8CB7B1 0%, #237B77 100%);
    opacity: 0;
}
.avz-feature:hover .avz-square-box::before {
    opacity: 0;
}
.avz-feature:hover .avz-square-box::after {
    opacity: 1;
}
.avz-feature-title-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.avz-feature-title-wrap i {
    position: absolute;
    right: calc(100% + 4px);
    color: var(--theme-color-secondary);
    opacity: 0;
    transform: translateX(6px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.avz-feature:hover .avz-feature-title-wrap i {
    opacity: 1;
    transform: translateX(0);
}
.avz-feature .avz-feature-title {
    font-weight: 500;
    line-height: 24px;
}
.avz-feature .avz-feature-desc {
    font-size: 12px;
    line-height: 18px;
    color: var(--theme-color-grey);
}
.avz-marker-position--mobile-top_right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translate(50%, -50%);
}
.avz-marker-position--mobile-top_middle {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%, -50%);
}
.avz-marker-position--mobile-top_left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    transform: translate(-50%, -50%);
}
.avz-marker-position--mobile-middle_right {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translate(50%, -50%);
}
.avz-marker-position--mobile-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%, -50%);
}
.avz-marker-position--mobile-middle_left {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    transform: translate(-50%, -50%);
}
.avz-marker-position--mobile-bottom_right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    transform: translate(50%, 50%);
}
.avz-marker-position--mobile-bottom_middle {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}
.avz-marker-position--mobile-bottom_left {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%);
}
@media (min-width: 768px) {
    .avz-marker-position--tablet-top_right {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        transform: translate(50%, -50%);
    }
    .avz-marker-position--tablet-top_middle {
        top: 0;
        right: auto;
        bottom: auto;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .avz-marker-position--tablet-top_left {
        top: 0;
        right: auto;
        bottom: auto;
        left: 0;
        transform: translate(-50%, -50%);
    }
    .avz-marker-position--tablet-middle_right {
        top: 50%;
        right: 0;
        bottom: auto;
        left: auto;
        transform: translate(50%, -50%);
    }
    .avz-marker-position--tablet-center {
        top: 50%;
        right: auto;
        bottom: auto;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .avz-marker-position--tablet-middle_left {
        top: 50%;
        right: auto;
        bottom: auto;
        left: 0;
        transform: translate(-50%, -50%);
    }
    .avz-marker-position--tablet-bottom_right {
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        transform: translate(50%, 50%);
    }
    .avz-marker-position--tablet-bottom_middle {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%);
    }
    .avz-marker-position--tablet-bottom_left {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        transform: translate(-50%, 50%);
    }
}
@media(min-width: 992px){
    .avz-feature {
        align-items: flex-start;
        padding: 24px 48px 24px 24px;
    }
    .avz-feature-element {
        top: 50%;
        left: auto;
        right: 0;
        transform: translate(50%, -50%);
    }
}
@media (min-width: 1025px) {
    .avz-marker-position--top_right {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        transform: translate(50%, -50%);
    }
    .avz-marker-position--top_middle {
        top: 0;
        right: auto;
        bottom: auto;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .avz-marker-position--top_left {
        top: 0;
        right: auto;
        bottom: auto;
        left: 0;
        transform: translate(-50%, -50%);
    }
    .avz-marker-position--middle_right {
        top: 50%;
        right: 0;
        bottom: auto;
        left: auto;
        transform: translate(50%, -50%);
    }
    .avz-marker-position--center {
        top: 50%;
        right: auto;
        bottom: auto;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .avz-marker-position--middle_left {
        top: 50%;
        right: auto;
        bottom: auto;
        left: 0;
        transform: translate(-50%, -50%);
    }
    .avz-marker-position--bottom_right {
        top: auto;
        right: 0;
        bottom: 0;
        left: auto;
        transform: translate(50%, 50%);
    }
    .avz-marker-position--bottom_middle {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%);
    }
    .avz-marker-position--bottom_left {
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        transform: translate(-50%, 50%);
    }
}

/* Product card */
.avz-price {
    display: flex;
    align-items: center;
    gap: 4px;
}
.avz-product-link {
    font-size: 16px;
    font-weight: 500;
    color: var(--theme-color-dark);
    display: flex;
}
.elementor-widget-avz_product_card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.avz-product-card{
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    background-color: var(--theme-color-white);
    border: 1px solid var(--theme-color-primary-200);
    box-shadow: var(--theme-shadow);
}
.avz-product-card .image-wrapper{
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 0 32px 0 #8F583D1A inset;
    padding: 10px;
    margin-bottom: 16px;
}
.avz-product-card .image-wrapper .product-image{
    /*width: 100%;*/
    margin: 0 auto;
}
.avz-product-card .product-badge {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.avz-product-card .product-card-actions{
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.avz-product-card .product-action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background-color: var(--theme-color-white);
    box-shadow: 0 4px 8px -2px var(--theme-color-dark-100);
    padding: 8px;
    cursor: pointer;
}
.avz-product-card .product-action.is-active {
    background-color: var(--theme-color-secondary);
}
.avz-product-card .product-action i {
    font-size: 20px;
    color: var(--theme-color-secondary);
}
.avz-product-card .product-action.is-active i {
    color: var(--theme-color-white);
}
.avz-product-card .product-action.is-wishlist {
    background: #E9D6DB;
    border-radius: 50%;
    box-shadow: 0 4px 8px -2px var(--theme-color-error-100);
    transition: 0.2s ease;
}
.avz-product-card .product-action.is-wishlist i{
    color: var(--theme-color-error);
}
.avz-product-card .product-action.is-wishlist:hover {
    background:var(--theme-color-error);
}
.avz-product-card .product-action.is-wishlist:hover i{
    color: white;
}
.avz-product-card .product-discount, .avz-product-price_discount .product-discount {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: var(--theme-color-white);
    background-color: var(--theme-color-primary);
    padding: 4px 8px;
    border-radius: 12px;
}
.avz-product-card .product-item-gallery {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    line-height: 20px;
    color: #A87E44;
}
.avz-product-card .product-item-gallery i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6px;
    width: 14px;
    height: 14px;
    color: #A87E44;
    background-color: #A87E4433;
    border-radius: 50%;
}
.avz-product-card .product-card-price__regular {
    font-size: 12px;
    line-height: 11px;
    color: var(--theme-color-dark-500);
}
.avz-product-card .product-card-price {
    display: flex;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: var(--theme-color-secondary);
    gap: 8px;
    flex-direction: column;
    align-items: flex-end;
}
.avz-product-card .product-card-price .avz-currency{
    font-size: 10px;
}
/*Default Card*/
.avz-product-card-default{
    border-radius: 16px;
    padding: 12px;
}
.avz-product-card-default .product-discount {
    position: absolute;
    left: 10px;
}
.avz-product-card-default .product-card-content{
    flex: 1 1 auto !important;
    padding: 0 8px;
}
.avz-product-card-default .product-meta-text {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    line-height: 16px;
    color: var(--theme-color-dark-500);
}
.avz-product-card-default .avz-product-link {
    margin: 12px 0;
}
.avz-product-card-default .product-price-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.avz-product-card-default .product-item-gallery {
    padding-right: 8px;
}
/* Modern Card */
.avz-product-card-modern{
    border-radius: 8px;
    padding: 8px;
}
.avz-product-card-modern .image-wrapper{
    margin-bottom: 12px;
}
.avz-product-card-modern .product-badge {
    align-items: start;
}
.avz-product-card-modern .product-variables{
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 4px;
}
.avz-product-card-modern .product-variable{
    width: 20px;
    height: 20px;
    border-radius: 15px;
    border: 1px solid var(--theme-color-white);
    box-shadow: 0 4px 8px 0 #2D292040;
    background-color: red;
    cursor: pointer;
}
.avz-product-card-modern .avz-product-link{
    justify-content: center;
    text-align:center;
    margin-bottom: 8px;
}
.avz-product-card-modern .product-card-content{
    flex: 1 1 auto !important;
    padding: 0 8px;
}
.avz-product-card-modern .product-item-gallery {
    justify-content: center;
}
.avz-product-card-modern .avz-btn.is-disabled.avz-btn--buy2 {
    pointer-events: auto;
}
.avz-product-card-modern .product-price-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--theme-color-primary-200);
    padding: 12px 4px 4px 4px;
}
.avz-product-card-modern .product-regular-price {
    display: flex;
    align-items: center;
    gap: 8px;
}
.product-stock {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 4px;
    margin: 12px 0;
}
.product-stock-title {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 12px;
    color: var(--theme-color-secondary);
    white-space: nowrap;
    gap: 8px;
}
.product-stock-title.empty-stock {
    color: var(--theme-color-error);
}
.product-stock-indicator {
    position: relative;
    display: block;
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background-color: var(--theme-color-secondary);
}
.product-stock-indicator.empty-stock{
    background-color: var(--theme-color-error);
}
.product-stock-indicator::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    height: 14px;
    background-color: rgba(35, 123, 119, 0.18);
    pointer-events: none;
}
.product-stock-indicator.empty-stock::before{
    background-color: rgba(138, 48, 72, 0.1);
}
.product-stock-status {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-direction: row-reverse;
}
.product-stock-bar {
    display: block;
    width: 6px;
    height: 16px;
    background-color: var(--theme-color-dark-100);
}
.product-stock-bar.is-filled {
    background-color: var(--theme-color-secondary);
}
.product-stock-bar.is-warning {
    background-color: var(--theme-color-primary);
}
@media (min-width: 992px) {
    .avz-product-card-default {
        padding: 16px;
    }
    .avz-product-card-default .product-meta-text {
        font-size: 14px;
        gap: 6px;
    }
    .avz-product-card-default .avz-product-link {
        font-size: 18px;
        margin: 8px 0 16px 0;
    }
    .avz-product-card .product-item-gallery {
        font-size: 14px;
    }
    .avz-product-card .product-item-gallery i {
        font-size: 8px;
        width: 16px;
        height: 16px;
    }
    .avz-product-card .product-card-price {
        font-size: 20px;
    }
    .avz-product-card .product-card-price__regular {
        font-size: 16px;
        line-height: 14px;
    }
    .avz-product-card .product-card-price .avz-currency {
        font-size: 11px;
    }
    .avz-product-card-default .product-price-box {
        margin-bottom: 24px;
    }

    /*modern*/
    /* Modern Card */
    .avz-product-card-modern{
        border-radius: 16px;
        padding: 16px;
    }
    .avz-product-card-modern .image-wrapper{
        margin-bottom: 16px;
    }
    .avz-product-card-modern .avz-product-link{
        font-size: 18px;
    }
    .product-stock {
        padding: 0 8px;
        margin: 14px 0;
    }
}

/*  SECTION TITLE */
.avz-section-heading {
    --avz-title-bg-x: 50%;
    --avz-title-bg-y: 50%;
    --avz-title-bg-offset-x: 0%;
    --avz-title-bg-offset-y: 0%;
    --avz-title-bg-width: 320px;
    --avz-title-bg-height: 320px;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: visible;
}
.avz-section-heading > * {
    position: relative;
    z-index: 1;
}
.avz-section-heading::before {
    content: "";
    position: absolute;
    left: var(--avz-title-bg-x);
    top: var(--avz-title-bg-y);
    width: var(--avz-title-bg-width);
    height: var(--avz-title-bg-height);
    transform: translate(
            calc(-1 * var(--avz-title-bg-x) + var(--avz-title-bg-offset-x)),
            calc(-1 * var(--avz-title-bg-y) + var(--avz-title-bg-offset-y))
    );
    background-image: var(--avz-bg-image, none);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}

/*Product HotSpot*/
.avz-product-hotspot {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    direction: rtl;
}
.avz-product-hotspot__visual {
    position: relative;
    order: 1;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #f5f5f5;
}
.avz-product-hotspot__visual .avz-product-hotspot__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.avz-product-hotspot__products {
    order: 2;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    min-width: 0;
}
.avz-product-hotspot__card {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 12px 12px 16px;
    box-sizing: border-box;
    background-color: var(--theme-color-white);
    border-radius: 12px;
    border: 1px solid var(--theme-color-primary-200);
    box-shadow: var(--theme-shadow);
    cursor: pointer;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.avz-product-hotspot__card:hover {
    border-color: var(--theme-color-secondary-500);
}
.avz-product-hotspot__card.is-active {
    border-color: var(--theme-color-secondary-500);
}
.avz-product-hotspot__card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 8px;
    background: #f5f5f5;
    box-shadow: 0 0 32px 0 #8F583D1A inset;
}
.avz-product-hotspot__card-image img {
    display: block;
    width: 85%;
    height: 100%;
    object-fit: cover;
}
.avz-product-hotspot__card-content {
    min-width: 0;
    flex: 1;
}
.avz-product-hotspot__card-title {
    margin: 0 0 12px;
    color: var(--theme-color-dark);
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
}
.avz-product-hotspot__card-price {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--theme-color-secondary);
}
.avz-product-hotspot__card-price .avz-currency{
    font-size: 10px;
}
.avz-product-hotspot__card-price .product-card-price__regular{
    font-size: 12px;
    line-height: 12px;
    color: var(--theme-color-dark-500);
    text-decoration: line-through;
}
.avz-product-hotspot__point {
    position: absolute;
    left: var(--x);
    top: var(--y);
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0;
    box-sizing: border-box;
    border: 4px solid var(--theme-color-white);
    border-radius: 50%;
    background: var(--theme-color-primary);
    cursor: pointer;
    z-index: 5;
    box-shadow: 0 0 0 10px #FFFFFF40, 0 0 0 7px #FFFFFF40, 0 0 4px 3px #00000033;
    transition: background-color 0.25s ease, border-width 0.25s ease, transform 0.25s ease;
}
.avz-product-hotspot__point-inner {
    display: none;
}
.avz-product-hotspot__point:hover {
    transform: translate(-50%, -50%);
}
.avz-product-hotspot__point.is-active {
    background: var(--theme-color-secondary);
    box-shadow: 0 0 0 10px #FFFFFF40, 0 0 0 7px #FFFFFF40, 0 0 4px 3px #00000033;
    transform: translate(-50%, -50%);
    animation: avz-hotspot-glow 2.2s ease-in-out infinite;
}
.avz-product-hotspot__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    gap: 8px;
}
.avz-product-hotspot__action{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 8px;
    background: var(--theme-color-white);
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.avz-product-hotspot__actions .avz-btn--buy2{
    min-height: 32px;
    width: 32px;
    height: 32px;
}
.avz-product-hotspot__action--wishlist {
    background-color: var(--theme-color-error-100);
    color: var(--theme-color-error);
}
.avz-product-hotspot__action--wishlist {
    background-color: var(--theme-color-error-100);
    color: var(--theme-color-error);
}
.avz-product-hotspot__action--wishlist:hover {
    background-color: var(--theme-color-error);
    color: var(--theme-color-white);
}
.avz-product-hotspot__action .avz-icon {
    font-size: 18px;
    line-height: 1;
}
@keyframes avz-hotspot-glow {
    0%,
    100% {box-shadow:0 0 0 12px #FFFFFF40, 0 0 0 8px #FFFFFF40, 0 0 4px 4px #00000033;}
    50% {box-shadow: 0 0 0 14px #FFFFFF35, 0 0 0 9px #FFFFFF30, 0 0 8px 5px #00000025;}
}
@media (min-width: 992px) {
    .avz-product-hotspot {
        --products-width: 35%;
        --column-gap: 40px;
        display: grid;
        grid-template-columns:var(--products-width)minmax(0, 1fr);
        gap: var(--column-gap);
        width: 100%;
    }
    .avz-product-hotspot__visual {
        order: initial;
        height: 100%;
        min-height: 0;
        border-radius: 16px;
    }
    .avz-product-hotspot__products {
        order: initial;
        gap: 16px;
    }
    .avz-product-hotspot__card {
        gap: 16px;
        padding: 16px 16px 16px 24px;
        border-radius: 12px;
    }
    .avz-product-hotspot__card-image {
        flex: 0 0 80px;
        width: 80px;
        height: 80px;
        border-radius: 8px;
    }
    .avz-product-hotspot__card-title {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 24px;
    }
    .avz-product-hotspot__card-price {
        font-size: 16px;
        line-height: 16px;
    }
    .avz-product-hotspot__card-price .product-card-price__regular{
        font-size: 14px;
        line-height: 14px;
    }
    .avz-product-hotspot__point {
        box-shadow: 0 0 0 12px #FFFFFF40, 0 0 0 8px #FFFFFF40, 0 0 4px 4px #00000033;
    }
    .avz-product-hotspot__point.is-active {
        width: 18px;
        height: 18px;
        box-shadow: 0 0 0 12px #FFFFFF40, 0 0 0 8px #FFFFFF40, 0 0 4px 4px #00000033;
    }
    .avz-product-hotspot__actions {
        gap: 10px;
    }
    .avz-product-hotspot__action {
        width: 36px;
        height: 36px;
    }
    .avz-product-hotspot__actions .avz-btn--buy2{
        min-height: 36px;
        width: 36px;
        height: 36px;
    }
}

/* Action Link */
.avz-action-link {
    display: flex;
    align-items: center;
    gap: 8px;
}
.avz-action-link__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--theme-color-primary);
}
.avz-action-link .avz-square-box {
    --avz-square-size: 20px;
    --avz-square-radius: 4px;
    --avz-square-icon-size: 12px;
}

/* Artisan Post card */
.avz-artisan-card {
    --artisan-radius: 16px;
    --artisan-gold: var(--theme-color-primary);
    --artisan-text: #242424;
    --artisan-muted: #777;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--theme-color-white);
    border: 1px solid var(--theme-color-primary-200);
    border-radius: var(--artisan-radius);
    box-shadow: var(--theme-shadow);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
}
.elementor-widget-avz_artisan_card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.avz-artisan-card:hover {
    border: 1px solid var(--theme-color-primary);
}
.avz-artisan-card__hero {
    position: relative;
    width: 100%;
    height: 160px;
    overflow: visible;
}
.avz-artisan-card__hero .avz-artisan-card__cover {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.avz-artisan-card__avatar-wrapper {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 0;
    width: 96px;
    height: 96px;
    transform: translate(-50%, 50%);
    border-radius: 50%;
    background-color: var(--theme-color-white);
}
.avz-artisan-card__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    overflow: hidden;
    border: 2px solid var(--theme-color-white);
    border-radius: 50%;
    background: var(--theme-color-white);
}
.avz-artisan-card__avatar-wrapper .avz-artisan-card-avatar {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    padding: 2px;
}
.avz-artisan-card__avatar--placeholder {
    background: linear-gradient(69.67deg, #DFCEB1 0%, #C29B57 100%);
    color: var(--theme-color-white);
}
.avz-artisan-card__avatar--placeholder i {
    font-size: 34px;
}
.avz-artisan-card__verified {
    position: absolute;
    right: 3px;
    bottom: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 2px solid var(--theme-color-white);
    border-radius: 50%;
    background: linear-gradient(180deg, #2FA6A0 0%, #237B77 100%);
    color: var(--theme-color-white);
    box-sizing: border-box;
}
.avz-artisan-card__verified i {
    font-size: 20px;
}
.avz-artisan-card__identity {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 16px 24px;
    text-align: center;
    gap: 8px;
}
.avz-artisan-card__name {
    margin: 0;
    color: var(--theme-color-dark);
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}
.avz-artisan-card__rating {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    color: var(--artisan-muted);
    font-size: 13px;
    line-height: 1.6;
}
.avz-artisan-card__rating-value {
    white-space: nowrap;
}
.avz-artisan-card .avz-ratings{
    color: var(--theme-color-primary);
}
.avz-artisan-card__reviews {
    white-space: nowrap;
}
.avz-artisan-card__content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px 16px 20px;
}
.avz-artisan-card__content::before {
    content: "";
    position: absolute;
    top: 0;
    right: 16px;
    left: 16px;
    height: 1px;
    background: var(--theme-color-primary-200);
}
.avz-artisan-card__description {
    margin: 0;
    color: var(--theme-color-grey);
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    text-align: justify;
}
.avz-artisan-card__meta {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 16px;
    margin-top: auto;
    padding-top: 24px;
}
.avz-artisan-card__meta-item {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px;
    background-color: var(--theme-color-body);
    border: 1px solid var(--theme-color-primary-200);
    border-radius: 8px;
    text-align: center;
}
.avz-artisan-card__meta-label {
    display: block;
    color: var(--theme-color-text-muted);
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    white-space: nowrap;
}
.avz-artisan-card__meta-value {
    display: block;
    color: var(--theme-color-primary);
    font-size: 14px;
    white-space: nowrap;
    font-weight: 500;
    line-height: 24px;
}
.avz-artisan-card__action {
    padding-top: 20px;
}
@media (min-width: 576px) {
    .avz-artisan-card__content {
        padding: 28px 24px 24px;
    }
    .avz-artisan-card__description {
        font-size: 14px;
    }
    .avz-artisan-card__meta-item {
        padding: 14px 10px;
    }
}
@media (min-width: 992px) {
    .avz-artisan-card {
        border-radius: 18px;
    }
    .avz-artisan-card__identity {
        padding: 60px 32px 28px;
        gap: 10px;
    }
    .avz-artisan-card__name {
        font-size: 16px;
    }
    .avz-artisan-card__rating {
        font-size: 14px;
    }
    .avz-artisan-card__stars .avz-icon {
        font-size: 15px;
    }
    .avz-artisan-card__content {
        padding: 32px;
    }
    .avz-artisan-card__content::before {
        content: "";
        position: absolute;
        top: 0;
        right: 32px;
        left: 32px;
        height: 1px;
        background: var(--theme-color-primary-200);
    }
    .avz-artisan-card__description {
        font-size: 15px;
        line-height: 2.1;
    }
    .avz-artisan-card__meta {
        gap: 16px;
        padding-top: 28px;
    }
    .avz-artisan-card__meta-item {
        padding: 16px 12px;
    }
    .avz-artisan-card__meta-label {
        font-size: 13px;
    }
    .avz-artisan-card__meta-value {
        font-size: 15px;
    }
    .avz-artisan-card__action {
        padding-top: 24px;
    }
}
@media (min-width: 1200px) {
    .avz-artisan-card__description {
        font-size: 16px;
    }
}

/* Dropdown */
.avz-dropdown {
    position: relative;
    width: 100%;
    border-radius: 8px;
    background:var(--theme-color-light);
}
.avz-dropdown__trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border-radius: 8px;
    background: var(--theme-color-white);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.avz-dropdown__trigger:hover {
    border-color: var(--theme-color-primary);
}
.avz-dropdown.is-open .avz-dropdown__trigger {
    border-color: var(--theme-color-primary);
}
.avz-dropdown__value {
    min-width: 0;
    overflow: hidden;
    color: var(--theme-color-grey);
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.avz-dropdown.has-value .avz-dropdown__value {
    color: var(--theme-color-dark);
}
.avz-dropdown__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}
.avz-dropdown__arrow {
    display: block;
    width: 7px;
    height: 7px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.2s ease;
}
.avz-dropdown.is-open .avz-dropdown__arrow {
    transform: rotate(225deg) translate(-1px, -2px);
}
.avz-dropdown__menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    max-height: 280px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--theme-color-primary-200);
    border-radius: 10px;
    background: var(--theme-color-white);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
}
.avz-dropdown__menu[hidden] {
    display: none;
}
.avz-dropdown__option {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 9px 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--theme-color-dark);
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    text-align: right;
    cursor: pointer;
    gap: 8px;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.avz-dropdown__option:hover {
    background: var(--theme-color-primary-100);
}
.avz-dropdown__option.is-selected {
    background: var(--theme-color-primary-100);
    color: var(--theme-color-dark);
    font-weight: 500;
}
.avz-dropdown__menu {
    scrollbar-width: thin;
}
.avz-dropdown.is-disabled {
    pointer-events: none;
    opacity: 0.55;
}
.avz-dropdown.is-disabled .avz-dropdown__trigger {
    cursor: not-allowed;
}
.avz-dropdown__radio {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    border-radius: 50%;
    border: 1px solid var(--theme-color-primary);
    background: var(--theme-color-body);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.avz-dropdown__option.is-selected .avz-dropdown__radio::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--theme-color-primary);
}
.avz-dropdown__checkbox {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border-radius: 3px;
    border: 1px solid var(--theme-color-primary);
    background: var(--theme-color-body);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.avz-dropdown__option.is-selected .avz-dropdown__checkbox {
    background: var(--theme-color-primary);
    border-color: var(--theme-color-primary);
}
.avz-dropdown__checkbox .avz-icon-check {
    display: none;
    font-size: 10px;
    color: var(--theme-color-white);
}
.avz-dropdown__option.is-selected .avz-dropdown__checkbox .avz-icon-check {
    display: inline-flex;
}
.avz-dropdown__checkbox .avz-icon-check {
    width: 10px;
    height: 10px;
    font-size: 10px;
}
.avz-dropdown__header {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--theme-color-primary-200);
    margin: 10px 10px 0 10px;
    font-size: 14px;
    line-height: 16px;
    color: var(--theme-color-grey);
}

/* Tabs Styles */
.avz-tabs-wrapper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.avz-tabs-wrapper::-webkit-scrollbar {
    display: none;
}
.avz-tabs {
    display: flex;
    align-items: center;
    gap: 25px;
    width: max-content;
    min-width: 100%;
    border-bottom: 2px solid var(--theme-color-primary-200);
}
.avz-tabs__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 16px;
    border: 0;
    background: transparent;
    font-size: 18px;
    line-height: 24px;
    color: var(--theme-color-dark);
    cursor: pointer;
    transition: color 0.3s ease;
}
.avz-tabs__item.is-active {
    color: var(--theme-color-primary);
}
.avz-tabs__item.is-active::before {
    position: absolute;
    content: '';
    right: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: var(--theme-color-primary);
    z-index: 1;
}
.avz-tabs__count {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: var(--theme-color-primary-100);
    border-radius: 50%;
    color: var(--theme-color-primary);
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    transition: background 0.2s ease, color 0.2s ease;
}
.avz-tabs__item.is-active .avz-tabs__count {
    color: var(--theme-color-white);
    background: var(--theme-color-primary);
}
@media (min-width: 768px) {
    .avz-tabs-wrapper {
        overflow-x: visible;
    }
    .avz-tabs {
        width: 100%;
        min-width: 0;
    }
}

.avz-fade-carousel .swiper-slide {
    opacity: 0.5;
    /*transition: opacity 0.08s linear;*/
}

/* Breadcrumb */
.avz-breadcrumb {
    --breadcrumb-text: #777;
    --breadcrumb-current: #242424;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.avz-breadcrumb::-webkit-scrollbar {
    display: none;
}
.avz-breadcrumb__list {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    width: max-content;
    min-width: max-content;
    max-width: none;
    margin: 0;
    padding: 0;
    list-style: none;
}
.avz-breadcrumb__item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: var(--theme-color-primary);
}
.avz-breadcrumb__item a {
    display: flex;
    align-items: center;
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
.avz-breadcrumb__item.avz-breadcrumb__item--last{
    color: var(--theme-color-grey);
    cursor: pointer;
}
.avz-breadcrumb__item:hover {
    color: var(--theme-color-grey);
}
.avz-breadcrumb__item.avz-breadcrumb__item--last:hover {
    color: var(--theme-color-primary);
}
.avz-breadcrumb__item--current {
    color: var(--breadcrumb-current);
    font-weight: 500;
}
.avz-breadcrumb__item--current span {
    white-space: nowrap;
}
.avz-breadcrumb__separator {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-inline: 8px;
    color: var(--theme-color-primary);
    line-height: 1;
}
.avz-breadcrumb__separator .avz-square-box {
    --avz-square-size: 7px;
    --avz-square-radius: 2px;
}
.avz-breadcrumb__separator .avz-square-box:before{
    background: var(--theme-color-primary-300);
}
.avz-breadcrumb__separator svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: currentColor;
}
@media (min-width: 768px) {
    .avz-breadcrumb {
        overflow-x: hidden;
    }
    .avz-breadcrumb__item {
        font-size: 14px;
        line-height: 24px;
    }
}

/* Mini card general */
.avz-post-card-mini{
    width: 100%;
    background: var(--theme-color-light);
    border-radius: 24px;
    border: 1px solid var(--theme-color-primary-200);
}
.avz-post-card-mini__header{
    display: flex;
    align-items: center;
    padding: 24px 24px 16px;
    border-bottom: 1px solid var(--theme-color-primary-200);
    width: 100%;
    gap: 8px;
}
.avz-post-card-mini__header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 1;
}
.avz-post-card-mini__header-icon i {
    display: block;
    font-size: 16px;
    line-height: 1;
    color: var(--theme-color-primary);
}
.avz-post-card-mini__header-icon svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: var(--theme-color-primary);
}
.avz-post-card-mini__header-title {
    min-width: 0;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--theme-color-dark);
}

/* Elementor Pagination */
.elementor-pagination{
    padding-top: 48px;
}
.elementor-pagination .page-numbers {
    font-family: var(--body-font);
    background: var(--theme-color-light);
    border: 1px solid var(--theme-color-primary-200);
    border-radius: 8px;
    width: 40px;
    height: 40px;
    padding: 6px 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
}
.elementor-pagination .page-numbers.current, .elementor-pagination .page-numbers:hover{
    background: var(--theme-color-primary);
    border: 1px solid var(--theme-color-primary);
    border-radius: 8px;
    color: white;
}

/*Form field error message*/
.avz-form-error {
    font-size: 12px;
    color: #d63638;
    margin-top: 8px;
}

/* Artistic school map*/
.avz-artistic-schools {
    width: 100%;
}
.avz-artistic-schools__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.avz-artistic-schools__map {
    width: 100%;
}
.avz-artistic-schools__map-inner {
    position: relative;
    width: 100%;
    max-width: 688px;
    margin-inline: auto;
}
.avz-artistic-schools__map svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}
.avz-artistic-schools__map svg .avz-map-province {
    transition: fill 350ms ease, stroke 350ms ease, opacity 350ms ease;
}
.avz-artistic-schools__map svg .avz-map-province-active-copy {
    stroke: var(--theme-color-white) !important;
    stroke-width: 2 !important;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}
.avz-artistic-schools__map svg .avz-map-active-layer {
    pointer-events: none;
}
.avz-artistic-schools__map svg .avz-map-marker {
    display: none !important;
}
.avz-artistic-schools__map svg .avz-map-marker-layer {
    pointer-events: none;
}
.avz-artistic-schools__map svg .avz-map-marker-group {
    pointer-events: auto;
    cursor: pointer;
}
.avz-artistic-schools__content {
    position: relative;
    order: 2;
    min-width: 0;
}
.avz-artistic-schools__swiper {
    width: 100%;
    overflow: hidden;
}
.avz-artistic-school {
    height: auto;
    background: var(--theme-color-light);
    border: 2px solid var(--theme-color-primary-200);
    border-radius: 24px;
    padding: 24px;
}
.avz-artistic-school__inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.avz-artistic-school__eyebrow {
    color: var(--theme-color-secondary);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8;
}
.avz-artistic-school__title {
    margin: 0;
    color: var(--theme-color-dark);
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}
.avz-artistic-school__description {
    color: var(--theme-color-grey);
    font-size: 14px;
    line-height: 28px;
    text-align: justify;
}
.avz-artistic-school__description p {
    margin: 0;
}
.avz-artistic-school__stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 0 24px 0;
    border-bottom: 1px solid var(--theme-color-primary-200);
}
.avz-artistic-school__stats--three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--theme-color-primary-200);
}
.avz-artistic-school__meta {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
}
.avz-artistic-school__meta-text {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 8px;
}
.avz-artistic-school__meta-text .meta-label {
    font-size: 12px;
    line-height: 18px;
    color: var(--theme-color-grey);
}
.avz-artistic-school__meta-text .meta-value {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--theme-color-secondary);
    text-align: center;
}
.avz-artistic-school__stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0 12px 0 0;
    text-align: right;
    border-right: 4px solid var(--theme-color-primary);
}
.avz-artistic-school__stat-label {
    color: var(--theme-color-grey);
    font-size: 12px;
    line-height: 18px;
}
.avz-artistic-school__stat-value {
    color: var(--theme-color-dark);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.avz-artistic-school__footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.avz-artistic-school__products {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #555;
    font-size: 14px;
}
.avz-artistic-school__products-count, .avz-artistic-school__products-suffix {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}
.avz-artistic-school__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    background: var(--theme-color-secondary);
    color: var(--theme-color-white);
    text-decoration: none;
    border-radius: 8px;
    align-self: stretch;
    transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}
.avz-artistic-school__link:hover {
    background-color: var(--theme-color-secondary);
    border-color: var(--theme-color-secondary);
    color: var(--theme-color-white);
}
.avz-artistic-schools__navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}
.avz-artistic-schools__navigation button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    cursor: pointer;
    transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}
.avz-artistic-schools__navigation button i{
    color: var(--theme-color-primary);
    font-size: 16px;
}
.avz-artistic-schools__pagination{
    width: fit-content !important;
}
.avz-artistic-schools__pagination .swiper-pagination-bullet{
    width: 8px;
    height: 8px;
    background: var(--theme-color-primary-300);
    opacity: 1;
}
.avz-artistic-schools__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--theme-color-primary);
}
@media (min-width: 768px) {
    .avz-artistic-schools__inner {
        gap: 60px;
    }
    .avz-artistic-school__footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}
@media (min-width: 992px){
    .avz-artistic-school__stats{
        grid-template-columns: repeat(2, 1fr);
    }
    .avz-artistic-school__meta-text .meta-label{
        font-size: 14px;
    }
    .avz-artistic-school__meta-text .meta-value{
        font-size: 16px;
    }
}
@media (min-width: 1024px) {
    .avz-artistic-schools__inner {
        display: grid;
        grid-template-columns:minmax(0, 1fr)minmax(400px, 1fr);
        align-items: center;
        gap: 80px;
    }
    .avz-artistic-schools__content {
        order: 1;
    }
    .avz-artistic-school__inner {
        max-width: 650px;
    }
}
@media (min-width: 1280px) {
    .avz-artistic-schools__inner {
        grid-template-columns:minmax(500px, 0.9fr)minmax(500px, 1.1fr);
        gap: 100px;
    }
    .avz-artistic-school__description {
        font-size: 16px;
    }
}

/* OTP */
.avz-otp {
    margin-top: 32px;
}
.avz-otp__verification-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-radius: 8px;
    background: var(--theme-color-primary-100);
    border: 1px solid var(--theme-color-primary-200);
    padding: 16px;
    margin-bottom: 32px;
}
.avz-otp__verification-message {
    display: inline-flex;
    gap: 4px;
    font-size: 14px;
    line-height: 20px;
    color: var(--theme-color-dark);
}
.avz-otp__verification-phone {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--theme-color-secondary);
}
.avz-otp__change-phone {
    display: inline-flex;
    align-items: center;
    align-self: flex-end;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--theme-color-primary);
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
}
.avz-otp__change-phone i {
    font-size: 12px;
    line-height: 1;
}
.avz-otp-field-label {
    display: flex;
    font-size: 14px;
    line-height: 20px;
    color: var(--theme-color-dark);
    justify-content: center;
}
.avz-otp-inputs {
    display: grid;
    grid-template-columns: repeat(var(--avz-otp-length), minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}
.avz-otp-input {
    width: 48px;
    height: 48px;
    padding-inline: 0;
    text-align: center;
    direction: ltr;
    border: 1px solid var(--theme-color-primary-200);
    border-radius: 8px;
    background: var(--theme-color-light);
    color: var(--theme-color-dark);
    font-size: 20px;
    line-height: 20px;
    outline: 0;
}
.avz-otp-input:focus-visible {
    border: 1px solid var(--theme-color-primary);
}
.avz-otp-input--error{
    border: 1px solid var(--theme-color-error);
}
.avz-otp__resend {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 24px;
    font-size: 12px;
    line-height: 20px;
}
.avz-otp-resend-label, .avz-otp-resend-counter, .avz-otp-resend-button{
    font-size: 14px;
    line-height: 20px;
}
.avz-otp-resend-counter{
    color: var(--theme-color-text-muted);
}
.avz-otp-resend-counter{
    color: var(--theme-color-grey);
}
.avz-otp-resend-button{
    color: var(--theme-color-primary);
}
.avz-otp-form__error{
    font-size: 14px;
    line-height: 20px;
    margin-top: 12px;
    color: var(--theme-color-error);
}
.avz-otp-form__error.center{
    text-align: center;
}
@media (min-width: 992px){
    .avz-otp__verification-header{
        padding: 16px 24px;
    }
}

/* Countdown */
.avz-countdown {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    direction: rtl;
}
.avz-countdown__item {
    text-align: center;
}
.avz-countdown__circle {
    width: 48px;
    height: 48px;
    position: relative;
}
.avz-countdown__circle svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}
.avz-countdown__bg, .avz-countdown__progress {
    fill: none;
    stroke-width: 8;
}
.avz-countdown__bg {
    stroke: #00000033;
}
.avz-countdown__progress {
    stroke: var(--theme-color-primary-light);
    stroke-linecap: round;
    transition: stroke-dashoffset .3s ease;
}
.avz-countdown__number {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    line-height: 16px;
    color: var(--theme-color-white);
}
.avz-countdown__label {
    display: block;
    margin-top: 8px;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color:var(--theme-color-white);
}