/*! CSS Used from: Embedded */

/*! overlap issue with chat box */
header.header,.zallevo-header.sticky-header{
  z-index:29;
}


header,
nav {
  display: block;
}

template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input {
  color : inherit;
  font  : inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button {
  text-transform: none;
}

button {
  -webkit-appearance: button;
  cursor            : pointer;
}

input {
  line-height: normal;
}

input[type='radio'] {
  box-sizing: border-box;
  padding   : 0;
}

input[type='search'] {
  -webkit-appearance: none;
}

[class*=" w-icon-"] {
  font-family            : 'webflow-icons' !important;
  speak                  : none;
  font-style             : normal;
  font-weight            : normal;
  font-variant           : normal;
  text-transform         : none;
  line-height            : 1;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.w-icon-dropdown-toggle:before {
  content: "\e603";
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing   : border-box;
  box-sizing        : border-box;
}

img {
  max-width     : 100%;
  vertical-align: middle;
  display       : inline-block;
}

.w-inline-block {
  max-width: 100%;
  display  : inline-block;
}

.w-button {
  display         : inline-block;
  padding         : 9px 15px;
  background-color: #3898EC;
  color           : white;
  border          : 0;
  line-height     : inherit;
  text-decoration : none;
  cursor          : pointer;
  border-radius   : 0;
}

h2,
h3 {
  font-weight  : bold;
  margin-bottom: 10px;
}

h2 {
  font-size  : 32px;
  line-height: 36px;
  margin-top : 20px;
}

h3 {
  font-size  : 24px;
  line-height: 30px;
  margin-top : 20px;
}

p {
  margin-top   : 0;
  margin-bottom: 10px;
}

ul {
  margin-top   : 0px;
  margin-bottom: 10px;
  padding-left : 40px;
}

.w-embed:before,
.w-embed:after {
  content          : " ";
  display          : table;
  grid-column-start: 1;
  grid-row-start   : 1;
  grid-column-end  : 2;
  grid-row-end     : 2;
}

.w-embed:after {
  clear: both;
}

button,
[type='button'] {
  border            : 0;
  cursor            : pointer;
  -webkit-appearance: button;
}

.w-form {
  margin: 0 0 15px;
}

label {
  display      : block;
  margin-bottom: 5px;
  font-weight  : bold;
}

.w-input {
  display         : block;
  width           : 100%;
  height          : 38px;
  padding         : 8px 12px;
  margin-bottom   : 10px;
  font-size       : 14px;
  line-height     : 1.42857143;
  color           : #333333;
  vertical-align  : middle;
  background-color: #ffffff;
  border          : 1px solid #cccccc;
}

.w-input::placeholder {
  color: #999;
}

.w-input:focus {
  border-color: #3898EC;
  outline     : 0;
}

.w-form-label {
  display      : inline-block;
  cursor       : pointer;
  font-weight  : normal;
  margin-bottom: 0px;
}

.w-radio {
  display      : block;
  margin-bottom: 5px;
  padding-left : 20px;
}

.w-radio:before,
.w-radio:after {
  content          : " ";
  display          : table;
  grid-column-start: 1;
  grid-row-start   : 1;
  grid-column-end  : 2;
  grid-row-end     : 2;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  margin     : 4px 0 0;
  line-height: normal;
  float      : left;
  margin-left: -20px;
}

.w-radio-input {
  margin-top: 3px;
}

.w-dropdown {
  display     : inline-block;
  position    : relative;
  text-align  : left;
  margin-left : auto;
  margin-right: auto;
  z-index     : 900;
}

.w-dropdown-toggle,
.w-dropdown-link {
  position       : relative;
  vertical-align : top;
  text-decoration: none;
  color          : #222222;
  padding        : 20px;
  text-align     : left;
  margin-left    : auto;
  margin-right   : auto;
  white-space    : nowrap;
}

.w-dropdown-toggle {
  user-select  : none;
  display      : inline-block;
  cursor       : pointer;
  padding-right: 40px;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  position    : absolute;
  top         : 0;
  right       : 0;
  bottom      : 0;
  margin      : auto;
  margin-right: 20px;
  width       : 1em;
  height      : 1em;
}

.w-dropdown-list {
  position  : absolute;
  background: #dddddd;
  display   : none;
  min-width : 100%;
}

.w-dropdown-link {
  padding: 10px 20px;
  display: block;
  color  : #222222;
}

.w-dropdown-link:focus {
  outline: 0;
}

.w-form-formradioinput--inputType-custom {
  border       : 1px solid #ccc;
  border-radius: 50%;
  width        : 12px;
  height       : 12px;
}

h2 {
  font-family  : var(--_typography---font-styles--heading);
  margin-top   : 0;
  margin-bottom: 0;
  font-size    : 3rem;
  font-weight  : 700;
  line-height  : 1.2;
}

h3 {
  font-family  : var(--_typography---font-styles--heading);
  margin-top   : 0;
  margin-bottom: 0;
  font-size    : 2.5rem;
  font-weight  : 700;
  line-height  : 1.2;
}

p {
  margin-bottom: 0;
}

a {
  color          : var(--color-scheme-1--text);
  text-decoration: underline;
}

ul {
  margin-top   : 1rem;
  margin-bottom: 1rem;
  padding-left : 1.25rem;
}

li {
  margin-top   : .25rem;
  margin-bottom: .25rem;
  padding-left : .5rem;
}

img {
  max-width: 100%;
  display  : inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight  : 500;
}

.header {
  z-index : 1111;
  width   : 100%;
  position: fixed;
  top     : 0;
  left    : 0;
}

.top-header {
  background-image: linear-gradient(131deg, #ece0c4, #c3a350 50%, #ece0c4);
  padding-top     : 10px;
  padding-bottom  : 10px;
  line-height     : 1;
}

.header-container {
  width        : 100%;
  margin-left  : auto;
  margin-right : auto;
  padding-left : 5%;
  padding-right: 5%;
}

.top-header-row {
  justify-content: space-between;
  align-items    : center;
  display        : flex;
}

.top-header-row.mob {
  display: none;
}

.language-dropdown {
  margin-left : 0;
  margin-right: 0;
}

.language-dropdown-toggle {
  padding: 0;
  display: inline-flex;
}

.language-dropdown-navigation {
  background-color: var(--soft-white);
  border          : 1px solid #e8d9b947;
  margin-top      : .6rem;
  padding-top     : .5rem;
  padding-bottom  : .5rem;
}

.language-dropdown-link {
  color     : var(--color-scheme-1--text);
  padding   : .6rem 1rem;
  font-size : .9rem;
  transition: all .4s ease-in-out;
  display   : block;
}

.language-dropdown-link:hover {
  color: #c3a351;
}

.language-dropdown-text {
  margin-right: .3rem;
}

.language-dropdown-icon {
  margin-top   : 0;
  margin-bottom: 0;
  margin-right : 0;
  position     : relative;
}

.header-auth-list {
  margin-top     : 0;
  margin-bottom  : 0;
  padding-left   : 0;
  list-style-type: none;
  display        : flex;
}

.header-auth-list-item {
  margin-top   : 0;
  margin-bottom: 0;
  padding-left : 1rem;
  padding-right: 1rem;
}

.header-auth-link {
  text-decoration: none;
  transition     : all .4s ease-in-out;
  display        : inline-block;
}

.header-auth-link:hover {
  text-decoration: underline;
}

.main-header {
  background-color: #1f1d1d;
  line-height     : 1;
}

.main-header-row {
  justify-content: space-between;
  align-items    : center;
  display        : flex;
}

.header-logo-img {
  width: 100px;
}

.header-logo {
  display: inline-block;
}

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

.nav-list {
  margin         : 0 -.9rem;
  padding-left   : 0;
  list-style-type: none;
  display        : flex;
}

.nav-list-item {
  margin-top   : 0;
  margin-bottom: 0;
  padding-left : .9rem;
  padding-right: .9rem;
  position     : relative;
}

.nav-list-link {
  color          : var(--elements-webflow-library--neutral--100);
  align-items    : center;
  padding-top    : 2.5rem;
  padding-bottom : 2.5rem;
  text-decoration: none;
  transition     : all .4s ease-in-out;
  display        : inline-flex;
}

.nav-list-link:hover {
  color: #c3a350;
}

.nav-list-link-text {
  margin-right: .2rem;
}

.nav-list-dropdown-icon {
  margin-top   : 0;
  margin-bottom: 0;
  margin-right : 0;
  position     : relative;
}

.header-right-action {
  grid-column-gap: 1.5rem;
  grid-row-gap   : 1.5rem;
  align-items    : center;
  margin-left    : 2rem;
  display        : flex;
}

.header-right-action-link {
  color          : var(--elements-webflow-library--neutral--100);
  text-decoration: none;
  transition     : all .4s ease-in-out;
}

.header-right-action-link:hover {
  color: #c3a350;
}

.cart-link {
  background-color: var(--elements-webflow-library--neutral--100);
  text-align      : center;
  border-radius   : 100px;
  justify-content : center;
  align-items     : center;
  width           : 4.5rem;
  height          : 2.2rem;
  font-weight     : 600;
  text-decoration : none;
  transition      : all .4s ease-in-out;
  display         : inline-flex;
}

.cart-link:hover {
  color: #c3a350;
}

.cart-link-icon {
  width: 1.3rem;
}

.cart-count {
  margin-left: .3rem;
}

.header-nav-main-sub-menu {
  z-index                   : 111;
  opacity                   : 0;
  pointer-events            : none;
  visibility                : hidden;
  width                     : 100%;
  height                    : 100%;
  padding-top               : 0;
  transition-property       : all;
  transition-duration       : .4s;
  transition-timing-function: ease-in-out;
  position                  : absolute;
  top                       : 132px;
  left                      : 0;
}

.header-nav-main-sub-menu.active {
  opacity       : 1;
  pointer-events: auto;
  visibility    : visible;
}

.first-level-submenu {
  z-index         : 1;
  background-color: #f8f8f8;
  width           : 20%;
  height          : calc(100dvh - 172px);
  position        : relative;
}

.inner-main-nav {
  background-color: #f8f8f8;
  justify-content : space-between;
  align-items     : center;
  width           : 100%;
  padding         : 1.5rem;
  display         : flex;
  position        : relative;
}

.inner-main-nav-list {
  flex-flow      : wrap;
  justify-content: space-between;
  margin         : -.5rem;
  padding-left   : 0;
  list-style-type: none;
  display        : flex;
}

.inner-main-nav-item {
  margin-top    : 0;
  margin-bottom : 0;
  padding-top   : .5rem;
  padding-bottom: .5rem;
  padding-right : .5rem;
}

.inner-main-nav-item.dsk {
  display: none;
}

.inner-main-nav-link-block {
  color          : var(--black);
  text-decoration: none;
  transition     : all .4s ease-in-out;
}

.inner-main-nav-link-block:hover {
  color: var(--black);
}

.inner-main-nav-text.brd {
  border-bottom: 2px solid #000;
}

.first-level-submenu-wrapper {
  scrollbar-width: none;
  width          : 100%;
  height         : 100%;
  padding        : .5rem 1.5rem 1.5rem;
  overflow       : auto;
}

.first-level-submenu-inner {
  flex-flow  : column;
  align-items: flex-start;
  width      : 100%;
  height     : 100%;
  display    : flex;
}

.menu-panel-list {
  margin-top     : -1rem;
  margin-bottom  : -1rem;
  padding-left   : 0;
  list-style-type: none;
}

.menu-panel-item {
  margin-top    : 0;
  margin-bottom : 0;
  padding-top   : 1rem;
  padding-bottom: 1rem;
  padding-left  : 0;
}

.menu-panel-link {
  color          : var(--black);
  font-weight    : 800;
  line-height    : 1.3;
  text-decoration: none;
  transition     : all .4s ease-in-out;
  display        : flex;
}

.menu-panel-link:hover {
  color: var(--yellow);
}

.menu-panel-icon {
  margin   : 0 .5rem 0 0;
  position : relative;
  top      : .2rem;
  transform: rotate(-90deg);
}

.menu-panel-icon.mn {
  display: none;
}

.menu-panel-icon.menu-back-btn-arrow {
  margin-right: 6px;
  font-size   : 15px;
  top         : 4px;
  transform   : rotate(90deg);
}

.second-level-submenu {
  z-index         : 1;
  background-color: #f1f1f1;
  width           : 25%;
  height          : calc(100dvh - 172px);
  padding         : 1.9rem 2rem;
  position        : relative;
}

.header-nav-main-sub-menu-inner {
  width   : 100%;
  height  : 100%;
  padding : 20px;
  display : flex;
  position: relative;
}

.sub-category-panel {
  scrollbar-width: none;
  width          : 100%;
  height         : 100%;
  overflow       : auto;
}

.sub-category-title {
  text-transform: uppercase;
  margin-bottom : 1rem;
  font-size     : 1.6rem;
}

.sub-category-para {
  font-size  : .9rem;
  line-height: 1.3;
}

.sub-category-collection {
  grid-column-gap: .8rem;
  grid-row-gap   : .8rem;
  flex-flow      : column;
  margin-top     : 1.5rem;
  display        : flex;
}

.sub-category-box {
  background-color: var(--_primitives---colors--white);
  border-radius   : 5px;
  flex-flow       : wrap;
  width           : 100%;
  padding         : 5px;
  text-decoration : none;
  transition      : all .4s ease-in-out;
  display         : flex;
}

.sub-category-figure {
  text-align     : center;
  border-radius  : 5px;
  padding        : 10px;
  justify-content: center;
  align-items    : center;
  width          : 30%;
  display        : flex;
  flex-shrink    : 0;
  align-self     : center;
}

.sub-category-image {
  object-fit: contain;
  width     : 100%;
  height    : 100%;
}

.sub-category-content {
  width  : 70%;
  padding: 10px;
}

.sub-category-product-title {
  padding-right: .8rem;
  font-size    : 1.1rem;
  font-weight  : 800;
}

.sub-category-product-para {
  margin-bottom: .3rem;
  font-size    : .8rem;
  font-weight  : 600;
  line-height  : 1.3;
}

.prd-arrow {
  margin   : 0 0 0 0;
  font-size: .7rem;
  position : relative;
  top      : 0;
  transform: rotate(-90deg);
}

.prd-arrow-aircle {
  border-top-style   : solid;
  border-top-width   : 1px;
  border-top-color   : var(--black);
  border-right-style : solid;
  border-right-width : 1px;
  border-right-color : var(--black);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--black);
  border-left-style  : solid;
  border-left-width  : 1px;
  border-left-color  : var(--black);
  border-radius      : 50%;
  flex-shrink        : 0;
  justify-content    : center;
  align-items        : center;
  width              : 18px;
  height             : 18px;
  margin-left        : auto;
  display            : flex;
}

.sub-category-product-title-wrp {
  align-items  : center;
  margin-bottom: .3rem;
  display      : flex;
}

.key-benefits-list {
  grid-column-gap: .4rem;
  grid-row-gap   : .4rem;
  flex-flow      : column;
  margin-top     : .4rem;
  margin-bottom  : 0;
  padding-left   : 0;
  list-style-type: none;
  display        : flex;
}

.key-benefits-list-item {
  background-image   : url('https://ik.imagekit.io/fluid/filestack-migration/filestack_9l2sn6ZyS1S2Y4dMJhMZ_34M3glm2L.svg');
  background-position: 0 0;
  background-repeat  : no-repeat;
  background-size    : 18px;
  margin-top         : 0;
  margin-bottom      : 0;
  padding-left       : 18px;
  font-size          : .8rem;
}

.key-benefits-list-title {
  font-family: var(--_typography---font-styles--heading);
  margin     : 0 0 0.75rem 0;
  font-size  : 1.5rem;
  font-weight: 900;
  line-height: 1.2;
  color      : var(--black);
}

.third-level-submenu {
  scrollbar-width: none;
  width          : calc(100% - 40px);
  height         : calc(100% - 172px);
  position       : absolute;
  top            : 20px;
  left           : 20px;
}

.zallevo-header {
  width: 100%;
}

.third-level-submenu-overlay {
  background-color: #f8f8f8;
  width           : 55%;
  height          : 100%;
  min-height      : calc(100dvh - 150px);
  margin-left     : auto;
  position        : absolute;
  top             : 0;
  right           : 0;
}

.third-level-product-item {
  width         : 100%;
  padding-bottom: 40px;
  position      : relative;
}

.product-panel {
  background-color: #f8f8f8;
  width           : 55%;
  min-height      : calc(100dvh - 150px);
  margin-left     : auto;
  padding         : 1.5rem 2rem 3rem;
}

.product-header {
  flex-flow    : row-reverse wrap-reverse;
  align-items  : flex-start;
  margin-bottom: 14px;
  display      : flex;
}

.product-header-left {
  width: 100%;
}

.product-title {
  font-size  : 1.7rem;
  font-weight: 900;
}

.product-subpara {
  font-size  : 1rem;
  font-weight: 600;
}

.prd-ratings {
  grid-column-gap: 4px;
  grid-row-gap   : 4px;
  display        : flex;
}

.prd-ratingicon {
  width: 13px;
}

.rft-wrp {
  font-size  : .83rem;
  font-weight: 400;
  display    : flex;
}

.rte-wrp {
  grid-column-gap: 5px;
  grid-row-gap   : 5px;
  justify-content: flex-start;
  align-items    : center;
  width          : 100%;
  margin-bottom  : 8px;
  display        : flex;
}

.product-gallery {
  margin-top   : 0;
  margin-bottom: 1.5rem;
}

.product-gallery-screen {
  margin-bottom: 1rem;
}

.product-gallery-nav-item {
  padding-left : 10px;
  padding-right: 10px;
}

.product-gallery-nav-box {
  cursor          : pointer;
  background-color: #fff;
  border          : 1px solid #0000;
  border-radius   : 5px;
  transition      : all .4s ease-in-out;
  position        : relative;
  overflow        : hidden;
}

.product-gallery-nav-image {
  width: 100%;
}

.product-gallery-screen-box {
  background-color: transparent !important;
  aspect-ratio    : 1;
  border-radius   : 10px;
  padding         : 0px;
  position        : relative;
  overflow        : hidden;
}

.product-gallery-screen-image {
  object-fit: contain;
  width     : 100%;
}

.cart-form-block {
  margin-top   : 1.5rem;
  margin-bottom: 0;
}

.cart-form {
  grid-column-gap: 1rem;
  grid-row-gap   : 1rem;
  flex-flow      : column;
  display        : flex;
}

.cart-form-radio-button-field {
  border       : 2px solid var(--_primitives---colors--neutral);
  cursor       : pointer;
  border-radius: 10px;
  margin-bottom: 0;
  padding      : 15px 45px 15px 20px;
  display      : flex;
  position     : relative;
  overflow     : hidden;
}

.cart-form-radio-button-field.with-header {
  flex-flow   : wrap;
  padding-top : 68px;
}

.cart-form-radio-button-field:has(.w--redirected-checked) {
  border          : 2px solid #000;
  border-color    : #000;
  color           : #000;
}

.cart-form-radio-button {
  border     : 1px solid var(--_primitives---colors--neutral);
  width      : 20px;
  height     : 20px;
  margin-top : 0;
  margin-left: 0;
  position   : absolute;
  top        : 16px;
  right      : 20px;
}

.cart-form-radio-button.sd {
  top: 69px;
}

.to-title {
  color      : var(--_primitives---colors--neutral);
  font-weight: 700;
}

.to-title.bl {
  color: var(--black);
}

.amnt {
  color        : var(--_primitives---colors--neutral);
  margin-bottom: 0;
  margin-left  : auto;
  font-weight  : 700;
}

.amnt.bl {
  color: var(--black);
}

.ssd-header {
  color           : var(--elements-webflow-library--neutral--100);
  text-align      : center;
  background-color: #222;
  width           : 100%;
  padding         : .8rem .5rem;
  position        : absolute;
  top             : 0;
  left            : 0;
}

.lbl-list {
  width        : 100%;
  margin-top   : .5rem;
  margin-bottom: 0;
  margin-left  : 1.2rem;
  font-size    : .9rem;
}

.lbl-list-item {
  margin-top   : .1rem;
  margin-bottom: .1rem;
  padding-left : .2rem;
}

.quantity {
  color        : var(--black);
  text-align   : center;
  border       : 2px solid #222;
  border-radius: 10px;
  width        : 90px;
  height       : 50px;
  margin-bottom: 0;
  font-size    : 1.5rem;
}

.quantity:focus {
  border-color: #000;
}

.quantity::placeholder {
  color: var(--black);
}

.cart-action {
  grid-column-gap: 10px;
  grid-row-gap   : 10px;
  display        : flex;
}

.add-to-cart-btn {
  color           : var(--elements-webflow-library--neutral--100);
  background-color: #222;
  border-radius   : 10px;
  justify-content : center;
  align-items     : center;
  width           : 100%;
  font-weight     : 500;
  text-decoration : none;
  transition      : all .4s ease-in-out;
  display         : flex;
}

.add-to-cart-btn:hover {
  background-color: #000;
  cursor          : pointer;
}

/* Default (not selected) */
.cart-form-radio-button-field {
  border: 2px solid var(--_primitives---colors--neutral);
  color : var(--_primitives---colors--neutral);
}

.cart-form-radio-button-field .to-title,
.cart-form-radio-button-field .amnt {
  color: var(--_primitives---colors--neutral);
}

/* Selected */
.cart-form-radio-button-field.selected {
  border: 2px solid #000;
  color : #000;
}

.cart-form-radio-button-field.selected .to-title,
.cart-form-radio-button-field.selected .amnt {
  color: #000;
}

.cart-form-radio-button-field .ssd-header {
  background-color: var(--_primitives---colors--neutral);
}

.cart-form-radio-button-field.selected .ssd-header {
  background-color: #222;
}

.shipping {
  grid-column-gap: .4rem;
  grid-row-gap   : .4rem;
  text-align     : center;
  flex-flow      : column;
  justify-content: flex-start;
  align-items    : center;
  margin-top     : 1rem;
  display        : flex;
}

.shipping-title {
  text-align: center;
}

.shipping-option-wrp {
  grid-column-gap: .5rem;
  grid-row-gap   : .5rem;
  flex-flow      : wrap;
  justify-content: center;
  display        : flex;
}

.shipping-image {
  width: 58px;
}

.menu-toggle {
  color  : var(--yellow);
  display: none;
}

.menu-close-desk {
  z-index         : 1;
  background-color: var(--yellow);
  cursor          : pointer;
  border-radius   : 4px;
  justify-content : center;
  align-items     : center;
  width           : 32px;
  height          : 32px;
  margin-left     : 20px;
  display         : flex;
  position        : absolute;
  top             : 20px;
  left            : 20%;
}

.menu-close-desk.no-psitio {
  margin-left: 0;
  position   : relative;
  top        : 0;
  left       : 0%;
}

.menu-close-desk-inner {
  flex-flow      : column;
  justify-content: center;
  align-items    : center;
  width          : 16px;
  height         : 16px;
  display        : flex;
  position       : relative;
}

.menu-close-desk-first-line {
  background-color: var(--_primitives---colors--neutral-darkest);
  width           : 100%;
  height          : 2px;
  position        : absolute;
  top             : 50%;
  left            : 0%;
  transform       : translate(0, -50%)rotate(45deg);
}

.menu-close-desk-second-line {
  background-color: var(--_primitives---colors--neutral-darkest);
  width           : 100%;
  height          : 2px;
  position        : absolute;
  top             : 50%;
  left            : 0%;
  transform       : translate(0, -50%)rotate(-45deg);
}

.close-overlay {
  background-color: #000000bf;
  width           : 100%;
  height          : 100%;
  position        : fixed;
  top             : 0;
  left            : 0;
}

.search-panel {
  z-index                   : 1111;
  opacity                   : 0;
  pointer-events            : none;
  visibility                : hidden;
  width                     : 100%;
  height                    : 100dvh;
  transition-property       : all;
  transition-duration       : .4s;
  transition-timing-function: ease-in-out;
  position                  : fixed;
  top                       : 0;
  left                      : 0;
}

.search {
  width        : 100%;
  margin-bottom: 0;
  position     : relative;
}

.search.inner-main-nav-search {
  width      : 220px;
  margin-left: 20px;
}

.search-input {
  border       : 1px solid var(--_primitives---colors--neutral-lighter);
  color        : var(--black);
  border-radius: 4px;
  height       : 40px;
  margin-bottom: 0;
  padding-left : 20px;
  padding-right: 60px;
  font-size    : 16px;
}

.search-input:focus {
  border-color: var(--_primitives---colors--neutral);
}

.search-button {
  background-color   : #3898ec00;
  background-image   : url('https://ik.imagekit.io/fluid/filestack-migration/filestack_cPe3r4D5ThKHJXWago3w_nWGQy_q1N.svg');
  background-position: 50%;
  background-repeat  : no-repeat;
  background-size    : 20px;
  width              : 46px;
  height             : 100%;
  padding            : 0;
  font-size          : 0;
  position           : absolute;
  top                : 0;
  right              : 0;
}

.menu-back-btn {
  color   : var(--_primitives---opacity--neutral-darkest-60);
  cursor  : pointer;
  display : inline-flex;
  position: relative;
}

.menu-back-btn-wrapper {
  margin-bottom: 10px;
  display      : none;
}

.menu-back-btn-wrapper.prd-desc-bck-wrp {
  justify-content: space-between;
  align-items    : center;
  width          : 55%;
  margin-left    : auto;
  padding-top    : 1.9rem;
  padding-left   : 2rem;
  padding-right  : 2rem;
  display        : flex;
  position       : relative;
}

.menu-back-btn-wrapper.dsk-show {
  justify-content: space-between;
  align-items    : center;
  margin-bottom  : 25px;
  display        : flex;
}

.subcategory-thumbnail-wrapper {
}

.subcategory-thumbnail {
  width          : 100%;
  aspect-ratio   : 16/8;
  object-fit     : cover;
  object-position: top;
}

.menu-back-btn-overlay {
  z-index : 1;
  cursor  : pointer;
  position: absolute;
  inset   : 0;
}

.menu-back-btn-ibgr {
  display : inline-flex;
  position: relative;
}

.product-panel-row {
  flex-flow: wrap;
  margin   : -10px;
  display  : flex;
}

.product-panel-lft-col {
  width  : 52%;
  padding: 10px;
}

.product-panel-right-col {
  width  : 48%;
  padding: 10px;
}

.product-panel-row-wrapper {
  padding-bottom: 2rem;
}

.main-dropdown {
  background-color          : var(--_primitives---colors--white);
  opacity                   : 0;
  pointer-events            : none;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius : 4px;
  width                     : 200px;
  transition                : all .4s ease-in-out;
  position                  : absolute;
  top                       : 100%;
  left                      : -34px;
  overflow                  : hidden;
  transform                 : translate(0, 18px);
}

.main-dropdown-list {
  margin-top     : 0;
  margin-bottom  : 0;
  padding        : 0;
  list-style-type: none;
}

.main-dropdown-list-item {
  border-bottom: 1px solid #00000021;
  margin-top   : 0;
  margin-bottom: 0;
  padding-left : 0;
}

.main-dropdown-list-item.last {
  border-bottom-style: none;
}

.main-dropdown-list-link {
  padding        : 15px;
  font-weight    : 500;
  text-decoration: none;
  transition     : all .4s ease-in-out;
  display        : block;
}

.main-dropdown-list-link:hover {
  color: var(--yellow);
}

@media screen and (min-width: 1920px) {
  .header-logo {
    max-width: 60rem;
  }
}

@media screen and (max-width: 991px) {
  .first-level-submenu.open {
    display: block !important;
  }
  
  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  .top-header {
    display: none;
  }

  .top-header-row.mob {
    grid-column-gap: 10px;
    grid-row-gap   : 10px;
    flex-flow      : column;
    justify-content: space-between;
    align-items    : flex-start;
    width          : 100%;
    padding-left   : 1.5rem;
    padding-right  : 1.5rem;
    display        : flex;
  }

  .language-dropdown {
    z-index: 1;
  }

  .language-dropdown-toggle {
    font-size: .9rem;
  }

  .language-dropdown-link {
    font-size: .8rem;
  }

  .language-dropdown-icon.frt {
    margin-top: 4px;
  }

  .header-notification {
    text-align: left;
    width     : 100%;
    font-size : .9rem;
  }

  .header-auth-list {
    margin-left : -1rem;
    margin-right: -1rem;
  }

  .header-auth-link {
    font-size: .9rem;
  }

  .main-header {
    padding-top   : 15px;
    padding-bottom: 15px;
  }

  .header-logo-img {
    width: 84px;
  }

  .header-nav {
    display: none;
  }

  .nav-list {
    margin-left : -.7rem;
    margin-right: -.7rem;
  }

  .nav-list-item {
    padding-left : .7rem;
    padding-right: .7rem;
  }

  .header-nav-main-sub-menu {
    padding-top: 86px;
    top        : 0;
  }

  .first-level-submenu {
    background-color: #fff;
    width           : 100%;
    height          : 100%;
  }

  .inner-main-nav {
    background-color: #fff;
    flex-flow       : row-reverse wrap-reverse;
    justify-content : space-between;
    align-items     : flex-start;
  }

  .inner-main-nav-list {
    flex-flow: column;
    width    : 100%;
    margin   : -.5rem 0;
  }

  .inner-main-nav-item {
    padding: .5rem 0;
  }

  .inner-main-nav-item.dsk {
    display: block;
  }

  .inner-main-nav-link-block {
    width      : 100%;
    font-weight: 800;
    display    : flex;
  }

  .inner-main-nav-text.brd {
    border-bottom-style: none;
  }

  .first-level-submenu-wrapper {
    z-index    : 11;
    padding-top: 1.5rem;
    position   : relative;
  }

  .first-level-submenu-inner {
    position: relative;
    overflow: hidden;
  }

  .menu-panel-list {
    margin-top   : -.7rem;
    margin-bottom: -.7rem;
  }

  .menu-panel-item {
    padding-top   : .7rem;
    padding-bottom: .7rem;
  }

  .menu-panel-icon.mn {
    display: block;
  }

  .menu-panel-icon.menu-back-btn-arrow {
    margin-right: 6px;
    top         : 4px;
    transform   : rotate(90deg);
  }

  .second-level-submenu {
    background-color: #fff;
    width           : 100%;
    padding-top     : 1.5rem;
  }

  .header-nav-main-sub-menu-inner {
    flex-flow: wrap;
    padding  : 0;
  }

  .prd-arrow {
    height: .7em;
  }

  .sub-category-product-desc-list-item {
    background-position: 0 0;
  }

  .third-level-submenu {
    background-color: #fff;
    width           : 100% !important;
    height          : auto !important;
    padding-bottom  : 84px !important;
    top             : 0;
    left            : 0;
    overflow        : visible;
  }

  .third-level-submenu-overlay {
    background-color: #fff;
    width           : 100%;
    min-height      : auto;
    display         : none;
  }

  .third-level-product-item {
    padding-bottom: 0;
  }

  .product-panel {
    background-color: #f8f8f800;
    width           : 100%;
  }

  .product-header {
    padding-right: 0;
  }

  .menu-toggle {
    width   : 30px;
    height  : 24px;
    display : block;
    position: relative;
  }

  .menu-close-desk,
  .close-overlay {
    display: none;
  }

  .search.inner-main-nav-search {
    width        : 100%;
    margin-bottom: 20px;
    margin-left  : 0;
  }

  .menu-toggle-first-line {
    background-color: var(--yellow);
    width           : 100%;
    height          : 2px;
    transition      : all .4s ease-in-out;
    position        : absolute;
    top             : 0;
    left            : 0;
  }

  .menu-toggle-second-line {
    background-color: var(--yellow);
    width           : 100%;
    height          : 2px;
    transition      : all .4s ease-in-out;
    position        : absolute;
    top             : 50%;
    left            : 0;
  }

  .menu-toggle-third-line {
    background-color: var(--yellow);
    width           : 100%;
    height          : 2px;
    transition      : all .4s ease-in-out;
    position        : absolute;
    top             : 24px;
    left            : 0;
  }

  .menu-back-btn {
    color      : var(--black);
    font-size  : 15px;
    font-weight: 700;
    display    : inline-flex;
  }

  .menu-back-btn-wrapper {
    margin-bottom: 26px;
    display      : block;
  }

  .menu-back-btn-wrapper.prd-desc-bck-wrp {
    width        : 100%;
    margin-bottom: 0;
    padding-top  : 1.5rem;
    padding-left : 2rem;
    padding-right: 2rem;
  }

  .menu-back-btn-overlay {
    display: none;
  }

  .cart-action-wrp {
    height: auto;
  }

  .product-panel-row-wrapper {
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 2rem;
  }

  .header-container {
    height    : auto;
    min-height: auto;
  }

  .top-header-row.mob {
    grid-column-gap: 10px;
    grid-row-gap   : 10px;
    padding-left   : 1.2rem;
    padding-right  : 1.2rem;
  }

  .language-dropdown-icon.frt {
    margin-top: 4px;
  }

  .header-auth-list {
    margin-left : -.5rem;
    margin-right: -.5rem;
  }

  .header-auth-list.desktop {
    display: none;
  }

  .header-auth-list-item {
    padding-left : .5rem;
    padding-right: .5rem;
  }

  .inner-main-nav,
  .first-level-submenu-wrapper {
    padding-left : .8rem;
    padding-right: .8rem;
  }

  .second-level-submenu {
    padding-left : .8rem;
    padding-right: .8rem;
  }

  .sub-category-title {
    margin-bottom: .7rem;
    font-size    : 1.3rem;
  }

  .sub-category-image {
    height: 68px;
  }

  .sub-category-product-title {
    font-size: 1rem;
  }

  .product-panel {
    padding-top  : 26px;
    padding-left : .8rem;
    padding-right: .8rem;
  }

  .product-header {
    margin-bottom: 6px;
  }

  .product-header-left {
    width: 100%;
  }

  .product-title {
    font-size: 1.4rem;
  }

  .product-subpara {
    font-size: .9rem;
  }

  .prd-ratingicon {
    width: 14px;
  }

  .rft-wrp {
    font-size: .8rem;
  }

  .rte-wrp {
    justify-content: flex-start;
    align-items    : center;
    width          : 100%;
    margin-top     : 0;
  }

  .product-gallery {
    margin-bottom: .4rem;
  }

  .product-gallery-screen {
    flex-flow: wrap;
  }

  .product-gallery-screen-item {
    width: 100%;
  }

  .shipping-image {
    width: 50px;
  }

  .menu-toggle {
    cursor: pointer;
  }

  .menu-back-btn-wrapper.prd-desc-bck-wrp {
    padding-left : .8rem;
    padding-right: .8rem;
  }

  .menu-back-btn-wrapper.dsk-show {
    margin-bottom: 26px;
  }

  .product-panel-lft-col,
  .product-panel-right-col {
    width: 100%;
  }

  .product-panel-row-wrapper {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  .header-right-action {
    grid-column-gap: 1.1rem;
    grid-row-gap   : 1.1rem;
  }

  .cart-link {
    width   : 2rem;
    height  : 2rem;
    position: relative;
  }

  .cart-link-icon {
    width: 1rem;
  }

  .cart-count {
    z-index    : 1;
    color      : var(--yellow);
    margin-left: 0;
    font-size  : 1.2rem;
    font-weight: 600;
    position   : absolute;
    top        : -7px;
    right      : 0;
  }

  .sub-category-title {
    font-size: 1.1rem;
  }

  .product-panel {
    padding-bottom: 2rem;
  }

  .quantity {
    width: 90px;
  }

  .shipping-option-wrp {
    flex-flow: wrap;
  }

  .shipping-image {
    width: 44px;
  }
}

/*! CSS Used from: https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css */
.slick-slider {
  position                   : relative;
  display                    : block;
  box-sizing                 : border-box;
  -webkit-user-select        : none;
  -moz-user-select           : none;
  -ms-user-select            : none;
  user-select                : none;
  -webkit-touch-callout      : none;
  -khtml-user-select         : none;
  -ms-touch-action           : pan-y;
  touch-action               : pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display : block;
  overflow: hidden;
  margin  : 0;
  padding : 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform   : translate3d(0, 0, 0);
  -ms-transform    : translate3d(0, 0, 0);
  -o-transform     : translate3d(0, 0, 0);
  transform        : translate3d(0, 0, 0);
}

.slick-track {
  position    : relative;
  top         : 0;
  left        : 0;
  display     : block;
  margin-left : auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-slide {
  display   : none;
  float     : left;
  min-height: 1px;
  height    : auto !important;
}

.slick-slide img {
  display: block;
}

.slick-initialized .slick-slide {
  display: block;
}

/*! CSS Used from: Embedded */
* {
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing      : antialiased;
}

.shop-add-pnl:hover .shop-add-pnl-bg {
  transform: scale(1.1);
}

.menu-panel,
.sub-category-panel-item,
.third-level-product-item {
  height  : 0;
  overflow: hidden;
}

.menu-panel.active,
.sub-category-panel-item.active,
.third-level-product-item.active {
  height: auto;
}

.menu-panel-list,
.shop-add-pnl,
.sub-category-panel-item>* {
  transform                 : translateY(18px);
  opacity                   : 0;
  transition                : all .4s ease-in-out;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration       : .3s;
}

.menu-panel.active .menu-panel-list,
.menu-panel.active .shop-add-pnl,
.sub-category-panel-item.active>* {
  transform: translateY(0);
  opacity  : 1;
}

.third-level-product-item>* {
  margin-top                : 18px;
  opacity                   : 0;
  transition                : all .4s ease-in-out;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration       : .3s;
}

.third-level-product-item.active>* {
  opacity   : 1;
  margin-top: 0px;
}

.header-nav-main-sub-menu,
.third-level-submenu {
  opacity       : 0;
  visibility    : hidden;
  pointer-events: none;
  transition    : all .4s ease-in-out;
}

.header-nav-main-sub-menu.active,
.third-level-submenu.active {
  opacity       : 1;
  visibility    : visible;
  pointer-events: all;
}

.first-level-submenu,
.second-level-submenu,
.third-level-submenu-overlay {
  display: none;
}

.product-gallery-nav .slick-list {
  margin: 0 -10px;
}

.product-gallery-nav-item.slick-current .product-gallery-nav-box {
  border-color: var(--yellow);
}

.menu-close-desk-first-line,
.menu-close-desk-second-line {
  transition-property       : all;
  transition-duration       : .3s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.menu-close-desk:hover .menu-close-desk-first-line,
.menu-close-desk:hover .menu-close-desk-second-line {
  transform: rotate(0);
}

.pnl-close {
  opacity       : 0;
  visibility    : hidden;
  pointer-events: none;
}

.nav-list-item:hover .main-dropdown {
  transform     : translate(0);
  opacity       : 1;
  pointer-events: all;
}

@media (max-width: 991px) {
  
  .header-nav-main-sub-menu {
    background   : #ffffff;
    top          : 8px;
    position     : fixed;
    z-index      : 1111;
    width        : calc(100% - 16px);
    left         : 8px;
    height       : calc(100dvh - 16px);
    border-radius: 4px;
    overflow     : hidden;
  }

  .first-level-submenu-wrapper {
    position  : absolute;
    top       : 0;
    left      : 100%;
    width     : 100%;
    background: #ffffff;
    opacity   : 0;
    transition: all .4s ease-in-out;
  }

  .second-level-submenu {
    position  : absolute;
    display   : block;
    height    : 100%;
    top       : 0;
    left      : 100%;
    opacity   : 0;
    transition: all .4s ease-in-out;
  }

  .third-level-submenu {
    opacity        : 0;
    width          : 100%;
    height         : 100%;
    visibility     : visible;
    z-index        : 1;
    overflow       : auto;
    left           : 100%;
    pointer-events : all;
    scrollbar-width: none;
  }

  .first-level-submenu-wrapper.active,
  .second-level-submenu.active,
  .third-level-submenu.active {
    opacity: 1;
    left   : 0;
  }

  .inner-main-nav-link-block:hover,
  .inner-main-nav-link-block.active {
    color: var(--black);
  }

  .third-level-submenu-overlay {
    display: none !important;
  }

  .inner-main-nav {
    overflow       : auto;
    scrollbar-width: none;
  }

  .cart-action.visible,
  .cart-action {
    width  : calc(100% - 16px);
    padding: 1rem 2rem;
    right  : 8px;
    bottom : 8px;
  }

  .menu-back-btn-wrapper.dsk-show.pnl-close {
    opacity       : 1;
    visibility    : visible;
    pointer-events: all;
  }
}

@media (max-width: 767px) {
  .cart-action.visible {
    padding: 1rem .8rem;
  }
}

/*! CSS Used from: https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css */
.slick-slider {
  position                   : relative;
  display                    : block;
  box-sizing                 : border-box;
  -webkit-user-select        : none;
  -moz-user-select           : none;
  -ms-user-select            : none;
  user-select                : none;
  -webkit-touch-callout      : none;
  -khtml-user-select         : none;
  -ms-touch-action           : pan-y;
  touch-action               : pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display : block;
  overflow: hidden;
  margin  : 0;
  padding : 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform   : translate3d(0, 0, 0);
  -ms-transform    : translate3d(0, 0, 0);
  -o-transform     : translate3d(0, 0, 0);
  transform        : translate3d(0, 0, 0);
}

.slick-track {
  position    : relative;
  top         : 0;
  left        : 0;
  display     : block;
  margin-left : auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-slide {
  display   : none;
  float     : left;
  height    : 100%;
  min-height: 1px;
}

.slick-slide img {
  display: block;
}

.slick-initialized .slick-slide {
  display: block;
}

/*! CSS Used from: https://ik.imagekit.io/fluid/filestack-migration/filestack_FhLeJ41fQnK1ZzpY7yNN_yJ3cgPyzG.css */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing   : border-box;
  box-sizing        : border-box;
}

h2,
h3,
p {
  margin : 0;
  padding: 0;
}

ul[role="list"],
li {
  list-style: none;
}

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

a {
  text-decoration: none;
  color          : inherit;
}

input,
button {
  font              : inherit;
  -webkit-appearance: none;
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration       : 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration      : 0.01ms !important;
    scroll-behavior          : auto !important;
  }
}

/*! CSS Used from: https://ik.imagekit.io/fluid/filestack-migration/filestack_fjgRWK8zT0ipKsiHmVjk_yuhrCpU93Z.css */
.visible {
  visibility: visible;
}

/*! CSS Used from: Embedded */
.header-right-action-icon svg {
  width : 100%;
  height: auto;
}

/*! CSS Used from: Embedded */
.cart-link-icon svg {
  width : 100%;
  height: auto;
}

/*! CSS Used from: Embedded */
* {
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing      : antialiased;
}

.shop-add-pnl:hover .shop-add-pnl-bg {
  transform: scale(1.1);
}

.menu-panel,
.sub-category-panel-item,
.third-level-product-item {
  height  : 0;
  overflow: hidden;
}

.menu-panel.active,
.sub-category-panel-item.active,
.third-level-product-item.active {
  height: auto;
}

.menu-panel-list,
.shop-add-pnl,
.sub-category-panel-item>* {
  transform                 : translateY(18px);
  opacity                   : 0;
  transition                : all .4s ease-in-out;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration       : .3s;
}

.menu-panel.active .menu-panel-list,
.menu-panel.active .shop-add-pnl,
.sub-category-panel-item.active>* {
  transform: translateY(0);
  opacity  : 1;
}

.third-level-product-item>* {
  margin-top                : 18px;
  opacity                   : 0;
  transition                : all .4s ease-in-out;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration       : .3s;
}

.third-level-product-item.active>* {
  opacity   : 1;
  margin-top: 0px;
}

.header-nav-main-sub-menu,
.third-level-submenu {
  opacity       : 0;
  visibility    : hidden;
  pointer-events: none;
  transition    : all .4s ease-in-out;
}

.header-nav-main-sub-menu.active,
.third-level-submenu.active {
  opacity       : 1;
  visibility    : visible;
  pointer-events: all;
}

.first-level-submenu,
.second-level-submenu,
.third-level-submenu-overlay {
  display: none;
}

.product-gallery-nav .slick-list {
  margin: 0 -10px;
}

.product-gallery-nav-item.slick-current .product-gallery-nav-box {
  border-color: var(--yellow);
}

.menu-close-desk-first-line,
.menu-close-desk-second-line {
  transition-property       : all;
  transition-duration       : .3s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.menu-close-desk:hover .menu-close-desk-first-line,
.menu-close-desk:hover .menu-close-desk-second-line {
  transform: rotate(0);
}

.pnl-close {
  opacity       : 0;
  visibility    : hidden;
  pointer-events: none;
}

.nav-list-item:hover .main-dropdown {
  transform     : translate(0);
  opacity       : 1;
  pointer-events: all;
}

@media (max-width: 991px) {
  .header-nav-main-sub-menu {
    background   : #ffffff;
    top          : 8px;
    position     : fixed;
    z-index      : 1111;
    width        : calc(100% - 16px);
    left         : 8px;
    height       : calc(100dvh - 16px);
    border-radius: 4px;
    overflow     : hidden;
  }

  .first-level-submenu-wrapper {
    position  : absolute;
    top       : 0;
    left      : 100%;
    width     : 100%;
    background: #ffffff;
    opacity   : 0;
    transition: all .4s ease-in-out;
  }

  .second-level-submenu {
    position  : absolute;
    display   : block;
    height    : 100%;
    top       : 0;
    left      : 100%;
    opacity   : 0;
    transition: all .4s ease-in-out;
  }

  .third-level-submenu {
    opacity        : 0;
    width          : 100%;
    height         : 100%;
    visibility     : visible;
    z-index        : 1;
    left           : 100%;
    pointer-events : all;
    scrollbar-width: none;
  }

  .first-level-submenu-wrapper.active,
  .second-level-submenu.active,
  .third-level-submenu.active {
    opacity: 1;
    left   : 0;
  }

  .inner-main-nav-link-block:hover,
  .inner-main-nav-link-block.active {
    color: var(--black);
  }

  .third-level-submenu-overlay {
    display: none !important;
  }

  .inner-main-nav {
    overflow       : auto;
    scrollbar-width: none;
  }

  .menu-back-btn-wrapper.dsk-show.pnl-close {
    opacity       : 1;
    visibility    : visible;
    pointer-events: all;
  }
}

@media (max-width: 767px) {
  .cart-action.visible {
    padding: 1rem .8rem;
  }
}

input[type="radio"] {
  -webkit-appearance: radio;
  appearance        : radio;
}

.sub-category-image {
  object-fit: contain;
  width     : 100%;
}

.product-variants-selector-wrapper {
  display       : flex;
  flex-direction: column;
  gap           : 10px;
  margin-top    : 10px;
  margin-bottom : 10px;
}

.product-variants-selector {
  display  : flex;
  gap      : 10px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .product-variants-selector {
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .product-variants-selector {
    flex-direction: column;
    gap           : 8px;
  }
}

.cart-action,
.cart-action.visible {
  position  : static !important;
  bottom    : auto;
  right     : auto;
  background: none;
  padding   : 0;
  width     : auto;
  z-index   : auto;
}

.third-level-submenu {
  width   : calc(100% - 40px);
  height  : calc(100dvh - 172px);
  position: absolute;
  top     : 20px;
  left    : 20px;
  overflow: auto;
}

.shop-add-pnl {
  color          : var(--black);
  border-radius  : 8px;
  width          : 100%;
  height         : 150px;
  margin-top     : 2.6rem;
  text-decoration: none;
  display        : block;
  position       : relative;
  overflow       : hidden;
}

.shop-add-pnl-bg {
  object-fit: cover;
  width     : 100%;
  height    : 100%;
  transition: all .4s ease-in-out;
  position  : absolute;
  inset     : 0;
}

.shop-add-pnl-bg-overlay {
  background-color: rgba(0, 0, 0, 0.55);
  display         : flex;
  flex-direction  : column;
  justify-content : center;
  align-items     : center;
  width           : 100%;
  height          : 100%;
  padding         : 1rem 1rem 2rem;
  position        : relative;
}

.shop-add-title {
  margin-bottom: .3rem;
  font-size    : 1.1rem;
  font-weight  : 600;
  color        : white;
}

.product-gallery-screen-image {
  object-fit: contain;
  height    : 100%;
}

.third-level-product-item {
  padding-bottom: 0px;
}

.search-panel {
    z-index         : 1;
    background-color: #f1f1f1;
    height          : calc(100dvh - 172px);
    padding         : 1.9rem 2rem;
    position        : relative;
    display         : none;
}

.search-panel.active {
    display: block;
}

.search-results-container {
    overflow: auto;
}

/* Search Panel Styles */
.search-panel {
    background-color: #f8f8f8;
    width           : 100%;
    padding         : 1.5rem 2rem 3rem;
}

.search-results-header {
    margin-bottom: 2rem;
    display      : flex;
    flex-wrap    : wrap;
    align-items  : baseline;
    gap          : 0.5rem;
}

.search-results-title {
    font-family: var(--_typography---font-styles--heading);
    margin     : 0;
    font-size  : 2rem;
    font-weight: 700;
    line-height: 1.2;
    color      : var(--black);
}

.search-results-query {
    margin     : 0;
    font-size  : 2rem;
    font-weight: 700;
}

.search-results-count {
    margin     : 0;
    font-size  : 2rem;
    font-weight: 400;
}

/* Search Results List */
.search-results-list {
    display              : grid;
    grid-template-columns: 1fr;
    gap                  : 2rem;
    justify-items        : center;
}

/* Individual Search Result Item */
.search-result-item {
    padding: 1.5rem;
    display: flex;
    height : 100%;
    width  : 50%;
    gap    : 1rem;
}

/* Product Image */
.product-image-wrapper {
    width           : 50%;
    aspect-ratio    : 1;
    border-radius   : 10px;
    position        : relative;
    overflow        : hidden;
}

.product-image {
    object-fit: contain;
    width     : 100%;
    height    : 100%;
    display   : block;
}

/* Product Content */
.product-content {
    width         : 50%;
    display       : flex;
    flex-direction: column;
    flex-grow     : 1;
}

.produt-ratings-wrapper {
    margin-bottom: 0.5rem;
}

.product-ratings {
    display      : flex;
    align-items  : center;
    gap          : 4px;
    margin-bottom: 0.5rem;
}

.product-title {
    font-family: var(--_typography---font-styles--heading);
    margin     : 0 0 0.75rem 0;
    font-size  : 2rem;
    font-weight: 900;
    line-height: 1.2;
    color      : var(--black);
}

.product-description {
    margin     : 0 0 1.5rem 0;
    font-size  : 0.9rem;
    font-weight: 400;
    line-height: 1.4;
    flex-grow  : 1;
}

/* Product Actions */
.product-action-wrapper {
    display   : flex;
    gap       : 0.75rem;
    margin-top: auto;
}

.product-action-button {
    border-radius  : 10px;
    padding        : 0.75rem 1.25rem;
    font-weight    : 500;
    text-decoration: none;
    transition     : all 0.3s ease;
    display        : flex;
    justify-content: center;
    align-items    : center;
    cursor         : pointer;
    border         : none;
    font-size      : 0.9rem;
    flex           : 1;
}

.search-results-shop-now-button {
    color           : #ffffff;
    background-color: #808080;
}

.search-results-add-to-cart-button {
    color           : #ffffff;
    background-color: #222;
    border          : 2px solid #222;
}

.search-results-add-to-cart-button:hover {
    background-color: #000;
    border-color    : #000;
}

/* Rating Stars (if you want to add them later) */
.prd-ratingicon {
    width : 13px;
    height: 13px;
}

/* Responsive Design */
@media screen and (max-width: 991px) {
    .search-panel {
        background-color: #f8f8f800;
        width           : 100%;
        padding         : 1.5rem 1rem 3rem;
    }

    .search-results-title {
        font-size: 1.75rem;
    }

    .search-results-query {
        font-size: 1.75rem;
    }

    .search-result-item {
        gap: 1.5rem;
    }

    .product-image-wrapper {
        width    : 150px;
        min-width: 150px;
    }

    .product-content {
        min-height: 150px;
    }
}

@media screen and (max-width: 767px) {
    .search-panel {
        padding: 1rem 0.8rem 2rem;
    }

    .search-results-title {
        font-size: 1.5rem;
    }

    .search-results-query {
        font-size: 1.5rem;
    }

    .search-results-header {
        margin-bottom: 1.5rem;
    }

    .search-result-item {
        flex-direction: column;
        gap           : 1rem;
        padding       : 1.5rem 0;
    }

    .product-image-wrapper {
        width     : 100%;
        min-width : unset;
        max-width : 200px;
        align-self: center;
    }

    .product-content {
        min-height: auto;
    }

    .product-title {
        font-size: 1.25rem;
    }

    .product-action-wrapper {
        flex-direction: column;
        gap           : 0.5rem;
        align-self    : stretch;
        margin-top    : 1rem;
    }

    .product-action-button {
        padding  : 0.75rem 1rem;
        font-size: 0.85rem;
    }
}

@media screen and (max-width: 479px) {
    .search-panel {
        padding: 0.75rem 0.5rem 1.5rem;
    }

    .search-result-item {
        padding: 1.25rem 0;
    }

    .product-image-wrapper {
        padding: 15px;
    }

    .product-title {
        font-size: 1.15rem;
    }

    .product-description {
        font-size: 0.85rem;
    }
}

.close-search-panel {
  display        : flex;
  justify-content: end !important;
}

/*! CSS Used from: Embedded */
a,
.w-input,
.w-dropdown-toggle,
.w-dropdown-link {
  color          : inherit;
  text-decoration: inherit;
  font-size      : inherit;
}

/*! CSS Used from: Embedded */
* {
  box-sizing: border-box;
}

/*! CSS Used fontfaces */
@font-face {
  font-family: 'webflow-icons';
  src        : url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');
  font-weight: normal;
  font-style : normal;
}

.quantity-input {
  display        : flex;
  justify-content: center;
  align-items    : center;
}

.product-variants-selector-wrapper {
    display       : flex;
    flex-direction: column;
    gap           : 10px;
    margin-top    : 10px;
    margin-bottom : 10px;
}

.product-variants-selector {
    display  : flex;
    gap      : 10px;
    flex-wrap: wrap;
}

.product-variant-item {
    color           : #222;
    background-color: var(--elements-webflow-library--neutral--100);
    border-radius   : 5px;
    border          : 1px solid;
    justify-content : center;
    align-items     : center;
    font-weight     : 500;
    text-decoration : none;
    transition      : all .4s ease-in-out;
    display         : flex;
    height          : 50px;
    padding         : 0 16px;
    white-space     : nowrap;
    flex            : 1;
    min-width       : fit-content;
    text-align      : center;
    text-wrap       : auto;
}

.product-variant-item.selected {
    border     : 1px solid #222;
    background : #222;
    font-weight: bold;
    color      : white;
}

@media (max-width: 768px) {
    .product-variants-selector {
        gap: 8px;
    }

    .product-variant-item {
        padding   : 0 12px;
        font-size : 14px;
        height    : auto;
        min-height: 50px;
    }
}

@media (max-width: 480px) {
    .product-variants-selector {
        flex-direction: column;
        gap           : 8px;
    }

    .product-variant-item {
        width: 100%;
        flex : none;
    }
}

.sticky-header {
  position  : fixed;
  top       : 0;
  left      : 0;
  right     : 0;
  z-index   : 9999;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  background: white;
  animation : slideDown 0.3s ease;
}

.header-hidden {
  transform: translateY(-100%);
}

@keyframes slideDown {
  from {
      transform: translateY(-100%);
  }

  to {
      transform: translateY(0);
  }
}

body {
  transition: padding-top 0.3s ease;
}

.zallevo-header.sticky-header+* {
  margin-top: 0;
}

.shop-add-pnl {
  background-color: #000;
  border-radius   : 5px;
  border          : 1px solid;
  justify-content : center;
  align-items     : center;
  transition      : all .4s ease-in-out;
  display         : flex;
  height          : 50px;
  padding         : 0 16px;
  white-space     : nowrap;
  flex            : 1;
  min-width       : fit-content;
}

.shop-add-title {
  color           : #ffffff;
  text-align      : center;
  text-wrap       : auto;
  font-weight     : 500;
  text-decoration : none;
}

@media (max-width: 991px) {
  .third-level-product-item {
    overflow     : visible !important;
  }

  .third-level-product-item>* { 
    margin-top: 0!important;  
  }
}

.first-level-submenu.active, .second-level-submenu.active, .third-level-submenu.active {
  display: block;
}

/* Mobile */
@media (max-width: 767px) {
  .search-result-item {
    width      : 100%;
    align-items: center;
  }

  .search-result-item .product-content {
    width: 100%;
  }
}

/* Tablets */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .search-result-item {
    flex-direction: column;
  }

  .product-image-wrapper,
  .product-content {
    width: 100%;
  }
}

/* Large tablets */
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .search-result-item,
  .search-result-content {
    width: 100%;
  }
}

/* Desktops */
@media screen and (min-width: 1200px) {
  .search-result-item .product-variants-selector-wrapper,
  .search-result-item .product-variants-selector {
    flex-grow: 1;
  }

  .search-result-item .product-variants-selector {
    flex-direction: column;
  }

  .search-result-item .product-variant-item {
    flex: initial;
  }

  .search-result-item .product-image {
    width : auto;
    height: auto;
  }
}

.text-size-regular p {
  gap: 0 !important;
}

.mb-2 {
  margin-bottom: 1rem;
}