@charset "UTF-8";
/* VARIABLES */
/* COMPONENTS */
/* END OF COMPONENTS */
#home-tabs.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=true],
#home-tabs.elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode=false] > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode=true] > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode=true] > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
  background-color: transparent !important;
}
#home-tabs.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=true]:after,
#home-tabs.elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode=false] > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover:after,
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=true]:after, .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode=true] > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover:after, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected=true]:after, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode=true] > .e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover:after {
  background-color: #000;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0px;
  content: "";
  display: block;
}

#home-tabs.elementor-widget-n-tabs .e-n-tabs-heading {
  border-bottom: 1px solid #e5e5e5;
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
  height: 80px !important;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i:last-child, .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg:last-child {
  display: none !important;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i:first-child, .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg:first-child {
  display: none !important;
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:first-child, .elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:first-child {
  opacity: 1 !important;
  transform: none !important;
}

/* BRAND DESCRIPTION */
.brand-description {
  max-height: 400px; /* Výška textu, ktorý zostane viditeľný */
  overflow: hidden;
  position: relative;
}
.brand-description h1,
.brand-description h2,
.brand-description h3,
.brand-description h4 {
  text-transform: none;
}
.brand-description blockquote:before,
.brand-description blockquote:after {
  content: "";
  width: calc(100% + 60px);
  height: 1px;
  background-color: var(--e-global-color-4731be5);
  margin: 30px 0;
  display: inline-block;
  position: relative;
  left: -60px;
}

/* Efekt do stratena */
.brand-description::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255)); /* Prispôsobte farbe pozadia */
  pointer-events: none;
}

/* Trieda pre zobrazenie celého textu po kliknutí */
.brand-description.open {
  max-height: none;
}

.brand-description.open::after {
  display: none;
}

/* KOLEKCIE */
@media (min-width: 768px) {
  .collection-negative {
    margin-left: -50px;
    width: calc(100% + 50px) !important;
    max-width: none !important;
  }
}
@media (max-width: 767px) {
  .bg-mobile-no {
    background-image: none !important;
  }
}
@media (max-width: 1024px) {
  .grid-resp-100 {
    grid-column: 1/-1;
  }
}
.opening-hours,
.layout-table {
  width: auto;
}
.opening-hours tr,
.layout-table tr {
  border: none;
}
.opening-hours td,
.layout-table td {
  border-right: none;
}
.opening-hours td:first-child,
.layout-table td:first-child {
  padding-left: 0px;
}

.txt-bold {
  font-weight: 700;
  font-family: inherit;
}

.b-r-1:after {
  content: "";
  position: absolute;
  right: -40px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #bfbfbf;
  z-index: 1;
  display: block;
}

.txt-2x {
  font-size: 200% !important;
  line-height: 1rem;
  font-family: inherit;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.wp-block-quote,
blockquote,
.elementor-blockquote--skin-boxed .elementor-blockquote {
  background-color: transparent !important;
  padding: 0 0 0 60px !important;
}
.wp-block-quote .elementor-blockquote__content,
.wp-block-quote p,
blockquote .elementor-blockquote__content,
blockquote p,
.elementor-blockquote--skin-boxed .elementor-blockquote .elementor-blockquote__content,
.elementor-blockquote--skin-boxed .elementor-blockquote p {
  position: relative;
  font-size: 23px !important;
  font-weight: 600;
  line-height: 1.3;
  font-family: "contralto-medium", Sans-serif;
  text-transform: none;
}
.wp-block-quote .elementor-blockquote__content:before,
.wp-block-quote p:before,
blockquote .elementor-blockquote__content:before,
blockquote p:before,
.elementor-blockquote--skin-boxed .elementor-blockquote .elementor-blockquote__content:before,
.elementor-blockquote--skin-boxed .elementor-blockquote p:before {
  display: block;
  position: absolute;
  left: -4.1rem;
  top: -7.5rem;
  content: "„";
  font-family: "contralto-medium", Sans-serif;
  font-weight: 700;
  font-size: 130px;
  height: auto;
  line-height: 1;
}
.wp-block-quote .blockquote-author,
blockquote .blockquote-author,
.elementor-blockquote--skin-boxed .elementor-blockquote .blockquote-author {
  font-family: "darker-grotesque", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 1.28px;
  margin-top: 30px;
}

.perex {
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
}

.wp-block-quote::before,
blockquote::before {
  display: none;
}

.hero-title,
.hero-title * {
  text-transform: uppercase;
  font-size: 50px;
  line-height: 56px;
  font-weight: 300;
  font-family: "contralto-medium", Sans-serif;
}

@media (max-width: 1024px) {
  .hero-title,
  .hero-title * {
    font-size: 40px;
    line-height: 45px;
  }
}
/* Vrátenie klasických bodiek a odsadenia pre zoznamy */
.elementor-widget-text-editor ul:not(.woocommerce-MyAccount-navigation ul),
.vls-post-content ul,
.woocommerce-product-details__short-description ul,
.term-description ul {
  list-style-type: disc !important; /* Vráti plné bodky (môže byť aj circle alebo square) */
  margin-left: 20px !important; /* Posunie zoznam doprava, aby bol odsadený od textu */
  margin-bottom: 15px !important; /* Medzera pod celým zoznamom */
  list-style-position: inherit !important; /* Zabezpečí, že bodky budú v súlade s textom */
}

/* Nastavenie pre jednotlivé položky zoznamu */
.elementor-widget-text-editor li,
.vls-post-content li,
.woocommerce-product-details__short-description li,
.term-description li {
  margin-bottom: 8px !important; /* Medzera medzi jednotlivými bodkami */
  color: inherit; /* Preberie farbu textu */
}

b,
strong {
  font-family: inherit;
}

/* KOSIK (CART) */
.fsl-free-shipping-progress {
  width: 100%;
  margin-bottom: 30px;
  padding: 24px 30px;
  color: #000;
  background-color: #efefef;
}
.fsl-free-shipping-progress__content {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.fsl-free-shipping-progress__message, .fsl-free-shipping-progress__amount {
  margin: 0 !important;
  font-size: 18px;
  line-height: 1.3;
}
.fsl-free-shipping-progress__message strong {
  font-weight: 700;
}
.fsl-free-shipping-progress__amount {
  flex: 0 0 auto;
  font-weight: 600;
  white-space: nowrap;
}
.fsl-free-shipping-progress__track {
  height: 8px;
  overflow: hidden;
  background-color: #fff;
}
.fsl-free-shipping-progress__bar {
  display: block;
  height: 100%;
  background-color: #000;
  transition: width 0.25s ease;
}
@media only screen and (max-width: 680px) {
  .fsl-free-shipping-progress {
    padding: 20px;
  }
  .fsl-free-shipping-progress__content {
    display: block;
    margin-bottom: 15px;
  }
  .fsl-free-shipping-progress__message, .fsl-free-shipping-progress__amount {
    font-size: 16px;
  }
  .fsl-free-shipping-progress__amount {
    margin-top: 8px !important;
  }
}

.fsl-auto-update-cart .woocommerce-cart-form button[name=update_cart] {
  display: none !important;
}

#qodef-woo-page.qodef--cart {
  flex-wrap: wrap;
}
#qodef-woo-page.qodef--cart .woocommerce-notices-wrapper {
  flex: 0 0 100%; /* Nezmenšovať, nezväčšovať, presne 100% šírka */
  width: 100%;
  margin-bottom: 20px; /* Voliteľné: medzera pod hláškou */
}
#qodef-woo-page.qodef--cart .woocommerce-message {
  flex-direction: row;
}
#qodef-woo-page.qodef--cart .woocommerce-cart-form {
  flex: 1;
}
#qodef-woo-page.qodef--cart input#coupon_code {
  padding: 13px 17px !important;
}
#qodef-woo-page.qodef--cart .product-name a,
#qodef-woo-page.qodef--cart .product-name {
  font-family: "darker-grotesque", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
}

#qodef-woo-page.qodef--cart .cart-collaterals .shop_table th,
.yith-wcwl-form .cart-collaterals .shop_table th {
  font-family: "darker-grotesque", Sans-serif;
  font-size: 1em;
  font-weight: 700;
  text-transform: none;
}

.woocommerce-page div.woocommerce .shop_table td {
  padding-left: 10px;
}

@media only screen and (max-width: 1440px) {
  #qodef-woo-page.qodef--cart .cart-collaterals,
  .yith-wcwl-form .cart-collaterals {
    margin-top: 0;
    width: 34%;
    flex: 1;
  }
  #qodef-woo-page.qodef--cart .woocommerce-cart-form,
  .yith-wcwl-form .woocommerce-cart-form {
    margin-right: 50px;
    width: 66%;
  }
}
@media only screen and (max-width: 1200px) {
  #qodef-woo-page.qodef--cart .cart-collaterals,
  .yith-wcwl-form .cart-collaterals {
    margin-top: 50px;
    width: 100%;
  }
  #qodef-woo-page.qodef--cart .woocommerce-cart-form,
  .yith-wcwl-form .woocommerce-cart-form {
    margin-right: 0;
    width: 100%;
    flex: 0 0 100%;
  }
}
.woocommerce-cart-form .qodef-cart-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.woocommerce-cart-form .qodef-cart-actions .coupon {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.woocommerce-cart-form .qodef-cart-actions .coupon #coupon-error-notice {
  flex: 0 0 100%;
}
.woocommerce-cart-form .qodef-cart-actions .coupon #coupon_code {
  flex: 1;
}
.woocommerce-cart-form .qodef-cart-actions button {
  white-space: nowrap;
}
.woocommerce-cart-form .qodef-cart-actions input {
  margin-bottom: 0;
}

.woocommerce-page div.woocommerce .shop_table td ul li label {
  font-size: 1em;
  color: #000;
}

#qodef-woo-page.qodef--cart .amount,
.yith-wcwl-form .amount {
  color: #000;
  display: inline;
  font-size: 1em !important;
  white-space: nowrap;
}

#qodef-woo-page.qodef--cart .cart-collaterals .cart_totals,
.yith-wcwl-form .cart-collaterals .cart_totals {
  border: 1px solid #e5e5e5;
}

#qodef-woo-page.qodef--cart #shipping_method li,
.yith-wcwl-form #shipping_method li {
  display: inline-flex;
}

#qodef-woo-page.qodef--cart #shipping_method li input,
.yith-wcwl-form #shipping_method li input {
  appearance: none;
  background: transparent !important;
  border: 1px solid #000 !important;
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  position: relative;
  flex: 0 0 auto;
}
#qodef-woo-page.qodef--cart #shipping_method li input:checked::before,
.yith-wcwl-form #shipping_method li input:checked::before {
  background: #000 !important;
  border-radius: 50%;
  content: "" !important;
  display: block;
  height: 10px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}
#qodef-woo-page.qodef--cart #shipping_method li input:not([type=hidden]) + label,
.yith-wcwl-form #shipping_method li input:not([type=hidden]) + label {
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  line-height: 16px !important;
  font-size: 13px !important;
}

.woocommerce-shipping-destination {
  margin-top: 20px !important;
}

/* SIDE AREA CART*/
#qodef-top-area .widget .qodef-woo-side-area-cart a {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

#qodef-top-area .widget .qodef-woo-side-area-cart a.qodef-m-opener {
  color: #fff;
}

#qodef-top-area .widget .qodef-woo-side-area-cart a.qodef-e-remove {
  font-size: 0;
}

#qodef-top-area .widget .qodef-woo-side-area-cart .qodef-e-title a,
#qodef-top-area .widget .qodef-woo-side-area-cart .qodef-e-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
}

.qodef-side-cart--initialized #qodef-top-area {
  z-index: 101;
}

.widget_valeska_core_woo_dropdown_cart,
.widget_valeska_core_woo_side_area_cart {
  height: unset !important;
}

/* CHECKOUT */
.wp-block-woocommerce-checkout {
  padding-top: 0 !important;
}

.wc-block-components-sidebar-layout {
  flex-wrap: nowrap !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  width: 66% !important;
  margin-right: 50px !important;
  padding: 0 !important;
}

.wc-block-components-sidebar {
  width: 34% !important;
  padding: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
  font-size: 1em !important;
  border: 1px solid #e5e5e5 !important;
  padding: 37px !important;
  border-radius: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata {
  display: none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  margin-top: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 2em !important;
  text-transform: uppercase !important;
  margin: 0 0 2.4375rem 0 !important;
  line-height: 100% !important;
  font-weight: 300 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label {
  font-weight: 700 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-shipping strong {
  font-weight: 400 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:last-of-type {
  padding-bottom: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-price {
  margin-top: 10px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__button {
  line-height: 14px !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
  background-color: #4f1b1a;
  color: white;
  border-radius: 50px;
  padding: 4px 10px;
  margin-top: 10px;
}

.wc-block-checkout__shipping-method-option-title-wrapper {
  align-items: center !important;
}

@container (min-width: 700px) {
  .wc-block-components-sidebar .slot-wrapper .wc-block-components-panel,
  .wc-block-components-sidebar .wc-block-components-panel,
  .wc-block-components-sidebar .wc-block-components-totals-coupon,
  .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wc-block-components-order-summary {
    padding: 0 !important;
  }
}
/* PRODUCT IMAGES OVERLAY + PRODUCT CARD ICON REPLACEMENT */
.qodef-woo-side-area-cart .qodef-e-image a,
#qodef-woo-page.qodef--cart .shop_table td.product-thumbnail a {
  position: relative;
}

.qodef-woo-product-image:not(.product_list_widget > li .qodef-woo-product-image) a.woocommerce-LoopProduct-link:before,
.qodef-woo-side-area-cart .qodef-e-image a:before,
#qodef-woo-page.qodef--cart .shop_table td.product-thumbnail a:before,
.widget.woocommerce.widget_top_rated_products .qodef-woo-product-image a:after,
.woocommerce-product-gallery__image .qodef-popup-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.06);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#qodef-woo-page .qodef-woo-product-yith > .button[class*=product].add_to_cart_button::before,
#yith-quick-view-modal .qodef-woo-product-yith > .button[class*=product].add_to_cart_button::before,
.qodef-woo-shortcode .qodef-woo-product-yith > .button[class*=product].add_to_cart_button::before,
.elementor-products-grid .qodef-woo-product-yith > .button[class*=product].add_to_cart_button::before {
  font-family: "ElegantIcons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  content: "\e013" !important;
  font-size: 22px;
}

#qodef-woo-page .qodef-woo-product-yith > .button[class*=product]::before,
#yith-quick-view-modal .qodef-woo-product-yith > .button[class*=product]::before,
.qodef-woo-shortcode .qodef-woo-product-yith > .button[class*=product]::before,
.elementor-products-grid .qodef-woo-product-yith > .button[class*=product]::before {
  font-family: "ElegantIcons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  content: "h" !important;
  font-size: 22px;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon,
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
  display: none !important;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button)::before {
  font-family: "ElegantIcons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  content: "\e030" !important;
  font-size: 22px;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added::before {
  font-family: "ElegantIcons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  content: "\e089" !important;
  font-size: 22px;
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link:not(.qodef-woo-product-content .woocommerce-loop-product__title .woocommerce-loop-product__link) {
  position: absolute !important;
}

.qodef-woo-product-content h6.qodef-woo-product-title {
  margin: 0 !important;
}

/* WC FORMS + THEME FORM OVERRIDES */
.fsl-input-wrapper,
.woocommerce-address-fields .form-row,
.woocommerce-EditAccountForm .form-row {
  position: relative;
}

.woocommerce-EditAccountForm br,
.woocommerce-EditAccountForm .clear {
  display: none;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea,
[class*=valeska] .woocommerce-address-fields .select2-container--default .select2-selection--single {
  border-radius: 0 !important;
  font-size: 20px !important;
  padding: 26px 17px 13px 17px !important;
  height: auto !important;
  border: 1px solid #e5e5e5 !important;
  color: #000 !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=number]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=password]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=url]:focus,
.wc-block-components-text-input input[type=email]:focus,
.wc-block-components-text-input input[type=number]:focus,
.wc-block-components-text-input input[type=password]:focus,
.wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-text-input input[type=text]:focus,
.wc-block-components-text-input input[type=url]:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-textarea:focus,
[class*=valeska] .woocommerce-address-fields .select2-container--default .select2-selection--single:focus {
  outline: none !important;
  box-shadow: none !important;
  border: 1px solid #000 !important;
}

.wc-block-components-textarea,
#billing_address_2,
#shipping_address_2,
.fsl-product-filter .fsl-price-filter input[type=number] {
  padding: 13px 17px !important;
  appearance: textfield;
}
.wc-block-components-textarea::-webkit-outer-spin-button, .wc-block-components-textarea::-webkit-inner-spin-button,
#billing_address_2::-webkit-outer-spin-button,
#billing_address_2::-webkit-inner-spin-button,
#shipping_address_2::-webkit-outer-spin-button,
#shipping_address_2::-webkit-inner-spin-button,
.fsl-product-filter .fsl-price-filter input[type=number]::-webkit-outer-spin-button,
.fsl-product-filter .fsl-price-filter input[type=number]::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  border-radius: 0;
  font-size: 20px;
  padding: 26px 17px 13px 17px;
  height: auto;
  border: 1px solid #e5e5e5;
  color: #000;
}
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #000;
}

input[type=checkbox] {
  appearance: none;
  background: transparent !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  position: relative;
  flex: 0 0 auto;
}
input[type=checkbox]:checked::before {
  background: #000 !important;
  border-radius: 0;
  content: "" !important;
  display: block;
  height: 10px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
}
input[type=checkbox]:not([type=hidden]):not(.fsl-product-filter input[type=checkbox]) + label,
input[type=checkbox]:not([type=hidden]):not(.fsl-product-filter input[type=checkbox]) + svg + span,
input[type=checkbox]:not([type=hidden]):not(.fsl-product-filter input[type=checkbox]) + span {
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  line-height: 16px !important;
  font-size: 13px !important;
}
input[type=checkbox]:not([type=hidden]):not(.fsl-product-filter input[type=checkbox]) + svg.wc-block-product-filter-checkbox-list__mark {
  display: none !important;
}

.wc-block-components-form .wc-block-components-text-input input:autofill + label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:autofill + label,
.wc-block-components-text-input.is-active label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-radio-control__label,
.fsl-input-wrapper label,
.wc-block-checkout__shipping-method-option-title,
.woocommerce-address-fields .form-row label,
.woocommerce-EditAccountForm .form-row label {
  color: #000 !important;
  position: absolute;
  transform: none !important;
  font-size: 13px !important;
  top: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  left: 17px !important;
  line-height: 22px !important;
  z-index: 1;
}

.wc-block-components-radio-control__label,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label,
.wc-block-checkout__shipping-method-option-title {
  position: unset;
}

label:has(input[type=checkbox], input[type=radio]) {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.wc-block-components-checkbox label,
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-checkbox__label,
.wc-block-components-radio-control-accordion-content,
.wc-block-components-address-card address {
  font-size: 20px !important;
}

.wc-block-components-address-card {
  border-radius: 0 !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  position: relative !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] + svg {
  display: none !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input[type=radio] {
  border: 1px solid #000 !important;
}

.wc-block-product-filter-checkbox-list__input-wrapper::before {
  display: none !important;
}

.wc-block-components-button:not(.is-link) {
  background-color: #000;
  color: #fff;
  border: 1px solid transparent;
  padding: 18px 42px !important;
  border-radius: 0px !important;
  text-align: center !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 20px !important;
  height: auto !important;
  text-transform: uppercase !important;
  font-family: "darker-grotesque", Sans-serif !important;
  font-size: 16px !important;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out !important;
}
.wc-block-components-button:not(.is-link):hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}
.wc-block-components-button:not(.is-link) * {
  font-family: "darker-grotesque", Sans-serif;
}

.wc-block-components-checkout-return-to-cart-button {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
  padding: 18px 42px !important;
  border-radius: 0px !important;
  text-align: center !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 20px !important;
  height: auto !important;
  text-transform: uppercase !important;
  font-family: "darker-grotesque", Sans-serif !important;
  font-size: 16px !important;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out !important;
}
.wc-block-components-checkout-return-to-cart-button:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}
.wc-block-components-checkout-return-to-cart-button:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}
.wc-block-components-checkout-return-to-cart-button svg {
  display: none !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:focus,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
  outline: none !important;
  box-shadow: none !important;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
  border-width: 1px !important;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option,
.wc-block-checkout__shipping-method-option,
.wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
  border-radius: 0 !important;
}

@media (max-width: 1024px) {
  .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
    margin-right: 0 !important;
    order: 1;
  }
  .wc-block-components-sidebar {
    width: 100% !important;
    order: 0;
    margin-bottom: 30px;
  }
  .wc-block-components-sidebar-layout {
    flex-wrap: wrap !important;
  }
}
@container (max-width: 699px) {
  .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    border-bottom: none !important;
    border-top: none !important;
    padding: 0 !important;
  }
  .wc-block-checkout__actions_row {
    margin-top: 30px !important;
  }
  .wp-block-woocommerce-checkout-order-summary-block:not(:first-of-type) {
    border: none !important;
    padding: 0 !important;
  }
  .wp-block-woocommerce-checkout-order-summary-block:first-of-type .checkout-order-summary-block-fill {
    border: none;
  }
  .wp-block-woocommerce-checkout-order-summary-block:first-of-type .wc-block-components-totals-coupon,
  .wp-block-woocommerce-checkout-order-summary-block:first-of-type .wc-block-components-totals-item,
  .wp-block-woocommerce-checkout-order-summary-block:first-of-type .wc-block-components-order-summary {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wc-block-components-checkout-order-summary__title-icon,
  .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-checkout-order-summary__title-price {
    display: none !important;
  }
}
/* checkout radio control */
.wc-block-components-radio-control--highlight-checked::after,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.radio-control__option--checked-option-highlighted {
  border: none !important;
}

.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected::after,
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected::after {
  border-bottom: 0 !important;
  border-top: 0 !important;
}

.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option::after {
  display: none !important;
}

.wc-block-components-radio-control {
  border: 1px solid #e5e5e5;
}

.wc-block-components-radio-control-accordion-option {
  border-bottom: 1px solid #e5e5e5;
  margin-top: -1px;
}

.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted {
  border: 1px solid #000 !important;
  margin-left: -1px;
  margin-right: -1px;
}

/* end of borderd */
/* buttons */
#qodef-woo-page .added_to_cart,
#qodef-woo-page .button,
#yith-quick-view-modal .added_to_cart,
#yith-quick-view-modal .button,
.qodef-woo-shortcode .added_to_cart,
.qodef-woo-shortcode .button,
.qodef-woo-side-area-cart .qodef-m-action-link,
.qodef-button.qodef-layout--outlined {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
  padding: 18px 42px !important;
  border-radius: 0px !important;
  text-align: center !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 20px !important;
  height: auto !important;
  text-transform: uppercase !important;
  font-family: "darker-grotesque", Sans-serif !important;
  font-size: 16px !important;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out !important;
}
#qodef-woo-page .added_to_cart:hover,
#qodef-woo-page .button:hover,
#yith-quick-view-modal .added_to_cart:hover,
#yith-quick-view-modal .button:hover,
.qodef-woo-shortcode .added_to_cart:hover,
.qodef-woo-shortcode .button:hover,
.qodef-woo-side-area-cart .qodef-m-action-link:hover,
.qodef-button.qodef-layout--outlined:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}
#qodef-woo-page .added_to_cart:hover,
#qodef-woo-page .button:hover,
#yith-quick-view-modal .added_to_cart:hover,
#yith-quick-view-modal .button:hover,
.qodef-woo-shortcode .added_to_cart:hover,
.qodef-woo-shortcode .button:hover,
.qodef-woo-side-area-cart .qodef-m-action-link:hover,
.qodef-button.qodef-layout--outlined:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}

#qodef-woo-page .qodef-woo-product-yith a,
#qodef-woo-page .qodef-woo-product-yith > *,
#yith-quick-view-modal .qodef-woo-product-yith a,
#yith-quick-view-modal .qodef-woo-product-yith > *,
.qodef-woo-shortcode .qodef-woo-product-yith a,
.qodef-woo-shortcode .qodef-woo-product-yith > *,
.elementor-products-grid .qodef-woo-product-yith a,
.elementor-products-grid .qodef-woo-product-yith > * {
  background-color: transparent;
  color: #000;
  border: 1px solid transparent;
  padding: 18px 42px !important;
  border-radius: 0px !important;
  text-align: center !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 20px !important;
  height: auto !important;
  text-transform: uppercase !important;
  font-family: "darker-grotesque", Sans-serif !important;
  font-size: 16px !important;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out !important;
}
#qodef-woo-page .qodef-woo-product-yith a:hover,
#qodef-woo-page .qodef-woo-product-yith > *:hover,
#yith-quick-view-modal .qodef-woo-product-yith a:hover,
#yith-quick-view-modal .qodef-woo-product-yith > *:hover,
.qodef-woo-shortcode .qodef-woo-product-yith a:hover,
.qodef-woo-shortcode .qodef-woo-product-yith > *:hover,
.elementor-products-grid .qodef-woo-product-yith a:hover,
.elementor-products-grid .qodef-woo-product-yith > *:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}
#qodef-woo-page .qodef-woo-product-yith a,
#qodef-woo-page .qodef-woo-product-yith > *,
#yith-quick-view-modal .qodef-woo-product-yith a,
#yith-quick-view-modal .qodef-woo-product-yith > *,
.qodef-woo-shortcode .qodef-woo-product-yith a,
.qodef-woo-shortcode .qodef-woo-product-yith > *,
.elementor-products-grid .qodef-woo-product-yith a,
.elementor-products-grid .qodef-woo-product-yith > * {
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
}
#qodef-woo-page .qodef-woo-product-yith a:hover,
#qodef-woo-page .qodef-woo-product-yith > *:hover,
#yith-quick-view-modal .qodef-woo-product-yith a:hover,
#yith-quick-view-modal .qodef-woo-product-yith > *:hover,
.qodef-woo-shortcode .qodef-woo-product-yith a:hover,
.qodef-woo-shortcode .qodef-woo-product-yith > *:hover,
.elementor-products-grid .qodef-woo-product-yith a:hover,
.elementor-products-grid .qodef-woo-product-yith > *:hover {
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
  color: #4f1b1a !important;
}
#qodef-woo-page .qodef-woo-product-yith a,
#qodef-woo-page .qodef-woo-product-yith > *,
#yith-quick-view-modal .qodef-woo-product-yith a,
#yith-quick-view-modal .qodef-woo-product-yith > *,
.qodef-woo-shortcode .qodef-woo-product-yith a,
.qodef-woo-shortcode .qodef-woo-product-yith > *,
.elementor-products-grid .qodef-woo-product-yith a,
.elementor-products-grid .qodef-woo-product-yith > * {
  transition: all 0.2s ease-out !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 10px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  letter-spacing: 0 !important;
  z-index: 2;
}

.qodef-theme-button,
button[type=submit],
input[type=submit],
.fsl-price-filter button {
  background-color: #000;
  color: #fff;
  border: 1px solid transparent;
  padding: 18px 42px !important;
  border-radius: 0px !important;
  text-align: center !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 20px !important;
  height: auto !important;
  text-transform: uppercase !important;
  font-family: "darker-grotesque", Sans-serif !important;
  font-size: 16px !important;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out !important;
}
.qodef-theme-button:hover,
button[type=submit]:hover,
input[type=submit]:hover,
.fsl-price-filter button:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* search widget button */
.widget[class*=_search] button {
  background-color: transparent !important;
  color: black !important;
  padding: 0 !important;
}

/* PRODUCT CARD */
.qodef-woo-product-list .qodef-woo-product-content {
  margin: 10px auto 3px !important;
}

.qodef-woo-product-list .qodef-woo-product-content .price {
  margin: 5px 0 0 !important;
}

#qodef-woo-page .qodef-woo-product-yith,
#yith-quick-view-modal .qodef-woo-product-yith,
.qodef-woo-shortcode .qodef-woo-product-yith,
.elementor-products-grid .qodef-woo-product-yith {
  gap: 30px !important;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 15px !important;
  display: flex !important;
}

/* SINGLE PRODUCT + QUANTITY BUTTONS UI */
#qodef-woo-page.qodef--single form.cart .variations_button button,
#qodef-woo-page.qodef--single form.cart:not(.variations_form) button,
#qodef-woo-page.single-product form.cart .variations_button button,
#qodef-woo-page.single-product form.cart:not(.variations_form) button,
#yith-quick-view-content.qodef--single form.cart .variations_button button,
#yith-quick-view-content.qodef--single form.cart:not(.variations_form) button,
#yith-quick-view-content.single-product form.cart .variations_button button,
#yith-quick-view-content.single-product form.cart:not(.variations_form) button {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
  padding: 18px 42px !important;
  border-radius: 0px !important;
  text-align: center !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 20px !important;
  height: auto !important;
  text-transform: uppercase !important;
  font-family: "darker-grotesque", Sans-serif !important;
  font-size: 16px !important;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out !important;
}
#qodef-woo-page.qodef--single form.cart .variations_button button:hover,
#qodef-woo-page.qodef--single form.cart:not(.variations_form) button:hover,
#qodef-woo-page.single-product form.cart .variations_button button:hover,
#qodef-woo-page.single-product form.cart:not(.variations_form) button:hover,
#yith-quick-view-content.qodef--single form.cart .variations_button button:hover,
#yith-quick-view-content.qodef--single form.cart:not(.variations_form) button:hover,
#yith-quick-view-content.single-product form.cart .variations_button button:hover,
#yith-quick-view-content.single-product form.cart:not(.variations_form) button:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}
#qodef-woo-page.qodef--single form.cart .variations_button button:hover,
#qodef-woo-page.qodef--single form.cart:not(.variations_form) button:hover,
#qodef-woo-page.single-product form.cart .variations_button button:hover,
#qodef-woo-page.single-product form.cart:not(.variations_form) button:hover,
#yith-quick-view-content.qodef--single form.cart .variations_button button:hover,
#yith-quick-view-content.qodef--single form.cart:not(.variations_form) button:hover,
#yith-quick-view-content.single-product form.cart .variations_button button:hover,
#yith-quick-view-content.single-product form.cart:not(.variations_form) button:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}

#qodef-woo-page.qodef--single form.cart .variations_button,
#qodef-woo-page.qodef--single form.cart:not(.variations_form),
#qodef-woo-page.single-product form.cart .variations_button,
#qodef-woo-page.single-product form.cart:not(.variations_form),
#yith-quick-view-content.qodef--single form.cart .variations_button,
#yith-quick-view-content.qodef--single form.cart:not(.variations_form),
#yith-quick-view-content.single-product form.cart .variations_button,
#yith-quick-view-content.single-product form.cart:not(.variations_form) {
  align-items: stretch;
}

#qodef-woo-page .summary.entry-summary .custom-design-action button {
  width: 100%;
}

.qodef-quantity-buttons.quantity {
  display: grid;
  grid-template-columns: 1fr 40px;
  grid-template-rows: 1fr 1fr;
  height: auto;
  box-sizing: border-box;
  width: auto !important;
  flex: 1 0 auto;
  margin-right: 0 !important;
}
.qodef-quantity-buttons.quantity .qodef-quantity-input {
  grid-column: 1/2;
  grid-row: 1/3;
  width: 100% !important;
  height: 100% !important;
  min-width: 50px;
  padding: 0 !important;
  font-size: 14px !important;
}
.qodef-quantity-buttons.quantity .qodef-quantity-minus,
.qodef-quantity-buttons.quantity .qodef-quantity-plus {
  grid-column: 2/3;
  grid-row: 1/2;
  width: 100% !important;
  height: 100% !important;
  border-left: 0 !important;
  position: relative !important;
  left: unset !important;
  top: unset !important;
}
.qodef-quantity-buttons.quantity .qodef-quantity-minus {
  grid-row: 2/3;
  border-top: 0 !important;
}
.qodef-quantity-buttons.quantity.hidden {
  display: none;
}
.qodef-quantity-buttons.quantity.hidden + button.single_add_to_cart_button {
  width: 100% !important;
}

/* FOOTER */
footer .qodef-horizontal-newsletter-form.qodef--dark input[type=email] {
  height: 100%;
}

/* ERROR, NOTICE, INFO */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  flex-direction: row;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

:root {
  --qode-main-color: #4f1b1a;
}

/* TOPBAR */
.fsl-wishlist-counter {
  position: relative;
}

#qodef-top-area .qodef-search-opener .qodef-m-icon,
#qodef-top-area .fsl-wishlist-counter__icon,
#qodef-top-area .wc-block-customer-account__account-icon,
#qodef-top-area .qodef-woo-side-area-cart .qodef-m-opener-icon,
#qodef-page-mobile-header .qodef-woo-side-area-cart .qodef-m-opener-icon {
  width: 18px;
  height: 18px;
  background-color: currentColor;
  color: white;
  display: block;
}

#qodef-page-mobile-header .qodef-woo-side-area-cart .qodef-m-opener-icon {
  background-color: currentColor;
  color: #000;
}

#qodef-top-area .qodef-search-opener .qodef-m-icon {
  mask: url("../assets/images/search-icon.svg") center/contain no-repeat;
  -webkit-mask: url("../assets/images/search-icon.svg") center/contain no-repeat;
}

#qodef-top-area .fsl-wishlist-counter__icon {
  mask: url("../assets/images/wishlist-icon.svg") center/contain no-repeat;
  -webkit-mask: url("../assets/images/wishlist-icon.svg") center/contain no-repeat;
}

#qodef-top-area .wc-block-customer-account__account-icon {
  mask: url("../assets/images/account-icon.svg") center/contain no-repeat;
  -webkit-mask: url("../assets/images/account-icon.svg") center/contain no-repeat;
}

#qodef-top-area .qodef-search-opener .qodef-m-icon > *,
#qodef-top-area .fsl-wishlist-counter__icon > *,
#qodef-top-area .wc-block-customer-account__account-icon > * {
  display: none;
}

#qodef-top-area .qodef-woo-side-area-cart .qodef-m-opener-count,
#qodef-top-area .fsl-wishlist-counter__count {
  position: absolute;
  top: -7px;
  left: 12px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  min-width: 16px;
  height: auto;
  padding: 2px 4px 4px 4px;
  border-radius: 999px;
  background-color: #fff;
  color: #000;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  transform: none;
}

#qodef-top-area .fsl-count--empty {
  display: none !important;
}

.qodef-woo-side-area-cart .qodef-m-opener-icon {
  mask: url("../assets/images/cart-icon.svg") center/contain no-repeat;
  -webkit-mask: url("../assets/images/cart-icon.svg") center/contain no-repeat;
}
.qodef-woo-side-area-cart .qodef-m-opener-icon svg {
  display: none;
}

/* PAGINATION */
.elementor-products-grid nav.woocommerce-pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 38px;
}

.woocommerce-pagination .page-numbers {
  position: relative;
  margin: 0 7px;
  padding: 0 3px;
  font-family: "contralto-medium";
  font-size: 22px;
}

.woocommerce-pagination .page-numbers.current, .woocommerce-pagination .page-numbers:hover {
  color: var(--qode-main-color);
}

.woocommerce-pagination .page-numbers:first-child {
  margin-left: 0;
}

.woocommerce-pagination .page-numbers.next {
  margin-left: 40px;
}

.woocommerce-pagination .page-numbers.prev {
  margin-right: 40px;
}

.woocommerce-pagination .page-numbers.next, .woocommerce-pagination .page-numbers.prev {
  padding: 0;
}

.woocommerce-pagination .page-numbers:first-child {
  margin-left: 0;
}

.woocommerce-pagination .page-numbers:last-child {
  margin-right: 0;
}

.woocommerce-pagination .page-numbers.next svg, .woocommerce-pagination .page-numbers.prev svg {
  position: relative;
  top: 1px;
  display: block;
  width: 20px;
  height: auto;
  fill: none;
  stroke: currentColor;
}

/* MY ACCOUNT PAGE */
.woocommerce-account {
  --fsl-account-input-background: #fff;
}
.woocommerce-account input:autofill {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  background-color: var(--fsl-account-input-background) !important;
  box-shadow: 0 0 0 1000px var(--fsl-account-input-background) inset !important;
  filter: none;
}
.woocommerce-account input:-webkit-autofill,
.woocommerce-account input:-webkit-autofill:hover,
.woocommerce-account input:-webkit-autofill:focus {
  -webkit-text-fill-color: #000 !important;
  -webkit-box-shadow: 0 0 0 1000px var(--fsl-account-input-background) inset !important;
  box-shadow: 0 0 0 1000px var(--fsl-account-input-background) inset !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  padding-right: 0 !important;
  margin-bottom: -1px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 15px 30px 10px 30px;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  border: 1px solid transparent;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:hover a, .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  border: 1px solid #000;
  border-bottom: 1px solid #fff;
  position: relative;
  z-index: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation-toggle {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  padding: 30px;
  border: 1px solid #000;
  margin-top: 0 !important;
}
.woocommerce-account .shop_table th {
  font-family: "darker-grotesque", Sans-serif !important;
  font-size: 1em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
@media only screen and (max-width: 680px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 15px;
  }
  .woocommerce-account .woocommerce-orders-table {
    display: block;
    border: 0;
  }
  .woocommerce-account .woocommerce-orders-table thead {
    display: none;
  }
  .woocommerce-account .woocommerce-orders-table tbody,
  .woocommerce-account .woocommerce-orders-table tr,
  .woocommerce-account .woocommerce-orders-table td {
    display: block;
    width: 100%;
  }
  .woocommerce-account .woocommerce-orders-table tbody {
    display: grid;
    gap: 15px;
  }
  .woocommerce-account .woocommerce-orders-table tr {
    padding: 6px 15px;
    border: 1px solid #000;
  }
  .woocommerce-account .woocommerce-orders-table td {
    display: grid;
    grid-template-columns: minmax(90px, 40%) minmax(0, 1fr);
    gap: 15px;
    align-items: baseline;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    text-align: right !important;
    overflow-wrap: anywhere;
  }
  .woocommerce-account .woocommerce-orders-table td::before {
    content: attr(data-title);
    float: none;
    font-weight: 700;
    text-align: left;
  }
  .woocommerce-account .woocommerce-orders-table td:last-child {
    border-bottom: 0 !important;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total::before {
    grid-row: 1/span 2;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    grid-column: 2;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before {
    display: none;
  }
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
    width: 100%;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    border: 1px solid #000;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation.has-toggle ul {
    display: none;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation.has-toggle.is-open ul {
    display: block;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: block;
    border-top: 1px solid #000;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #000;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li:hover a, .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    border: 0;
    background-color: #e5e5e5;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    padding: 14px 18px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 15px 18px;
    color: #000;
    background: transparent;
    border: 0;
    font: inherit;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation-toggle-icon {
    width: 9px;
    height: 9px;
    margin-left: 15px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.2s ease;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation.is-open .woocommerce-MyAccount-navigation-toggle-icon {
    transform: rotate(225deg) translate(-2px, -2px);
  }
}
.woocommerce-account h2 {
  font-size: 20px !important;
  font-weight: 600 !important;
}
.woocommerce-account .wp-block-woocommerce-customer-account a {
  padding: 0 !important;
}
.woocommerce-account p:empty {
  display: none;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-EditAccountForm {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,
.woocommerce-account .woocommerce-EditAccountForm {
  flex: 0 0 100%;
  width: 100%;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last,
.woocommerce-account .woocommerce-EditAccountForm .form-row-last {
  flex-basis: calc(50% - 15px);
  width: calc(50% - 15px);
}
@media only screen and (max-width: 680px) {
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
  .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last,
  .woocommerce-account .woocommerce-EditAccountForm .form-row-first,
  .woocommerce-account .woocommerce-EditAccountForm .form-row-last {
    flex-basis: 100%;
    width: 100%;
  }
}
.woocommerce-account .form-row-wide,
.woocommerce-account fieldset {
  flex-basis: 100%;
  width: 100%;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row input[type=text],
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row input[type=email],
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row input[type=password],
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row input[type=tel],
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row input[type=url] {
  margin: 0 !important;
}
.woocommerce-account .show-password-input {
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 18px;
  height: 18px;
  border: none;
  background-color: transparent;
}
.woocommerce-account .show-password-input:before {
  width: 18px;
  height: 18px;
  background: url("../assets/images/eye-icon.svg") center/contain no-repeat;
  display: block;
  content: "";
}
.woocommerce-account .show-password-input.display-password:before {
  background: url("../assets/images/eye-slash-icon.svg") center/contain no-repeat;
}
.woocommerce-account .col2-set {
  margin: 0 !important;
  gap: 30px;
  align-items: stretch !important;
}
.woocommerce-account .col2-set .u-column1,
.woocommerce-account .col2-set .u-column2 {
  border: 1px solid #e5e5e5;
  padding: 30px !important;
  margin-bottom: 0 !important;
}
.woocommerce-account .woocommerce-Address-title a,
.woocommerce-account .button {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
  padding: 12px 22px !important;
  border-radius: 0px !important;
  text-align: center !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  line-height: 17px !important;
  height: auto !important;
  text-transform: uppercase !important;
  font-family: "darker-grotesque", Sans-serif !important;
  font-size: 14px !important;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out !important;
}
.woocommerce-account .woocommerce-Address-title a:hover,
.woocommerce-account .button:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}
.woocommerce-account .woocommerce-Address-title a:hover,
.woocommerce-account .button:hover {
  background-color: #4f1b1a !important;
  color: #fff !important;
  border-color: transparent !important;
}
.woocommerce-account .woocommerce-Address-title a,
.woocommerce-account .button {
  display: inline-block;
}
.woocommerce-account .woocommerce-Address-title a br,
.woocommerce-account .button br {
  display: none;
}

/*# sourceMappingURL=custom.css.map */
