/** Shopify CDN: Minification failed

Line 3710:0 Comments in CSS use "/* ... */" instead of "//"
Line 3955:0 Unexpected "#160269-email-1"

**/
/* @font-face {
    font-family: 'Futura PT';
    src: url('/cdn/shop/files/FuturaPT-Light.eot');
    src: url('/cdn/shop/files/FuturaPT-Light.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/FuturaPT-Light.woff2') format('woff2'),
        url('/cdn/shop/files/FuturaPT-Light.woff') format('woff'),
        url('/cdn/shop/files/FuturaPT-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('/cdn/shop/files/FuturaPT-Book.eot');
    src: url('/cdn/shop/files/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/FuturaPT-Book.woff2') format('woff2'),
        url('/cdn/shop/files/FuturaPT-Book.woff') format('woff'),
        url('/cdn/shop/files/FuturaPT-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */
/* vietnamese */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

@font-face {
  font-family: 'Futura';
  src: url('/cdn/shop/files/FuturaBT-Light.woff2')
      format('woff2'),
    url('/cdn/shop/files/FuturaBT-Light.woff')
      format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/cdn/shop/files/FuturaBT-ExtraBlack.woff2')
      format('woff2'),
    url('/cdn/shop/files/FuturaBT-ExtraBlack.woff')
      format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/cdn/shop/files/FuturaBT-Book.woff2')
      format('woff2'),
    url('/cdn/shop/files/FuturaBT-Book.woff')
      format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/cdn/shop/files/Futura-Bold.woff2')
      format('woff2'),
    url('/cdn/shop/files/Futura-Bold.woff')
      format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/cdn/shop/files/FuturaBT-Heavy.woff2')
      format('woff2'),
    url('/cdn/shop/files/FuturaBT-Heavy.woff')
      format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/cdn/shop/files/FuturaBT-Medium.woff2')
      format('woff2'),
    url('/cdn/shop/files/FuturaBT-Medium.woff')
      format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura';
  src: url('/cdn/shop/files/FuturaBT-ExtraBlack.woff2')
      format('woff2'),
    url('/cdn/shop/files/FuturaBT-ExtraBlack.woff')
      format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUAnx4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUA3x4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUAnx4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUA3x4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUAnx4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUA3x4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUAnx4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUA3x4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUAnx4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUA3x4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUAnx4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUA3x4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUAnx4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUA3x4RHw.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: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v32/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.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: 'Helvetica Neue';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/l/font?kit=jAnfgHBgCsv4eNLTaMECf8DQsNS_exA&skey=4ad46dd97873f7d7&v=v16)
    format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/l/font?kit=jAnfgHBgCsv4eNLTaMECf8DQsNS4exA&skey=4ad46dd97873f7d7&v=v16)
    format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/l/font?kit=jAnfgHBgCsv4eNLTaMECf8DQsNS1exA&skey=4ad46dd97873f7d7&v=v16)
    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: 'Helvetica Neue';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/l/font?kit=jAnfgHBgCsv4eNLTaMECf8DQsNS7exA&skey=4ad46dd97873f7d7&v=v16)
    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;
}

.search--bar-wrapper select:focus:focus {
  --tw-ring-offset-shadow: none !important;
  --tw-ring-shadow: 0 !important;
  box-shadow: none !important;
  --tw-ring-offset-width: 0px !important;
  outline: none !important;
}

.announcement--wrapper > * {
  padding: 9.5px;
}

.topnav {
  position: absolute;
  right: 20px;
  top: 50%;
  padding: 0 10px;
  transform: translateY(-50%);
}
.header--right-side > :not(.header--cart-count) {
  height: 36px !important;
}
.topnav a {
  font-size: 12px; /*font-family: 'Futura PT';*/
  font-weight: 400;
  line-height: 11.45px;
  letter-spacing: 1px;
}
.announcement--root {
  position: relative;
}
.announcement--text {
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}
.search--bar-wrapper {
  gap: 0 !important;
}
.search--bar-wrapper select {
  margin: 0;
  height: 35px;
  padding: 8px 17px;
  max-width: 135px;
  font-size: 12px;
  line-height: 15px;
  border: 0;
  color: #000;
  background-color: #f7f7f7;
  border-right: 1px solid #e4e2e3;
  -webkit-appearance: none;
  background-image: url(/cdn/shop/files/Path_1.png?v=1737438753);
  background-size: 10px;
  background-repeat: no-repeat;
  /*font-family: 'Futura PT';*/
  font-weight: 400;
  background-position: right 17px center;
}

.ss-main.desopt {
  max-width: 135px;
  padding: 0;
  margin: 0;
  display: block;
  border-right: 1px solid #e4e2e3;
}
.ss-main.desopt .ss-single-selected {
  border: 0;
  background: #f7f7f7;
  min-height: 35px;
  border-radius: 0;
}
.ss-main.desopt span.arrow-down,
.ss-main.desopt span.arrow-up {
  border-right: 1px solid #e4e2e3;
  -webkit-appearance: none;
  background-image: url(/cdn/shop/files/Path_1.png?v=1737438753);
  background-size: 10px;
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  width: 10px;
  height: 5px;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%) !important;
  border: none !important;
  margin: 0px !important;
  padding: 0px !important;
}
.ss-main .ss-single-selected .ss-arrow span {
  transition: 0.5s easy-in-out;
}
span.placeholder {
  /* font-family: Futura PT; */
  font-size: 12px;
  font-weight: 400;
  color: #000;
  text-decoration-skip-ink: none;
  padding-left: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.ss-content .ss-list .ss-option {
  padding: 10px 20px !important;
  text-transform: uppercase !important;
  cursor: pointer;
  user-select: none;
  /* font-family: Futura PT; */
  font-size: 12px;
  font-weight: 400;
  line-height: 15.38px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #000;
  opacity: 1;
  letter-spacing: 1px;
}

.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  color: #000 !important;
  background-color: #a7fcf2 !important;
}
.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:hover {
  color: #000 !important;
  background-color: #a7fcf2 !important;
}

input#search-input {
  /*font-family: 'Futura PT';*/
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
}
.search--bar {
  border-radius: 0 !important;
  height: 35px; /*font-family: 'Futura PT';*/
  font-weight: 400;
}
.search--bar {
  padding: 6px 15px !important;
}

[data-x-menu--depth='3'] .x-menu--level-2--container ul {
  flex-wrap: wrap;
  vertical-align: top;
  flex-direction: column;
}

.header--left-side {
  display: grid;
  grid-template-columns: 245px 1fr 200px;
  justify-content: center;
  align-items: center;
  padding: 10px 0 0;
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}
.search--bar {
  width: 100% !important;
  flex-direction: row-reverse;
}
.header--left-side .search--cancel {
  display: none;
}

.header--right-side {
  top: 32%;
  transform: translateY(-50%);
  right: 10px;
  gap: 38px;
}
.middle-nav x-menu-root.x-menu {
  padding-left: 0;
}
.middle-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  gap: 5px;
  max-width: 880px;
}
.x-menu--level-1--link > a {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  /*font-family: 'Futura PT';*/
  font-weight: 400;
}
.x-menu--level-1--link > a:hover {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(34, 181, 204, 0.1) 100%
  );
  height: 40px;
}
.x-menu--level-1--link a[aria-expanded='true'] {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(34, 181, 204, 0.1) 100%
  );
}
.x-menu--level-1--link > a span {
  text-transform: uppercase; /*font-family: 'Futura PT';*/
  font-weight: 400;
}
.x-menu--level-1--link a,
.x-menu--level-2--link a {
  /* font-family: Futura PT; */
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 12px;
}
.x-menu--level-1--link > a:hover span,
.x-menu--level-1--link a[aria-expanded='true'] span {
  color: #22b5cc;
}
.new-search {
  display: block;
  width: 100%;
}
.header--search.hide-desktop {
  display: none;
}
span.ic_nm {
  font-size: 10px;
  color: #22b5cc !important;
  position: relative !important;
  display: table !important;
  margin: 0 auto;
  background: transparent !important;
  width: inherit !important;
  height: inherit !important;
  top: 0px !important;
  /*font-family: 'Futura PT';*/
  font-weight: 400;
  line-height: 10px;
  letter-spacing: 1px;
}
.layout--login a,
.cart-link a,
.section--header .wishlist-icon a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3px;
  height: auto;
  padding: 0 !important;
  margin: 0 !important;
}
.layout--login a svg,
.cart-link a svg,
.section--header .wishlist-icon a svg {
  min-height: 20px;
  min-width: 20px;
}
.x-menu--level-1--link {
  display: inline-block;
  position: relative;
}
.x-menu--level-1--link > a:hover svg path,
.x-menu--level-1--link a[aria-expanded='true'] svg path {
  fill: #22b5cc;
}
/* .x-menu--level-1--link:last-child >a:hover svg path {
    fill: #000;
} */
.x-menu--level-2--link a:hover {
  color: #22b5cc;
}
.x-menu {
  height: 40px;
}
.header--logo {
  margin-top: -10px;
}
.x-menu--level-1--container {
  flex-wrap: nowrap;
}
.header--right-side .cart-link a svg path,
.section--header .wishlist-icon svg path {
  stroke: none;
  stroke-width: 0.5px;
}
.header--right-side .cart-link a .cart--external--icon,
.section--header .wishlist-icon span.iwish-counter.iwCountShow {
  background: #ffb940;
  line-height: normal;
  width: 20px;
  height: 20px;
  right: -13px;
  top: -5px;
  color: #000;
  letter-spacing: 0px;
}
li.x-menu--level-1--link:nth-child(3) .x-menu--level-2--container {
  position: absolute !important;
}
.header--root {
  height: 92px !important;
  padding-left: 21px;
  padding-right: 21px;
}
/* last business button CSS */
.x-menu ul li.x-menu--level-1--link:last-child {
    background-color: #ffb940;
}
.x-menu ul li:last-child a:hover span{
    color:#000;
}
.x-menu ul li:last-child a[aria-expanded="true"] svg path{
  fill:#000;
}
.x-menu ul li:last-child a[aria-expanded="true"] span{
  color:#000;
}

.x-menu ul li:last-child a[aria-expanded="true"] {
  background: transparent;
}
.x-menu li[data-link-id="for-business"] > a:hover svg path,
.x-menu li[data-link-id="for-business"] > a[aria-expanded="true"] svg path {
  fill: #000 !important;
}
.y-menu ul li[data-link-id="for-business"] {
  background-color: #ffb940;
}

.y-menu ul li[data-link-id="for-business"] > a {
  background-color: #ffb940;
  color: #000;
}

.y-menu ul li[data-link-id="for-business"] > a:hover {
  background-color: ##ffb940;
  color: #000;
}

.y-menu ul li[data-link-id="for-business"] > a svg path {
  fill: #000;
}

.middle-nav.mobile {
  display: none;
}

/* Megamenu */

.mega-cover {
  display: flex;
  max-width: 1160px;
  padding: 20px;
}

.menupro--container {
  display: block;
  max-width: 658px;
}

.menu-pro-grid--item {
  max-width: 212px;
  min-width: 212px;
}
.menu-pro-grid--item .iWishAddColl {
  position: absolute !important;
}
.menu-pro-grid--item a {
  padding: 0;
}

.menu-pro-grid--item .product--title {
  text-transform: capitalize;
  font-size: 16px;
  /* font-family: Futura PT; */
  font-weight: 400;
  line-height: 19.2px;
  white-space: break-spaces;
  word-break: break-word;
  text-align: left;
}
.menu-pro-grid--item .product--details-container {
  align-items: flex-start;
}
.menu-pro-grid--item .product--price-container {
  display: none;
}
.menu-pro-grid--item .flexbox-gap .product--details-wrapper {
  gap: 0;
}
.menu-pro-grid--item .product--rating {
  margin-top: 5.65px;
}
.logo--image {
  width: 190px !important;
}
.collections-mega {
  border-left: 1px solid #f1f2f3;
  padding-left: 21.77px;
  margin-left: 25px;
}
.collection_block a {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0;
  margin-bottom: 11px;
}
.collection_block img,
.collection_block a img {
  vertical-align: middle;
  display: block;
  max-width: 251px;
}
.collection_block span,
.collection_block a span {
  /* font-family: Futura PT; */
  font-size: 12px;
  font-weight: 400;
  line-height: 11.45px;
  letter-spacing: 1px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  background: #fff;
  position: absolute;
  padding: 4px 7px;
  bottom: 7px;
  left: 7px;
}
.mega-cover h4 {
  /* font-family: Futura PT; */
  font-size: 12px;
  font-weight: 400;
  line-height: 21.46px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-bottom: 12px;
  opacity: 0.6;
  letter-spacing: 1px;
}
.megamenu-sub {
  display: block;
  min-width: 151px;
  margin-right: 10px;
}
.x-menu--level-2--link,
.x-menu--level-2--link a {
  opacity: 1;
  color: #000;
  font-weight: 400;
}
.x-menu--level-2--link a {
  padding: 8px 10px !important;
  /* font-family: Futura PT; */
  font-size: 12px;
  font-weight: 400;
  line-height: 15.38px;
  display: block;
  width: 100%;
  letter-spacing: 1px;
}
[data-x-menu--depth='2'] .x-menu--level-2--link:hover {
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(34, 181, 204, 0.1) 61.53%
  );
}
.x-menu--level-2--link.active {
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(34, 181, 204, 0.1) 61.53%
  );
}
.x-menu--level-2--link.active a {
  color: #22b5cc;
  font-weight: 450;
}
.product_col .product--labels[data-item] {
  display: none;
}
.product_col_pro {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.product_col {
  display: none;
}
.product_col.active {
  display: block;
}
a.allbtn {
  border: 1px solid #22b5cc;
  color: #22b5cc;
  padding: 0;
  display: table;
  width: 100%;
  font-size: 14px;
  font-weight: 450;
  line-height: 30px;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-top: 15px;
}
a.allbtn:hover {
  background-color: #22b5cc;
  color: #fff;
}

.x-menu--level-1--link.hidesimple[data-x-menu--depth='2'] {
  position: inherit;
}
.x-menu--level-1--link.hidesimple[data-x-menu--depth='2']
  .x-menu--level-2--container {
  left: 8%;
  box-shadow: 0 0 10px #00000014;
  right: 0;
  max-width: 1160px;
}
.x-menu--level-1--link.hidesimple ul.x-menu--level-2--list.nomegamenu {
  display: none;
}
.mega-cover {
  display: none;
}
.x-menu--level-1--link.hidesimple .mega-cover {
  display: flex;
}
ul.x-menu--level-2--list.nomegamenu {
  padding: 0px;
  min-width: 200px;
}
ul.x-menu--level-2--list.nomegamenu:not(.x-menu--level-3--container) {
  padding: 10px;
}
.layout--login.mobile {
  display: none;
}
ul.x-menu--level-3--container {
  position: absolute;
  right: -190px;
  background: #fff;
  display: none;
  top: 0;
  min-width: 190px;
  box-shadow: 0 0 10px rgb(0 0 0 / 40%);
}

[data-x-menu--depth='3'] .x-menu--level-2--link {
  display: inline-block;
  vertical-align: text-top;
  position: relative;
  padding: 5px 10px;
}

li.x-menu--level-2--link:hover ul.x-menu--level-3--container {
  display: block;
}
.x-menu--level-2--container {
  overflow: visible;
}
a.sec-arrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* ul.x-menu--level-2--list.nomegamenu .x-menu--level-2--link a:hover{
  color:#000;
} */
a.sec-arrow .right_chev svg {
  height: 10px;
  width: 10px;
}
ul.x-menu--level-3--container li.x-menu--level-3--link {
  padding: 5px 10px;
}
ul.x-menu--level-3--container li.x-menu--level-3--link a {
  padding: 8px 10px !important;
  /* font-family: Futura PT; */
  font-size: 12px;
  font-weight: 400;
  line-height: 15.38px;
  letter-spacing: 1px;
  display: block;
  width: 100%;
  text-transform: uppercase;
}

.mobile-nav .product--quick-add,
.middle-nav .product--quick-add {
  display: none;
}
.menu-pro-grid--item .product--details-wrapper {
  align-items: flex-start;
}
.tabcontent {
  display: none;
}
.cstm-tab button {
  background-color: #f2f2f2 !important;
  /* font-family: Futura PT; */
  font-size: 12px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  padding: 0px 20px;
  height: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cstm-tab {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}
.cstm-tab button.tablinks.active {
  background-color: #a7fcf2 !important;
}
.layout--template {
  padding-top: 120px;
}
.predictive-search--product-grid
  .product--root[data-product-view='grid']
  .product--title {
  white-space: break-spaces;
}
#predictive-search-results-list
  .predictive-search--product-grid
  .product--root
  .iWishAddColl {
  position: absolute;
  top: 2px;
  right: 2px;
}
.predictive-search--resources,
.predictive-search--products {
  padding: 20px 10px;
}
.predictive-search--product-grid
  .product--root[data-product-view='grid']
  .product--title {
  white-space: break-spaces;
  /* font-family: Futura PT; */
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  letter-spacing: 1px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-bottom: 6px;
}
.predictive-search--product-grid .product--details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.predictive-search--product-grid .stjr-container .stjr-product-rating-widget {
  justify-content: flex-start;
}
.predictive-search--product-grid {
  gap: 10px;
  max-width: 760px;
}

/* .predictive-search--product-grid .product--price[data-item]{
  display:none;
} */
.search--results .product--root > a {
  display: flex;
  flex-direction: column !important;
}
.ss-main.desopt span.arrow-up {
  transform: rotate(180deg) !important;
  margin-top: -3px !important;
  transition: 0.5s ease-in-out;
}
.ss-content {
  border-top: 0px !important;
}

.flexbox-gap .predictive-search--view-all a {
  background: transparent;
  color: #22b5cc;
  border: 1px solid #22b5cc;
}
.flexbox-gap .predictive-search--view-all a:hover {
  background: #22b5cc;
  color: #fff;
}
.ss-main .ss-single-selected .ss-arrow {
  margin: 0;
}
.predictive-search--item a {
  white-space: break-spaces;
}
.predictive-search--resources {
  min-width: 250px;
}

.search--bar-wrapper {
  padding-right: 30px;
}
.product_col.active:has(.tablinks.active) > a.allbtn {
  display: none;
}
.product_col_pro a.allbtn {
  grid-column: 1 / span 3;
}
html.no-js .x-menu {
  position: unset;
}
.x-menu ul li.x-menu--level-1--link:last-child {
  position: absolute;
  right: calc(-50vw + 51.7%);
}
.x-menu ul li.x-menu--level-1--link:last-child a {
  padding: 0 16px;
}
.x-menu--level-2--container {
  right: 0;
  left: unset;
}
[data-x-menu--depth='2'] .x-menu--level-2--container {
  left: 0;
  right: unset;
}
[data-x-menu--depth='2'] .x-menu--level-2--link {
  padding: 5px 10px;
}
ul.x-menu--level-3--container {
  right: 100%;
}
.x-menu--level-1--link > a:hover svg {
  fill: #22b5cc !important;
}
ul.nomegamenu .x-menu--level-2--link {
  background: transparent;
}
ul.nomegamenu .x-menu--level-2--link a {
  color: #000;
}
ul.nomegamenu .x-menu--level-2--link a svg path {
  fill: #000;
}
ul.nomegamenu .x-menu--level-2--link:hover,
ul.nomegamenu ul.x-menu--level-3--container li.x-menu--level-3--link:hover {
  background: linear-gradient(270deg, #ffffff1a, #22b5cc1a 61.53%);
}
ul.nomegamenu .x-menu--level-2--link:hover > a,
ul.nomegamenu ul.x-menu--level-3--container li.x-menu--level-3--link:hover > a {
  color: #22b5cc;
}
ul.nomegamenu .x-menu--level-2--link:hover > a svg path,
ul.nomegamenu
  ul.x-menu--level-3--container
  li.x-menu--level-3--link:hover
  > a
  svg
  path {
  fill: #22b5cc;
}
ul.nomegamenu li.x-menu--level-2--link:hover ul.x-menu--level-3--container {
  padding: 10px;
}

.header--container .ss-content.ss-open {
  width: fit-content;
}

 .layout--header-group {
    z-index: 999;
  }

@media (max-width: 1440px) {
  .x-menu ul li.x-menu--level-1--link:last-child {
    right: 0;
  }
}

@media (min-width: 1209px) and (max-width: 1365px) {
  /*ul.x-menu--level-3--container {
    left: -190px; right:inherit;
}*/
  .header--left-side {
    grid-template-columns: 200px 1fr 200px;
  }
  .menu-pro-grid--item {
    max-width: 182px;
    min-width: 182px;
  }
}

@media (max-width: 1208px) {
  .middle-nav {
    display: none;
  }
  .header--container [data-drawer-open='left'] {
    position: relative;
    display: flex !important;
    align-items: center;
    position: absolute;
    left: 0;
    height: 55px;
  }
  .header--left-side {
    margin-left: 40px;
    display: flex;
    justify-content: space-between;
  }
  .header--container {
    display: block !important;
  }
  .header--logo {
    margin-top: 0;
  }
  .header--search.hide-desktop {
    display: block !important;
  }
  .header--search.hide-desktop a {
    padding: 0;
    margin: 0;
  }
  span.ic_nm {
    display: none !important;
  }
  .header--right-side {
    gap: 16px;
    height: 24px;
  }
  .layout--login a svg,
  .cart-link a svg,
  .section--header .wishlist-icon a svg {
    min-height: 20px;
    min-width: 20px;
  }
  .header--right-side > :not(.header--cart-count) {
    height: 20px;
  }
  .header--root {
    height: 60px !important;
    padding-left: 17px;
    padding-right: 17px;
  }
  .logo--image {
    height: auto;
    width: 148px !important;
  }
  .header--container {
    min-height: 60px;
  }
  .announcement--wrapper {
    display: flex;
  }
  .announcement--wrapper > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .icon--root.icon--cross path {
    fill: #fff;
  }
  /* .drawer--instance[data-side=left]{
    top: 100px;
    width: 100%;
    max-width: 500px;
} */
  .announcement--wrapper > * {
    padding: 16px 9.5px;
  }
  .middle-nav.mobile {
    display: block;
  }
  .header--container .header--right-side {
    right: 10px;
    top: 28px;
  }
  .header--right-side > :not(.header--cart-count) {
    height: 20px !important;
  }
  .logo--image {
    height: auto;
    width: 134px !important;
  }
  .header--root .logo--root .logo--wrapper {
    line-height: 30px;
    margin: 0;
    font-size: 0;
  }
  .icon--root path {
    fill: #22b5cc;
  }
  .header--left-side {
    padding: 7px 0 0;
  }
  .layout--viewport[data-drawer-view='search']
    .drawer--instance[data-side='top'] {
    top: 100px;
    transform: inherit;
  }

  .layout--viewport[data-drawer-view='search'] .drawer--overlay {
    display: none;
  }
  .layout--viewport[data-drawer-view='search']
    .drawer--instance[data-side='top'][aria-expanded='true'] {
    transform: translateZ(0);
    opacity: 1;
    box-shadow: 0px 14px 14px -7px #00000066;
  }
  .layout--viewport[data-drawer-view='search']
    .drawer--instance[data-side='top']
    .drawer--container {
    padding: 20px;
  }
  .search--bar-wrapper .search--cancel {
    padding: 10px;
  }
  .search--bar-wrapper .search--cancel div {
    font-weight: bold;
  }
  .layout--viewport[data-drawer-view='search']
    .drawer--instance[data-side='top']
    .icon--root
    path {
    fill: #000;
  }
  .layout--viewport[data-drawer-view='search']
    .drawer--instance[data-side='top']
    .search--icon {
    width: 16px;
    height: 16px;
  }
  .logo--image {
    width: 150px !important;
  }
  .header--root .logo--root .logo--wrapper img {
    vertical-align: text-bottom !important;
  }
  .layout--template {
    padding-top: 100px;
  }
  .y-menu .product_col {
    display: block !important;
  }
  [data-transition-container][data-transition-type='fade-in']
    [data-transition-item]:not([data-transition-type]) {
    visibility: visible !important;
    opacity: 1 !important;
    transition: inherit !important;
  }
  .drawer--container .y-menu .product--root > a {
    display: flex;
    flex-direction: column;
  }
  .mobsimple .flx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .y-menu .product_col_pro {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .y-menu--level-2--link a {
    /* font-family: Futura PT; */
    font-size: 16px;
    font-weight: 400;
    line-height: 20.51px;
    letter-spacing: 1px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding: 0;
  }
  .y-menu--level-2--link a.allbtn {
    border: 0;
    display: table;
    width: inherit;
    margin: 0;
  }
  a.allbtn:hover {
    background-color: transparent !important;
    color: #000 !important;
  }
  .y-menu--level-2--link:first-child {
    padding-top: 25px;
  }
  .y-menu .menupro--container {
    overflow-y: scroll;
    max-height: 62vh;
    max-width: 100%;
    scrollbar-width: none;
  }
  .drawer--instance[data-side='left'] .drawer--container,
  .drawer--instance[data-side='right'] .drawer--container {
    min-height: 80vh;
  }
  /* li.y-menu--level-2--link {
    padding-left: 14px;
} */

  .layout--viewport[data-drawer-view='y-menu'] .drawer--overlay {
    display: none;
  }
  ul.x-menu--level-2--list.nomegamenu {
    padding: 20px 10px;
    min-width: 200px;
  }

  .layout--viewport[data-drawer-view='y-menu'] .drawer--instance {
    top: 100px;
    max-width: 100%;
    width: 100%;
    box-shadow: none;
  }

  .layout--viewport[data-drawer-view='y-menu']
    .drawer--close
    .icon--root.icon--cross
    path {
    fill: #000;
  }
  .layout--viewport[data-drawer-view='y-menu'] .drawer--close {
    left: 15px !important;
    top: 60px;
    left: inherit;
    background: #fff;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile-nav--login .layout--login {
    display: none;
  }
  ul.y-menu--level-1--container .layout--login.mobile {
    display: block !important;
    background: #f2f2f280;
    width: 100%;
  }
  .ul.y-menu--level-1--container .layout--login.mobile span.ic_nm {
    display: block !important;
  }
  .layout--login.mobile a {
    display: flex;
    flex-direction: inherit;
    align-items: center;
    gap: 10px;
    padding: 12px !important;
    justify-content: flex-start;
  }

  .mobile-nav--header {
    display: flex;
    justify-content: space-between;
    background: #f2f2f280;
    width: 100%;
    padding: 12px;
    margin-bottom: 10px;
  }
  .layout--login.mobile a svg {
    width: 40px;
    height: 40px;
  }
  .layout--login.mobile a span.ic_nm.nm {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.18px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000000 !important;
    display: block !important;
    margin: inherit;
  }
  .layout--login.mobile a span.ic_nm.em {
    font-size: 12.04px;
    font-weight: 400;
    line-height: 16.73px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #00000099 !important;
    text-transform: initial;
    padding-top: 4px;
    display: block !important;
  }
  .y-menu {
    max-width: 100%;
    height: 80vh !important;
  }
  .y-menu--level-1--link:first-child {
    border-top: 0;
  }
  .y-menu--level-1--link {
    border-bottom: 1px solid #c6c6c6;
  }
  .y-menu--level-1--link a {
    /* font-family: Futura PT; */
    font-size: 14px;
    font-weight: 400;
    line-height: 17.95px;
    letter-spacing: 1px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000;
  }
  .y-menu--level-1--link .icon--chevron-right--small path {
    fill: #000;
  }
  .y-menu--level-2--link .icon--chevron-right--small {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  li.y-menu--back-link a {
    padding-left: 40px;
    /* font-family: Futura PT; */
    font-size: 20px;
    font-weight: 400;
    line-height: 25.64px;
    letter-spacing: 1px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000;
  }
  .y-menu--level-1--link li.y-menu--back-link .icon--chevron-left--small {
    position: absolute;
    left: 10px;
    top: 22px;
  }
  li.y-menu--back-link a svg {
    width: 20px;
    height: 20px;
  }
  .y-menu--level-1--link .flx a {
    /* font-family: Futura PT; */
    font-size: 16px;
    font-weight: 400;
    line-height: 20.51px;
    letter-spacing: 1px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
  }
  .y-menu--level-1--link .flx a.allbtn {
    /* font-family: Futura PT; */
    font-size: 16px;
    font-weight: 400;
    line-height: 20.51px;
    letter-spacing: 1px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #22b5cc;
    margin-right: -10px;
  }
  .mobile-nav--menu {
    padding: 20px 12px;
  }
  .menu-pro-grid--item {
    max-width: inherit;
    min-width: 212px;
  }
  y-menu-root.y-menu a#customer_logout_link {
    border: 1px solid #00bfd7;
    text-decoration: none;
    display: flex;
    min-height: 55px;
    align-items: center;
    justify-content: center;
    /* font-family: Futura PT; */
    font-size: 12px;
    font-weight: 400;
    line-height: 15.38px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #00bfd7;
    margin-top: 10px;
  }
  y-menu-root.y-menu [data-item='block-link'] > :after {
    display: none;
  }
  y-menu-root.y-menu [data-item='block-link'] {
    display: block;
  }
  .y-menu ul li.y-menu--level-1--link:last-child {
    border: 0;
    /* background: #FFD664; */
    background: #f8f8f8;
  }
  /* .y-menu--level-1--link.mobsimple li.y-menu--level-2--link.nomega {
    display: none;
} */
  /* .y-menu--level-1--link li.y-menu--level-2--link.nomega {
    display: none;
} */
  .y-menu--level-1--link li.y-menu--level-2--link.mega,
  .y-menu--level-3--link,
  .y-menu--level-3--container li.y-menu--back-link {
    padding: 20px 35px 20px 15px !important;
  }
  .y-menu--level-1--link.mobsimple li.y-menu--level-2--link.mega {
    padding: 0px !important;
    position: relative;
    overflow: hidden;
  }
  .y-menu--level-1--link
    li
    .y-menu--level-3--container
    .y-menu--back-link
    .icon--chevron-left--small {
    position: absolute;
    left: 0;
    top: 0;
  }
  .y-menu li.y-menu--level-1--link.mobsimple .y-menu--level-2--link {
    border-bottom: 0px;
  }
  .y-menu
    li.y-menu--level-1--link.mobsimple
    .menupro--container
    li.y-menu--level-2--link.mega
    .flx {
    margin-bottom: 12px;
    margin-top: 30px;
  }
  .menu-pro-grid--item .product--title {
    text-transform: capitalize;
    font-size: 14px;
    /* font-family: Futura PT; */
    font-weight: 400;
    line-height: 16.8px;
    white-space: break-spaces;
    text-align: left;
    letter-spacing: 1px;
  }
  .menu-pro-grid--item .product--details-wrapper {
    align-items: flex-start;
  }
  .y-menu li.y-menu--level-1--link.mobsimple .y-menu--back-link {
    border-bottom: 0px !important;
  }
  .y-menu--back-link {
    border-bottom: 0px !important;
  }
  .y-menu
    li.y-menu--level-1--link.mobsimple
    .y-menu--level-2--link:first-child {
    border-top: 0;
  }
  .y-menu
    li.y-menu--level-1--link.mobsimple
    .y-menu--level-2--link:first-child
    .flx {
    margin-top: 10px !important;
  }
  .y-menu--level-3--container li.y-menu--back-link {
    border-bottom: 1px solid #e0e0e0 !important;
  }
  div#predictive-search-results-list {
    position: relative !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .predictive-search--product-grid[data-container='panel'] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  .topnav {
    display: none;
  }
  .header--root .logo--root .logo--wrapper img {
    vertical-align: middle !important;
  }
  div#predictive-search-results-list {
    position: relative !important;
  }
  /* .predictive-search--view-all{
    display:none;
  } */
  .layout--viewport[data-drawer-view='search']
    .drawer--instance[data-side='top']
    .icon--root
    path {
    fill: #22b5cc;
  }
  .flexbox-gap .predictive-search--view-all a:hover svg path {
    fill: #fff !important;
  }
}
@media (max-width: 768px) {
  div#predictive-search-results-list {
    position: relative !important;
  }
  predictive-search-root.search--root {
    height: 70vh;
    padding-bottom: 30px;
  }
}

@media (max-width: 360px) {
  .logo--image {
    width: 130px !important;
  }
}

@media only screen and (min-width: 768px) {
  .header--root[data-header-logo-type='overflowing'] .logo--root {
    margin-left: 0 !important;
    top: 0 !important;
  }
  div#predictive-search-results-list {
    background: #fff;
    /* padding: 20px; */
    position: absolute;
    z-index: 1;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
  }
}

@media (min-width: 1209px) {
  div#predictive-search-results-list {
    width: 100%;
    max-width: 820px;
  }
}

/* Home newsletter Klaviyo section css */

.klaviyo-form-Yhwjq8.klaviyo-form form > .needsclick {
  flex-flow: wrap !important;
  row-gap: 16px;
  column-gap: 12px;
}
.klaviyo-form-Yhwjq8.klaviyo-form
  form
  > .needsclick
  > [data-testid='form-row']:nth-last-child(-n + 2) {
  width: auto !important;
  display: inline-flex !important;
  flex-direction: unset !important;
  max-width: 200px !important;
}
.klaviyo-form-Yhwjq8.klaviyo-form
  form
  > .needsclick
  > [data-testid='form-row'] {
  width: 100%;
}
.klaviyo-form-Yhwjq8.klaviyo-form
  form
  > .needsclick
  > [data-testid='form-row']
  > .needsclick {
  padding: 0 !important;
}
.klaviyo-form-Yhwjq8.klaviyo-form p {
  font-family: 'Avenir Next' !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #212121 !important;
}
.klaviyo-form-Yhwjq8.klaviyo-form input[type='email'] {
  font-family: 'Avenir Next', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  height: 45px !important;
  padding: 8px 16px !important;
  color: #212121 !important;
  border-radius: 2px !important;
  border: 1px solid #e0e0e0 !important;
}
.klaviyo-form-Yhwjq8.klaviyo-form button.needsclick {
  font-family: 'Avenir Next' !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-weight: 400 !important;
  height: 45px !important;
  padding: 0 16px !important;
}
.klaviyo-form-Yhwjq8.klaviyo-form input[type='email']:hover {
  border-color: #e0e0e0 !important;
}
.klaviyo-form-Yhwjq8.klaviyo-form input[type='email']::placeholder {
  font-family: 'Avenir Next' !important;
}

.klaviyo-form-Yhwjq8.klaviyo-form
  form
  > .needsclick
  > [data-testid='form-row']:nth-child(1),
.klaviyo-form-Yhwjq8.klaviyo-form
  form
  > .needsclick
  > [data-testid='form-row']:nth-child(2) {
  max-width: 100% !important;
  width: 100% !important;
}
.klaviyo-form-Yhwjq8.klaviyo-form form h2 span {
  font-size: 24px !important;
  font-family: 'Avenir Next' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: #212121 !important;
}
.klaviyo-form-Yhwjq8.klaviyo-form form p span {
  font-family: 'Avenir Next' !important;
  color: #212121 !important;
}
.klaviyo-form-Yhwjq8.klaviyo-form form h2,
.klaviyo-form-Yhwjq8.klaviyo-form form p {
  color: #212121 !important;
}

@media (max-width: 767px) {
  .klaviyo-form-Yhwjq8.klaviyo-form form {
    padding: 32px 16px !important;
  }
  .klaviyo-form-Yhwjq8.klaviyo-form p,
  .klaviyo-form-Yhwjq8.klaviyo-form form p span {
    font-size: 15px !important;
    line-height: 22.5px !important;
  }
  .klaviyo-form-Yhwjq8.klaviyo-form input[type='email'] {
    font-size: 16px !important;
  }
  .klaviyo-form-Yhwjq8.klaviyo-form form h2 span {
    font-size: 22px !important;
    line-height: 27.5px !important;
  }
}
@media (max-width: 370px) {
  .klaviyo-form-Yhwjq8.klaviyo-form
    form
    > .needsclick
    > [data-testid='form-row']:nth-last-child(2) {
    width: calc(100% - 154px) !important;
    max-width: unset !important;
  }
}
/* Home Klaviyo section css */

a.sec-arrow .right_chev {
  position: relative;
  right: -20px;
}

/* LazyLoad removal */
.image--root img.remove-lazyload {
  visibility: visible;
  opacity: 1;
}
.image--root img {
  opacity: 1 !important;
  visibility: visible !important;
}
.section--product-page,
.header--container {
  visibility: visible !important;
  opacity: 1 !important;
}
.featured-collection--root carousel-root.carousel--root {
  opacity: 1;
}

/* Quick Cart CSS START ============ */
.drawer--instance[data-side='right'] {
  max-width: 320px;
}
.layout--viewport[data-drawer-side='right'] .drawer--close {
  right: 16px;
}
.cstm-cart-drawer .related-products--root {
  max-width: 100px;
  display: inline-block !important;
  vertical-align: top;
}
.cstm-cart-drawer .cart--root {
  max-width: 320px;
  display: inline-block;
  vertical-align: top;
}
.ymlk-get {
  position: absolute;
  z-index: 99;
  width: 135px;
  background: #fff;
  left: auto;
  top: 0;
  right: 0px;
  height: 100vh;
  transform: translateZ(0);
  opacity: 0;
  transition: all 0.3s ease-in-out;
  padding: 14px 14px 14px 16px;
}
.ymlk-get.active-related-products {
  /* transform: translate3d(-100%, 0, 0); */
  transform: translate(-320px, 0);
  opacity: 1;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #22b5cc #ffffff;
}
.ymlk-get .product--root {
  opacity: 1 !important;
  visibility: visible !important;
  margin-bottom: 13px;
}
.ymlk-get .related-products--root {
  padding: 0;
}
.ymlk-get .related-products--grid {
  display: flex;
  flex-direction: column;
}
.ymlk-get .related-products--wrapper {
  display: block;
}
.ymlk-get .related-products--title {
  font-weight: 500;
  font-size: 11px;
  line-height: 13.2px;
  margin: 0 0 10px;
  text-align: left;
  color: #11142d;
  font-family: 'Futura';
}
.drawer--instance[data-side='right'] .product-options--json,
.drawer--instance[data-side='right'] .product-price--unit-container {
  display: none;
}
.ymlk-get .iWishAdd,
.ymlk-get .iWishAddColl {
  width: 15px !important;
  height: 15px !important;
}
.ymlk-get .iWishAdd svg,
.ymlk-get .iWishAddColl svg {
  width: 11px;
  height: 11px;
}
.ymlk-get .product--root .product--title {
  font-family: Futura, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14.4px;
  letter-spacing: 0.06px;
  color: #11142d;
  text-align: left;
}
.ymlk-get .product--details-container {
  padding-top: 7px;
}
.ymlk-get .product--price-container {
  display: none;
}
.ymlk-get .product--details-wrapper {
  gap: 0;
}
.ymlk-get .product--rating .star {
  width: 14px;
  height: 12px;
  padding: 0px;
  margin: 0;
}
.ymlk-get .stjr-product-rating-widget {
  justify-content: flex-start;
}
.ymlk-get .product--rating .stjr-container {
  padding-top: 7px;
}
.ymlk-get .related-products--grid {
  grid-gap: 24px;
}
.ymlk-get .product--labels {
  display: none;
}

.cstm-cart-drawer .cart--root {
  padding: 0;
}
.cstm-cart-drawer .cart--header {
  padding: 13px 18px 17px;
  text-align: left;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 9;
  left: 0;
  width: 100%;
}
.cstm-cart-drawer .cart--title {
  font-weight: 500;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: 0.08px;
  font-family: 'Futura';
}
.drawer--close {
  line-height: 15px;
}
.drawer--close .icon--root path {
  fill: #000;
}
.cstm-cart-drawer .cart--body {
  padding: 0 25px 0 15px;
}
.cstm-cart-drawer .cart--root:not([data-view='desktop']) .cart--body {
  border: 0;
}
.cstm-cart-drawer .cart--body .cart--item {
  flex-wrap: nowrap;
  gap: 0;
}
.cstm-cart-drawer .cart--body .cart--item .cart--item--image {
  max-width: 100px;
  width: 100%;
  align-self: self-start;
}
.cstm-cart-drawer .cart--item .cart--item--title {
  text-align: left;
}
.cstm-cart-drawer .cart--item .cart--item--title div {
  margin: 0;
  line-height: unset;
  letter-spacing: unset;
  display: flex;
}
.cstm-cart-drawer .cart--item .cart--item--title a {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0.08px;
  color: #11142d;
  text-align: left;
  font-family: 'Futura';
  display: inline-flex;
}
.cstm-cart-drawer .cart--item--variant-name a {
  font-weight: 400;
  font-size: 12px;
  line-height: 14.4px;
  letter-spacing: 0.06px;
  font-family: 'Futura';
  color: #11142d;
}
.cstm-cart-drawer .cart--item .cart--item--info {
  max-width: 100% !important;
  margin-top: 3px;
}

.cstm-cart-drawer .cart--no-items {
  padding: 0 25px 0 15px;
  text-align: left;
}
.cstm-cart-drawer .cart--no-items * {
  font-family: 'Futura';
}
.cstm-cart-drawer .cart--no-items a {
  color: #05c1d8;
  transition: all 0.5s;
}
.cstm-cart-drawer .cart--no-items a:hover {
  color: #11142d;
}
.cstm-cart-drawer .cart--root {
  max-width: 100%;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.cstm-cart-drawer .cart--body .cart--item {
  padding-left: 2px;
  padding-right: 2px;
  column-gap: 20px !important;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 0.5px solid rgb(0 0 0 / 20%);
}
.cstm-cart-drawer .cart--body .cart--item:first-child {
  padding-top: 0;
}
.cstm-cart-drawer .cart--body .cart--item:last-child {
  border-bottom: none;
}
.cstm-cart-drawer .cart--body .cart--item {
  align-items: unset;
}
.cstm-cart-drawer .cart--body .cart--item .cart--item--image {
  align-self: unset;
}
.cstm-cart-drawer .cart--item--price,
.cstm-cart-drawer .cart--item--price * {
  color: #22b5cc;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Futura';
  letter-spacing: 0.5px;
  line-height: 120%;
  padding: 0;
}
.cstm-cart-drawer .cart--item--variant-name {
  margin: 0 0 10px;
  line-height: normal;
  display: flex;
}
.cstm-cart-drawer .cart--item--price {
  margin: 0 0 17px;
}
.cstm-cart-drawer .cart--item--price .cart--item--orig-price {
  display: inline-block;
  color: #666666;
}
.cstm-cart-drawer .cart--item--price .cart--item--orig-price * {
  color: #666666;
}
.cstm-cart-drawer .cart--item--price .cart--item--orig-price .pn-price-item {
  color: #666666;
  font-size: 12px;
}
.cstm-cart-drawer .cart--item--price .cart--item--total {
  display: inline-block;
}
/* Force quantity selector visible — third-party scripts (HulkApps) hide it
   for items with data-quantity="0" (e.g. BundleSuite virtual products). */
.cstm-cart-drawer .cart--item--quantity .quantity-selector--root,
.cart--root:not([data-view=desktop]) .cart--item--quantity .quantity-selector--root {
  display: block !important;
}
.cstm-cart-drawer .cart--item--quantity .quantity-selector--container {
  border-color: #ebebeb;
}
drawer-root.drawer--root .placeholder--root path{stroke-dashoffset:0}
.cstm-cart-drawer .cart--item-properties,.cart--root:not([data-view=desktop]) .cart--item--info .cart--item-properties{display:none}
.cart--root:not([data-view=desktop]) .cart--item--title{text-align:left !important;padding-bottom:10px;}
/*.cart--root:not([data-view=desktop]) .cart--item--info{ max-width: 100% !important}*/
.cart--root:not([data-view=desktop]) .cart--item{flex-wrap: nowrap !important;}
.flexbox-gap .cart--root:not([data-view=desktop]) .cart--item{column-gap: 20px !important;}
.cart--root:not([data-view=desktop]) .cart--item--image{max-width: 100px; width: 100% !important; align-self: self-start !important;}
.cstm-cart-drawer
  .cart--item--quantity
  .quantity-selector--container
  .quantity-selector--minus,
.cstm-cart-drawer
  .cart--item--quantity
  .quantity-selector--container
  .quantity-selector--plus {
  width: 39px;
  justify-content: center;
  height: 34px;
}
.cstm-cart-drawer .cart--item--quantity .quantity-selector--container input {
  width: 40px;
  height: 34px;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Futura';
  line-height: normal;
}
.cstm-cart-drawer .cart--item--quantity .quantity-selector--container path {
  fill: #22b5cc;
}
.cstm-cart-drawer .cart--item--quantity .quantity-selector--remove {
  padding: 0;
  margin: 6px 0 0;
}
.cstm-cart-drawer .cart--item--quantity .quantity-selector--remove * {
  font-size: 12px;
  letter-spacing: 0.5px;
  font-weight: 500;
  font-family: 'Futura';
  transition: all 0.5s;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cstm-cart-drawer .cart--item--quantity .quantity-selector--remove *:hover {
  color: #22b5cc;
}
.cstm-cart-drawer .cart--item--quantity .quantity-selector--remove *:after {
  display: none;
}
.cstm-cart-drawer .cart--item--discounts {
  text-transform: uppercase;
  margin-top: 4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14.4px;
  letter-spacing: 0.06px;
  font-family: Futura;
  color: #11142d;
}
.cstm-cart-drawer .cart--item--discounts .money {
  color: #000;
  font-size: 12px;
}
.cstm-cart-drawer .image--root img {
  max-height: 150px;
}
.layout--viewport[data-drawer-side='right'] .drawer--close path {
  transition: all 0.5s;
}
.layout--viewport[data-drawer-side='right'] .drawer--close:hover path {
  fill: #22b5cc;
}

.layout--viewport[data-drawer-side='right'] .drawer--close path {
  transition: all 0.5s;
}
.layout--viewport[data-drawer-side='right'] .drawer--close:hover path {
  fill: #22b5cc;
}
.cart--root[data-transition-container='cart-drawer'] .cart--footer {
  position: sticky;
  bottom: 0;
  background: #fff;
  z-index: 5;
  margin: 0 !important;
  border: none;
  border-top: 0.5px solid rgb(0 0 0 / 20%);
  box-shadow: 0 -3px 14px rgb(0 0 0 / 10%);
  padding: 15px 13px 0 !important;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--additional-buttons {
  display: none;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--continue-shopping {
  display: none;
}
.cart--root[data-transition-container='cart-drawer'] .cart--footer .cart--nav {
  padding: 0;
  margin: 0 -13px;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--tax-info {
  display: none;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cstm-discount-txt {
  background: rgb(0 193 213 / 20%);
  border: 1px solid #00c1d5;
  border-radius: 4px;
  padding: 8px 10px;
  margin-bottom: 15px;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cstm-discount-txt
  .cstm-discount-cover {
  display: flex;
  text-align: left;
  color: #333333;
  font-family: 'Futura';
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  align-items: center;
  column-gap: 7px;
  letter-spacing: 0;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cstm-discount-txt
  .cstm-discount-cover
  b {
  font-size: 12px;
  font-weight: 700;
  font-family: 'Futura';
}
.drawer--container.cstm-cart-drawer,
.drawer--container.cstm-cart-drawer cart-root,
.drawer--container.cstm-cart-drawer .cart--form {
  height: 100%;
}
.drawer--container.cstm-cart-drawer .cart--form {
  display: flex;
  flex-direction: column;
  height: calc(100% - 41px);
}
.drawer--container.cstm-cart-drawer .cart--body {
  flex-grow: 1;
  padding-top: 0;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin: 0 0 15px;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--total
  * {
  line-height: normal;
  padding: 0;
  color: #11142d;
  font-size: 12px;
  font-weight: 500;
  font-family: 'Futura';
  letter-spacing: 0.5px;
}
.saw-extra-note:empty {
  display: none !important;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--nav
  .cart--checkout-button
  button {
  height: 45px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'Futura';
  letter-spacing: 0.5px;
  border-radius: 0;
  transition: all 0.5s;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--nav
  .cart--checkout-button
  button:hover {
  background: #22b5cc;
  color: #fff;
}

.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--notes {
  margin: 5px 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
  padding-bottom: 0;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--notes
  .cart--notes--heading {
  font-family: Futura;
  font-weight: 500;
  line-height: 120%;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #999;
  text-transform: capitalize;
  padding-bottom: 0;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--notes
  .cart--notes--textarea {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  outline: none;
  height: 70px;
}
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--notes
  .cart--notes--textarea:focus,
.cart--root[data-transition-container='cart-drawer']
  .cart--footer
  .cart--notes
  .cart--notes--textarea:focus-visible {
  border-color: #007cba;
  box-shadow: 0 0 0 2px #007cba1a;
}

.drawer--instance[data-side='right'][aria-expanded='true'] {
  box-shadow: 0px 2.86px 17.15px 0px rgb(0 0 0 / 25%);
}
drawer-root.drawer--root .image--root:before {
  padding-top: 150%;
}
drawer-root.drawer--root .product--quick-add {
  padding: 5px 5px;
}
drawer-root.drawer--root .product--details-wrapper .product--title {
  font-size: 12px;
  font-family: 'Futura';
  font-weight: 500;
  letter-spacing: 0.05px;
  color: #11142d;
  line-height: 120%;
}

drawer-root.drawer--root
  .stjr-product-rating-widget-container--0
  .stjr-product-rating-histogram
  i.custom-icon-star2,
drawer-root.drawer--root
  .stjr-product-rating-widget-container--0
  .stjr-product-rating-widget__stars
  i.custom-icon-star2,
drawer-root.drawer--root
  .stjr-product-rating-widget-container--0
  .stjr-product-rating-widget__stars
  i.custom-icon-star2-full,
drawer-root.drawer--root
  .stjr-product-rating-widget-container--0
  .stjr-product-rating-widget__stars
  i.custom-icon-star2-half-left,
body .ymlk-get .product--rating .stjr-product-rating-widget__stars .star {
  color: #ffb940 !important;
}
body .ymlk-get .product--rating .stjr-product-rating-widget__avg-rating {
  color: #11142d !important;
  font-size: 11.2px;
  font-family: 'Lato', sans-serif;
  font-weight: 400 !important;
}
drawer-root.drawer--root .ymlk-get a.iWishAddColl {
  width: 16.84px !important;
  height: 16.84px !important;
  padding: 0 !important;
  top: 4px;
  right: 7px;
}
drawer-root.drawer--root .ymlk-get a.iWishAddColl svg {
  stroke: #ee2865 !important;
  fill: #ee2865 !important;
}
drawer-root.drawer--root
  .stjr-container
  .stjr-product-rating-widget__num-reviews {
  margin-left: 0;
}
drawer-root.drawer--root .stjr-container .stjr-product-rating-widget {
  column-gap: 3px;
}

.drawer--container .product--quick-add--select-options {
  padding: 9px 16px 11px;
  margin: 0 -15px 0 -16px;
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  display: flex;
  align-items: center;
  column-gap: 9px;
  color: #11142d;
  font-size: 16px;
  letter-spacing: 0;
  font-family: 'Futura';
  font-weight: 500;
  text-transform: unset;
  letter-spacing: 0.05px;
}
.drawer--container .product--quick-add--select-options .back-to-cart {
  color: #00c1d5;
  background: none;
  height: auto;
  min-height: unset;
  line-height: 22px;
  padding: 0;
  font-size: 12px;
  font-family: 'Futura';
  font-weight: 500;
  letter-spacing: 0.05px;
  transition: all 0.5s;
}
.drawer--container .product--quick-add--select-options .back-to-cart:hover {
  color: #11142d;
}
.drawer--container .cstm-quick-cover {
  display: flex;
  column-gap: 20px;
  width: 100%;
}
.drawer--container .cstm-quick-cover product-media-variants {
  padding: 0 !important;
  width: 100px;
  flex-shrink: 0;
  position: relative;
  margin: 0;
}
.drawer--container
  .cstm-quick-cover
  product-media-variants
  .image--root:before {
  display: flex;
  content: '';
  padding-top: 150%;
  width: 100%;
  height: auto;
}
.drawer--container .cstm-quick-cover product-media-variants * {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: unset !important;
}

.drawer--container .cstm-quick-cover .cstm-quick-product-info {
  display: flex;
  flex-direction: column;
}
.drawer--container
  .cstm-quick-cover
  .cstm-quick-product-info
  .product--quick-add--title {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-family: 'Futura';
  text-align: left;
  font-weight: 500;
  line-height: 121%;
  color: #11142d;
  letter-spacing: 0.05px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.drawer--container
  .cstm-quick-cover
  .cstm-quick-product-info
  .product-price--root {
  padding: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: left;
  align-items: flex-start;
}
.drawer--container
  .cstm-quick-cover
  .cstm-quick-product-info
  .product-price--root
  .product-price--wrapper
  * {
  font-size: 16px;
  color: #22b5cc;
  letter-spacing: 0.05px;
  font-weight: 500;
  font-family: 'Futura';
  line-height: 120%;
}
.drawer--container
  .cstm-quick-cover
  .cstm-quick-product-info
  .product-price--root
  .product-price--wrapper {
  line-height: normal;
}

.drawer--container .product-options--root {
  padding-top: 21px;
  padding-bottom: 12px;
}
.drawer--container .product-options--root .radios--header {
  padding: 0 0 11px;
}
.drawer--container .product-options--root .radios--header label {
  font-size: 16px;
  color: #11142d;
  font-family: 'Futura';
  font-weight: 300;
  text-transform: unset;
  letter-spacing: 0.05px;
  line-height: 120%;
}
.drawer--container .product-options--root .radios--container {
  gap: 6px;
}
.drawer--container
  .product-options--root
  .radios--container
  .radios--value-button
  > * {
  border: 1px solid rgb(0 0 0 / 10%);
  line-height: normal;
  padding: 5px 10px;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  font-family: 'Futura';
  color: #11142d;
  font-weight: 400;
  letter-spacing: 0.05px;
}
.drawer--container
  .product-options--root
  .radios--container
  input:checked
  + .radios--value-button
  > * {
  background: #00c1d5;
  color: #fff;
  border-color: #00c1d5;
}
.drawer--container .alert-message {
  line-height: normal;
  padding: 4px 0 4px 33px;
  font-family: 'Futura';
  color: #000;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.05px;
}
.drawer--container[data-view='product-form'] {
  padding: 0 16px 0 16px;
  height: 100%;
}
.drawer--container[data-view='product-form'] .product--quick-add--form {
  height: 100%;
}
.drawer--container[data-view='product-form']
  .product--quick-add--form[style='display: block;'],
.drawer--container[data-view='product-form']
  .product--quick-add--form[style='display: block'] {
  display: flex !important;
  flex-direction: column;
}
.drawer--container[data-view='product-form'] .product--quick-add--form {
  display: flex;
  flex-direction: column;
}
.drawer--container[data-view='product-form'] .product_wrapper {
  flex-grow: 1;
}
.drawer--container[data-view='product-form'] .footer-pd-drawer {
  position: sticky;
  bottom: 0;
  background: #fff;
  z-index: 9;
  margin-right: -22px;
  margin-left: -16px;
  padding: 0 13px 45px;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  .product-buy-buttons--root {
  margin: 0;
}

.drawer--container[data-view='product-form'] .footer-pd-drawer .cart--total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: unset;
  line-height: normal;
  color: #11142d;
  font-size: 12px;
  font-weight: 500;
  font-family: Futura;
  letter-spacing: 0.5px;
  margin: 0 -22px 16px -16px;
  box-shadow: 0px -6px 14px 0px #0000001a;
  padding: 15px 22px 0 16px;
  border-top: 0.5px solid #00000033;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  .cart--total
  .price {
  font-size: 18px;
  font-weight: 600;
  font-style: italic;
  font-family: 'Futura';
  letter-spacing: 0.05px;
  line-height: 120%;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  .cstm-discount-txt {
  background: #00c1d533;
  border: 1px solid #00c1d5;
  border-radius: 4px;
  padding: 8px 10px;
  margin-bottom: 15px;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  .cstm-discount-txt
  .cstm-discount-cover {
  display: flex;
  text-align: left;
  color: #333;
  font-family: Futura;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  align-items: center;
  column-gap: 7px;
  letter-spacing: 0;
}

.drawer--container[data-view='product-form']
  .footer-pd-drawer
  shopify-payment-terms,
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  shopify-payment-terms
  * {
  font-size: 12px;
  text-align: center;
  font-family: 'Futura';
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  shopify-payment-terms {
  max-width: 192px;
  margin: auto;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  .product-buy-buttons--root {
  margin-left: -16px;
  margin-right: -22px;
  background: #f2f2f2;
  padding: 10px 13px 10px;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  button.product-buy-buttons--cta {
  background: #00c1d5;
  color: #fff;
  height: 45px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: Futura;
  letter-spacing: 0.5px;
  border-radius: 0;
  transition: all 0.5s;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  button.product-buy-buttons--cta:hover {
  background: #ffb940;
  color: #212121;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  .product-buy-buttons--primary {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.layout--viewport:not([data-drawer-status='closed']) {
  z-index: 9999999999;
}
.drawer--container.cstm-cart-drawer
  product-recommendations-root.related-products--root {
  display: none !important;
}
.drawer--container .pr_variant {
  font-size: 12px;
  font-weight: 400;
  font-family: 'Futura';
  letter-spacing: 0.05px;
  text-transform: uppercase;
  color: #11142d;
  margin: 6px 0 0;
  line-height: 120%;
}
drawer-root.drawer--root .product--quick-add .product--quick-add--icon {
  width: 20px;
  height: 20px;
  transform: none !important;
  box-shadow: none;
}
drawer-root.drawer--root .product--quick-add .product--quick-add--icon svg,
drawer-root.drawer--root
  .product--quick-add
  .product--quick-add--icon
  svg
  path {
  fill: #00c1d5;
  width: 8px;
  height: 8px;
}
.drawer--container.cstm-cart-drawer .cart--form:has(.cart--body:empty) {
  display: none;
}
.cstm-cart-drawer .cart--root[data-has-items='false'] form.cart--form {
  display: none;
}
drawer-root.drawer--root:has(
    .cstm-cart-drawer .cart--root[data-has-items='false']
  )
  .ymlk-get {
  display: none !important;
}
.drawer--container
  .cstm-quick-cover
  .cstm-quick-product-info
  .product-price--root
  .product-price--wrapper {
  display: flex;
  flex-direction: row-reverse;
  column-gap: 6px;
  align-items: baseline;
}
.drawer--container
  .cstm-quick-cover
  .cstm-quick-product-info
  .product-price--root
  .product-price--wrapper
  .product-price--compare {
  font-size: 12px;
  color: #666666;
}

.ymlk-get.active-related-products:has(
    .related-products--root[style='display:none;']
  ),
.ymlk-get.active-related-products:has(
    .related-products--root[style='display: none;']
  ),
.ymlk-get.active-related-products:has(
    .related-products--root[style='display: none']
  ),
.ymlk-get.active-related-products:has(
    .related-products--root[style='display:none']
  ) {
  display: none !important;
}

/*.drawer--container[data-view="product-form"]:has(.product--quick-add--form[style="display: block;"]),.drawer--container[data-view="product-form"]:has(.product--quick-add--form[style="display: block"]),.drawer--container[data-view="product-form"]:has(.product--quick-add--form[style="display:block"]),.drawer--container[data-view="product-form"]:has(.product--quick-add--form[style="display:block;"]) {display: block !important; } 
.drawer--container[data-view="product-form"]:has(.product--quick-add--form[style="display: block;"]) + .cstm-cart-drawer,.drawer--container[data-view="product-form"]:has(.product--quick-add--form[style="display:block;"]) + .cstm-cart-drawer,.drawer--container[data-view="product-form"]:has(.product--quick-add--form[style="display: block"]) + .cstm-cart-drawer,.drawer--container[data-view="product-form"]:has(.product--quick-add--form[style="display:block"]) + .cstm-cart-drawer {display: none !important; }
  */

.b2b-viewdetails-drawer .product-options--root,
.b2b-viewdetails-drawer shopify-payment-terms,
.b2b-viewdetails-drawer
  .variant-list-wrapper
  .variant-item
  .variant-info
  .variant-sku {
  display: none !important;
}
.b2b-viewdetails-drawer .variant-list-wrapper {
  font-size: 10px;
}
.layout--viewport
  .b2b-viewdetails-drawer
  .variant-list-wrapper
  .variant-list-header
  .list-title {
  padding: 2px;
}

.layout--viewport
  .b2b-viewdetails-drawer
  .variant-list-wrapper
  .variant-item
  .cell {
  padding: 10px 2px;
}

.b2b-viewdetails-drawer .variant-list-header .list-title:nth-child(2) {
  text-align: center !important;
}
.b2b-viewdetails-drawer
  .product-bulk-buy-buttons--root
  .product-bulk-buy-buttons--primary {
  display: none;
}
.product-page--wrapper .quantity-selector--minus,
.product-page--wrapper .quantity-selector--plus {
  display: none;
}

.b2b-viewdetails-drawer .variant-list-wrapper .variant-quantity {
  align-items: center;
  background: var(--bg-color--textbox);
  border: 1px solid var(--bdr-color--general);
  border-radius: 2px;
  display: inline-flex;
  position: relative;
  text-align: left;
}
.b2b-viewdetails-drawer .variant-list-wrapper .quantity-selector--minus,
.b2b-viewdetails-drawer .variant-list-wrapper .quantity-selector--plus {
  width: 20px;
  justify-content: center;
  height: 20px;
  padding: 0 5px;
}
.b2b-viewdetails-drawer .variant-list-wrapper .variant-quantity input {
  width: 25px;
  height: 20px;
  font-size: 10px;
  font-weight: 500;
  font-family: 'Futura';
  line-height: normal;
  padding: 0;
  text-align: center;
  border-top: 0;
  border-bottom: 0;
}

/* Chrome, Safari, Edge, Opera */
.b2b-viewdetails-drawer
  .variant-list-wrapper
  .variant-quantity
  input::-webkit-outer-spin-button,
.b2b-viewdetails-drawer
  .variant-list-wrapper
  .variant-quantity
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.b2b-viewdetails-drawer
  .variant-list-wrapper
  .variant-quantity
  input[type='number'] {
  -moz-appearance: textfield;
}

.b2b-viewdetails-drawer .variant-list-wrapper .variant-quantity path {
  fill: #22b5cc;
}
.b2b-viewdetails-drawer .variant-list-wrapper .variant-quantity {
  align-items: center;
  background: var(--bg-color--textbox);
  border: 1px solid var(--bdr-color--general);
  border-radius: 2px;
  display: inline-flex;
  position: relative;
  text-align: left;
}

.drawer--container
  .b2b-viewdetails-drawer
  .cstm-quick-cover
  .cstm-quick-product-info
  .product-price--root
  .product-price--wrapper {
  flex-direction: unset !important;
}
.b2b-viewdetails-drawer
  .product-price--root
  .product-orig-price
  .pn-price-item {
  color: #666 !important;
  font-size: 12px !important;
}
.b2b-viewdetails-drawer .product-price--root .product-orig-price s {
  color: #666 !important;
}
.product-page--wrapper .product-orig-price,
.product--quick-add--form .product-orig-price {
  display: none;
}
.drawer--container
  .b2b-viewdetails-drawer
  .cstm-quick-cover
  .cstm-quick-product-info
  .pr_variant {
  text-transform: capitalize;
}
.drawer--container
  .b2b-viewdetails-drawer
  .cstm-quick-cover
  .cstm-quick-product-info
  .product-price--root {
  justify-content: flex-start;
  margin-top: 5px;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  .b2b-addtocart-btn-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  button.b2b-addtocart-btn {
  background: #00c1d5;
  color: #fff;
  height: 45px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: Futura;
  letter-spacing: 0.5px;
  border-radius: 0;
  transition: all 0.5s;
  text-align: center;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.drawer--container[data-view='product-form']
  .footer-pd-drawer
  button.b2b-addtocart-btn:hover {
  background: #ffb940;
  color: #212121;
}
.cart-view .cstm-discount-txt {
  display: none;
}
.cstm-cart-drawer.b2b-cstm-cart-drawer .cart--footer .saw-cart-original-total {
  display: none;
}
.b2b-viewdetails-drawer .variant-list-wrapper .variant-item .variant-available {
  color: #000;
  opacity: 1;
}
.b2b-viewdetails-drawer .variant-item.sold_out_variant .variant-available {
  color: red;
  opacity: 0.7;
  pointer-events: none;
}
.b2b-viewdetails-drawer .cart--footer .cart-button--spinner .icon--spinner {
  fill: #fff;
}
/* Responsive CSS */

@media (max-width: 575px) {
  .drawer--instance[data-side='right'] {
    width: 100%;
    max-width: 100%;
  }
  .drawer--container[data-view='product-form']
    .footer-pd-drawer
    shopify-payment-terms {
    max-width: 100%;
  }
  div#smile-ui-container {
    z-index: 999999999 !important;
  }
  div#smile-ui-container .smile-launcher-frame-container {
    bottom: 70px !important;
  }
  drawer-root.drawer--root .ymlk-get {
    display: none !important;
  }
  .drawer--instance[data-side='left'],
  .drawer--instance[data-side='right'],
  drawer-root.drawer--root,
  drawer-root.drawer--root .drawer--overlay[aria-hidden='false'] {
    height: calc(100dvh - 104px) !important;
    box-shadow: none !important;
  }
  .drawer--instance[data-side='left'],
  .drawer--instance[data-side='right'] {
    top: auto;
    bottom: 0;
  }
  drawer-root.drawer--root {
    display: flex;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 999;
  }
  drawer-root.drawer--root .drawer--overlay[aria-hidden='false'] {
    top: auto;
    bottom: 0;
  }
  body:has(.layout--viewport[data-drawer-status='opened']) {
    overflow: hidden;
  }
  body:has(.layout--viewport[data-drawer-status='opened'])
    .layout--main-content {
    position: relative !important;
  }
  .layout--header-group {
    z-index: 9999;
  }
  .drawer--container.cstm-cart-drawer
    product-recommendations-root.related-products--root {
    display: block !important;
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
  }
  .related-products--root .related-products--title {
    font-weight: 500;
    font-style: normal;
    font-size: 17.6px;
    line-height: 120%;
    letter-spacing: 0.088px;
    text-align: left;
  }
  .cstm-cart-drawer .related-products--wrapper {
    margin: 24px 0;
    grid-row-gap: 18px;
  }
  .cstm-cart-drawer .product--details-container {
    justify-content: left;
    align-content: flex-start;
    align-items: flex-start;
    padding: 0 0 0 20px;
  }
  .cstm-cart-drawer .product--details {
    align-items: flex-start;
  }
  .drawer--container.cstm-cart-drawer .related-products--root a,
  .drawer--container.cstm-cart-drawer .recent-products--root a {
    align-items: start;
  }
  .cstm-cart-drawer .image--root img {
    max-height: 165px;
  }
  drawer-root.drawer--root .product--details-wrapper .product--title,
  .cstm-cart-drawer .cart--item .cart--item--title a {
    font-weight: 500;
    font-style: normal;
    font-size: 17.6px;
    line-height: 21.12px;
    letter-spacing: 0.088px;
    margin-bottom: 3px;
    text-align: left;
  }
  drawer-root.drawer--root
    .cstm-cart-drawer
    .product--quick-add
    .product--quick-add--icon {
    width: 37px;
    height: 37px;
  }
  drawer-root.drawer--root
    .cstm-cart-drawer
    .product--quick-add
    .product--quick-add--icon
    svg {
    width: 16px;
    height: 16px;
  }
  .cstm-cart-drawer .stjr-container .stjr-product-rating-widget {
    justify-content: start;
  }
  .cstm-cart-drawer .product--price[data-item] {
    color: #22b5cc;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Futura';
    letter-spacing: 0.5px;
    line-height: 120%;
    padding: 0;
  }
  .cstm-cart-drawer .product--image-wrapper {
    max-width: 100px;
    width: 100% !important;
  }
  .cstm-cart-drawer .related-products--grid {
    grid-gap: 0 !important;
  }
  .cstm-cart-drawer .related-products--grid .product--root {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.2);
  }
  .cstm-cart-drawer .related-products--grid .product--root:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-image a svg{fill:none}
.cstm-cart-drawer .bundle-included-products{width:auto}
}
/* Quick Cart CSS END ============ */

/* coupon code field for B2B cart drawer*/
.carddrawer--coupon {
  margin: 5px 0px 20px 0px;
  /* padding: 15px 0; */
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.carddrawer--coupon .saso-use-discount-code-cart-code {
  flex: 2;
  padding: 12px 15px;
  border: 1px solid #e0e0e0;
  border-radius: 6px 0 0 6px;
  font-size: 14px;
  background-color: #ffffff;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease;
  border-right: none;
}

.carddrawer--coupon .saso-use-discount-code-cart-code:focus {
  border-color: #007cba;
  box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.1);
}

.carddrawer--coupon .saso-use-discount-code-cart-code::placeholder {
  color: #666;
}

.carddrawer--coupon .saso-use-discount-code-cart-apply {
  flex: 1;
  padding: 0px 10px !important;
  background-color: #00bcd4 !important;
  color: white !important;
  border: none;
  border-radius: 0 6px 6px 0;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-family: 'FUTURA';
  text-transform: capitalize;
  line-height: 120%;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}

.carddrawer--coupon .saso-use-discount-code-cart-apply:hover {
  background-color: #0097a7;
}

.carddrawer--coupon .saso-use-discount-code-cart-apply:active {
  transform: translateY(1px);
}

/* Container for input and button */
.carddrawer--coupon .input-button-group {
  display: flex;
  align-items: stretch;
  width: 100%;
}

/* Error message styling */
.carddrawer--coupon .error-message {
  color: #d32f2f;
  font-size: 14px;
  text-align: right;
  display: none;
}

.carddrawer--coupon .error-message.show {
  display: block;
}

/* Remove default button styles */
.carddrawer--coupon .btn.btn--secondary {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.carddrawer--coupon .saso-use-discount-code-cart-container button {
  text-transform: none !important;
}

.saw-extra-note2.error-message {
  color: #d32f2f;
  font-weight: 500;
}

.saw-extra-note2.success-message {
  color: #2e7d32;
  font-weight: 500;
}

body[class*='logged-inwholesale'] .drawer--container .saw-cart-original-total {
  text-decoration: line-through;
}
.drawer--container .cart--total--price.saw-cart-total {
  font-weight: bold;
}

.carddrawer--coupon .apply-coupon-text {
  font-family: 'Futura';
  font-weight: 500;
  line-height: 120%;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #999999;
}

.page--custom-long-sleeve-leotards-design-your-own-destira
  .featured-content--container
  .featured-content--text
  .featured-content--description
  h1 {
  font-family: var(--font--paragraph--family);
  font-weight: var(--font--paragraph--weight);
  font-style: var(--font--paragraph--style);
  font-size: var(--font--paragraph--size);
  line-height: 1.5em;
  margin: 0;
  letter-spacing: 0;
}
.product-page--wrapper .quantity-selector--minus, .product-page--wrapper .quantity-selector--plus {
    display: flex;
    width: 25px;
    justify-content: center;
    height: 34px;
    padding: 0 5px;
}
.layout--template .variant-quantity {
    border-color: #ebebeb;
    align-items: center;
    background: var(--bg-color--textbox);
    border: 1px solid var(--bdr-color--general);
    border-radius: 2px;
    display: inline-flex;
    position: relative;
    text-align: left;
}
.layout--template .cell .variant-quantity .icon--root path {
  fill: #22b5cc;
}
.layout--template .variant-list-wrapper .product-quantity--input {
  padding: 0 8px;
}
.layout--template .product-quantity--input {
    width: 40px;
    height: 34px;
    font-size: 16px;
    font-weight: 500;
    font-family: Futura;
    line-height: normal;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0;
    text-align: center;
    z-index: 1;
}
.layout--template .variant-list-wrapper .variant-list-header .list-title{ 
  text-align: center;
}
.variant-list-wrapper .variant-list-header .list-title.product-title {
    text-align: left !important;
}
.variant-list-wrapper .variant-item .variant-info .variant-sku {
    display: none;
}

@media (max-width: 1199px) {
  .layout--template .variant-list-wrapper {
    overflow-x: hidden;
    overflow-x: auto;
    display: unset;
    font-size: 14px;
  }
  .variant-list-wrapper .variant-list-header .list-title, .variant-list-wrapper .variant-item .cell {
    padding: 8px;
  }
  .product-page--wrapper .quantity-selector--minus, .product-page--wrapper .quantity-selector--plus {
    width: 20px;
    height: 30px;
  }
  .layout--template .product-quantity--input { 
    height: 30px;
  }
}
@media (max-width: 767px) {
  .layout--template .variant-list-wrapper {
    display: table;
    font-size: 12px;
}

.product-page--wrapper .variant-list-wrapper .variant-list-header {
    display: table-row;
    width: 100%;
}

.product-page--wrapper .variant-list-wrapper .variant-item {
    display: table-row;
    width: 100%;
}

.layout--template .variant-list-wrapper .variant-list-header .list-title {
    padding: 2px;
    text-align: right;
}

.product-page--wrapper .variant-list-wrapper .variant-item .cell.variant-info {
  text-align: left !important;
}
.product-page--wrapper .variant-list-wrapper .variant-item .cell.variant-info, .product-page--wrapper .variant-list-wrapper .variant-item .cell {
    padding: 10px 2px;
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    position: unset;
    width: auto;
}

.product-page--wrapper .quantity-selector--minus, .product-page--wrapper .quantity-selector--plus {
  width: 20px;
  height: 20px;
}

.layout--template .variant-list-wrapper .product-quantity--input { 
  width: 25px;
  height: 20px;
  font-size: 10px;
}

.layout--template .variant-list-wrapper .variant-list-header .list-title:nth-child(2) {
    text-align: right;
}

}
@media (max-width: 360px) {
  .layout--template .variant-list-wrapper {
    font-size: 10px;
  }
  .layout--template .variant-list-wrapper .variant-list-header .list-title:nth-child(2) {
    text-align: center;
}
}



/* Bundlesuit app product card design */
.product-page--block .inline-byob-container {
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 12px 0;
}

.product-page--block .inline-byob-container .inline-byob-discount-wrapper .inline-byob-discount-info {
    margin-block-end: 0;
    padding: 0;
    background: unset !important;
    border-radius: 0 !important;
    border: none !important;
}

.product-page--block .inline-byob-container .inline-byob-discount-wrapper .inline-byob-discount-info .box-selector-container {
    background-color: transparent !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    display: flex;
    flex-wrap:wrap;
    gap: 5px;
    align-items: center;
    margin-bottom: 10px;
}

.product-page--block .inline-byob-container .inline-byob-discount-wrapper .inline-byob-discount-info .box-selector-container .box-option.selected {
    padding: 0;
    background: unset !important;
    border: none !important;
    display: flex;
    gap: 4px;
    align-items: baseline;
}

.product-page--block .inline-byob-container .inline-byob-discount-wrapper .inline-byob-discount-info .box-option:hover{
  box-shadow: none;
}

.product-page--block .inline-byob-container .box-option > *{
  color: #00bed6;
  margin: 0;
  font-size: 16px !important;
  line-height: normal;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-summary .inline-byob-summary .summary-content .summary-total{color: #212121 !important;}
.product-page--block .inline-byob-container .inline-byob-discount-wrapper .inline-byob-discount-info .box-selector-container .box-selector-title {
    margin: 0;
    color: #212121 !important;
}

.product-page--block .inline-byob-container .inline-byob-content {
    display: flex;
    flex-direction: column;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section {
  order: 1;
  border-radius: 0;
  margin-top: 15px;
  margin-bottom:0;
}

.product-page--block .inline-byob-content .inline-byob-products-section:not(:has(~ .inline-byob-products-section)) {
    margin-bottom: 0;
}
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-summary .summary-total span:first-child::after { content: ":";}
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-summary {
  order: 0;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-summary .total-text-discount .summary-total .bundle-total-price {
  color: #01bed6;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid {
  padding: 0;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .dropdown-variant-image{display:block !important} 
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card.product-added {
  background: #defffa;
  width: 100%;
}
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card.activateZindex{z-index:99}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-products-grid {
  grid-template-columns: 1fr !important;
  gap: 0;
  margin-bottom: 0;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card {
  display: flex;
  border-radius: 0 !important;
  padding: 15px 5px;
  border-bottom: 1px solid #e0e0e0 !important;
  border-top: none !important;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-image {
    width: 25%;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-image img {
  height: 100%;
  max-height: 130px;
  object-fit: contain;
  border-radius: 0;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details {
  width: calc(100% - 25%);
  padding: 0 10px;
  margin-top: -5px;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .accordion-header {
    padding: 10px 11px;
    border-radius: 0 !important;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .accordion-header:hover{
  background-color: transparent !important;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-summary .inline-byob-summary {
    margin-block: 0;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-title {
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 120%;
    letter-spacing: .08px;
    color: #212121 !important;
    text-align: left;
    font-family: Futura;
    display: inline-flex;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-price {
    color: #22b5cc !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: Futura;
    letter-spacing: .5px;
    line-height: 120%;
    margin-bottom: 0 !important;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-variant-dropdowns {
  display: block;
  margin-block: 8px 0px; 
  width: 100%;
  max-width: 200px;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-variant-dropdowns .custom-variant-dropdown{margin-bottom:0px}
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-variant-dropdowns .custom-option-label{color: #212121;}
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .condition-title-section .condition-title, 
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .condition-title-section .condition-inline-guide{color: #212121 !important;}
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-variant-dropdowns .dropdown-selected {
    border-radius: 0;
    margin-block: 9px 0;
    border-color: #ebebeb;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-status {
    margin-top: 0;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-actions {
    display: inline;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-actions .quantity-controls {
    border-radius: 0;
    border-color: #ebebeb;
    margin-top: 16px;
    display: inline-flex !important;    ;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-actions .quantity-controls .qty-btn {
    line-height: normal;
    width: 39px;
    height: 34px;
    color: #22b5cc;
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg class="icon--root icon--plus" width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M10 5.714H5.714V10H4.286V5.714H0V4.286h4.286V0h1.428v4.286H10z" fill="%2322b5cc" fill-rule="nonzero"></path></svg>');
    background-repeat: no-repeat;
    background-position: center;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-actions .quantity-controls .qty-btn.qty-decrease {
    background-image: url('data:image/svg+xml,<svg class="icon--root icon--minus" width="10" height="2" viewBox="0 0 10 2" xmlns="http://www.w3.org/2000/svg"><path d="M10 1.714H0V.286h10z" fill="%2322b5cc" fill-rule="nonzero"></path></svg>');
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-actions .quantity-controls .qty-display {
    width: 40px;
    height: 34px;
    font-size: 16px;
    font-weight: 500;
    font-family: Futura;
    line-height: normal;
    min-width: auto;
    padding: 6px calc(var(--spacing--item)/ 2);
    background: unset;
    border-left: 1px solid var(--bdr-color--general);
    border-right: 1px solid var(--bdr-color--general);
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details:not(:has(.product-variant-dropdowns)) .product-actions {
    margin-block-start: 12px;
}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-image a {
    top: 16px;
    right: 10px;
    left: auto;
}
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-image a svg{fill:none}
.cstm-cart-drawer .bundle-included-products{
	line-height: 18px;
    letter-spacing: .06px;
    font-family: Futura;
    color: #11142d;
    width:158px;
	margin: 0 0 10px;
}
.bundle-included-products ul li{padding-bottom:5px; display: list-item;}
.bundle-included-products ul { list-style-type: disc; margin-left: 15px;}
.in-page-bundle #inlineBYOBProducts.inline-byob-container .inline-byob-product-card[data-condition-id]:has(.single-selection-indicator):hover:not(:has(.single-selection-indicator.disabled)){background-color: #defffa !important;}
//.in-page-bundle #inlineBYOBProducts.inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card.product-added .single-selection-remove-btn{display: none !important;}
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-variant-dropdowns .custom-variant-dropdown .dropdown-options{top: 0;}
.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-variant-dropdowns .custom-variant-dropdown .dropdown-text{color: #212121;}

.product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .accordion-content.expanded{
  padding: 0;
}
@media screen and (max-width:991px){
  .bundle-layout-grid { grid-template-columns: none !important;
  gap: var(--bundle-spacing-md) !important;}
}  

@media screen and (max-width:767px){
  .product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-actions .quantity-controls .qty-btn{
    width: 25px;
  }
  .product-page--block .inline-byob-container .inline-byob-content .inline-byob-products-section .products-grid .inline-byob-product-card .product-details .product-actions .quantity-controls .qty-display{
    width: 35px;
  } 
}

#bundlerAppProducts .bundle-header{color: #212121;}
#bundlerAppProducts{margin: 0 !important;padding: 0;}
#bundlerAppProducts .bundle-layout-grid.bundle-card-portrait .bundle-infinite-div, #bundlerAppProducts .bundle-layout-grid.bundle-card-portrait_compact .bundle-infinite-div{ padding-bottom: 16px;border-bottom: 1px solid #ccc;}
#bundlerAppProducts	.bundle-card-portrait .bundle-product-item{flex-direction:row}
#bundlerAppProducts	.bundle-card-portrait .bundle-product-item:hover{transform: none;}
#bundlerAppProducts	.bundle-card-portrait .bundle-product-item:hover .bundle-product-image{transform: none;}
#bundlerAppProducts .bundle-card-portrait .bundle-product-image-container{width: 25% !important; padding-bottom: 26% !important;}
#bundlerAppProducts	.bundle-card-portrait .bundle-product-details{display: inline-block;padding-top:0;padding-bottom:0}
#bundlerAppProducts .bundle-card-portrait .bundle-product-title{color:#212121;min-height: auto;}
#bundlerAppProducts .bundle-infinite-div select{color:#212121;border:solid 1px #ccc;border-radius:0;margin-bottom:0;padding:5px 30px 5px 12px;margin-top:8px;background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNy43cHgiIGhlaWdodD0iNC4zcHgiIHZpZXdCb3g9IjAgMCA3LjcgNC4zIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3LjcgNC4zIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik03LjEsMC4xQzYuNywwLjUsMy45LDMuMiwzLjksMy4yUzEsMC41LDAuNiwwLjFTMCwwLjcsMCwwLjdsMy45LDMuNmwzLjgtMy42QzcuNywwLjcsNy41LTAuMyw3LjEsMC4xeiIvPg0KPC9zdmc+DQo=)}
#bundlerAppProducts .bundle-infinite-div select:hover{border:solid 1px #ccc}
#bundlerAppProducts .bundle-infinite-div select:focus{box-shadow:none}
#bundlerAppProducts .bundle-layout-grid{margin-bottom:0}
#bundlerAppProducts .bundle-layout-grid.bundle-card-portrait .bundle-infinite-div:last-child{margin-bottom:0}
#bundlerAppProducts .bundle-header svg{color: #212121;}


#bundlerAppProducts .bundle-card-portrait .bundle-variant-price{
    color: #22b5cc !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: Futura;
    letter-spacing: .5px;
    line-height: 120%;
    margin-bottom: 0 !important;
}
#bundlerAppProducts .bundle-card-portrait .bundle-product-title a{
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 120%;
    text-transform: capitalize;
    letter-spacing: .08px;
    color: #212121 !important;
    text-align: left;
    font-family: Futura;
    display: inline-flex;
}
.BC_bundle-product-title{color: #212121;}
.product-page--info .product-price--root{display: inline-block !important;}
.drawer--container .cstm-quick-cover .cstm-quick-product-info .product-price--root{display: flex !important;}
.wholesale .product-page--root .bundleComponentsBlock{display: none !important;}
.wholesale .product-page--root #bundlerAppProducts{display: none !important;}
/* END */



.globo-form-id-160269{
  max-width: 1240px;
  padding: 0 20px;
  margin: 36px auto 72px;
  @media only screen and (max-width:767px) {
      margin: 36px auto 36px;
  }
}

.globo-form-id-160269 .globo-form-app{
  max-width: 1200px !important;
  width: 100%;
}

.globo-form-id-160269 .globo-form-app .form.g-container{
  max-width: 600px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.globo-form-id-160269 .header, .globo-form-id-160269 .globo-formbuilder-wizard{
  max-width: 600px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

.globo-form-id-160269 input, .globo-form-id-160269 textarea, .globo-form-id-160269 select {
  background-color: #ffffff !important;
  border: 1px solid #a1a1a180 !important;
}

.globo-form-id-160269 .globo-form-app .gfb-with-image[data-position=top]{
  max-height: 300px !important;
}

.globo-form-id-160269 .globo-form-app .gfb-with-image .gfb-with-image-img{
  height: 240px !important;
}

.globo-form-id-160269 .globo-form-app .header .title{
  margin-top: 25px !important;
  margin-bottom: 6px !important;
  font-size: 28px !important;
  line-height: 36px;
  color: #1d1f25 !important;
  font-weight: 500;
  letter-spacing: 0px;
}

.globo-form-id-160269 .globo-form-app .header .description.globo-description{
  margin-top: 6px !important;
  margin-bottom: 25px;
  font-size: 18px !important;
  line-height: 24px !important;
  color: #1d1f25 !important;
}

.globo-form-id-160269 .globo-form-control{
  padding: 0;
}

.globo-form-id-160269 .flat-button.wizard__submit,.globo-form-id-160269 .spinner,.globo-form-id-160269 .previous,.globo-form-id-160269 .next, .action.next.submit.flat-button.wizard__submit.loading {
	background: var(--bg-color--button) !important;
	color: var(--color--button) !important;
	border-radius: 2px;
	font-family: var(--font--accent--family);
	font-weight: var(--font--accent--weight);
	font-style: var(--font--accent--style);
	text-transform: uppercase;
	font-size: var(--font--accent--size);
	letter-spacing: 1px;
	font-size: 14px;
  border: none !important;
  &:hover{
    background: var(--bg-color--button) !important;
	  color: var(--color--button) !important;
  }
  &:focus{
    background: var(--bg-color--button) !important;
	  color: var(--color--button)!important;
  }
}

@media only screen and (max-width:767px) {
	.globo-form-id-160269 .flat-button.wizard__submit,.globo-form-id-160269 .spinner,.globo-form-id-160269 .previous,.globo-form-id-160269 .next, .action.next.submit.flat-button.wizard__submit.loading {
		font-size: 13px;
	}
}

.globo-form-id-160269 .label-content{
  font-size: 13px !important;
  line-height: 24px !important;
  text-transform: uppercase !important;
}
.globo-form-id-160269 .flat-input{
  
  order: 3 !important;
  
}
.globo-form-id-160269 .label-content{
  color: #212121 !important; 
}

.globo-form-id-160269 .text-danger.text-smaller {
  color: rgb(177, 15, 65) !important;
}

.globo-form-id-160269 .globo-form-control {
    display: flex !important;
    flex-direction: column !important;
}

.globo-form-id-160269 .globo-label {
    order: 1 !important; margin: 0;
}

.globo-form-id-160269 .help-text.globo-description {
    color: #666666 !important;  order: 2 !important; margin: 0;
}

.globo-form-id-160269 .flat-input, .globo-form-id-160269 .globo-form-input {
  font-size: 15px !important;
  line-height: 45px !important;
  color: #212121 !important;
  order: 3 !important; 
  margin: 4px 0 0 !important;
}

.globo-form-id-160269 .messages {
    order: 4 !important; margin: 4px 0 0;
}

.globo-form-id-160269 .globo-form-input {
    order: 3 !important;
}

.globo-form-id-160269 .text-blue.underline.rounded.focusable-stroked {
    color: #166ee1;
    text-decoration: underline;
}
.globo-form-id-160269 .globo-form default-form {
    margin-bottom: 48px !important;
}

.globo-form-id-160269 .globo-form-control{
  margin-bottom: 18px;
}

.globo-form-app .message.success {
  padding: 40px 20px;
  background-color: transparent !important; 
  box-shadow: none !important;
}
.globo-form-app .message.success .gfb__content-title{
  font-size: 28px !important;
  line-height: 36px;
  margin-bottom: 15px;
  color: #1d1f25 !important;
  font-weight: 500;
}

.globo-form-app .message .content p{
  font-size: 18px !important;
  line-height: 24px !important;
  color: #1d1f25 !important;
}

.globo-form-app .dismiss{
  display: none !important;
}

.globo-form-id-160269 .globo-form-app .gfb__footer .loading .spinner, .globo-form-id-160269 .globo-form-app .footer .loading .spinner{
    background: var(--bg-color--button) !important;
	color: var(--color--button) !important;
}

.page--destira-business-referral-program-refer-a-gym-and-earn-creditscustomer-logged-in .airtable-embed{display:none}  
.page--destira-business-referral-program-refer-a-gym-and-earn-credits .airtable-embed{display:none}  
#160269-email-1{color: #847575 !important;}
.globo-form-id-160269 .globo-form-control.email-confirm .messages {
  color: #dc3545 !important;
}