@charset "UTF-8";
/*
Theme Name: Elfrida Child
Template:   elfrida
Theme URI: https://elfrida.qodeinteractive.com
Description: Fashion & Jewelry WooCommerce Theme
Author: Refineria
Author URI: https://refineria.es
Text Domain: elfrida-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
.qodef-login-opener-widget .qodef-m-user-name {
  display: none;
}

@media (min-width: 1200px) {
  body.qodef-header--divided #qodef-page-header .qodef-divided-header-left-wrapper {
    justify-content: flex-start !important;
  }
}
@media (min-width: 1200px) {
  body.qodef-header--divided #qodef-page-header .qodef-header-navigation {
    margin: 0px !important;
  }
}

.post-type-archive-product.qodef-content-grid-1400 .qodef-content-grid {
  width: 100%;
}

.tax-product_cat.qodef-content-grid-1400 #qodef-page-inner {
  width: 100%;
}

.qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-breadcrumbs .qodef-breadcrumbs-current,
.qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-breadcrumbs a:hover {
  color: #FFFFFF;
}

.qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-breadcrumbs a,
.qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-breadcrumbs span {
  font-size: 15px;
  color: #FFFFFF;
}

#qodef-page-outer {
  margin-top: 0px !important;
}

body.qodef-header--divided #qodef-page-header .qodef-header-navigation > ul > li {
  margin: 0 12px;
}

.qodef-header-navigation > ul > li:first-child {
  margin-left: 0 !important;
}

.widget_icl_lang_sel_widget {
  max-width: 29px;
}

#qodef-page-header .qodef-widget-holder .widget {
  margin: 0px 24px 0px 0px;
}

.widget_elfrida_core_svg_icon.qodef-header-widget-area-one .qodef-m-icon {
  margin: 0px !important;
}
.widget_elfrida_core_svg_icon.qodef-sticky-right .qodef-m-icon {
  margin: 0px !important;
}

.widget_elfrida_membership_login_opener.qodef-header-widget-area-one {
  margin: 0 0px;
}
.widget_elfrida_membership_login_opener.qodef-header-widget-area-one .qodef-login-opener-widget {
  margin: 0px;
}
.widget_elfrida_membership_login_opener.qodef-sticky-right {
  margin: 0 0px;
}
.widget_elfrida_membership_login_opener.qodef-sticky-right .qodef-login-opener-widget {
  margin: 0px;
}

.widget_elfrida_core_search_opener.qodef-header-widget-area-one .qodef-search-opener-text {
  font-family: Lato;
  font-weight: 700;
  font-size: 12px;
  line-height: 14.4px;
  vertical-align: middle;
}
.widget_elfrida_core_search_opener.qodef-sticky-right .qodef-search-opener-text {
  font-family: Lato;
  font-weight: 700;
  font-size: 12px;
  line-height: 14.4px;
  vertical-align: middle;
}

#qodef-page-header .qodef-widget-holder .widget.widget_wc_ajax_product_search_widget {
  margin-left: 0px;
  margin-right: 24px !important;
  height: 100%;
}
#qodef-page-header .qodef-widget-holder .widget.widget_wc_ajax_product_search_widget .qodef-svg--search {
  width: 16px;
  height: 16px;
}
#qodef-page-header .qodef-widget-holder .widget.widget_wc_ajax_product_search_widget .widget_rw_core_search_opener {
  height: 100%;
  display: flex;
}
#qodef-page-header .qodef-widget-holder .widget:first-child {
  margin-left: 0px;
  margin-right: 0px;
}
#qodef-page-header .qodef-widget-holder .widget:last-child {
  margin-left: 24px;
  margin-right: 0px;
}

.qodef-page-title .qodef-breadcrumbs .qodef-breadcrumbs-separator {
  margin: 0 10px;
}

/* Estilos para Header y Breadcrumbs */
header .qodef-divided-header-right-wrapper a:hover span,
header .qodef-divided-header-right-wrapper .qodef-login-opener:hover svg,
header .qodef-divided-header-right-wrapper a:hover svg {
  color: #666666 !important;
}

#qodef-page-outer .qodef-breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#qodef-page-outer .qodef-breadcrumbs a:hover span {
  color: black;
}
@media (max-width: 768px) {
  #qodef-page-outer .qodef-breadcrumbs {
    flex-wrap: nowrap;
    overflow: hidden;
    align-items: center;
  }
  #qodef-page-outer .qodef-breadcrumbs .qodef-breadcrumbs-current {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
  }
  #qodef-page-outer .qodef-breadcrumbs .qodef-breadcrumbs-separator {
    flex-shrink: 0;
  }
  #qodef-page-outer .qodef-breadcrumbs a {
    flex-shrink: 0;
    white-space: nowrap;
  }
}

#qodef-membership-login-modal .qodef-membership-login-modal-navigation {
  border: none;
  background: transparent;
  color: #222222;
  font-weight: bold;
}

#qodef-membership-login-modal .qodef-m-response,
#bilyfer-membership-login-form .qodef-m-response,
#bilyfer-membership-register-form .qodef-m-response {
  display: none;
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}

#qodef-membership-login-modal .qodef-m-response.qodef--error,
#qodef-membership-login-modal .qodef-m-response.qodef--success,
#bilyfer-membership-login-form .qodef-m-response.qodef--error,
#bilyfer-membership-login-form .qodef-m-response.qodef--success,
#bilyfer-membership-register-form .qodef-m-response.qodef--error,
#bilyfer-membership-register-form .qodef-m-response.qodef--success {
  display: block;
}

#qodef-membership-login-modal .qodef-m-response.qodef--error,
#bilyfer-membership-login-form .qodef-m-response.qodef--error,
#bilyfer-membership-register-form .qodef-m-response.qodef--error {
  background-color: #fdecea;
  color: #b3261e;
  border: 1px solid #f6c6c2;
}

#qodef-membership-login-modal .qodef-m-response.qodef--success,
#bilyfer-membership-login-form .qodef-m-response.qodef--success,
#bilyfer-membership-register-form .qodef-m-response.qodef--success {
  background-color: #eaf6ec;
  color: #1e7a34;
  border: 1px solid #c5e6cd;
}

.bilyfer-professional-login-notice {
  margin: 16px 0 20px;
  padding: 10px 14px;
  background-color: #f7f5f2;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.5;
  color: #555555;
  text-align: center;
}
.bilyfer-professional-login-notice a {
  margin-left: 4px;
  color: #222222;
  font-weight: 700;
  text-decoration: underline;
}
.bilyfer-professional-login-notice a:hover {
  color: #000000;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: none;
  background: transparent;
  font-weight: normal;
  color: #555555;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: none;
  background: transparent;
  font-weight: normal;
  color: #212121;
}

.widget_polylang {
  padding: 0px;
}
.widget_polylang .pll-switcher-select {
  border: none;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 120%;
  vertical-align: middle;
  min-width: 29px;
  padding-right: 32px;
}

.rw-products-list-order-filter {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 27px;
  vertical-align: middle;
  text-transform: uppercase;
  border: none;
  border-bottom: 1px solid #222222;
}

.qodef-m-filter-item {
  font-family: "Lato", sans-serif;
  font-size: 14px !important;
  line-height: 24px !important;
}

.fade-element {
  transition: opacity 0.15s ease-in-out;
}

.product_full_description {
  margin-top: 21px;
}
.product_full_description ul {
  list-style: square url("assets/images/icons/marker.svg") inside;
  margin: 0 0 1.5em;
}
.product_full_description ul li {
  padding-left: 0px;
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  color: #212121;
}

.qodef-woo-accordion-tabs {
  display: none !important;
}

.bf-buy-popup-trigger {
  margin-top: 32px !important;
}
@media (min-width: 992px) {
  .bf-buy-popup-trigger {
    width: 300px !important;
  }
}

.rw-product-category-list {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.rw-product-category-list .rw-scroll-overlap-section {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .rw-product-category-list .rw-scroll-overlap-section {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.rw-product-category-list__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  position: relative;
  min-height: 100vh;
}
@media (min-width: 768px) {
  .rw-product-category-list__item {
    width: 50%;
    min-height: 340px;
  }
}
@media (min-width: 1200px) {
  .rw-product-category-list__item {
    min-height: 580px;
  }
}
@media (min-width: 1600px) {
  .rw-product-category-list__item {
    min-height: 1080px;
  }
}
.rw-product-category-list__item--content {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}
.rw-product-category-list__item--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.rw-product-category-list__item--image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.rw-product-category-list__item--video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.rw-product-category-list__item--video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.rw-product-category-list__item--title {
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.rw-products-list.qodef-woo-product-list {
  /* Hover effects */
}
.rw-products-list.qodef-woo-product-list .qodef-e-media-image {
  overflow: hidden;
  position: relative;
  /* Ensure context for absolute secondary image */
  background-color: #f7f7f5;
}
.rw-products-list.qodef-woo-product-list .qodef-e-media-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out, transform 0.8s ease-in-out !important;
  backface-visibility: hidden;
  /* Fix for potential jitter */
}
.rw-products-list.qodef-woo-product-list .qodef-e-media-image img.qodef-secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  object-fit: cover;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0;
  margin: 0 0 24px;
}
@media (min-width: 992px) {
  .rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items {
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item {
  margin: 0 12px !important;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item {
    margin: 0 0 4px 0 !important;
  }
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  overflow: visible;
}
@media (max-width: 768px) {
  .rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects {
    margin-left: 0;
    width: 100%;
    margin-top: 8px;
  }
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter {
  position: relative;
  min-width: 140px;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__selected {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #ccc;
  padding: 6px 28px 6px 10px;
  cursor: pointer;
  position: relative;
  font-size: 13px;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #333;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__text {
  white-space: nowrap;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 27px;
  vertical-align: middle;
  text-transform: uppercase;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
  z-index: 10;
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 250px;
  overflow-y: auto;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter.open .rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__dropdown {
  display: block;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__item:hover {
  background-color: #f5f5f1;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__item.qodef--active {
  font-weight: 600;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__swatch {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #e6e6e6;
  flex-shrink: 0;
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__swatch--all {
  background: conic-gradient(#d4af37, #c0c0c0, #b87333, #333, #d4af37);
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__label {
  font-size: 13px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter {
    width: 100%;
    flex: 1;
  }
}
.rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects select {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 6px 28px 6px 10px;
  font-size: 13px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23333' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  min-width: 140px;
}
@media (max-width: 768px) {
  .rw-products-list.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects select {
    width: 100%;
    flex: 1;
  }
}
.rw-products-list.qodef-woo-product-list .qodef-e-content {
  padding-left: 24px;
  padding-right: 10px;
}
.rw-products-list.qodef-woo-product-list .qodef-e-content .variations .product-single-variation.single-variation {
  position: static;
  display: inline-block;
  margin: 0px;
  width: 26px;
  height: 26px;
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid #e6e6e6;
  z-index: 1;
  border-radius: 50%;
}
.rw-products-list.qodef-woo-product-list .qodef-e-content .variations .product-single-variation.single-variation.actual {
  position: relative;
}
.rw-products-list.qodef-woo-product-list .qodef-e-content .variations .product-single-variation.single-variation.actual::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  border-radius: 0px;
  width: 100%;
  height: 100%;
  border: 1px solid #9c9c9c;
  border-radius: 50%;
}
.rw-products-list.qodef-woo-product-list .qodef-e-content .variations .product-single-variation.single-variation .sv-color {
  position: initial;
  border-radius: 50%;
}
.rw-products-list.qodef-woo-product-list .rw-products-list-loader {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 60px 0;
  width: 100%;
}
.rw-products-list.qodef-woo-product-list .rw-products-list-loader img {
  width: 60px;
  height: auto;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-inner {
  --qode-columns-col-gap: 10px;
  --qode-columns-row-gap: 24px;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item {
  animation: rw-fade-in 0.5s ease both;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(1) {
  animation-delay: 0s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(2) {
  animation-delay: 0.08s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(3) {
  animation-delay: 0.16s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(4) {
  animation-delay: 0.24s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(5) {
  animation-delay: 0.32s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(6) {
  animation-delay: 0.4s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(7) {
  animation-delay: 0.48s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(8) {
  animation-delay: 0.56s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(9) {
  animation-delay: 0.64s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(10) {
  animation-delay: 0.72s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(11) {
  animation-delay: 0.8s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(12) {
  animation-delay: 0.88s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(13) {
  animation-delay: 0.96s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(14) {
  animation-delay: 1.04s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(15) {
  animation-delay: 1.12s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(16) {
  animation-delay: 1.2s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(17) {
  animation-delay: 1.28s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(18) {
  animation-delay: 1.36s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(19) {
  animation-delay: 1.44s;
}
.rw-products-list.qodef-woo-product-list .qodef-grid-item:nth-child(20) {
  animation-delay: 1.52s;
}

@keyframes rw-fade-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rw-products-list__inner .qodef-grid-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.rw-products-list-category.qodef-woo-product-list {
  /* Hover effects */
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-media-image {
  overflow: hidden;
  position: relative;
  background-color: #f7f7f5;
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-media-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out, transform 0.8s ease-in-out !important;
  backface-visibility: hidden;
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-media-image img.qodef-secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  object-fit: cover;
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-media:hover .qodef-e-media-image img.qodef-secondary-image {
  opacity: 1 !important;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0;
  margin: 0 0 24px;
}
@media (min-width: 992px) {
  .rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items {
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item {
  margin: 0 12px !important;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-item {
    margin: 0 0 4px 0 !important;
  }
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  overflow: visible;
}
@media (max-width: 768px) {
  .rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects {
    margin-left: 0;
    width: 100%;
    margin-top: 8px;
  }
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter {
  position: relative;
  min-width: 140px;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__selected {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #ccc;
  padding: 6px 28px 6px 10px;
  cursor: pointer;
  position: relative;
  font-size: 13px;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #333;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__text {
  white-space: nowrap;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 27px;
  vertical-align: middle;
  text-transform: uppercase;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 180px;
  background: #fff;
  border: 1px solid #ccc;
  border-top: none;
  z-index: 10;
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 250px;
  overflow-y: auto;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter.open .rw-color-filter__dropdown {
  display: block;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__item:hover {
  background-color: #f5f5f1;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__item.qodef--active {
  font-weight: 600;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__swatch {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #e6e6e6;
  flex-shrink: 0;
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__swatch--all {
  background: conic-gradient(#d4af37, #c0c0c0, #b87333, #333, #d4af37);
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter__label {
  font-size: 13px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects .rw-color-filter {
    width: 100%;
    flex: 1;
  }
}
.rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects select {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 6px 28px 6px 10px;
  font-size: 13px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23333' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  min-width: 140px;
}
@media (max-width: 768px) {
  .rw-products-list-category.qodef-woo-product-list .qodef-m-filter .qodef-m-filter-items .qodef-m-filter-selects select {
    width: 100%;
    flex: 1;
  }
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-content {
  padding-left: 24px;
  padding-right: 10px;
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-content .qodef-woo-product-ref {
  margin: 6px 0 0;
  font-size: 13px;
  color: #767676;
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-content .qodef-woo-product-ref .qodef-woo-meta-label {
  text-transform: uppercase;
  letter-spacing: 0.025em;
  margin-right: 4px;
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-content .variations .product-single-variation.single-variation {
  position: static;
  display: inline-block;
  margin: 0px;
  width: 26px;
  height: 26px;
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid #e6e6e6;
  z-index: 1;
  border-radius: 50%;
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-content .variations .product-single-variation.single-variation.actual {
  position: relative;
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-content .variations .product-single-variation.single-variation.actual::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  border-radius: 0px;
  width: 100%;
  height: 100%;
  border: 1px solid #9c9c9c;
  border-radius: 50%;
}
.rw-products-list-category.qodef-woo-product-list .qodef-e-content .variations .product-single-variation.single-variation .sv-color {
  position: initial;
  border-radius: 50%;
}
.rw-products-list-category.qodef-woo-product-list .rw-products-list-loader {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 60px 0;
  width: 100%;
}
.rw-products-list-category.qodef-woo-product-list .rw-products-list-loader img {
  width: 60px;
  height: auto;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-inner {
  --qode-columns-col-gap: 10px;
  --qode-columns-row-gap: 24px;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item {
  animation: rw-cat-fade-in 0.5s ease both;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(1) {
  animation-delay: 0s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(2) {
  animation-delay: 0.08s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(3) {
  animation-delay: 0.16s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(4) {
  animation-delay: 0.24s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(5) {
  animation-delay: 0.32s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(6) {
  animation-delay: 0.4s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(7) {
  animation-delay: 0.48s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(8) {
  animation-delay: 0.56s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(9) {
  animation-delay: 0.64s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(10) {
  animation-delay: 0.72s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(11) {
  animation-delay: 0.8s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(12) {
  animation-delay: 0.88s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(13) {
  animation-delay: 0.96s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(14) {
  animation-delay: 1.04s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(15) {
  animation-delay: 1.12s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(16) {
  animation-delay: 1.2s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(17) {
  animation-delay: 1.28s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(18) {
  animation-delay: 1.36s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(19) {
  animation-delay: 1.44s;
}
.rw-products-list-category.qodef-woo-product-list .qodef-grid-item:nth-child(20) {
  animation-delay: 1.52s;
}

@keyframes rw-cat-fade-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qodef-search-cover-form.rw-product-search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background-color: #fff;
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.qodef-search-cover-form.rw-product-search .qodef-m-inner,
.qodef-search-cover-form.rw-product-search .qodef-rw-close {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.qodef-search-cover-form.rw-product-search.open {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
  transition: opacity 0.15s, clip-path 0.35s ease;
  z-index: 100;
  pointer-events: all;
}
.qodef-search-cover-form.rw-product-search.open .qodef-m-inner,
.qodef-search-cover-form.rw-product-search.open .qodef-rw-close {
  opacity: 1;
  visibility: visible;
}

.rw-search-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #F3F3EF;
  z-index: 100;
}
.rw-search-dropdown .qodef-drop-down-second-inner {
  display: flex;
  justify-content: center;
}
.rw-search-dropdown__results {
  display: none;
  width: 100%;
  flex-direction: column;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  .rw-search-dropdown__results {
    max-width: 1200px;
    align-self: center;
  }
}

/* Search loader — inside results dropdown */
.rw-search-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
  width: 100%;
}
.rw-search-loader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.rw-search-loader__gif {
  display: block;
  width: 80px;
  height: auto;
}

.qwfw-shortcode.qwfw-wishlist-table .qwfw-m-inner {
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #fff;
}

/* Resultados de búsqueda: reutilizan las cards del listado (mismo template y
   clases) para heredar idénticos estilos. Forzamos 3 productos por línea en
   desktop / large desktop. */
.rw-search-dropdown .rw-products-list__inner .qodef-grid-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  list-style: none;
}
@media (min-width: 992px) {
  .rw-search-dropdown .rw-products-list__inner .qodef-grid-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
.rw-search-dropdown .rw-products-list__inner .qodef-grid-inner .qodef-grid-item {
  list-style: none;
}

/* Botón "Cargar más" en los resultados de búsqueda */
.rw-search-load-more {
  align-self: center;
  margin-top: 30px;
  padding: 12px 28px;
  background: #000000;
  color: #FFFFFF;
  border: 1px solid #000000;
  cursor: pointer;
  border-radius: 0px;
  transition: 0.3s all;
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 27px;
  letter-spacing: 0.66px;
  text-align: center;
  text-transform: uppercase;
}
.rw-search-load-more:hover {
  background: transparent;
  color: #000000;
  border-color: #000000;
}
.rw-search-load-more.is-loading {
  pointer-events: none;
  opacity: 0.7;
}

/* Language picker dropdown */
.lang {
  position: relative;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lang > .lang-item {
  list-style: none;
}

/* Current language (trigger) */
.lang .current-lang > a {
  display: block;
  padding: 8px 14px;
  cursor: pointer;
  text-transform: uppercase;
}

/* Dropdown items */
.lang .lang-item:not(.current-lang) {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: 1000;
}

.lang .lang-item:not(.current-lang) a {
  display: block;
  padding: 8px 14px;
  text-transform: uppercase;
}

/* Open state */
.lang.is-open .lang-item:not(.current-lang) {
  display: block;
}

/* Optional hover styling */
.lang .lang-item:not(.current-lang) a:hover {
  background: #f2f2f2;
}

.sv-color-border.circle {
  border-radius: 100%;
}

.sv-color-border.square {
  border-radius: 3px;
}

.sv-color {
  background: #fff;
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-position: center;
  background-size: cover;
}

.sv-color.in-filter {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  border-radius: 3px;
  background-position: center;
  transform: translate(10px, 5px);
  border: 1px solid #636363;
}

.sv-color.in-filter a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.vc-am {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4e469+0,ffe13a+100 */
  background: #f4e469;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f4e469 0%, #ffe13a 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f4e469 0%, #ffe13a 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f4e469 0%, #ffe13a 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4e469", endColorstr="#ffe13a", GradientType=0);
  /* IE6-9 */
}

.vc-az {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2979db+0,27a3d1+100 */
  background: #2979db;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2979db 0%, #27a3d1 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #2979db 0%, #27a3d1 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #2979db 0%, #27a3d1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2979db", endColorstr="#27a3d1", GradientType=0);
  /* IE6-9 */
}

.vc-bl {
  background: #ffffff;
}

.vc-blc {
  background-image: url("assets/colors/white-pinkgold.jpg");
}

.vc-bld {
  background-image: url("assets/colors/white-gold.jpg");
}

.vc-bln {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,000000+51,000000+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 51%, #000000 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 50%, #000000 51%, #000000 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 50%, #000000 51%, #000000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#000000", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-nbl {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+50,ffffff+51,ffffff+100 */
  background: #000000;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #000000 0%, #000000 50%, #ffffff 51%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #000000 0%, #000000 50%, #ffffff 51%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #000000 0%, #000000 50%, #ffffff 51%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#ffffff", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-c {
  background: #49d0f1;
}

.vc-ca {
  background: #dac271;
}

.vc-cu {
  background-image: url("assets/colors/cupper.jpg");
}

.vc-d {
  background-image: url("assets/colors/gold.jpg");
}

.vc-do {
  background-image: url("assets/colors/burnishedgold.jpg");
}

.vc-dn {
  background-image: url("assets/colors/gold-black.jpg");
}

.vc-dv {
  background-image: url("assets/colors/gold-green.jpg");
}

.vc-f {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e100ff+0,cb2b92+100 */
  background: #e100ff;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #e100ff 0%, #cb2b92 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #e100ff 0%, #cb2b92 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #e100ff 0%, #cb2b92 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e100ff", endColorstr="#cb2b92", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-g {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8e8e8e+1,666666+81,7f7f7f+100 */
  background: #8e8e8e;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #8e8e8e 1%, #666666 81%, #7f7f7f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #8e8e8e 1%, #666666 81%, #7f7f7f 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #8e8e8e 1%, #666666 81%, #7f7f7f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8e8e8e", endColorstr="#7f7f7f", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-gr {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#840204+0,6d0203+44,490000+100 */
  background: #840204;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #840204 0%, #6d0203 44%, #490000 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #840204 0%, #6d0203 44%, #490000 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #840204 0%, #6d0203 44%, #490000 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#840204", endColorstr="#490000", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-l {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bea0d6+0,a78bba+100 */
  background: #bea0d6;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #bea0d6 0%, #a78bba 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #bea0d6 0%, #a78bba 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #bea0d6 0%, #a78bba 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bea0d6", endColorstr="#a78bba", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-m {
  background: #9c562d;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#994216+1,72311a+99 */
  background: #994216;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #994216 1%, #72311a 99%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #994216 1%, #72311a 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #994216 1%, #72311a 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#994216", endColorstr="#72311a", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-mo {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#66340f+1,35200c+99 */
  background: #66340f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #66340f 1%, #35200c 99%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #66340f 1%, #35200c 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #66340f 1%, #35200c 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#66340f", endColorstr="#35200c", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-n {
  background: #000000;
}

.vc-nd {
  background-image: url("assets/colors/black-gold.jpg");
}

.vc-ncu {
  background-image: url("assets/colors/black-cupper.jpg");
}

.vc-nn {
  background-image: url("assets/colors/black-black.jpg");
}

.vc-nnr {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+1,000000+50,f7611d+51,f7611d+100 */
  background: #000000;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #000000 1%, #000000 50%, #f7611d 51%, #f7611d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #000000 1%, #000000 50%, #f7611d 51%, #f7611d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #000000 1%, #000000 50%, #f7611d 51%, #f7611d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#f7611d", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-npl {
  background-image: url("assets/colors/black-silver.jpg");
}

.vc-nr {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7611d+0,f97d1d+100 */
  background: #f7611d;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f7611d 0%, #f97d1d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #f7611d 0%, #f97d1d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f7611d 0%, #f97d1d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7611d", endColorstr="#f97d1d", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-nv {
  background-image: url("assets/colors/black-green.jpg");
}

.vc-p {
  background-image: url("assets/colors/silver-gold.jpg");
}

.vc-pl {
  background-image: url("assets/colors/silver.jpg");
}

.vc-ple {
  background-image: url("assets/colors/sparklysilver.jpg");
}

.vc-r {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fb83fa+0,e93cec+100;Pink+3D+%232 */
  background: #fb83fa;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb83fa 0%, #e93cec 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb83fa 0%, #e93cec 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb83fa 0%, #e93cec 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fb83fa", endColorstr="#e93cec", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-t {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0acea0+1,4eb29b+100 */
  background: #0acea0;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #0acea0 1%, #4eb29b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #0acea0 1%, #4eb29b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #0acea0 1%, #4eb29b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0acea0", endColorstr="#4eb29b", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-v {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3aad12+1,2e880f+100 */
  background: #3aad12;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #3aad12 1%, #2e880f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #3aad12 1%, #2e880f 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #3aad12 1%, #2e880f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3aad12", endColorstr="#2e880f", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-vi {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#860f8d+0,6a0c6d+100 */
  background: #860f8d;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #860f8d 0%, #6a0c6d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #860f8d 0%, #6a0c6d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #860f8d 0%, #6a0c6d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#860f8d", endColorstr="#6a0c6d", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.vc-vo {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#084c0f+1,052b09+100 */
  background: #084c0f;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #084c0f 1%, #052b09 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #084c0f 1%, #052b09 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #084c0f 1%, #052b09 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#084c0f", endColorstr="#052b09", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.woocommerce.single-product #qodef-page-wrapper #qodef-page-inner {
  padding: 64px 20px 80px 20px;
}
@media (min-width: 1600px) {
  .woocommerce.single-product.qodef-content-grid-1400 .qodef-content-grid {
    width: 100%;
    max-width: 1920px;
  }
}
@media (min-width: 1513px) {
  .woocommerce.single-product.qodef-content-grid-1400 .qodef-content-grid {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .woocommerce #qodef-woo-page.qodef--single .product_meta {
    margin-top: 85.39px;
  }
}
.woocommerce #qodef-woo-page.qodef--single .product_meta .sku_wrapper .qodef-woo-meta-label {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  color: #212121;
}
.woocommerce #qodef-woo-page.qodef--single .product_meta .sku_wrapper .sku.qodef-woo-meta-value {
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
}
.woocommerce #qodef-woo-page.qodef--single .product_meta .posted_in .qodef-woo-meta-label {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.35px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #212121;
}
.woocommerce #qodef-woo-page.qodef--single .product_meta .posted_in .qodef-woo-meta-value a {
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
}
.woocommerce #qodef-woo-page.qodef--single .product_meta .posted_in .qodef-woo-meta-value a:hover {
  text-decoration: underline;
}
.woocommerce #qodef-woo-page.qodef--single .product_meta .tagged_as .qodef-woo-meta-label {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.35px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #212121;
}
.woocommerce #qodef-woo-page.qodef--single .product_meta .tagged_as .qodef-woo-meta-value a {
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
}
.woocommerce #qodef-woo-page .product .qodef-woo-single-inner .qodef-woo-product-title {
  margin-bottom: 24px;
}
.woocommerce #qodef-woo-page .product .ui-widget-content {
  border: none;
  background: transparent;
  color: #212121;
}
.woocommerce #qodef-woo-page .product .woocommerce-product-attributes .qvsfw-select-option .qvsfw-select-value {
  border-radius: 50%;
}
.woocommerce #qodef-woo-page .product .woocommerce-product-attributes .qvsfw-select-option .qvsfw-select-option-inner {
  padding: 0;
  border: none;
  border-radius: 50%;
}
.woocommerce #qodef-woo-page .product .hidden-meta {
  display: none;
}
.woocommerce #qodef-woo-page .product .variations {
  margin-top: 32px;
  min-height: 31px;
}
.woocommerce #qodef-woo-page .product .variations .single-variation {
  position: static;
  display: inline-block;
  margin: 0px;
  width: 26px;
  height: 26px;
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid #e6e6e6;
  z-index: 1;
  border-radius: 50%;
}
.woocommerce #qodef-woo-page .product .variations .single-variation.actual {
  position: relative;
}
.woocommerce #qodef-woo-page .product .variations .single-variation.actual:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  border-radius: 0px;
  width: 100%;
  height: 100%;
  border: 1px solid #9c9c9c;
  border-radius: 50%;
}
.woocommerce #qodef-woo-page .product .variations .single-variation .sv-color {
  position: initial;
  border-radius: 50%;
}
.woocommerce #qodef-woo-page .product .related.products h2 {
  margin-bottom: 33px;
}

body[class*=elfrida-core] .qwfw-add-to-wishlist-wrapper.qwfw--single:not(.qwfw-position--on-thumbnail) {
  margin-top: 21px;
}

.qodef-woo-accordion-tabs.woocommerce-tabs .qodef-accordion-content.woocommerce-Tabs-panel .qodef-accordion-content-inner p {
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  color: #212121;
}
.qodef-woo-accordion-tabs.woocommerce-tabs .qodef-accordion-content.woocommerce-Tabs-panel .qodef-accordion-content-inner span {
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  color: #212121;
}
.qodef-woo-accordion-tabs.woocommerce-tabs .qodef-accordion-content.woocommerce-Tabs-panel .qodef-accordion-content-inner ul {
  list-style: square url("assets/images/icons/marker.svg") inside;
  margin: 0 0 1.5em;
}
.qodef-woo-accordion-tabs.woocommerce-tabs .qodef-accordion-content.woocommerce-Tabs-panel .qodef-accordion-content-inner ul li {
  padding-left: 8px;
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  color: #212121;
}
.qodef-woo-accordion-tabs.woocommerce-tabs .qodef-accordion-content.woocommerce-Tabs-panel .qodef-accordion-content-inner .woo-shipping-tab-list {
  list-style: none;
  margin: 0 0 1.5em;
}
.qodef-woo-accordion-tabs.woocommerce-tabs .qodef-accordion-content.woocommerce-Tabs-panel .qodef-accordion-content-inner .woo-shipping-tab-list li {
  padding-left: 8px;
  font-family: "Outfit", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  color: #212121;
}

/* Loader overlay - hidden by default */
#custom-loader-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
  opacity: 0;
}

/* Loader active state */
#custom-loader-overlay.active {
  display: flex;
  /* flex to center content */
  opacity: 1;
}

/* Loader SVG container */
#custom-loader-overlay .custom-loader img {
  width: 40px;
  height: 40px;
  animation: rotate 1s linear infinite;
}

/* Rotation animation */
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.anchor-related-advice {
  display: none;
}

/* ── Galería de producto personalizada ── */
.bf-product-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bf-product-gallery .bf-gallery-swiper .swiper-slide img.bf-zoom-trigger {
  display: block;
}
@media (max-width: 1023px) {
  .bf-product-gallery .bf-gallery-swiper .swiper-slide img.bf-zoom-trigger {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .bf-product-gallery .bf-gallery-swiper .swiper-slide {
    overflow: hidden;
  }
  .bf-product-gallery .bf-gallery-swiper .swiper-slide img.bf-zoom-trigger {
    cursor: zoom-in;
    transition: transform 0.2s ease;
  }
  .bf-product-gallery .bf-gallery-swiper .swiper-slide img.bf-zoom-trigger.bf-zoom-panning {
    transition: none;
  }
  .bf-product-gallery .bf-gallery-swiper .swiper-slide img.bf-zoom-trigger.is-zoomed {
    cursor: zoom-out;
    transform: scale(2.5);
  }
}
.bf-product-gallery .bf-gallery-swiper .bf-video-slide {
  overflow: visible;
  cursor: default;
}
.bf-product-gallery .bf-gallery-swiper .bf-video-slide .bf-video-wrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background: #000;
}
.bf-product-gallery .bf-gallery-swiper .bf-video-slide .bf-video-wrap iframe,
.bf-product-gallery .bf-gallery-swiper .bf-video-slide .bf-video-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.bf-product-gallery .bf-gallery-swiper .bf-video-slide .bf-video-wrap video {
  object-fit: cover;
}
@media (min-width: 1024px) {
  .bf-product-gallery.has-gallery .bf-gallery-swiper {
    overflow: visible;
  }
  .bf-product-gallery.has-gallery .bf-gallery-swiper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    transform: none !important;
  }
  .bf-product-gallery.has-gallery .bf-gallery-swiper .swiper-slide {
    width: auto;
    flex-shrink: initial;
  }
  .bf-product-gallery.has-gallery .bf-gallery-swiper .bf-video-slide {
    grid-column: 1/-1;
  }
  .bf-product-gallery.has-gallery .bf-gallery-swiper .swiper-pagination,
.bf-product-gallery.has-gallery .bf-gallery-swiper .swiper-button-prev,
.bf-product-gallery.has-gallery .bf-gallery-swiper .swiper-button-next {
    display: none;
  }
}
.bf-product-gallery.single-image .bf-gallery-thumbs {
  display: none;
}

/*
 * Cart layout fixes.
 *
 * The parent (elfrida) theme forces a hard `padding-right: 154px` and
 * `width: 0` on the cart "Subtotal" column (main.css), which collapses the
 * column and pushes the value far to the left, breaking the table layout.
 * Reset those values so the column sizes naturally.
 */
#qodef-woo-page.qodef--cart .shop_table.woocommerce-cart-form__contents th.product-subtotal,
#qodef-woo-page.qodef--cart .shop_table.woocommerce-cart-form__contents td.product-subtotal,
#qodef-woo-page.qodef--cart .shop_table.qwfw-m-items th.product-subtotal,
#qodef-woo-page.qodef--cart .shop_table.qwfw-m-items td.product-subtotal {
  width: auto;
  padding-right: 0;
}

/* ==========================================================================
	Pagination global styles
	========================================================================== */
.qodef-m-pagination.qodef--standard .rw-m-pagination-item {
  position: relative;
  margin: 0 5px;
  padding: 3px 7px;
  transition: all 0.2s ease-out;
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 0.025em;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item * {
  display: block;
  line-height: inherit;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.dots:hover {
  color: var(--qode-main-color);
  background-color: transparent;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item:first-child {
  margin-left: 0;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item:last-child {
  margin-right: 0;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--prev, .qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--next {
  position: absolute;
  padding: 0;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--prev svg, .qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--next svg {
  position: relative;
  display: block;
  width: 12px;
  height: auto;
  --qode-x: 4px;
  transform: translateX(0);
  transition: transform 0.48s cubic-bezier(0.28, 0.69, 0.36, 0.94), color 0.2s ease-out;
}

.qodef-browser--safari .qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--prev svg, .qodef-browser--safari .qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--next svg {
  will-change: transform;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--prev:hover svg, .qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--next:hover svg {
  transform: translateX(var(--qode-x));
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--prev {
  left: 0;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--prev svg {
  --qode-x: -3px;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--prev:hover {
  background-color: transparent;
  color: currentColor;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--next {
  right: 0;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--next:hover {
  background-color: transparent;
  color: currentColor;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item:hover, .qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--active {
  color: #ffffff;
  background-color: var(--qode-main-color);
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef-prev--hidden {
  margin-left: 0;
}

.qodef-m-pagination.qodef--standard .rw-m-pagination-item.qodef--hide {
  display: none;
}

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