/***************************************************              GENERAL RESET STYLES             ***************************************************/

/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HT4JG86Rb0bcw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HT4JG87Rb0bcw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HT4JG81Rb0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HScJ286Rb0bcw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HScJ287Rb0bcw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HScJ281Rb0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVPSTAyLFyeg_IDWvOJmVES_Hw4BXoKZA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVPSTAyLFyeg_IDWvOJmVES_Hw5BXoKZA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVPSTAyLFyeg_IDWvOJmVES_Hw3BXo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HTEJm86Rb0bcw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HTEJm87Rb0bcw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HTEJm81Rb0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HToIW86Rb0bcw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HToIW87Rb0bcw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HToIW81Rb0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HSMIG86Rb0bcw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HSMIG87Rb0bcw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HSMIG81Rb0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HSQI286Rb0bcw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HSQI287Rb0bcw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HSQI281Rb0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HS0Im86Rb0bcw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HS0Im87Rb0bcw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Be Vietnam Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bevietnampro/v12/QdVMSTAyLFyeg_IDWvOJmVES_HS0Im81Rb0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");
 */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*font-family: "Be Vietnam Pro", sans-serif;*/
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  color: #000;
}

*:focus {
  outline: none;
}

html,
body {
  line-height: 1;
  scroll-behavior: smooth;
  background: #fcfcfc;
}

::-webkit-scrollbar {
  width: 10px;
  background: #ebedec;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 20px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* html {
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
} */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

strong,
b {
  font-weight: 600;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}


.elementor-widget-text-editor table {
  margin-bottom: 35px;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  line-height: 1.4;
  border: 0;
}

.elementor-widget-text-editor table th {
  padding: 15px 10px;
  border: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.075);
  color: #242424;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  vertical-align: middle;
  text-align: start;
}

.elementor-widget-text-editor table td {
  border: 0;
  padding: 15px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.105);
  vertical-align: middle;
  text-align: start;
}

.elementor-widget-text-editor table :is(tbody, tfoot) th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.105);
  text-transform: none;
  font-size: inherit;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5 {
  margin-top: 0;
  margin-bottom: 15px;
  color: #242424;
  letter-spacing: normal;
  font-weight: 600;
  position: relative;
  line-height: 1.4;
}

@media (max-width: 768px) {

  .elementor-widget-text-editor h1,
  .elementor-widget-text-editor h2,
  .elementor-widget-text-editor h3,
  .elementor-widget-text-editor h4,
  .elementor-widget-text-editor h5 {
    margin-bottom: 10px;
  }
}

.elementor-widget-text-editor h1 {
  font-size: 28px;
}

@media (max-width: 450px) {
  .elementor-widget-text-editor h1 {
    font-size: 20px;
  }
}

.elementor-widget-text-editor h2 {
  font-size: 24px;
}

@media (max-width: 450px) {
  .elementor-widget-text-editor h2 {
    font-size: 18px;
  }
}

.elementor-widget-text-editor h3 {
  font-size: 22px;
}

@media (max-width: 450px) {
  .elementor-widget-text-editor h3 {
    font-size: 16px;
  }
}

.elementor-widget-text-editor h4 {
  font-size: 18px;
}

@media (max-width: 450px) {
  .elementor-widget-text-editor h4 {
    font-size: 14px;
  }
}

.elementor-widget-text-editor h5 {
  font-size: 16px;
}

@media (max-width: 450px) {
  .elementor-widget-text-editor h5 {
    font-size: 14px;
  }
}

.elementor-widget-text-editor p {
  margin-top: 0;
  margin-bottom: 20px;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul {
  margin: 20px 0;
  padding-left: 20px;
}

.elementor-widget-text-editor ol li,
.elementor-widget-text-editor ul li {
  margin-bottom: 5px;
}

.elementor-widget-text-editor ol li:last-child,
.elementor-widget-text-editor ul li:last-child {
  margin-bottom: 0;
}

.elementor-widget-text-editor ol {
  list-style: decimal;
}

.elementor-widget-text-editor ul {
  list-style: disc;
}

img {
  border-style: none;
  width: 100%;
  height: auto;
}

form fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

button {
  border: none;
}

input,
textarea,
select {
  padding: 18px 0;
  box-sizing: border-box;
  resize: none;

  border: 1px solid transparent;
  border-bottom: 1px solid #d2d2d2;
  color: #000000;
  background-color: transparent;
  display: block;
  width: 100%;
}

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #111;
  font-size: 16px;
}

textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
  color: #b3b3b3;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #000;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px transparent;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.container {
  display: block;
  position: relative;
  width: 1400px;
  padding: 0;
  margin: 0 auto 0 auto;
  height: 100%;
}

.container {
  overflow: visible;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  overflow: hidden;
}


.wp-block-woocommerce-checkout {
  margin: 0 auto !important;
}

header,
main,
footer,
section {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.single-product main,
.single-product section {
  overflow: visible;
}


.section {
  padding: 100px 0;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  min-height: 100vh;
  padding: 100px 0 !important;
}

.wp-block-woocommerce-cart input,
.wp-block-woocommerce-checkout input {
  padding: 0;
}

.admin-bar .header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .header {
    top: 46px;
  }
}

@media screen and (max-width: 600px) {
  html #wpadminbar {
    top: 0;
    position: fixed;
  }
}

.header {
  position: fixed;
  z-index: 10000000000;
  top: 0;
  /* background: rgba(252, 252, 252, 0.2);
  backdrop-filter: blur(10px); */
  background-color: #fff;
}

.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav {
  display: flex;
  gap: 50px;
}

.nav__item {
  position: relative;
}

.nav__link {
  padding: 22px 0;
  display: block;
  color: #292929;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: border-bottom 0.4s;
}

.nav__link:hover {
  border-bottom: 3px solid #292929;
}

.nav__link.is-current {
  border-bottom: 3px solid #292929;
}

.logo {
  width: 183px;
}

.lang {
  color: #292929;
}

.hero {
  height: 100vh;
  position: relative;
  z-index: 1;
}

.hero__video {
  position: absolute;
  width: 100%;
  height: 100%;
}

.hero__video video {
  width: 100%;
  height: 100%;
}

.hero__text {
  width: 433px;
  padding: 30px;
  background: rgba(252, 252, 252, 0.2);
  backdrop-filter: blur(10px);
}

.hero__text h2 {
  color: #292929;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
}

.hero__text p {
  color: #292929;
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
  margin: 15px 0 35px 0;
}

.hero__text a {
  width: 335px;
  height: 53px;
}

.button,
.btn {
  border-radius: 30px;
  background: #292929;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.4s;
}

.button,
.btn:hover {
  transition: 0.4s;
  color: #292929;
  background: #999;
}

.button-red a span.elementor-button-text {
  color: #fff;
}

.hero__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6vh;
}

.vh {
  height: 100vh;
  background-color: #ebedec;
}

.scale {
  z-index: 2;
  position: relative;
  overflow: visible;
}

.scale-img {
  overflow: hidden;
}

.title {
  margin-bottom: 10px;
  color: #000;
  font-size: 36px;
  text-align: center;
  font-family: "Inter", serif;
  text-transform: uppercase;
  font-weight: 700;
}

.services__list {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.services__item {
  flex: 30%;
}

.services__item-text img {
  width: 80px;
  margin-bottom: 25px;
}

.services__item-text h4 {
  color: #292929;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.services__item-text p {
  color: #757575;
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
}

.products {
  background: #f5f5f7;
}

.productsSlide {
  position: relative;
  transition: translate 0.4s;
}

.productsSlide:hover {
  translate: 0 -20px;
}

.productsSlider {
  overflow: visible;
}

.productsSlide-image {
  background-color: #fff;
  margin-bottom: 10px;
  /* height: 465px; */
  display: flex;
  align-items: flex-end;
  transition: 0.5s;
}

.productsSlide h4 {
  color: #000;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1.2px;
  transition: 0.5s;
  margin-bottom: 10px;
  text-align: center;
}

.productsSlide p {
  width: 335px;
  height: 53px;
}

.dialog-type-lightbox {
  z-index: 9999999999 !important;
}

body.admin-bar .dialog-lightbox-widget {
  height: 100vh;
}

/* .productsSlide.swiper-slide-active .productsSlide-image {
  background: #292929;
  transition: 0.5s;
}
.productsSlide.swiper-slide-active h4 {
  color: #fff;
  transition: 0.5s;
} */

/* .productsSlider .swiper-wrapper {
  translate: 249px;
} */
.hoverBlock__list {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
}

.hoverBlock__item {
  flex: 1;
  height: 873px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 40px;
}

.hoverBlock__item:nth-child(1) {
  background-image: url(../images/hoverBlock-1.png);
}

.hoverBlock__item:nth-child(2) {
  background-image: url(../images/hoverBlock-2.png);
}

.hoverBlock__item:nth-child(3) {
  background-image: url(../images/hoverBlock-3.png);
}

.hoverBlock__item-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 1;
  transition: opacity 0.4s;
}

.hoverBlock__item-content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  position: relative;
}

.hoverBlock__item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  transition: width 0.4s;
}

.hoverBlock__item-top span {
  color: #000;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
}

.hoverBlock__item-top .line {
  width: 40px;
  height: 2px;
  border-radius: 50%;
  background-color: #000;
}

.hoverBlock__item-bottom h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  transition: color 0.4s;
}

.hoverBlock__item-bottom p {
  margin-top: 20px;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
  opacity: 0;
  transition: opacity 0.2s;
}

.hoverBlock__item-bottom {
  translate: 0 80%;
  transition: translate 0.4s;
}

.hoverBlock__item.active .hoverBlock__item-overlay {
  opacity: 0;
}

.hoverBlock__item.active .hoverBlock__item-bottom p,
.hoverBlock__item.active .hoverBlock__item-bottom h4,
.hoverBlock__item.active .hoverBlock__item-top span {
  color: #fff;
}

.hoverBlock__item.active .hoverBlock__item-top .line {
  background-color: #fff;
  margin-right: -10px;
}

.hoverBlock__item.active .hoverBlock__item-bottom {
  translate: 0;
}

.hoverBlock__item.active .hoverBlock__item-bottom p {
  opacity: 1;
}

.hoverBlock__item.active .hoverBlock__item-top {
  width: 10%;
}

.news__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.news__item {
  flex: 47%;
  max-width: 47%;
}

.news__image {
  border-radius: 20px;
  overflow: hidden;
  height: 452px;
  margin-bottom: 30px;
}

.news__title {
  color: #444343;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.news__text {
  color: #292929;
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
  margin-bottom: 50px;
}

.news__bottom {
  display: flex;
  justify-content: space-between;
}

.news__bottom span {
  color: #444343;
  font-size: 18px;
  font-weight: 300;
  text-decoration-line: underline;
}

.news__bottom p {
  color: #999;
  font-size: 18px;
}

.form {
  /*background: #f5f5f7;*/
}

.form__inner {
  display: flex;
}

.form__left {
  border-right: 1px solid #d2d2d2;
  padding: 190px 46px 0 0;
  flex: 1;
}

.form__right {
  padding-top: 190px;
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.form__right-inner {
  width: 488px;
}

.form__title {
  color: #111;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.form__left p {
  color: #111;
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
}

.form__img {
  margin-top: 50px;
  border-radius: 20px;
  overflow: hidden;
}

.form__wrap .btn {
  height: 53px;
  width: 335px;
  margin-top: 30px;
  padding: 0;
}

.footer__inner {
  display: flex;
  justify-content: space-between;
  padding: 40px 0 20px 0;
  align-items: center;
}

.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.social__links {
  display: flex;
  gap: 40px;
  margin-bottom: 20px;
}

.footer .logo {
  width: 183px;
  height: 24px;
  display: block;
  margin-bottom: 30px;
}

.policy {
  color: #292929;
  font-size: 14px;
  font-weight: 400;
  text-decoration-line: underline;
  transition: color 0.4s;
}

.policy:hover {
  color: #999;
  text-decoration-line: underline;
}

.footer__text {
  color: #292929;
  font-size: 14px;
}

a.footer__text {
  transition: color 0.4s;
}

a.footer__text:hover {
  color: #999;
}

.footer {
  border-top: 1px solid #d2d2d2;
}

.mkey__link {
  /* margin: 10px 0; */
  display: flex;
  gap: 4px;
  align-items: center;
  min-width: 180px;
}

.mkey__link img {
  width: 43px;
  height: 18px;
}

.footer__social {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 15px;
}

.footer__social IMG {
  width: 16px;
  height: 16px;
}

.footer__line {
  background: #d2d2d2;
  width: 1px;
  height: 100px;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
  opacity: 0;
  transition: 0.4s;
}

.modal2 {
  border-radius: 20px;
  background: #f5f5f7;
  width: 845px;
  /*height: 545px;*/
  padding: 44px 170px;
  transition: 0.4s;
  translate: 0 100px;
}

.modal2 textarea {
  height: 75px;
}

.overlay.active .modal2 {
  translate: 0;
  transition: 0.4s;
}

.modal2 .form__title {
  text-align: center;
}

.overlay.active {
  z-index: 10000000001;
  opacity: 1;
  transition: 0.4s;
}

body.lock {
  overflow: hidden;
}

.dropdown {
  z-index: -1;
  position: absolute;
  top: 100%;
  left: -18px;
  width: auto !important;
  height: auto !important;
  background: transparent;
  z-index: 10000;
}

.dropdown__content {
  display: none;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  position: relative;
  left: auto !important;
  box-shadow: 0px 3px 9px 0px #00000012;
}

.dropdown__navSingle {
  padding: 12px 20px 12px 20px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  width: auto;
  flex-direction: column;
}

.dropdown__navMega {
  padding: 20px 20px 20px 20px;
  display: flex;
  gap: 80px;
  width: auto;
  flex-direction: row;
}

.dropdown__navMega .dropdown__col {
  display: flex;
  flex-direction: column;
}

.dropdown__navMega .dropdown__col:last-child {
  margin-right: 8px;
}

.dropdown__colTitle {
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: #333;
}

.dropdown__foto {
  position: absolute;
  display: none;
  right: 0;
  top: 0;
  height: 100%;
  width: 50%;
}

.dropdown__foto img {
  width: 100%;
  height: auto;
}

.dropdown__item {
  display: block;
  color: #111;
  padding: 8px 0;
  line-height: 1;
  white-space: nowrap;
  transition: color 0.25s;
  font-size: 16px;
}

.dropdown__item:hover {
  color: #111;
  text-decoration: underline;
}

.shop-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.burger,
.menu {
  display: none;
}

.title__block {
  display: flex;
  gap: 40px;
  align-items: center;
}

.title__block .line {
  background: #979797;
  width: 100%;
  height: 1px;
}

.title__block .title {
  margin-bottom: 0;
  white-space: nowrap;
}

.title__block {
  margin-bottom: 30px;
}

.news__body p,
.news__body img {
  margin: 10px 0;
  line-height: 24px;
}

.news__links {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
}

.news__links-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.news__links-item img {
  width: 24px;
  height: 36px;
}

.news__links-item p {
  color: #292929;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  transition: color 0.4s;
}

.news__links-next img {
  rotate: 180deg;
}

.news__links-item:hover p {
  color: #999;
}

.contact-hero {
  padding-top: 150px;
}

.contact-hero__inner {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.contact-hero__inner .leters {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.contact-hero__inner .img {
  position: relative;
  z-index: 1;
}

.contact-hero__inner .contact-hero__content {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 4px;
  border-radius: 20px 0px;
  background: #292929;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.contact-hero__content .contact-hero__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-hero__content .contact-hero__item img {
  width: 18px;
  height: 18px;
}

.contact-hero__content .contact-hero__item p {
  color: #fff;
  font-weight: 500;
  transition: color 0.4s;
}

.contact-hero__content .contact-hero__item:hover p {
  color: #999;
}

.contact-hero__social {
  display: flex;
  gap: 20px;
}

.contact-hero__social img {
  width: 20px;
  height: 20px;
  transition: scale 0.5s;
}

.contact-hero__social img:hover {
  scale: 1.1;
}

.product-hero__inner {
  display: flex;
  gap: 20px;
}

.product-hero__slider-wrapp {
  display: block;
  width: 50%;
}

.section-first {
  padding-top: 150px;
}

.product-hero__slider-wrapp img {
  border-radius: 20px;
  background: #f5f5f7;
}

.product-hero__slider {
  position: relative;
}

@media screen and (min-width: 801px) {
  .product-hero__slider {
    position: sticky;
    top: 70px;
  }

  .admin-bar .product-hero__slider {
    top: 102px !important;
  }
}

.product-hero__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 45%;
}

.product__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}

.product__scu {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.product__scu span {
  font-weight: 400;
}

.product-hero__content p {
  font-size: 16px;
  letter-spacing: 0.006em;
}

.product__price span {
  font-size: 20px;
  font-weight: 300;
  line-height: 130%;
}

.product__price {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
}

.product__description span {
  display: block;
}

.product__description {
  max-width: 453px;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
}

.product__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.product__list li p {
  font-size: 18px;
  font-weight: 300;
}

.product__list li img {
  width: 24px;
  height: 24px;
}

.product__btns {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  padding: 16px;
  border: 2px solid #d9d9d9;
  border-radius: 8px;
}

.product__btns .download {
  font-size: 18px;
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase;
}

.product__btns .btn {
  width: auto;
  /* padding: 0 10px; */
  padding: 0 16px;
  /* height: 53px; */
  height: 46px;
  color: #000;
  background: #f5f5f7;
  text-align: center;
  border: 2px solid #d9d9d9;
  font-size: 16px;
}

.product__btns .btn:hover {
  background: #cccccc;
}

.product-hero2 {
  margin-top: 15px;
}

.product-options__list {
  list-style: disc;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-left: 20px;
  font-size: 18px;
  font-weight: 300;
}

.product-table__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 30px;
}

.product-table {
  padding: 60px 0;
  background-image: url(../images/product-table-bg.png);
  background-size: cover;
}

.product-table__item {
  flex: 33%;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
}

.product-table__item:nth-child(3n-2) {
  justify-content: flex-start;
}

.product-table__item:nth-child(3n-1) {
  justify-content: center;
}

.product-table__img {
  width: 32px;
  height: 32px;
}

.product-table__item h4 {
  font-size: 18px;
  margin-bottom: 5px;
}

.product-table__item p {
  color: #707070;
  font-size: 14px;
  font-weight: 300;
  line-height: 130%;
}

.template-slider__slide .img__wrap {
  height: 332px;
  border-radius: 20px;
  overflow: hidden;
  background: #f5f5f7;
}

.template-slider__slide h4 {
  font-size: 14px;
  line-height: 130%;
}

.template-slider__slide p {
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}

.template-slider__slide span {
  font-size: 14px;
  line-height: 130%;
  text-transform: uppercase;
}

.template-slider__slide .prices {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0;
}

.template-slider__slide .btn {
  width: 186px;
  height: 38px;
  font-size: 14px;
}

.template-pagination {
  margin-top: 20px;
  text-align: center;
}

.catalog-hero {
  padding-top: 100px;
  height: 330px;
}

.category__page .catalog-hero__bg img {}

.catalog-hero__bg {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.catalog-hero__bg img {
  /* transform: translate(0, -50%); */
}

.container-inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 30px;
  height: 100%;
  z-index: 5;
  background: #fcfcfc;
  max-width: 650px;
  margin-right: auto;
  height: auto;
  padding: 25px;
  border-radius: 30px 30px 0 0;
  position: absolute;
  bottom: 0;
}

.catalog-hero .container {
  /*display: flex;*/
  /*    justify-content: center;*/
  /*    flex-direction: column;*/
  /*    gap: 30px;*/
  /*    height: 100%;*/
  /*    z-index: 5;*/
  /*    background: #fcfcfc;*/
  /*max-width: 650px;*/
  /*    margin-right: auto;*/
  /*margin-left: 12%;*/
  /*    height: auto;*/
  /*    padding: 25px;*/
  /*    border-radius: 30px;*/
}

.catalog__title {
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
}

.catalog__description {
  font-size: 20px;
  font-weight: 300;
  line-height: 130%;
  width: 100%;
}

ins {
  text-decoration: none;
}

.product__attributes ul,
.product__descripWP-tab ul {
  list-style: disc;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.template1 .product__attributes ul {
  list-style: none;
  margin: 0;
}

.catalog__wrapper {
  display: flex;
  flex-wrap: wrap;
}

.catalog__wrapper li {
  flex: 30%;
}

.error-404 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}

.error-404 h1 {
  font-size: 90px;
  color: #999;
  font-weight: 700;
}

.error-404 a {
  width: 300px;
  height: 40px;
}

.related.products,
.up-sells.upsells {
  background-color: transparent;
  padding: 50px 0;
}

ul.products {
  display: flex;
  width: 100%;
  gap: 20px;
  flex-wrap: wrap;
  background-color: transparent;
}

ul.products li {
  flex: 31%;
  max-width: 320px;
  overflow: hidden;
  position: relative;
}

/*ul.products li .imago__product {*/
/*  display: none;*/
/*}*/
/*ul.products li:hover img.imago__product {*/
/*  display: block;*/
/*}*/
/*ul.products li:hover img {*/
/*  display: none;*/
/*}*/
.products .product img {
  /*display: none;*/
}

.products .product img.imago__product {
  display: block;
}

ul.products li img {
  display: block;
}

.up-sells.upsells li,
.related.products li {
  flex: 21%;
  max-width: 25%;
  position: relative;
}

ul.products li .onsale {
  position: absolute;
  border-radius: 13px;
  background: #d20000;
  right: 8px;
  top: 8px;
  color: #fff;
  font-size: 14px;
  line-height: 130%;
  text-transform: uppercase;
  z-index: 2;
  padding: 3px 5px;
}

ul.products li h2 {
  font-size: 14px;
  line-height: 130%;
  margin: 10px 0;
}

ul.products li .price span {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

ul.products li .btn {
  width: 186px;
  height: 38px;
  margin-top: 10px;
  font-size: 14px;
  border-radius: 31px;
  background: #931914;
  color: #fff;
}

ul.products li .btn:hover {
  border-radius: 31px;
  background: #79120e;
  color: #fff;
}

ul.products li img {
  height: 332px;
  width: 100%;
  object-fit: cover;
  background: #f5f5f7;
}

.title__block .product__title {
  white-space: nowrap;
}

.seo-text__text {
  font-size: 20px;
  font-weight: 300;
  line-height: 130%;
}

.category__product-wrapp {
  display: flex;
  gap: 20px;
  width: 100%;
}

.sort__imago {
  margin-top: 40px;
}

.opa {
  width: 100%;
}

.filter__wrap {
  border-radius: 20px;
  background: #f5f5f7;
  padding: 20px;
  width: 335px;
  height: max-content;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 12px !important;
  font-weight: normal;
  display: block;
  position: absolute;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: transparent;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px;
  position: absolute;
  text-align: center;
}

textarea {
  height: 140px;
}

.modal2 .wpcf7 form.invalid .wpcf7-response-output,
.modal2 .wpcf7 form.unaccepted .wpcf7-response-output,
.modal2 .wpcf7 form.payment-required .wpcf7-response-output {
  bottom: 3px;
  left: 0;
  width: 100%;
}

.lang {
  /*width: 57px !important;*/
  overflow: visible;
  position: relative;
}

.trp-language-switcher>div>a,
.trp-ls-shortcode-language,
.trp-ls-shortcode-current-language,
.trp-language-switcher {
  height: auto;
  width: 100% !important;
  padding: 1px 3px !important;
  z-index: 3;
  overflow: visible !important;
  background-position: right 3px center !important;
  border: none !important;
}

.trp-language-switcher .trp-ls-shortcode-language {
  margin-top: 1px;
  margin-left: 3px;
  background-color: #f7f7f7;
}

.header .container {
  overflow: visible;
}

.current-menu-item {
  text-shadow: 0 0 0.65px #333, 0 0 0.65px #333;
}

.sort__imago .woocommerce-result-count {
  display: none !important;
}

.sort__imago {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.sort__imago form {
  width: 200px;
}

.sort__imago form select {
  padding: 10px;
  border: none;
}

.about__right {
  position: absolute;
  height: 100%;
  top: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: 20px 0 0 20px;
  right: 0;
}

.about {
  margin-top: 120px;
  height: 632px;
  display: flex;
  align-items: center;
}

.about__left {
  overflow: hidden;
  border-radius: 0 20px 20px 0;
  padding: 30px 90px 30px 260px;
  z-index: 2;
  background: #f5f5f7;
}

.about__text {
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
  width: 728px;
  margin-bottom: 25px;
}

.about__btn {
  width: 335px;
  height: 53px;
}

.partners__list-item,
.partners__list {
  display: flex;
  flex-wrap: nowrap;
}

.partners__list img {
  width: 395px;
  height: 70px;
}

.partners__text {
  width: 70%;
  text-align: center;
  color: #000;
  font-size: 18px;
  font-weight: 300;
  margin: 0 auto 50px;
}

.partners__title {
  text-align: center;
}

.reviews__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.reviews__nav {
  display: flex;
  gap: 20px;
}

.reviews__btn {
  width: 60px;
  height: 60px;
  cursor: pointer;
}

.reviews__btn-next {
  rotate: 180deg;
}

.reviewSlider {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  padding: 50px 0;
}

.reviewSlider-slide {
  display: flex;
  gap: 100px;
}

.reviewSlider__left .user {
  width: 138px;
  height: 138px;
}

.reviewSlider__left h4 {
  font-size: 20px;
  margin: 20px 0;
}

.reviewSlider__left .stars {
  width: 105px;
}

.reviewSlider__data {
  margin-bottom: 25px;
  color: #7d7d7d;
}

.reviewSlider__text {
  color: #575757;
  font-size: 18px;
  line-height: 130%;
}

.term-description p {
  font-size: 20px;
  font-weight: 300;
  line-height: 130%;
}

.filter__wrap input {
  width: 15px;
  height: 15px;
  border-radius: 5px;
  border: 1px solid #878787;
}

.filter__wrap li {
  display: flex;
  gap: 7px;
  align-items: center;
}

.bapf_hascolarr {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 10px;
  padding-bottom: 6px;
  font-weight: 600;
}

.bapf_sfilter .bapf_colaps_smb,
.bapf_sfilter .bapf_desci {
  font-size: 10px;
}

.ui-slider-handle {
  border-radius: 20px !important;
  border: 1px solid #e9e7e7 !important;
  background: #f7f8fa !important;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range,
.berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background: #646464;
}

.bapf_slidr_main.ui-widget-content,
.berocket_filter_price_slider.ui-widget-content {
  height: 2px;
}

.bapf_sfilter .bapf_button {
  background: transparent;
  color: #fff;
  height: 46px;
  width: 305px;
  text-transform: uppercase;
}

.filter__btn {
  display: none;
}

.wp-element-button {
  background-color: #f5f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  padding: 0;
  font-size: 22px;
}

.quantity {
  display: flex !important;
  align-items: center;
  gap: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: none;
}

.template2 .quantity {
  display: none !important;
}

.quantity .qty {
  width: 25px;
  border: none;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
  min-width: none;
  width: auto;
  border-radius: 21px;
}

/* .reset_variations,
.single_add_to_cart_button {
  display: none !important;
} */
.woocommerce-variation-price {
  margin-top: 10px;
}

.variations td {
  margin-top: 10px;
}

/* header {
  background-color: #000000 !important;
} */
.heroSwiper img,
.heroSwiper picture {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.heroSwiper__slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.heroSwiper .heroSwiper__content {
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
  width: 692px;
}

.heroSwiper .heroSwiper__content h4 {
  color: #fff;
  text-align: center;
  font-size: 70px;
  font-weight: 700;
  letter-spacing: 4.2px;
  text-transform: uppercase;
}

.heroSwiper .heroSwiper__content p {
  color: #fcf1ec;
  text-align: center;
  font-size: 18px;
  margin: 20px 0 40px 0;
  letter-spacing: 1.08px;
}

.heroSwiper .heroSwiper__content a {
  width: 200px;
  text-transform: uppercase;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 4px;
  background: #931914;
  font-size: 18px;
  transition: all 0.3s ease;
}

.heroSwiper .heroSwiper__content a:hover {
  background: #79120e;
}

.heroSwiper .swiper-pagination-bullet {
  width: 30px !important;
  height: 30px !important;
}

.coll__table-inner {
  display: flex;
  gap: 20px;
}

.coll__table-right {
  width: 25%;
  position: relative;
}

.coll__table-left {
  position: relative;
  width: 52%;
}

.coll__table-right {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.coll__table-right-item {
  width: 100%;
  position: relative;
}

.coll__table-inner h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  color: #fff;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 1.92px;
}

.coll__table-inner a {
  transition: 0.3s;
}

.coll__table-inner a:hover {
  transition: 0.3s;
  scale: 0.95;
}

/***************************************************          FEEDBACK         ***************************************************/
.feedback {
  background-color: #fff;
}

.feedback .feedback__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.feedback .feedback__top .result {
  position: relative;
}

.feedback .feedback__slider {
  padding: 30px 0;
  /*border-top: 1px solid #cfcfcf;*/
  /*border-bottom: 1px solid #cfcfcf;*/
  display: flex;
  flex-direction: column;
  align-items: center;
}

.feedback .feedback__slider .feedback__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 30px;
  width: 207px;
  margin-left: 18px;
}

.feedback .but_prev,
.feedback .but_next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.feedback .but_prev img,
.feedback .but_next img {
  width: 73%;
}

.feedback .but_prev img {
  rotate: 180deg;
}

.feedback .but_prev .but_circle {
  margin-right: -18px;
}

.feedback .but_next .but_circle {
  margin-left: -18px;
}

.feedback__slide {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  padding: 25px 0;
}

.feedback__slide-img {
  width: 140px;
  height: 140px;
}

.feedback__slide-title {
  font-size: 14px;
  line-height: 130%;
  /* 23.4px */
  margin: 5px 0 5px;
  text-align: center;
}

.feedback__slide-descrip {
  color: #a3a3a3;
  line-height: 130%;
  /* 20.8px */
  text-transform: uppercase;
}

.feedback__slide-data {
  color: #000;
  font-size: 14px;
  margin-bottom: 10px;
}

.feedback__slide-type {
  color: #cfcfcf;
  font-size: 14px;
  line-height: 130%;
  /* 18.2px */
  text-decoration-line: underline;
  margin: 20px 0;
}

.feedback__slide-text {
  color: #000;
  line-height: 130%;
  /* 20.8px */
  font-size: 18px;
  font-weight: 400;
  margin-top: 10px;
}

.colorsSlider__slide {
  width: 175px;
  height: 175px;
  border-radius: 50%;
  transition: 0.4s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.colorsSlider__slide:hover p {
  opacity: 1;
}

.colorsSlider__slide.black-white p {
  color: red;
}

.colorsSlider__slide.white p {
  color: black;
}

.colorsSlider__slide.yellow p {
  color: black;
}

.colorsSlider__slide.beige p {
  color: black;
}

.colorsSlider__slide p {
  font-size: 21px;
  text-transform: uppercase;
  color: #fff;
  opacity: 0;
  transition: 0.3s;
}

.colorsSlider__slide:hover {
  scale: 0.95;
  transition: 0.4s;
}

.colorsSlider__slide.red {
  background-color: red;
}

.colorsSlider__slide.green {
  background-color: green;
}

.colorsSlider__slide.black {
  background-color: black;
}

.colorsSlider__slide.pink {
  background-color: pink;
}

.colorsSlider__slide.white {
  background-color: white;
  border: 1px solid #797979;
}

.colorsSlider__slide.beige {
  background-color: #fff0db;
}

.colorsSlider__slide.brown {
  background-color: #5c3800;
}

.colorsSlider__slide.gold {
  background-color: #ffbf00;
}

.colorsSlider__slide.orange {
  background-color: #f77c00;
}

.colorsSlider__slide.turquoise {
  background-color: turquoise;
}

.colorsSlider__slide.yellow {
  background-color: yellow;
}

.colorsSlider__slide.blue {
  background-color: blue;
}

.colorsSlider__slide.mix {
  background: conic-gradient(from 180deg at 50% 50%,
      #00f6fc 0.035999999090563506deg,
      #054aff 43.199999034404755deg,
      #e801e5 88.20000171661377deg,
      #fe0025 152.77146935462952deg,
      #fd9901 218.34367990493774deg,
      #e0f001 255.74695587158203deg,
      #5fff01 288.3262252807617deg,
      #00febd 324.285249710083deg,
      #01ffe6 360deg);
}

.colorsSlider__slide.olive {
  background-color: #636b2f;
}

.colorsSlider__slide.black-white {
  background: linear-gradient(135deg, #fff 49.49%, #000 49.5%);
  border: 1px solid #000;
}

.colorsSlider__slide.grey {
  background-color: grey;
}

.colorsSlider__slide.purple {
  background-color: purple;
}

.sect-colors .swiper-pagination {
  position: relative;
  margin-top: 20px;
}

.main-category-text {
  font-size: 18px;
  color: #000;
  text-align: center;
  margin-bottom: 20px;
  padding: 0 10px;
  max-width: 315px;
  width: 100%;
  margin: 0 auto 20px;
}

.productsSlide p {
  max-width: 170px;
  text-transform: math-auto;
  font-size: 18px;
  border-radius: 4px;
  background: #931914;
  margin: 0 auto;
}

.productsSlide p:hover {
  background: #79120e;
  color: #fff;
}

.products-subtitle,
.section-subtitle {
  text-align: center;
  margin: 0 0 25px 0;
}

.products .title {
  margin-bottom: 25px;
}

.product-hero1-prev,
.product-hero1-next,
.reviews-button-next,
.reviews-button-prev,
.colors-button-next,
.colors-button-prev {
  width: 40px;
  height: 40px;
  background: #8b0000;
  position: absolute;
  top: 55%;
  z-index: 10;
  transform: translateY(-100%);
  cursor: pointer;
  border-radius: 50%;
}

.product-hero1-prev:hover,
.product-hero1-next:hover,
.reviews-button-next:hover,
.reviews-button-prev:hover,
.colors-button-next:hover,
.colors-button-prev:hover {
  background: #79120e;
}

.colors-button-next,
.colors-button-prev {
  top: 60%;
}

.reviews-button-prev,
.colors-button-prev {
  left: 10px;
}

.reviews-button-next,
.colors-button-next {
  right: 10px;
}

.reviews-button-next {
  top: 100%;
  bottom: 10px;
  right: 45%;
}

.reviews-button-prev {
  top: 100%;
  bottom: 10px;
  left: 45%;
}

.product-hero1-next:before,
.reviews-button-next:before,
.colors-button-next:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  top: 12px;
  left: 9px;
  transform: rotate(135deg);
}

.product-hero1-prev:before,
.reviews-button-prev:before,
.colors-button-prev:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  top: 12px;
  left: 15px;
  transform: rotate(-45deg);
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  display: none;
}

.product-hero1-prev {
  left: 10px;
  top: 45%;
}

.product-hero1-next {
  right: 10px;
  top: 45%;
}

.services-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.services-item {}

.services-icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 12px;
}

.services-icon svg {
  width: 100%;
  height: 100%;
}

.services-name {
  font-size: 18px;
  max-width: 220px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.services-text {
  max-width: 410px;
  width: 100%;
  text-align: center;
  margin: 0 auto 30px;
}

.services {
  margin-top: 40px;
}

.footer .logo {
  width: 45px;
  height: 45px;
}

header .logo {
  width: 45px;
  height: 45px;
}

.logo img {
  height: 100%;
  display: block;
}

.edit-link {
  display: none !important;
}

.portfolio__inner {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  gap: 20px;
}

.portfolio__img {
  position: relative;
  flex: 32%;
  max-width: 33%;
  font-weight: 500;
  align-self: flex-start;
}

.portfolio__button {
  display: table;
  position: absolute;
  padding: 16px 24px;
  font-size: 18px;
  border-radius: 4px;
  background: #931914;
  color: #fff;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: .3s;
  transform: translate(0%, 30%);
  opacity: 0;
}

.portfolio__button:hover {
  background: #79120e;
}

.portfolio__img:hover .portfolio__button {
  transform: translate(0%, 0%);
  opacity: 1;
}

.single_add_to_cart_button {
  width: 220px;
  /* height: 37px; */
  height: 50px;
  color: #fff;
  text-transform: uppercase;
  background: #931914;
}

.single_add_to_cart_button:hover {
  background: #79120e;
  color: #fff !important;
}

.buy-sample,
.buy-sample-trigger {
  background: #ededed;
  padding: 0px 24px;
  height: 50px;
  color: #000;
}

.buy-sample:hover,
.buy-sample-trigger:hover {
  background: #dddddd;
}

.buy-sample-sep {
  font-size: 14px;
  margin-left: 6px;
  margin-right: 6px;
  font-weight: 600;
}

.pt-30 {
  padding-top: 30px;
}

.woocommerce-error {
  display: none !important;
}

.subcategory-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 16px;
  margin-bottom: 20px;
}

.subcategory-list li a {
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 400;
}

.subcategory-list li.button {
  border-radius: 31px;
  background: #f5f5f7;
  color: #000;
  transition: all 0.3s ease;
}

.subcategory-list li.button:hover {
  border-radius: 31px;
  background: #ccc;
}

.form__left .title {
  text-align: left;
  text-transform: uppercase;
}

.category__page {
  margin-bottom: 100px;
}

.mb-30 {
  margin-bottom: 30px;
}

.works-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
}

.works-item-number {
  margin-bottom: 25px;
  font-size: 75px;
  font-weight: 700;
  color: #931914;
}

.works-item-name {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.works-item-text {
  color: #757575;
  font-size: 18px;
  font-weight: 300;
  line-height: 130%;
}

.table-input {
  border: 1px solid #000 !important;
}

.form__modal-text {
  text-align: center;
  font-size: 18px;
  margin-bottom: 10px;
}

.form__modal-text-bottom {
  font-size: 16px;
  margin-top: 10px;
}

.form__modal-text-bottom span {
  font-weight: 700;
}

.title-popular {
  text-align: left;
}

.popular-cat-block {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 20px;
}

.popular-cat-img {
  width: 100px;
  height: 100px;
  margin: 0 auto 12px;
}

.popular-cat-img img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.popular-cat-name {
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  max-width: 150px;
  width: 100%;
  margin: 0 auto;
}

.title-popular {
  margin: 30px 0;
}

/*
.popular-cat-section {
  display: none;
}
*/

.woocommerce-breadcrumb {
  margin: 100px 0 20px 0;
}

.single-product__info .product-hero.section-first {
  padding-top: 0;
}

.feedback__slide-starts {
  max-width: 160px;
  width: 100%;
  margin: 5px 0;
}

.works-item {
  max-width: 23%;
  width: 100%;
}

.overlay-img img {
  max-width: 50%;
  margin: 20px 0;
}

.title-tab {
  color: #232222;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.block-tab {
  padding: 10px 0;
  border-bottom: 1px solid #232222;
}

.title__block-tab {
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.title__block-tab.active {
  padding: 0 0 10px 0;
}

.product__descripWP-tab {
  color: #232222;
  font-size: 18px;
  font-weight: 400;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 0;
}

.product__descripWP-tab.active {
  transition: all 0.3s ease;
  height: auto;
}

.send-photo-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.send-photo-item {
  max-width: 45%;
  width: 100%;
  height: 440px;
}

.send-photo-item img {
  height: 100%;
  display: block;
}

.send-photo-item-arrow {
  width: 56px;
  height: 44px;
}

.send-photo-item-arrow svg {
  width: 100%;
  height: 100%;
}

.send-photo-title {
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.send-photo-text {
  color: #000;
  text-align: center;
  font-size: 18px;
  max-width: 615px;
  width: 100%;
  margin: 0 auto 65px;
}

.products .product .button {
  color: #fff;
  text-transform: uppercase;
  background: #931914;
  height: 37px;
  width: 60%;
  font-size: 14px;
  display: none;
}

.products .product .button:hover {
  background: #79120e;
}

.padding-section {
  padding: 75px 0;
}

.thankyou-text {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
}

.order_details {
  margin-bottom: 30px;
}

.order_details li {
  margin-bottom: 10px;
  font-size: 22px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 20px;
}

.woocommerce-order-details {
  display: none;
}

.order-adress-text {
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.order-adress-phone,
.order-adress-mail {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 2px;
}

.wc-block-grid__product-add-to-cart {
  display: none !important;
}

.close-modal {
  display: none;
}

.woocommerce-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 40px 0 40px 0;
  gap: 16px;
}

.no-product {
  height: 80vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}

.no-product-title {
  font-size: 32px;
  text-align: center;
  width: 80%;
}

.no-product p {
  text-align: center;
}

.no-product a {
  color: #ed0000;
  font-weight: 800;
  text-decoration: underline;
  text-transform: uppercase;
}

ul.page-numbers li {
  cursor: pointer;
}

ul.page-numbers li>span.page-numbers,
ul.page-numbers li>a.page-numbers {
  padding: 6px 10px;
  line-height: 1 !important;
  display: block;
  text-align: center;
  transition: .25s;
  border-radius: 4px;
}

ul.page-numbers li>a.page-numbers:hover {
  background-color: #f0f0f0;
}

ul.page-numbers li>span.page-numbers.current {
  background-color: #931914;
  color: #fff;
}

.product-options__inner a {
  color: #931914;
}

/* Custom
--------------------------------------------- */

.price-postfix {
  font-size: 12px;
  color: #303030;
}

.berocket_single_filter_widget {
  cursor: pointer;
}

.bapf_head:hover .bapf_hascolarr,
.bapf_head:hover .bapf_colaps_smb {
  color: #931914;
}

.bapf_colaps_smb,
.bapf_hascolarr {
  transition: .25s;
}

/* .bapf_sfilter .bapf_body {
  max-height: 260px;
  overflow-y: scroll;
  padding-right: 8px;
}

.bapf_sfilter .bapf_body::-webkit-scrollbar {
  width: 6px;
}

.bapf_sfilter .bapf_body::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.bapf_sfilter .bapf_body::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 10px;
}

.bapf_sfilter .bapf_body::-webkit-scrollbar-thumb:hover {
  background: #555;
} */

.bapf_sfilter ul li:hover {
  background: #e6e6e8;
}

.bapf_sfilter ul li {
  display: flex;
  border-radius: 4px;
  transition: .25s;
}

li label {
  flex-grow: 1;
  display: block !important;
}

.close:hover,
.close:focus {
  color: #f1f1f1;
  text-decoration: none;
  cursor: pointer;
}

.swiper.product-hero1 .swiper-slide>img {
  cursor: pointer;
  transition: .25s;
}

.swiper.product-hero1 .swiper-slide>img:hover {
  opacity: .92;
}

.xoo-wsc-ft-btn-cart {
  background-color: #000 !important;
  transition: .25s;
}

.xoo-wsc-ft-btn-cart:hover {
  color: #fff !important;
  background-color: #202020 !important;
}

.xoo-wsc-ft-btn-checkout {
  background-color: #931914 !important;
  transition: .25s;
}

.xoo-wsc-ft-btn-checkout:hover {
  color: #fff !important;
  background-color: #79120e !important;
}

.xoo-wsc-ft-btn-checkout .woocommerce-Price-amount {
  display: none;
}

.xoo-wsc-basket {
  top: 80px;
  right: 4px;
}

@media screen and (max-width: 1200px) {
  .xoo-wsc-basket {
    top: 120px;
  }
}

.recaptcha .wpcf7-not-valid-tip {
  position: relative !important;
}

/*
* If cart = 0
*/

.xoo-wsc-status-hidden .xoo-wsc-basket,
.xoo-wsc-status-hidden .xoo-wsc-basket[style*='block'] {
  display: none !important;
}

.v-arrow-down {
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto;
  bottom: 40px !important;

  animation: arrow-bounce 2s infinite;
}

@keyframes arrow-bounce {
  0% {
    transform: translateY(0);
    animation-timing-function: ease-out
  }

  50% {
    transform: translateY(-12px);
    animation-timing-function: ease-in;
  }

  100% {
    transform: translateY(0);
  }
}

.v-carousel .elementor-image-carousel-caption b {
  font-size: 18px;
  letter-spacing: 0.4px;
}

.v-carousel-single .elementor-image-carousel-caption b {
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 0.4px;
  font-weight: 700;
}

.v-carousel .elementor-image-carousel-caption span,
.v-carousel-single .elementor-image-carousel-caption span {
  font-size: 16px;
  display: block;
  max-width: 320px;
  margin: 8px auto 0px auto;
  color: #757575;
  line-height: 1.55;
}

.v-carousel .elementor-image-carousel-caption span.wfull,
.v-carousel-single .elementor-image-carousel-caption span.wfull {
  max-width: 640px;
}

.v-carousel .elementor-swiper-button-next,
.v-carousel-single .elementor-swiper-button-next {
  margin-right: 10px;
}

.v-carousel .elementor-swiper-button-prev,
.v-carousel-single .elementor-swiper-button-prev {
  margin-left: 10px;
}

.v-carousel .elementor-swiper-button-next,
.v-carousel .elementor-swiper-button-prev,
.v-carousel-single .elementor-swiper-button-next,
.v-carousel-single .elementor-swiper-button-prev {
  background: #931914;
  border-radius: 100px;
  width: 48px;
  height: 48px;
  justify-content: center;
  transition: .3s;
}

.v-carousel .elementor-swiper-button-next:hover,
.v-carousel .elementor-swiper-button-prev:hover,
.v-carousel-single .elementor-swiper-button-next:hover,
.v-carousel-single .elementor-swiper-button-prev:hover {
  background: #79120D;
}

.v-carousel .elementor-swiper-button-next svg,
.v-carousel-single .elementor-swiper-button-next svg,
.v-carousel .elementor-swiper-button-prev svg,
.v-carousel-single .elementor-swiper-button-prev svg {
  max-width: 16px;
}

.v-carousel .elementor-image-carousel-wrapper>.elementor-swiper-button,
.v-carousel-single .elementor-image-carousel-wrapper>.elementor-swiper-button {
  top: calc(50% - 60px) !important;
  transform: translateY(0%) !important;
}

.v-features-col .elementor-icon-box-title span {
  font-weight: inherit;
}

.v-bottom-form [type="submit"] {
  background: #931914;
  transition: .3s;
  border-radius: 6px;
  color: #fff !important;
  width: auto;
  padding: 15px 50px;
  font-weight: 400;
  margin-top: 20px;
  line-height: 1;
}

.v-bottom-form [type="submit"]:hover {
  background: #79120D;
  color: #fff !important;
}

.v-bottom-form input,
.v-bottom-form textarea,
.v-bottom-form select {
  padding: 20px 0px;
}

.v-bottom-form .wpcf7 form .wpcf7-form-control-wrap {
  display: flex;
  margin-bottom: 10px;
}

.v-bottom-form input[type="file"],
.modal2 input[type="file"] {
  border-bottom: 0px;
  padding-bottom: 0 !important;
}

.v-bottom-form input[type="file"]::file-selector-button,
.modal2 input[type="file"]::file-selector-button {
  padding: 8px 20px;
  margin-right: 12px;
  border: 2px solid #666666;
  border-radius: 6px;
  background-color: #f8f9fa;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.v-bottom-form input[type="file"]::file-selector-button:hover,
.modal2 input[type="file"]::file-selector-button:hover {
  background-color: #333333;
  border: 2px solid #333333;
  color: #fff;
}

.v-link a {
  transition: .3s;
}

.v-link a:hover {
  color: #931914 !important;
}

.v-form-label {
  margin-top: 20px;
  display: flex;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  color: #111;
}

.v-form-file {
  padding-top: 10px !important;
}

.rw-cart-icon {
  font-size: 28px;
  color: #111;
  margin-left: 1px;
  margin-top: -2px;
}

.ws-extra-image {
  display: none;
}

.buy-sample-wrapper {
  position: relative;
  margin-left: 12px;
}

.buy-sample-popup.buy-sample-hide {
  transform: translate(0px, 12px);
}

.buy-sample-popup {
  position: absolute;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08), 0 4px 10px rgba(0, 0, 0, 0.05);
  top: 100%;
  left: -24px;
  right: -24px;

  /* animation-ready */
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility 0s linear 0s;
}

.buy-sample-popup.buy-sp-hidden {
  opacity: 0;
  transform: translateY(4px);
  visibility: hidden;
  pointer-events: none;

  /* visibility скрывается ПОСЛЕ анимации */
  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility 0s linear .18s;
}

.buy-sample-popup.no-anim {
  transition: none !important;
}

.buy-sample-option {
  padding: 15px 12px;
  font-size: 16px;
  background: #fff;
  border-bottom: 1px solid #ededed;
  transition: background-color .25s;
  text-align: center;
  cursor: pointer;
  line-height: 1;
}

.buy-sample-option:hover {
  background-color: #F2F2F2;
}

.buy-sample-option:last-child {
  border-bottom: 0px;
}

.buy-sample-option-text {
  color: #757575;
  line-height: 1;
}

.add-to-cart-customize {
  height: 50px;
  margin-left: 10px;
  /* background: #f1f1f1; */
  background: #931914;
  padding: 0px 24px;
  /* color: #000; */
  color: #fff;
}

.add-to-cart-customize:hover {
  /* background: #E4E4E4; */
  background: #79120e;
  color: #fff;
}

.add-to-cart-ft {
  background: #f3f3f3;
  margin-left: 16px;
  margin-right: 16px;
  margin-bottom: 16px;
  padding: 8px 8px;
  text-align: center;
  border-radius: 8px;
  font-size: 14px;
  margin-top: -8px;
}

.add-to-cart-block {
  display: flex;
  flex-direction: row;
}

.product-hr {
  width: 100%;
  height: 1px;
  background: #ededed;
  margin-top: 30px;
}

.plugify_expo_sty_div {
  position: relative;
}

.plugify_fields_container {
  margin: 0 !important;
  border-radius: 8px !important;
}

.plugify_expo_sty_div input::placeholder {
  font-size: 14px;
  color: #757575;
}

.plugify_expo_sty_div input,
.plugify_expo_sty_div select {
  font-size: 14px;
}

.plugify_results_container {
  margin-left: 0 !important;
  margin-top: 4px !important;
}

.plugify_results_container .results_inner_tbl_plugify tr td {
  padding: 6px 8px !important;
}

.plugify_expo_sty_div select,
select[name="userCountry"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  padding-right: .5rem;
  /* оставляем место для стрелки */

  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23111" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>') no-repeat right 0.2rem center;

  background-size: 1.12em;
  /* регулируешь размер chevron */
}

body:not(.admin-bar) .form-centimeters-switcher {
  display: none !important;
}

body:not(.admin-bar) .form-centimeters-switcher {
  display: none !important;
}

.form-centimeters-switcher {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 112px;
  text-align: right;
  padding-right: 28px !important;
}

.product__calculator-title {
  padding-bottom: 10px;
}

/* dPopup */

.dPopupHide {
  display: none !important;
}

.popup-overlay {
  position: fixed;
  display: none;
  z-index: 99999999999999;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.6);
  padding: 24px 16px;
}

.popup-container {
  position: relative;
  margin: auto;
  width: auto;
  height: calc(100% + 2px);
  max-width: 1240px;
  max-height: 720px;
  min-height: 540px;
  transform: translate(0px, 80px);
  opacity: 0;
  transition: .25s;
}

.popup-container.dShow {
  transform: translate(0px, 0px);
  opacity: 1;
}

.popup-content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.popup-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: move;
  /* background: #f7f5f3; */
  /* background: #f5f5f7; */
  background: #ebebeb;
  overflow: hidden;
  flex-grow: 1;
  position: relative;

  justify-content: space-between;
}

.popup-controls-item {
  background: #fff;
  padding: 12px 16px;
  font-size: 14px;
  display: flex;
  align-items: center;
  letter-spacing: 0.016em;
  cursor: pointer;
  transition: .25s;
  text-transform: uppercase;
  font-weight: 500;
}


.popup-controls-item__editor {
  border-left: 1px solid #f0f0f0;
}

.popup-controls-item:hover {
  background: #f6f6f6;
}

.popup-controls-item:hover svg {
  stroke: #921a15;
}

.popup-controls-item>svg {
  margin-right: 8px;
}

/**/
/* Скрываем стандартный чекбокс */
.popup-controls-item__mirror input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Стили для кнопки-контейнера */
.popup-controls-item.popup-controls-item__mirror {
  /* user-select: none; */
}

/* Стили для кастомного чекмарка */
.popup-controls-item__mirror .checkmark {
  width: 18px;
  height: 18px;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 6px;
  position: relative;
  margin-right: 8px;
}

/* Стили для отмеченного состояния */
.popup-controls-item__mirror input[type="checkbox"]:checked+.checkmark {
  background-color: #931914;
  border-color: #931914;
}

/* Галочка внутри чекбокса */
.popup-controls-item__mirror input[type="checkbox"]:checked+.checkmark::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 0px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 1;
}

/* Скрываем галочку в неотмеченном состоянии */
.popup-controls-item__mirror .checkmark::after {
  opacity: 0;
  transition: opacity 0.25s;
}

/* Эффект при наведении на кнопку */
.popup-controls-item.popup-controls-item__mirror:hover {
  background-color: #f6f6f6;
  border-color: #931914;
}

/* Эффект при наведении на чекмарк */
.popup-controls-item__mirror:hover .checkmark {
  border-color: #931914;
}

.popup-controls {
  position: absolute;
  top: -70px;
  z-index: 110;
  display: flex;
  justify-content: center;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.05), 0px 3px 3px rgba(0, 0, 0, 0.03), 0px 3px 4px rgba(0, 0, 0, 0.04);
  background: #fff;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  border-radius: 80px;
  overflow: hidden;
}

.popup-wrapper:before,
.popup-wrapper:after {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  /* background-color: #f7f5f3; */
  background-color: #ebebeb;
  z-index: 100;
}

.popup-wrapper:before {
  content: "";
  display: block;
  top: 0;
  height: 46px;
}

.popup-wrapper:after {
  content: "";
  display: block;
  bottom: 0;
  height: 82px;
}

.popup-canvas::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0;
  z-index: 100;
  /* box-shadow: 0px 0px 0px 1px #7c7b79; */
  box-shadow: 0px 0px 0px 1px #111;
}

.popup-center {
  display: flex;
}

.popup-canvas {
  position: relative;
  margin: 0 auto;
}

.popup-opacity-vertical {
  height: auto;
}

.popup-opacity-vertical.popup-opacity-vertical__bottom {
  padding-top: 60px;
}

.popup-wrapper.dragging .popup-opacity-vertical,
.popup-wrapper.dragging .popup-opacity-horizontal {
  opacity: .64;
}

.popup-wrapper.dragging .popup-size-height,
.popup-wrapper.dragging .popup-size-width {
  opacity: 0;
}

.popup-opacity-vertical,
.popup-opacity-horizontal {
  /* background: #f7f5f3; */
  background: #ebebeb;
  opacity: 0.86;
  z-index: 10;
  flex-grow: 1;
  transition: .2s;
}

.popup-opacity-horizontal {
  height: auto;
}

#dWallImage {
  position: relative;
  user-select: none;
}

#dWallImage.dragging {
  cursor: grabbing;
}

.popup-footer {
  padding: 12px 12px;
  display: flex;
  position: relative;
  align-items: center;
}

.popup-footer-left {
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding-left: 8px;
}

.popup-footer-right {
  display: flex;
  align-items: center;
}

.popup-footer-total {
  display: flex;
  margin-right: 24px;
  font-size: 18px;
  font-weight: 500;
}

.popup-footer-price {
  font-weight: inherit;
}

.popup-header-summary {
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  transition: .25s;
  position: absolute;
  z-index: 100;
  margin: auto;
  left: 0;
  right: 0;
  top: 12px;
  height: 32px;
  width: fit-content;
}

.popup-header-summary>.dpd-dot {
  margin: 0px 8px;
  cursor: default;
  width: 2px;
  height: 2px;
  border-radius: 10px;
  background: #000;
}

.popup-header-summary>.dpd-size,
.popup-header-summary>.dpd-color {
  transition: .25s;
  cursor: pointer;
}

.popup-header-summary>.dpd-size:hover,
.popup-header-summary>.dpd-color:hover {
  color: #931914;
}

.popup-header-summary>svg {
  margin-right: 6px;
}

.popup-header-btn-close {
  width: 32px;
  height: 32px;
  border-radius: 100px;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .25s;
  /* background: rgba(255, 255, 255, 0.8); */
  background: #fff;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.05), 0px 3px 3px rgba(0, 0, 0, 0.03), 0px 3px 4px rgba(0, 0, 0, 0.04);
}

.popup-header-btn-close:hover {
  background: #D2D2D2;
}

.popup-header-btn-close>svg {
  min-width: 20px;
}

.popup-footer-submit-button {
  background: #931914;
  color: #fff;
  border: none;
  border-radius: 100px;
  padding: 16px 24px;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: .25s;
  text-transform: uppercase;
  font-weight: 500;
}

.popup-footer-submit-button:hover {
  background: #79120e;
}

.popup-footer-submit-button[disabled] {
  opacity: .62;
}

/* Добавь в стили */
.btn-loading {
  position: relative;
  pointer-events: none;
  opacity: 0.8;
  padding-right: 52px !important;
}

.btn-loading::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

.buy-sample-trigger.btn-loading::after,
.buy-sample.btn-loading::after {
  border: 2px solid #111;
  border-top-color: transparent;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.plugify-field-error {
  font-size: 12px;
  color: #c7120b;
  margin-top: 2px;
}

.plugify_expo_sty_div>strong>i {
  color: #c7120b !important;
}

.popup-size-height,
.popup-size-width {
  position: absolute;
  font-size: 12px;
  font-weight: 500;
  z-index: 100;
  transition: .2s;
}

.popup-size-height {
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 0;
  left: -30px;
  z-index: 100;
  height: calc(100% + 2px);
  margin-top: -1px;
  margin-bottom: -1px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  width: 10px;
}

.popup-size-width {
  display: flex;
  flex-direction: row;
  align-items: center;
  bottom: -30px;
  left: 0;
  z-index: 100;
  width: calc(100% + 2px);
  margin-left: -1px;
  margin-right: -1px;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  height: 10px;
}

.popup-size-height:before,
.popup-size-height:after {
  content: "";
  display: block;
  height: auto;
  width: 1px;
  background: #999;
  flex-grow: 1;
}

.popup-size-width:before,
.popup-size-width:after {
  content: "";
  display: block;
  width: auto;
  height: 1px;
  background: #999;
  flex-grow: 1;
}

.popup-size-height .popup-size-height__name,
.popup-size-width .popup-size-width__name {
  line-height: 1;
  /* transform: rotate(-90deg); */
  font-size: 11px;
  font-weight: 400;
}

.popup-size-width .popup-size-width__name {
  text-align: center;
  padding: 0px 12px;
}

.popup-size-height .popup-size-height__name {
  text-align: center;
  padding: 12px 0px;
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: sideways;
  transform: rotate(-180deg);
}

.dPopupEditor {
  max-width: 320px;
  border-radius: 8px;
  padding: 18px;
  border: 2px solid #111;
}

.popup-editor-overlay {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
}

.popup-editor-summary {
  background: #f3f3f3;
  margin-top: 16px;
  padding: 8px 8px;
  text-align: center;
  border-radius: 8px;
  font-size: 14px;
}

.popup-editor-container {
  background: #fff;
  border-radius: 8px;
  width: 360px;
  padding: 20px;
  transform: translate(0px, 80px);
  opacity: 0;
  transition: .25s;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  height: fit-content;
}

.popup-editor-container.dShow {
  transform: translate(0px, 0px);
  opacity: 1;
}

.popup-editor-title {
  text-align: center;
  padding-top: 4px;
  font-size: 18px;
}

.popup-editor-select-material,
.popup-editor-input-width,
.popup-editor-input-height {
  font-size: 14px;
}

.popup-editor-form-group {
  margin-top: 16px;
}

.popup-editor-form-group>label {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  display: block;
}

.popup-editor-submit {
  background: #931914;
  color: #fff;
  border: none;
  border-radius: 100px;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: .25s;
  text-transform: uppercase;
  font-weight: 500;
  width: 100%;
  margin-top: 16px;
}

.popup-editor-submit:hover {
  background: #79120e;
}

.popup-editor-close {
  position: absolute;
  top: 12px;
  right: -44px;
  width: 28px;
  height: 28px;
  border-radius: 100px;
  background: #2525256b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .25s;
}

.popup-editor-close:hover {
  background: #25252585;
}

.popup-editor-close>svg {
  max-width: 18px;
  max-height: 18px;
}

.popup-header-btn-info {
  left: 12px;
  z-index: 120;
}

.popup-header-btn-more {
  left: 52px;
  z-index: 100;
}

.popup-header-btn-info,
.popup-header-btn-more {
  width: 32px;
  height: 32px;
  border-radius: 100px;
  position: absolute;
  top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .25s;
  background: #fff;
  overflow: hidden;
  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.05), 0px 3px 3px rgba(0, 0, 0, 0.03), 0px 3px 4px rgba(0, 0, 0, 0.04);
}

.popup-header-btn-info:hover,
.popup-header-btn-more:hover {
  background: #D2D2D2;
}

.popup-header-btn-info>svg,
.popup-header-btn-more>svg {
  min-width: 20px;
  max-width: 20px;
}

/* Тултип */
.popup-header-btn-info-tooltip,
.popup-header-btn-more-tooltip {
  position: absolute;
  top: 0;
  left: 100%;
  background: #303030;
  color: #fff;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.3;
  opacity: 0;
  z-index: 10;
  transition: .25s;
  transform: translate(12px, 0px);
}

.popup-header-btn-info-tooltip {
  white-space: nowrap;
}

.popup-header-btn-more-tooltip {
  width: 330px;
  text-align: left;
  padding: 12px;
}

/* Маленький треугольник */
.popup-header-btn-info-tooltip::after,
.popup-header-btn-more-tooltip::after {
  content: "";
  position: absolute;
  left: 0;
  transform: translate(-100%, -50%);
  border-width: 6px 6px 6px 0;
  border-style: solid;
  border-color: transparent #303030 transparent transparent;
}

.popup-header-btn-info-tooltip::after {
  top: 50%;
}

.popup-header-btn-more-tooltip::after {
  top: 16px;
}

/* Показ тултипа при hover или при активном классе */
.popup-header-btn-info.active,
.popup-header-btn-more.active {
  overflow: visible;
}

.popup-header-btn-info.active .popup-header-btn-info-tooltip,
.popup-header-btn-more.active .popup-header-btn-more-tooltip {
  opacity: 1;
  transform: translate(4px, 0px);
}

.popup-header-btn-request {
  border: none;
  border-radius: 6px;
  font-size: 13px;
  text-transform: uppercase;
  width: 100%;
  margin-top: 8px;
  height: 32px;
  background: #931914;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
  transition: .2s;
}

.popup-header-btn-request:hover {
  background: #79120e;
}

.popup-features {
  display: flex;
}

.popup-features-item {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin-right: 24px;
}

.popup-features-item a {
  text-decoration: underline;
  color: #921a15 !important;
  text-decoration-color: #921a15 !important;
  transition: .25s;
}

.popup-features-item a:hover {
  color: #931914 !important;
  text-decoration-color: #931914 !important;
}

.popup-features-item__icon {
  width: 20px;
  height: 20px;
  border-radius: 100px;
  margin-right: 10px;
}

.popup-features-item__icon>svg {
  fill: #757575;
}

.popup-features-item__text {
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.006em;
}

.popup-features-item__text,
.popup-features-item__text a {
  font-weight: 500;
  color: #111;
}

.popup-hint {
  position: absolute;
  top: 16px;
  right: 0;
  left: 0;
  display: flex;
  margin: auto;
  background: #fff;
  color: #fff;
  padding: 16px;
  border-radius: 8px;
  font-size: 14px;
  max-width: 320px;
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.03), 0px 4px 5px rgba(0, 0, 0, 0.04);
  z-index: 9999;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: .25s;
  backdrop-filter: blur(2px);
}

.popup-hint-head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4px;
}

.popup-hint-icon {
  margin-right: 8px;
}

.popup-hint.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.popup-hint-title {
  color: #000;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
}

.popup-hint-text {
  color: #757575;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.42;
  text-align: center;
}

.popup-hint-close {
  margin-top: 16px;
  background: #921a15;
  border: none;
  border-radius: 8px;
  padding: 4px 10px;
  height: 32px;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}

.popup-hint-close:hover {
  background: #79120e
}

.addToCartDeeper {
  font-size: 14px;
}

[name="userCountry"] {
  font-size: 16px;
}

@media (min-width: 1024px) {
  .v-carousel .swiper-slide.swiper-slide-active {
    opacity: 0.7;
  }

  .v-carousel .swiper-slide.swiper-slide-next+.swiper-slide {
    opacity: 0.7;
  }
}

@media (max-width: 1024px) {
  .popup-features-item__text {
    font-size: 11px;
  }

  .popup-features-item__icon {
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }

  .popup-features-item {
    margin-right: 16px;
  }

  .popup-features-item:last-child {
    margin-right: 0;
  }

  .popup-footer-total {
    font-size: 16px;
    margin-right: 20px;
  }

  .popup-footer-left {
    margin-left: 0px;
    padding-left: 0;
  }

  .popup-footer-submit-button {
    padding: 16px 20px;
  }

  .popup-footer-total {
    margin-right: 16px;
  }

  .add-to-cart-block {
    flex-direction: column;
  }

  .buy-sample,
  .buy-sample-trigger {
    width: 100%;
    margin-top: 8px;
  }

  .buy-sample-wrapper {
    margin-left: 0;
  }

  .buy-sample-popup {
    left: 0;
    right: 0;
  }

  .add-to-cart-customize {
    margin-left: 0;
  }
}

@media (max-width: 842px) {
  .popup-features-item__text {
    font-size: 9px;
  }
}

@media (max-width: 767px) {

  .v-carousel .elementor-swiper-button-next,
  .v-carousel .elementor-swiper-button-prev,
  .v-carousel-single .elementor-swiper-button-next,
  .v-carousel-single .elementor-swiper-button-prev {
    width: 42px;
    height: 42px;
  }

  .popup-overlay {
    padding: 0;
  }

  .popup-container {
    border-radius: 0px;
    max-height: 100%;
    max-width: 100%;
    min-height: 100%;
  }

  .popup-size-height .popup-size-height__name,
  .popup-size-width .popup-size-width__name {
    font-size: 10px;
  }

  .popup-size-width__name .popup-size-width__name {
    padding: 0px 10px;
  }

  .popup-size-height .popup-size-height__name {
    padding: 10px 0px;
  }

  .popup-footer-total {
    display: flex;
    margin-right: 16px;
    font-size: 16px;
    font-weight: 500;
  }

  .popup-header-btn-info-tooltip,
  .popup-header-btn-more-tooltip {
    font-size: 11px;
    padding: 8px;
  }

  .popup-header-btn-more-tooltip {
    width: 260px;
  }

  .popup-footer-submit-button {
    font-size: 18px;
    width: auto;
    padding: 14px 20px;
  }

  .popup-footer-left {
    width: 100%;
    justify-content: center;
    margin-bottom: 12px;
  }

  .popup-features-item__text {
    font-size: 10px;
  }

  .popup-controls-item {
    font-size: 14px;
    padding: 12px;
    margin: 0 6px;
  }

  .popup-footer {
    flex-direction: column;
    padding: 12px 8px 12px 8px;
  }

  .popup-content {
    border-radius: 0px;
  }

  .popup-header-summary {
    font-size: 12px;
    max-width: 220px;
    flex-direction: column;
  }

  .popup-header-summary>.dpd-dot {
    display: none;
  }

  .popup-header-summary>.dpd-color {
    margin: 2px;
  }

  .popup-editor-submit {
    font-size: 16px;
  }

  .popup-editor-close {
    right: 8px;
    top: 8px;
    width: 32px;
    height: 32px;
    background: #25252547;
  }

  .popup-editor-select-material,
  .popup-editor-input-width,
  .popup-editor-input-height {
    font-size: 16px;
    border-radius: 0px !important;
  }

  .plugify_expo_sty_div input,
  .plugify_expo_sty_div select {
    font-size: 16px;
  }

  .dSLeftTop {
    left: -35px;
    top: -15px;
    width: 40px;
  }

  .dSRightTop {
    right: -35px;
    top: -15px;
    width: 40px;
  }

  .dSLeftBottom {
    left: -35px;
    bottom: -15px;
    width: 40px;
  }

  .dSRightBottom {
    right: -35px;
    bottom: -15px;
    width: 40px;
  }

  .popup-size-width__name {
    bottom: -24px;
    height: 8px;
  }

  .popup-size-height {
    left: -24px;
    width: 8px;
  }

}

@media (max-width: 460px) {
  .popup-hint {
    max-width: 240px;
  }

  .popup-hint-title {
    font-size: 14px;
  }

  .popup-hint-text {
    font-size: 13px;
  }

  .v-bottom-form [type="submit"] {
    width: 100%;
  }

  .popup-editor-container {
    width: calc(100% - 24px);
  }

  .single_add_to_cart_button {
    width: 160px;
  }

  .popup-features {
    flex-wrap: wrap;
    max-width: 260px;
  }

  .popup-features-item {
    width: calc(50% - 12px);
    margin: 4px 6px;
  }

  .popup-footer {
    padding-top: 8px;
  }

  .popup-features-item__icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
  }

  .popup-header-btn-more-tooltip {
    width: 210px;
  }
}

/* Hide Admin Bar (temporarily)
--------------------------------------------- */
#wpadminbar {
  display: none !important;
  z-index: 9999999999;
}

body:not(.admin-bar) .dropdown-dev {
  /* display: none; */
}

.admin-bar .header {
  overflow: visible !important;
}

.admin-bar .header .dropdown-dev .dropdown__content {
  /* display: block !important; */
}

html {
  margin-top: 0 !important;
}

.admin-bar .header {
  top: 0px;
}

.frontend-upload-wrapper {
  display: none;
  margin-top: 20px;
  border: 2px solid #c1c1c1;
  padding: 36px 32px;
  border-radius: 22px;
}

body:not(.admin-bar) .frontend-upload-wrapper {
  display: none;
}

body:not(.admin-bar) .plugify_expo_display_none,
.plugify_expo_display_none {
  display: none !important;
}


/* .admin-bar .plugify_expo_display_none {
  display: block !important;
} */

/* body:not(.admin-bar) .buy-sample {
  display: none !important;
} */

body:not(.admin-bar) .admin-disp-none {
  /* display: none; */
}

body:not(.admin-bar) .add-to-cart-customize {
  /* display: none; */
}

body:not(.admin-bar) .add-to-cart-ft {
  /* display: none !important; */
}

.add-to-cart-block [name="add-to-cart"]:not(.btn_repeating_pattern) {
  display: none;
}

.callback_tip {
  font-size: 13px !important;
  max-width: 480px;
  margin-bottom: 20px;
  color: #333;
  line-height: 1.35;
  padding-left: 8px;
}

ul.products .woocommerce-loop-product__title {
  font-size: 14px;
  line-height: 130%;
  margin: 10px 0;
}

ul.products .woocommerce-loop-product__title {
  text-transform: capitalize !important;
}

.seotext h2 {
  font-weight: 600;
}

.seotext h3 {
  font-weight: 600;
}

.seotext ul {
  list-style-type: disc;
  margin: 10px 0;
  padding-left: 50px;
}

.xoo-wsc-items-count {
  width: 24px;
  height: 24px;
  line-height: 24px;
  top: -7px;
  left: -6px;
}

/* CART SIDEBAR EDITS 
--------------------------------------------- */

.xoo-wsc-container,
.xoo-wsc-slider {
  z-index: 999999999999;
}

.xoo-wsc-opac {
  transition: height 0s 0.25s, opacity 0.25s 0s;
}

.xoo-wsc-cart-active .xoo-wsc-opac {
  transition: height 0s 0s, opacity 0.25s;
}

.xoo-wsch-top .xoo-wsch-basket {
  display: none;
}

.xoo-wsc-cart-active .xoo-wsc-basket {
  display: none !important;
}

.xoo-wsc-header {
  padding: 8px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none !important;
}

.xoo-wsc-body {
  background-color: #F3F5F7;
  padding-top: 20px;
}

.xoo-wsc-container,
.xoo-wsc-slider {
  transition: 0.25s ease-out;
}

span.xoo-wsch-text {
  margin: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}

span.xoo-wsch-close {
  font-size: 16px;
  width: 32px;
  height: 32px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 12px;
  cursor: pointer;
  text-align: center;
}

.xoo-wsc-icon-cross:before {
  content: "";
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-top: 1px;
}

.xoo-wsc-ft-btn-continue {
  display: none !important;
}

.xoo-wsc-img-col img {
  border-radius: 8px !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
  border: none !important;
}

.xoo-wsc-footer {
  padding: 20px;
  box-shadow: 0 0px 16px #0000000f;
}

.xoo-wsc-ft-totals {
  padding: 0px 0 8px 0;
}

.xoo-wsc-ft-amt-subtotal {
  padding: 0px;
}

.xoo-wsc-ft-buttons-cont {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

span.xoo-wsc-footer-txt {
  font-size: 16px;
  padding: 0px 30px;
  line-height: 1.25;
  font-weight: 400;
  margin: 0px 0px 16px 0px;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
  padding: 8px 16px;
  text-transform: uppercase;
  height: 52px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}

span.xoo-wsc-ft-amt-label {
  padding-right: 4px;
}

.xoo-wsc-footer,
.xoo-wsc-footer a,
.xoo-wsc-footer .amount {
  font-size: 20px;
}

.xoo-wsc-footer,
.xoo-wsc-footer a,
.xoo-wsc-footer .amount bdi {
  font-weight: 600;
}

.xoo-wsc-footer,
.xoo-wsc-footer a,
.xoo-wsc-footer .amount bdi .woocommerce-Price-currencySymbol {
  font-weight: 600;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
  padding: 16px 20px;
  margin: 0;
  border-radius: 0px;
  box-shadow: none;
  border: none;
  border-bottom: 4px solid #f4f5f7;
}

.xoo-wsc-sum-col {
  padding-left: 16px;
}

.xoo-wsc-smr-del {
  font-size: 18px;
}

/* CART PAGE EDITS 
--------------------------------------------- */

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  border-radius: 8px;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel,
.is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 0px;
  padding-right: 0px;
}

.wc-block-cart__submit-button {
  display: flex;
  width: 100%;
  border-radius: 100px;
  background: #931914 !important;
  height: 52px !important;
  min-height: 52px !important;
  transition: .25s !important;
}

.wc-block-cart__submit-button:hover {
  background: #79120e !important;
}

.wc-block-cart__submit-button .wc-block-components-button__text {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

.wc-block-cart__submit {
  margin: 0 0 32px;
}

.wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  height: 24px;
  border-radius: 4px;
}

.show_modal_details_btn_plugify {
  color: #fff;
  background: #b8b8bc;
  margin-top: 4px;
  padding: 1px 8px;
  height: 22px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.04em;
  transition: .25s;
}

.show_modal_details_btn_plugify:hover {
  background: #9a9a9e;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: 600;
}

.wc-block-components-totals-item__value {
  font-weight: 600;
}

.wc-block-cart-item__product .wc-block-components-product-metadata__description {
  display: none;
}

.wc-block-components-product-name {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 12px !important;
}

.wc-block-components-quantity-selector {
  width: 108px;
  margin-bottom: 12px !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-size: 13px;
  padding: 8px 0px;
  height: 40px;
  line-height: 1;
  font-weight: 400;
  min-width: 30px;
  max-width: 36px;
}

.wc-block-components-quantity-selector:after {
  border: 1px solid #e2e2e2;
  border-radius: 100px;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  height: 40px;
  color: #000 !important;
  opacity: 1 !important;
  font-size: 16px !important;
  width: 36px;
}

.wc-block-cart-items__header-image {
  text-align: left;
}

.wc-block-cart-items__header-image span {
  font-weight: 600 !important;
  font-size: 11px;
  letter-spacing: 0.04em;
}

.wc-block-cart-item__image {
  padding: 24px 0 24px 0px !important;
}

.wc-block-cart-item__product {
  padding: 24px 0 24px 20px !important;
}

.wc-block-cart-items__header-total {
  padding-right: 0 !important;
}

.wc-block-cart-items__header-total span {
  font-weight: 600 !important;
  font-size: 11px;
  letter-spacing: 0.04em;
}

.wp-block-woocommerce-cart-order-summary-heading-block {
  padding-right: 0 !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
}

.wc-block-cart-item__total {
  padding-right: 0 !important;
}

.plugify_close {
  font-size: 0px !important;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.wc-block-components-shipping-calculator {
  padding: 16px 0px 0px 0px !important;
}

.wc-block-components-shipping-calculator-address__button {
  font-size: 16px;
  background: #000;
  text-transform: uppercase;
  width: 100%;
  border-radius: 140px;
  margin-top: 12px;
}

.wc-block-components-shipping-calculator-address__button .wc-block-components-button__text {
  color: #fff !important;
}

.wc-block-components-totals-shipping__options {
  background: #f3f3f3;
  border-radius: 8px;
  padding: 12px 0px;
  margin-top: 8px !important;
}

.wc-block-components-totals-shipping__options .wc-block-components-radio-control__label {
  font-size: 13px;
}

.wc-block-components-totals-shipping__options .wc-block-formatted-money-amount {
  font-size: 13px;
}

.wc-block-components-totals-item>.wc-block-components-totals-item__description>.wc-block-components-totals-shipping__via {
  display: none !important;
}

.wc-block-components-totals-shipping__change-address__link {
  font-size: 12px;
  padding: 0 !important;
  margin-top: 16px !important;
  display: flex;
  transition: .25s;
}

.hentry .entry-content a.wc-block-components-totals-shipping__change-address__link {
  text-decoration: underline !important;
}

.wc-block-components-totals-shipping__change-address__link:hover {
  color: #757575 !important;
}

.wc-block-components-totals-coupon__form {
  flex-direction: column;
}

.wc-block-components-totals-coupon__button {
  width: 100%;
  border-radius: 100px;
  background: #000;
  height: 48px !important;
  min-height: 48px !important;
  margin: 12px 0px 0px 0px !important;
}

.wc-block-components-totals-coupon__button .wc-block-components-button__text {
  color: #fff;
}

.wc-block-components-totals-coupon__button .wc-block-components-button__text {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
}

/* CHECKOUT PAGE EDITS 
--------------------------------------------- */

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
  border-radius: 8px;
}

.wc-block-components-order-summary__content .wc-block-components-product-metadata__description {
  display: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  min-height: 22px;
  min-width: 22px;
  max-width: 22px;
  max-height: 22px;
  padding: 0 !important;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  border-radius: 100px;
  height: 52px;
  min-height: 52px !important;
  background: #931914 !important;
  transition: .25s !important;
  max-width: 300px;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background: #79120e !important;
}

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

.wc-block-checkout__terms {
  font-size: 14px;
}

.wc-block-checkout__terms {
  margin: 16px 0;
}

.wp-block-woocommerce-checkout-terms-block a {
  color: #757575;
}

.wc-block-components-checkout-step__heading .wc-block-components-checkout-step__title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}

/* THABK YOU PAGE EDITS 
--------------------------------------------- */

.woocommerce-order .thankyou-text {
  font-size: 28px;
  font-weight: 600;
}

.woocommerce-order>.container {
  max-width: 820px;
}

.woocommerce-order .woocommerce-order-overview {
  padding: 0;
  list-style: none;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 16px;
}

.woocommerce-order .woocommerce-order-overview li {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 16px 20px;
  font-size: 18px;
  border-bottom: 1px solid #e2e2e2;
  background: none !important;
  margin: 0 !important;
  line-height: 1;
}

.woocommerce-order .woocommerce-order-overview li:last-child {
  border-bottom: none;
}

.woocommerce-order .woocommerce-order-overview li.woocommerce-order-overview__total {
  background: #f4f5f7 !important;
}

.woocommerce-order .woocommerce-order-overview strong,
.woocommerce-order .woocommerce-order-overview strong bdi {
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
}

.woocommerce-order .woocommerce-thankyou-order-details+p {
  color: #757575;
  font-size: 16px;
}

.woocommerce-order .woocommerce-order-overview__total {
  font-size: 18px;
  line-height: 1;
}

.woocommerce-order .woocommerce-order-overview__total strong {
  font-size: 18px;
  line-height: 1;
}

.woocommerce-order .section-order-bottom {
  margin-top: 40px;
}

.woocommerce-order .woocommerce-columns--addresses {
  display: flex;
  gap: 16px;
}

.woocommerce-order .order-adress-text,
.woocommerce-order .woocommerce-column--shipping-address>address {
  line-height: 1.65;
  font-size: 18px;
}

.woocommerce-order .order-adress-text {
  margin-bottom: 16px;
}

.woocommerce-order .woocommerce-customer-details--email {
  color: #757575;
  font-size: 16px;
}

.woocommerce-order .woocommerce-columns--addresses .woocommerce-column--billing-address,
.woocommerce-order .woocommerce-columns--addresses .woocommerce-column--shipping-address {
  flex: 1;
  border: 1px solid #e2e2e2;
  background: #fff;
  padding: 16px 20px;
  border-radius: 8px;
  flex: 1;
}

.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

/* CART FLOW EDITS 
--------------------------------------------- */
.xoo-wsc-img-col {
  align-self: flex-start;
  margin-top: 2px;
}

.xoo-wsc-product dl.variation {
  padding-top: 2px;
  padding-bottom: 4px;
}

.xoo-wsc-product dl.variation dt {
  font-weight: 600 !important;
}

.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
  font-style: normal;
}

.variation-Material,
.variation-Width,
.variation-Height {
  margin-bottom: 2px !important;
  color: #111;
}

.xoo-wsc-product dl.variation,
.xoo-wsc-product dl.variation p {
  color: #111;
}

ul.wc-block-components-product-details {
  margin: 0 !important;
}

ul.wc-block-components-product-details>li {
  margin-bottom: 2px;
}

ul.wc-block-components-product-details .wc-block-components-product-details__name {
  font-weight: 600 !important;
}

ul.wc-block-components-product-details .wc-block-components-product-details__name,
ul.wc-block-components-product-details .wc-block-components-product-details__value {
  font-size: 12px !important;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-name {
  margin-bottom: 0px !important;
}

.wc-block-components-order-summary .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
  display: none !important;
}

.variation>dt.variation-sample-key {
  display: none !important;
}

.wc-block-components-product-details__sample-key .wc-block-components-product-details__name {
  display: none;
}

.variation-sample-key .sample-tag,
.wc-block-components-product-details__sample-key .wc-block-components-product-details__value {
  text-align: center;
  margin: 0 !important;
  background: #eeeeee;
  border-radius: 50px;
  padding: 2px 6px;
  font-weight: 500;
  color: #111;
}

/* CART / CHECKOUT / THABK YOU – RESPONSIVE
--------------------------------------------- */

@media (max-width: 767px) {
  .woocommerce-order .woocommerce-columns--addresses {
    flex-direction: column;
  }

  .wc-block-components-totals-shipping__options {
    padding: 12px 16px;
  }

  .wc-block-cart-item__image {
    padding: 12px 0 12px 0px !important;
  }

  .wc-block-cart-item__product {
    padding: 12px 0 12px 12px !important;
  }
}


/* WISHLIST :: PAGE
--------------------------------------------- */

.tinv-wishlist:not(.tinvwl-shortcode-add-to-cart) {
  margin-top: 30px;
}

.tinv-header {
  display: none !important;
}

.tinvwl-table-manage-list thead tr {
  border-bottom: 1px solid hsla(0, 0%, 7%, .11);
}

.tinvwl-table-manage-list thead tr th,
.tinvwl-table-manage-list thead tr th span {
  font-weight: 600 !important;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tinvwl-table-manage-list .product-name,
.tinvwl-table-manage-list .product-name a {
  font-size: 16px;
  font-weight: 600;
}

.tinvwl-table-manage-list .product-name a:not(.wishlist-delete-product):not(.wishlist-view-product) {
  display: flex;
  margin-top: 2px;
  transition: .25s;
}

.tinvwl-table-manage-list .product-name a:not(.wishlist-delete-product):hover,
.tinvwl-table-manage-list .product-name a:not(.wishlist-view-product):hover {
  color: #931914;
}

.tinvwl-table-manage-list .wishlist-sku {
  font-size: 14px;
  margin-top: 8px;
}

.wishlist-controls-product {
  margin-top: 20px !important;
  display: flex;
  gap: 12px;
}

.wishlist-view-product,
.wishlist-delete-product {
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 8px 12px;
  line-height: 1;
  transition: .25s;
  text-transform: uppercase;
}

.wishlist-view-product {
  display: inline-block !important;
  border-radius: 100px;
  background: #ededed;
}

.wishlist-view-product:hover {
  background: #dddddd;
  color: #000 !important;
}

.wishlist-delete-product {
  cursor: pointer;
  background: none;
  /* text-decoration: underline; */
  padding: 0;
}

.wishlist-delete-product:hover {
  color: #931914 !important;
}

.tinvwl-table-manage-list .wishlist_item .product-name .variation {
  display: none !important;
}

.tinvwl-table-manage-list .product-remove {
  padding: 0px !important;
  width: 42px !important;
}

.tinv-wishlist .product-remove button {
  margin: 0px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  transition: .25s;
}

.tinv-wishlist .product-remove button:hover {
  background-color: #ededed;
}

.tinv-wishlist .product-remove button>i {
  display: none;
}

.tinvwl-table-manage-list .product-name {
  text-align: left;
  vertical-align: top;
}

.tinvwl-table-manage-list .product-date {
  text-align: right;
  width: 140px;
}

.tinvwl-table-manage-list .product-price {
  text-align: right;
  width: 140px;
}

.tinvwl-table-manage-list .product-date time {
  display: flex;
  justify-content: flex-end;
}

.tinvwl-table-manage-list .product-stock {
  text-align: right;
  padding-right: 0px;
  width: 140px;
}

.tinvwl-table-manage-list .product-stock p {
  display: flex;
  justify-content: flex-end;
}

.tinvwl-table-manage-list .product-stock p>svg {
  margin-right: 4px;
}

.tinv-wishlist .product-stock i {
  margin-right: 8px;
  font-size: 14px;
}

.tinvwl-table-manage-list .product-remove {
  display: none !important;
}

.tinvwl-table-manage-list .product-thumbnail {
  width: 120px;
}

.tinvwl-table-manage-list .product-thumbnail img {
  border-radius: 8px;
}

.tinvwl-table-manage-list .product-thumbnail>a {
  display: block;
}

.tinvwl-table-manage-list .product-thumbnail>a>picture {
  display: flex;
}

.tinvwl-table-manage-list .wishlist_item {
  border-bottom: 1px solid hsla(0, 0%, 7%, .11);
}

.tinv-wishlist table th {
  padding: 8px 10px 8px 10px;
}

.tinv-wishlist table td {
  padding: 24px 10px 24px 10px;
}

.tinv-wishlist .cart-empty {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 40px;
}

.tinv-wishlist .return-to-shop {
  display: flex;
  justify-content: center;
}

.tinv-wishlist .return-to-shop .wc-backward {
  padding: 8px 16px;
  text-transform: uppercase;
  height: 52px;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  background: #111;
  color: #fff;
  max-width: 320px;
  width: 100%;
  transition: .25s;
}

.tinv-wishlist .return-to-shop .wc-backward:hover {
  background: #202020 !important
}

.wishlist-back-button {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  color: #931914;
  transition: .25s;
}

.wishlist-back-button:hover {
  opacity: .75;
}

/* WISHLIST :: MODAL
--------------------------------------------- */

.tinv-wishlist .tinv-modal .tinv-modal-inner {
  border-radius: 8px;
  padding: 20px;
}

.tinv-wishlist .tinv-modal-inner .icon_big_heart_check,
.tinv-wishlist .tinv-modal-inner .icon_big_times {
  width: 56px;
  height: 56px;
  font-size: 70px;
  margin-bottom: 20px;
  color: #111111;
}

.tinv-wishlist .tinv-txt {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
  margin-bottom: 20px !important;
  padding: 0 16px;
}

.tinv-wishlist .tinv-modal .tinvwl_button_view {
  color: #fff;
  background: #931914;
  margin-bottom: 8px !important;
}

.tinv-wishlist .tinv-modal .tinvwl_button_close {
  color: #000;
  background: #ededed;
  margin-bottom: 0 !important;
}

.tinv-wishlist .tinv-modal .tinvwl_button_view,
.tinv-wishlist .tinv-modal .tinvwl_button_close {
  height: 52px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transition: .25s;
}

.tinv-wishlist .tinv-modal .tinvwl_button_view:hover {
  background: #79120e;
}

.tinv-wishlist .tinv-modal .tinvwl_button_close:hover {
  background: #dddddd;
}

.tinv-wishlist .tinv-modal .tinvwl_button_view i,
.tinv-wishlist .tinv-modal .tinvwl_button_close i {
  display: none !important;
}

.tinvwl_add_to_wishlist_button {
  display: flex;
  align-items: center;
}

.tinvwl_add_to_wishlist_button:before {
  font-size: 22px;
}

/* WISHLIST :: BUTTONS
--------------------------------------------- */

.tinvwl-shortcode-add-to-cart {
  margin-top: 20px;
}

.wishlist_products_counter {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.wishlist_products_counter:before {
  margin: 0px !important;
  font-size: 0px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "" !important;
  width: 24px;
  height: 24px;
}

.wishlist_products_counter_text {
  display: none;
}

.wishlist_products_counter_number {
  position: absolute;
  top: -4px;
  right: -8px;
  font-size: 11px;
  background: #111111;
  width: 16px;
  height: 16px;
  border-radius: 100px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wishlist_products_counter:not(.wishlist-counter-with-products) .wishlist_products_counter_number {
  display: none;
}

.searchpcicon,
.searchmobicon {
  padding: 0;
  margin-top: 2px;
}

ul.products .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
  opacity: 0;
  visibility: hidden;
  right: -30px;
  top: 10px;
  left: auto;
  z-index: 9;
}

ul.products li.product:hover .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
  opacity: 1;
  visibility: visible;
  right: 10px;
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button {
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 100px;
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button:before {
  content: "";
  font-size: 0px;
  margin: 0;
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity .25s;
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart .tinvwl-product-in-list.tinvwl_add_to_wishlist_button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23931914' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart .tinvwl_add_to_wishlist_button:hover:before {
  opacity: .75;
}

/* GUTENBERG :: STYLES
--------------------------------------------- */

.section-first .container h1.wp-block-heading {
  font-size: 36px;
  line-height: 40px;
  margin: 0 0 24px;
}

.section-first .container h2.wp-block-heading {
  font-size: 24px;
  line-height: 28px;
  margin: 32px 0 12px;
}

.section-first .container h3.wp-block-heading {
  font-size: 16px;
  line-height: 20px;
  margin: 28px 0 8px;
}

.section-first .container p {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 12px;
}

.section-first .container .wp-block-list {
  list-style-type: disc;
  padding-left: 24px;
  margin: 0 0 16px 0;
  font-size: 16px;
  line-height: 24px;
}

.section-first .container .wp-block-list li {
  margin-bottom: 8px;
}

/* FOOTER FORM :: PAGE URL
--------------------------------------------- */

[name="current_url_of_page"] {
  display: none;
}

/* PORTFOLIO PAGE :: GALLERY
--------------------------------------------- */

.page-portfolio-gallery .elementor-image-gallery .gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item {
  position: relative;
  aspect-ratio: 1 / 1;
  max-width: 100% !important;
}

.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item>.gallery-icon {
  height: 100%;
}

.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item>.gallery-icon>a {
  height: 100%;
  width: 100%;
  display: flex;
  overflow: hidden;
  cursor: zoom-in;
}

.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item>.gallery-icon>a>picture {
  width: 100%;
  height: 100%;
}

.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item>.gallery-icon>a>img,
.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item>.gallery-icon>a>picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item .gallery-caption {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;

  opacity: 0;
  visibility: hidden;
  transform: translate(0px, 25px);
  transition: .25s;
}

.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item:hover .gallery-caption {
  opacity: 1;
  visibility: visible;
  transform: translate(0px, 0px);
}

.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item .gallery-caption a {
  background: #931914;
  color: #fff;
  padding: 16px 16px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  border-radius: 4px;
  transition: .25s;
}

.page-portfolio-gallery .elementor-image-gallery .gallery>.gallery-item .gallery-caption a:hover {
  background: #79120e;
}

.elementor-slideshow__counter .swiper-pagination-current {
  color: #fff;
}

.elementor-slideshow__counter .swiper-pagination-total {
  color: #fff;
}

.elementor-slideshow__header .e-eicon-share-arrow,
.elementor-slideshow__header .e-eicon-zoom-in-bold {
  display: none;
}

.elementor-lightbox .elementor-lightbox-image {
  box-shadow: none !important;
}

/* PORTFOLIO :: HOMEPAGE
--------------------------------------------- */
.folio__container {
  position: relative;
  margin-top: 25px;
}

.folio__slide {
  aspect-ratio: 1 / 1;
}

.folio__slide .folio__slide-img {
  width: 100%;
  height: 100%;
}

.folio__slide .folio__slide-img picture {
  width: 100%;
  height: 100%;
  display: block;
}

.folio__slide .folio__slide-img picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.folio-arrows {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 8;
  display: flex;
  justify-content: space-between;
  align-self: center;
  padding: 0 16px;
}

.folio-arrow {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .15);
  width: 40px;
  height: 40px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #8b0000;
  transition: .25s;
  cursor: pointer;
}

.folio-arrow:hover {
  background: #79120e;
}

.folio-button {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  background: #8b0000;
  padding: 18px 25px;
  display: table;
  margin: 25px auto 0px auto;
  line-height: 1;
  border-radius: 4px;
  transition: .25s;
}

.folio-button:hover {
  background: #79120e;
}

.section-subtitle-link {
  text-decoration: underline;
  transition: .25s;
}

.section-subtitle-link:hover {
  text-decoration: underline;
  color: #8b0000;
}

/* CATALOG :: LOAD MORE BTN
--------------------------------------------- */
.load-more-wrap {
  text-align: center;
  margin: 60px 0 20px 0;
}

#load-more {
  padding: 18px 24px;
  cursor: pointer;
  background: #ededed;
  transition: .25s;
  line-height: 1;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}

#load-more:hover {
  background: #dddddd;
}

.woocommerce-pagination .page-numbers.disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}



/* PRODUCT CART :: CATEGORIES
--------------------------------------------- */
.custom-product-categories {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 24px 12px;
}

.product-category-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: inherit;
  width: 100%;
}

.product-category-link img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 100px;
  transition: transform 0.3s ease;
}

.product-category-link:hover img {
  transform: scale(1.05);
}

.product-category-link span {
  margin-top: 8px;
  font-size: 16px;
  text-align: center;
  padding: 0px 10px;
}

.custom-product-filters {
  margin-top: 40px;
  margin-bottom: 20px;
}

.custom-product-filters h3 {
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.custom-product-filters ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.custom-product-filters ul li {
  background: #f2f2f2;
  padding: 8px 12px;
  border-radius: 6px;
}

.custom-product-filters ul li a {
  text-decoration: none;
  color: #111;
  font-size: 16px;
  line-height: 1;
}

.custom-product-filters ul li a:hover {
  text-decoration: underline;
}


/* FORMULA CALCULATOR :: INCHES/SM
--------------------------------------------- */
body:not(.admin-bar) .fc-unit-switcher {
  display: none !important;
}


/* PRODUCT SINGLE :: IMAGES SWIPER POPUP
--------------------------------------------- */
/* =========================
   MODAL OVERLAY
========================= */
.gall-modal {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: fixed;
  inset: 0;
  z-index: 100000000000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.8);
}

/* =========================
   SWIPER ROOT
========================= */
.gall-swiper {
  width: 100%;
  height: 100%;
  touch-action: pan-x pan-y;
  /* 🔥 важно для double tap */
  -webkit-tap-highlight-color: transparent;
}

/* =========================
   SLIDE CENTERING
========================= */
.gall-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================
   IMAGE
========================= */
.gall-swiper img {
  max-width: calc(100% - 80px);
  max-height: calc(100% - 80px);
  width: auto;
  height: auto;
  object-fit: contain;

  user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

/* =========================
   SWIPER ZOOM CONTAINER
========================= */
.gall-swiper .swiper-zoom-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  touch-action: manipulation;
}

/* =========================
   NAVIGATION BUTTONS
========================= */
.gall-swiper .swiper-button-prev {
  left: 0;
}

.gall-swiper .swiper-button-next {
  right: 0;
}

.gall-swiper .swiper-button-next,
.gall-swiper .swiper-button-prev {
  width: 12%;
  height: 100%;
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  top: 0;
  z-index: 20;
  opacity: 0.8;
  transition: .25s;
}

.gall-swiper .swiper-button-next:hover,
.gall-swiper .swiper-button-prev:hover {
  opacity: 1;
}

.gall-swiper .swiper-button-next::after,
.gall-swiper .swiper-button-prev::after {
  font-size: 16px;
  font-weight: bold;
}

/* =========================
   CLOSE BUTTON
========================= */
.gall-topbar {
  position: absolute;
  z-index: 1000;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
}

.gall-close {
  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  z-index: 30;
}

.gall-zoom-btn,
.gall-close {
  width: 48px;
  height: 48px;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

/* =========================
   ZOOM BUTTON
========================= */
.gall-zoom-toggle {
  position: absolute;
  top: 30px;
  right: 85px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;

  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  z-index: 30;
}