/*
* General
*/
@media (min-width: 1025px) {
  .container {
    max-width: 1140px;
  }
}

/*
* Menu
*/
.nrt_mega_menu .menu_sub {
  background: rgba(255, 255, 255, 0.7) !important;
  padding-top: 0;
}

.nrt_mega_menu .style_wide>.container {
  padding-left: 0;
  padding-right: 0;
}

.elementor-element-d708f83 li a:hover span.elementor-icon-list-text {
  text-decoration: underline;
}

/*
* Home
*/
rs-layer.titulomirage {
  font-family: "Mademirage", Sans-serif !important;
}

/*
* Catalog
*/
.nav-products-list-top {
  margin-top: 20px;
}

.product-type-4 .item-inner .ax-product-cats {
  display: none;
}

#js-product-list-bottom {
  margin-bottom: 40px;
}

/*
* Product
*/
.images-cover-wrapper {
  z-index: 0;
}

.simplebar-content-wrapper {
  overflow: auto;
}

.quick-view-row .product-price {
  color: #af8d88;
  font-size: 32px !important;
}

#pco_widget,
.product-variants {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.pco-option-wrapper,
.product-variants .product-variants-item {
  flex: 0 0 auto;
  width: 33.33333333%;
  padding: 0 20px;
}

.summary-container .product-variants .control-label {
  display: block;
  font-family: var(--font-family-body);
  color: #1d1d20;
  margin-bottom: 2px;
}

.summary-container .product_meta>div span.label {
  font-family: var(--font-family-body);
  color: #5f5f5f;
}

.summary-container .social-list::before {
  font-family: var(--font-family-body);
  color: #1d1d20;
}

.product-variants .select-container {
  display: block;
}

.product-variants>.product-variants-item select {
  border: 1px solid #af8d88;
  height: 52px;
  margin: 0;
}

.product-variants>.product-variants-item select option {
  height: 52px;
}

.pco-option-wrapper[data-type^="image"] {
  width: 100%;
  margin-top: 20px;
}

.pco-option-wrapper[data-type^="image"] .pco-option-title {
  font-family: "MADE Mirage";
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 24px;
}

.pco-option-wrapper[data-type^="image"] .pco-option-title .label {
  color: var(--bg-color-btn);
  float: right;
  font-family: var(--font-family-body);
  font-weight: 700 !important;
  font-size: 14px;
  line-height: 36px;
}

.pco-option-wrapper .form-control {
  border: 1px solid #af8d88;
  width: 100%;
  height: 52px;
}

.pco-option-wrapper .form-control-select {
  width: 100% !important;
  box-shadow: none !important;
}

#pco_widget .pco-option-wrapper .pco-option-title {
  color: #1d1d20;
  margin: 10px 0 2px 0;
}

#pco_widget .pco-option-wrapper {
  margin-bottom: 5px;
}

#pco_widget .pco-option-wrapper .images {
  display: flex;
  flex-wrap: wrap;
  height: 210px;
  width: 100%;
  overflow-x: hidden;
}

#pco_widget .images .image {
  flex: 0 0 auto;
  width: 19%;
  padding: 5px 3px;
  border: none;
  position: relative;
}

#pco_widget .images .image.selected {
  border: none;
}

#pco_widget .images .image.selected img {
  border: 3px solid var(--bg-color-btn);
}

#pco_widget .images .image img {
  width: 100%;
  height: auto;
}

#pco_widget .images .image span {
  font-size: 0;
  position: absolute;
  bottom: 5px;
  right: 3px;
  display: inline-block;
  padding: 5px 0 0 5px;
  width: 25px;
  height: 25px;
  overflow: hidden;
}

#pco_widget .images .image span i {
  color: var(--bg-color-btn);
  background: #fff;
  padding: 4px;
  font-size: 14px;
  border-radius: 50% 0 0 0%;
  width: auto;
  height: auto;
  box-shadow: -2px -2px 10px -5px rgb(0 0 0 / 75%);
}

.product-actions .product-prices {
  margin-top: 20px;
}

.product-add-to-cart {
  margin-top: 30px;
}

.product-quantity #quantity_wanted,
.product-quantity .input-group-btn-vertical .btn {
  border-color: var(--bg-color-btn);
}

.product-quantity #quantity_wanted {
  height: 52px;
  width: 161px;
  padding: 0 48px;
}

.product-quantity .input-group-btn-vertical .btn {
  width: 48px;
  height: 52px;
}

.summary-container .product-add-to-cart .add .btn.js-buy-now {
  display: none;
}

.summary-container .product-add-to-cart .add-to-cart {
  width: 267px;
  height: 52px;
  max-width: 100%;
  font-size: 16px;
}

#product-footer {
  position: relative;
  background: #fff;
}

.hidePriceText {
  margin: 40px 0;
}

.btn-como-medir {
  color: #af8d88;
  text-decoration: underline;
}

#nrtsizechart-guide {
  position: relative;
}

#nrtsizechart-guide img {
  width: 100%;
}

.modal_tallas .modal-dialog {
  max-width: 630px;
}

.modal_tallas #nrtsizechart {
  width: 630px;
  max-width: 90%;
}

.summary-container .medidas {
  margin-bottom: 15px;
  font-weight: 600;
}

.summary-container .medidas strong {
  color: #1d1d20;
  font-weight: 600;
  margin-right: 5px;
}

.quick-view-wrapper {
  max-width: 1120px;
}

.pco-option-title a.tooltip-link.info-link {
  display: none;
}

/*Modificado por etic*/
span.h6.carrier-name {
  padding-left: 2.5vw;
}

div#pco-widget-stock-warning {
  text-align: left !important;
}

/* Agrupa todos los campos personalizados como bloques horizontales */
.product-customization .form-group {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

/* Elimina el 100% de ancho forzado por Bootstrap */
.product-customization .form-group .col-xs-12 {
  width: auto;
  display: block;
}

/* Asegura que label y campo estén uno encima del otro */
.product-customization .form-group label {
  display: block;
  margin-bottom: 0.3rem;
  text-align: center;
}

/* Estilo limpio para el campo */
.product-customization .form-group textarea,
.product-customization .form-group input[type="text"] {
  width: 137px;
}

small.float-xs-right {
  display: none;
}

.product-customization textarea {
  resize: none;
}

.product-customization textarea::placeholder {
  color: transparent;
}

/* Asegura que el contenedor use todo el ancho */
.product-variants-item.type_color ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  padding: 0;
  margin: 0;
  width: 100%;
}


/* Cada opción individual */
.product-variants-item.type_color .input-container {
  list-style: none;
}

/* Imagen circular */
.product-variants-item.type_color .texture {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  /* mantiene cuadrado */
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: border-color 0.3s;
  
}

/* Imagen seleccionada */
.product-variants-item.type_color input:checked+.texture {
  border-color: #333;
}

.color,
.custom-checkbox input+span.color {
  width: 60px;
  height: 60px;
}

.pco-option-wrapper,
.product-variants .product-variants-item {
  flex: 0 0 auto;
  width: 100%;
  padding: 5px 20px;
}

/* Ancho de marcho tallas */
.product-variants>.product-variants-item select {
  width: 150px;
}

/* Estilo común a ambas galerías */
.images-cover-slider,
.js-images-container {
  max-width: 100%;
}

.images-cover-slider img,
.js-images-container img {
  width: 100%;
  height: auto;
  display: block;
}

/* Asegurar paddings/margins */
.horizontal-thumb .bx-wrapper,
.images-container .swiper-container {
  margin: 0 auto;
  padding: 0;
}

.product-customization .wrapper-product-customization {
  background: #f6f6f680;
}

.ax-swatch-inner.hidden {
  display: inline-block !important;
  visibility: visible !important;
}

/* Desactivar combinaciones en lo mas vendido */
.variant-links-list {
  display: none !important;
}

/* Colocar boton personalizacion */
button.btn.btn-outline-primary.float-xs-right {
  margin-right: 12px;
  margin-top: 1em;
}

@media (max-width: 1024px) {

  .product-customization .form-group textarea,
  .product-customization .form-group input[type="text"] {
    width: 140px;
  }
}

/* -------------------------------------------------------------------------- */
/*                                   ALERTAS                                  */
/* -------------------------------------------------------------------------- */

/* Alertas deshabilitadas
  article.alert.alert-warning {
    display: none;
} */
.alert-warning {
  background-color: #f1f1f100;
  border-color: #f6f6f600;
  color: #232323;
}

#wrapper>#notifications article:last-child {
  margin-bottom: 0;
}

/* -------------------------------------------------------------------------- */
/*                      Mostrar siempre las combinaciones                     */
/* -------------------------------------------------------------------------- */

.js-product-actions {
  display: block !important;
}

/* -------------------------------------------------------------------------- */
/*                AJUSTAR FORMA Y TAMAÑO IMAGENES COMBINACIONES               */
/* -------------------------------------------------------------------------- */

.input-container > label {
  /* Estilos aquí */
  width: 70px;
  height: 107px;
}

.product-variants-item.type_color .texture {
  width: 100%;
  background-size: cover;
  border-radius: 0%;
  height: 100%;
}

@media (max-width: 1024px) {
  .product-variants-item.type_color ul {
    margin: 0 auto;
    /* Centrado horizontal */
    width: 95%;
    margin-right: 1vw;
    gap: 8px;
  }
}

.active.color::before,
input:checked+span.color::before {
  border-color: #af8d88;
}

/* -------------------------------------------------------------------------- */
/*                 IMAGEN DEL PRODUCTO SE SALE DEL CONTENEDOR                 */
/* -------------------------------------------------------------------------- */

.Producto-plus {
  padding-top: 150% !important;
}


/* -------------------------------------------------------------------------- */
/*                     AÑADIR CUADRO CAMPOS PERSONALIZADOS                    */
/* -------------------------------------------------------------------------- */

section.product-customization.js-product-customization {
  background-color: #FAF9F9;
  padding: 1em;
  margin-bottom: 1em;
}

/* -------------------------------------------------------------------------- */
/*             MODIFICAR TAMAÑO IMAGENES LAZADAS - TEXTURAS HOVER             */
/* -------------------------------------------------------------------------- */

.corlor-tooltip .bg-tooltip {
  height: 180px;
  background-size: cover;

}

/* -------------------------------------------------------------------------- */
/*                    COLOR DE SUBRAYADO LAZADAS Y TEXTURAS                   */
/* -------------------------------------------------------------------------- */
.color::after,
.custom-checkbox input+span.color::after {
  border-color: #AF9088;
}


.type_color .variants-loader-icon {
  border-radius: 0;
}

.variants-loader-icon {

  display: none;
}

/* -------------------------------------------------------------------------- */
/*                  CAMBIAR TAMAÑO FUENTE SU PERSONALIZACIÓN                  */
/* -------------------------------------------------------------------------- */

h6.customization-message {
  font-size: 12px;
  font-weight: 500;
}

/* -------------------------------------------------------------------------- */
/*                         QUITAR ICONO AMPLIAR IMAGEN                        */
/* -------------------------------------------------------------------------- */

.gr-btn-additional .btn-additional>a {
  display: none;
}

/* -------------------------------------------------------------------------- */
/*                        Separación elementos carrito                        */
/* -------------------------------------------------------------------------- */

.right-column.cart-grid-body.col-xs-12.col-lg-8.list-products-cart {
    margin: 2em 0;
}

.ax-cart-summary.cart-summary.list-products-cart {
    margin: 3em 0;
}