/** Shopify CDN: Minification failed

Line 1625:0 Expected "}" to go with "{"

**/
@font-face {
  font-family: 'Calligraphy';
  src: url('/cdn/shop/files/calligraphy.woff2?v=1751612146') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

ul.header__dropdown-menu.header__dropdown-menu--restrictable.unstyled-list {
    min-width: 295px !important;
}

/* Estilos para deshabilitar los botones de pago rápido */
.payment-buttons--disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  transition: opacity 0.3s ease;
}
#header-panel-6 > ul > li > a{
color:#333;
}
#shopify-section-sections--26549492547914__header > height-observer > x-header > nav.header__primary-nav.header__primary-nav--center > ul > li:nth-child(6) > details > ul > li:nth-child(2) > a, 
#shopify-section-sections--26549492547914__header > height-observer > x-header > nav.header__primary-nav.header__primary-nav--center > ul > li:nth-child(6) > details > ul > li:nth-child(3) > a,
#header-panel-6 > ul > li:nth-child(2) > a,
#header-panel-6 > ul > li:nth-child(3) > a{
/*color: #6CAB3D !important;*/
}

:root {
  --gutter: 35px;
  --gutter-mobile: 20px;
  --grid-gutter: 20px;
  /*--heading-font-family: "Domaine Disp", sans-serif; */
}

.button-inspiracion:hover{
    background: none;
    color: #fff !important;
  border-color: #fff !important;
}

cart-note.cart-note {
    display: none;
}

.related-product-list-formato-b2b {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.cantidad-add-cart {
    display: flex;
    justify-content: center;
  
}

.related-product-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

a.color-swatch.rounded-full {
    border: 1px solid #00000024;
    padding: 0px;
}

.related-product-thumbnail {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid #e1e1e1;
}

.tab-features__title{
    color: #ee84a1;
}


.mega-menu a.h6, p.h6.heading-outlet {
    color: #ED84A0 !important;
    text-transform: uppercase !important;
}


/* Formato grid */

.size__link,
.formato__link {
    font-size: 12px;
    padding: 4px;
    border: 1px solid #e4e4e4;
    transition: all 0.3s;
    white-space: nowrap;
  cursor: pointer;
}

.size__link.active,
.formato__link.active {
    color: #fff;
    background-color: #ee84a1;
    border-color: #ee84a1;
}

.size__link:hover,
.formato__link:hover {
    color: #fff;
    background-color: #ee84a1;
    border-color: #ee84a1;
}

.formato__element {
    margin-right: 4px;
    margin-bottom: 4px;
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    .size__link,
    .formato__link {
        font-size: 9px;
    }
}

/* Truncated text */

.truncated-text {
    font-size: 14px;
}


div#\/collections\/colores-pastel{
    min-width: 220px !important;
}
div#\/collections\/fiestas-infantiles {
    min-width: 150px !important;
}

.truncated-button {
    font-size: 14px;
    text-decoration: underline;
    font-weight: bolder;
}

.truncated-text-container.active {
    display: block;
}

.full-text-container.active {
    display: block;
}

.truncated-text-container {
    display: none;
}

.full-text-container {
    display: none;
}

.truncated-text p {
    font-weight: 300;
}




.subcollections {
    padding: var(--gutter) 0;
    overflow: hidden;
}

.product-card__info .color-swatch {
    border: 1px solid #00000021;
    padding:0px;
}

@media only screen and (max-width: 479px) {
    .subcollections {
        padding: var(--gutter-mobile) 0;
    }
  .cantidad-add-cart{
    flex-direction:column;
  }
  .quantity-selector__input {
    width: 100%;
  }
  .quantity-selector{
    width:100%;
  }

    .product-list {
        --product-list-default-column-gap: 15px;
        padding: 5px;
    }
  
  .product-card__info .color-swatch {
    --swatch-size: 1.1rem;
}
  
}
@media only screen and (min-width: 768px) {
  .solo-mobile{
    display:none;
  }
    .subcollections__list {
        display: grid;
        grid-template-columns: -webkit-max-content;
        grid-template-columns: max-content;
        gap: var(--grid-gutter);
    }
}
@media only screen and (max-width:1920px) {
    .subcollections__list,
    .subcollections__slider {
        display: block;
        white-space: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 0 var(--gutter);
        font-size: 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .subcollections__list::-webkit-scrollbar,
    .subcollections__slider::-webkit-scrollbar {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    .subcollections__list,
    .subcollections__slider {
        padding: 0 var(--gutter-mobile);
    }
}
@media only screen and (min-width: 768px) {
    .subcollections__list--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .subcollections__list--3,
    .subcollections__list--5,
    .subcollections__list--6 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .subcollections__list--4,
    .subcollections__list--7,
    .subcollections__list--8 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media only screen and (min-width: 768px) {
    .subcollections__slider {
        padding: 0 var(--gutter);
        margin: 0 calc(var(--gutter) * -1);
    }
}
.subcollections__slider .flickity-viewport {
    overflow: initial;
}
.subcollections__slider .flickity-prev-next-button.previous {
    left: calc(var(--gutter) / 2);
}
.subcollections__slider .flickity-prev-next-button.next {
    right: calc(var(--gutter) / 2);
}
@media only screen and (min-width: 768px) {
    .subcollections__slider .subcollection__item {
        width: 40%;
        margin-right: var(--grid-gutter);
    }
}
@media only screen and (min-width: 1025px) {
    .subcollections__slider .subcollection__item {
        width: 28%;
    }
}
.subcollection__item {
    position: relative;
}
@media only screen and (max-width: 767px) {
    .subcollection__item {
        display: inline-block;
        width: 80%;
        margin-right: 20px;
        white-space: normal;
    }
    .subcollection__item:last-child {
        margin-right: 0;
    }
}
.subcollection__item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay);
    opacity: var(--overlay-opacity);
}
.subcollection__item-image {
    display: block;
    position: relative;
    padding-top: var(--collection-image-padding-top);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    overflow: hidden;
}
.subcollection__item-image .placeholder-svg--overlayed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.subcollection__item-title {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    max-width: 100%;
    padding: 20px;
    margin: 0;
    word-break: break-word;
    color: var(--text);
}
.subcollection__item-title span {
    display: block;
    position: relative;
}
.subcollection__item-title span:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--text);
    transition: width 0.25s ease-in;
}
.touch .subcollection__item-title span:after {
    content: none;
}
.subcollection__item-image:hover .subcollection__item-title span:after {
    width: 100%;
    transition: width 0.5s ease-out;
}

/* Subcollections */

.subcollections {
    padding-bottom: 30px;
}

/* Subcollections */

.subcollections {
    padding-top: 5px;
}

.collection-section {
    padding-top: 0;
}

.subcoll__item {
    display: block;
}


/* OCULTAR OUTLET HALLOWEEN MENU DESK */
nav.header__primary-nav.header__primary-nav--center > ul > li:nth-child(4) > details > div > ul > li:nth-child(7){
    display:none !important;
}


.subcoll__item a {
    /* border: 1px solid rgba(0, 0, 0, 0.5); */
    padding: 12px 8px;
    background: #FAFAFA;
    border-radius: 4px;
    display: inline-block;
    min-width: 96px;
    text-align: center;
    font-size: 15px;
}
.subcoll__item a:hover {
    background: #f9eef1;
}

.subcoll__item a.active {
    border-color: #ee84a1;
    background-color: #ee84a1;
    color: #fff;
}

span.cart-count__number {
    position: absolute;
    top: -12px;
    left: 13px;
}

@media only screen and (max-width: 767px) {
    .subcollections > .wrapper {
        padding: 0 10px;
    }

    .subcoll__item a {
        font-size: 13px;
    }
}


.floating-controls-container > scroll-carousel {
    justify-content: flex-start;
}

@media only screen and (min-width: 768px) {
    .subcollections__list {
        display: flex;
        justify-content: center;
        flex-wrap:wrap;
    }
  .subcollections.seo .subcollections__list.seo {
    justify-content: flex-start;
  }
  .subcollections .subcollections__list.seo {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb__list {
    line-height: inherit;
    align-items: flex-start;
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-top: 10px;
}
  .shopify-section--header {
    --header-grid: "primary-nav logo secondary-nav" / minmax(0, 0.2fr) auto minmax(0, 1fr) !important;
}

  .breadcrumb__list-item + .breadcrumb__list-item:before {
  content: ">";
  color: rgb(var(--text-color) / .65);
  margin-inline-end: .375rem;
  font-size: .625rem;
  display: inline-block;
}
    .collection__title {
        font-size: 20px;
        line-height: 23px;
    }

    .collection__wrapper > .wrapper {
        padding: 0 10px;
    }

    .collection__wrapper .grid {
        column-gap: 10px;
        row-gap: 20px;
    }

    .collection__inner {
        width: calc(100vw - 20px - var(--scrollbar-width));
    }

    .subcollections__list {
        padding-left: 0;
    }

    .subcollections__list,
    .subcollections__slider {
        font-size: 12px;
        line-height: 14px;
    }

    .subcoll__item {
        display: inline-block;
        margin-right: 6px;
    }

    .collection__sticky-bar {
        margin-top: 0;
    }
}


a.color-swatch.rounded-full.border.active {
    border: 1px solid;
    color: black;
}
a.color-swatch.rounded-full.active {
    border: 1px solid #6b6b6b;
}

.product-card__info {
    text-align: left;
    justify-items: normal;
}

.product-card__info form {
    width: 100%;
}

    span#price-no-vat {
    font-size: 18px;
    font-weight: 500;
    margin-top: 12px;
    color: gray;
}
span#price-with-vat{
  font-size: 15px;
    font-weight: 500;
    margin-top: 12px;
    color: gray;
  
}

   nav.breadcrumbs {
    margin-bottom: 30px;
}

.price-without-vat {
    /* display: none; /* Por defecto, ocultamos el precio sin IVA */
      
}

.price-with-vat {
    /* display: block; /* Por defecto, mostramos el precio con IVA */
  margin-top: 15px;
}

/*
.priceswitcher-switch {
    display: flex;
    align-items: center;
    gap: 5px;
}

.priceswitcher-switch-block .switch {
    position: relative;
    width: 70px;
    height: 22px;
    margin: 0;
}

.priceswitcher-switch-block .switch input {
    display: none;
}

.priceswitcher-switch-block .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d5e7ce;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

.priceswitcher-switch-block .slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 4px;
    bottom: 4px;
    background-color: #696c70;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

.priceswitcher-switch-block input:checked + .slider {
    background-color: #d5e7ce;
}

.priceswitcher-switch-block input:focus + .slider {
    box-shadow: 0 0 1px #2196f3;
}

.priceswitcher-switch-block input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(48px);
    background-color: #3d9266;
}

.priceswitcher-switch-block input:checked + .slider:after {
    left: 48%;
}

.priceswitcher-switch-block .slider:after {
    content: attr(data-label-tax-excl);
    color: #696c70;
    display: block;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 54%;
    font-size: 1rem;
    font-family: Verdana, sans-serif;
}

.priceswitcher-switch-block input:checked + .slider:after {
    content: attr(data-label-tax-incl);
    color: #3d9266;
}

.priceswitcher_switch_block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

#product-buy-block .priceswitcher-switch-block {
    padding-bottom: 5px;
}

#product-buy-block .priceswitcher-switch-block .priceswitcher-switch {
    justify-content: flex-end;
}
*/

details.header__menu-disclosure a {
    list-style: none;
}

span.js-link {
    cursor: pointer;
}
.collection-card__content.color-scheme.color-scheme--scheme-4.prose.prose--tight.place-self-end-center.text-center {
    display: grid;
}

.variant-field.variant-field-size {
    margin-top: 10px;
}
.variant-input-wrap.variant-input-wrap--boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.variant-field.variant-field-size {
    flex: 0 1 calc(16.66% - 10px); /* Calcula el ancho para 6 elementos por fila con un gap de 10px */
    box-sizing: border-box;
}
span.variant__button-label.variant__button-image {
    display: flex;
    justify-content: center;
}

.variant-field.variant-field-size:nth-child(6n+1) {
    margin-left: 0;
}


.variant-wrapper {
    margin-top: 15px;
}

.variant__formato {
    letter-spacing: .025em;
    line-height: 1.6;
    position: relative;
    display: inline-block;
    font-weight: 400;
    padding: 7px 15px;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #d3d3d3;
    margin: 0 4px 8px;
    cursor: pointer;
    transition: box-shadow .25s ease;
    min-width: 140px;
}
.variant__formato.activo{
    background-color: #ee84a1;
    color:white;
}
.variant__formato .variant_formato{
  text-align:center;
  font-size:14px;
}
.variant__formato .variant_precio_unidad{
  text-align:center;
  font-size:10px;
}

.wc_testimonial_title h1, .wc_testimonial_title h2 {
    font-family: var(--heading-font-family) !important;
    font-size: var(--text-h2) !important;
    color: #ee84a1 !important;
}
.wc_wf_cls.wc_testi_author_title h6 {
    font-family:  var(--text-font-family) !important;
    font-weight: normal !important;
    font-size: var(--text-h2) !important;
}
.wc_wf_cls.wc_testi_content p{
    font-family:  var(--text-font-family) !important;
    font-weight: normal !important;
    font-size: 13px !important;
}
.wc_wf_cls.wc_testi_author_title h6 {
    font-size: 13px !important;
    font-family: var(--text-font-family) !important;
    font-weight: bold !important;
}

span.swiper-pagination-bullet {
    background: #ee84a1 !important;
}

.badge {
   font-family: var(--text-font-family) !important;
  font-weight:normal !important;
}

/* ESTILO OH YEAH */
li.header__primary-nav-item a{
    font-family: 'Roboto';
  font-weight:normal;
}
li.header__primary-nav-item > a {
    text-transform: uppercase;
}

.button.w-full{
  padding-left:10px;
  padding-right:10px;
}

button.button.w-full.agotado {
    background: none;
    color: #ee84a1;
    border-color: #ee84a1;
}

.heading, .h1, .h2, .h3, .h4, .h5, .h6, .prose :where(h1,h2,h3,h4,h5,h6) {
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
    font-style: var(--text-font-style);
    letter-spacing: var(--text-letter-spacing);
    text-transform: var(--text-text-transform);
    overflow-wrap: anywhere;
}

.slideshow__slide-content .prose .h6 {
    font-size: 1rem;
    font-weight: 300 !important;
    text-transform:uppercase;
    background: rgb(91 91 91 / 33%);
    width: max-content;
    padding: 0.3rem;
  color:white;
    margin: 0 auto;
    letter-spacing: 1px;
}

.slideshow__slide-content .prose .h1 {
    font-size: 3.5rem;
    font-family: var(--heading-font-family);
  text-shadow: 0px 0px 10px #00000014;
    font-weight: 600;
   color:white;
  text-transform:uppercase;
}

.collection-card__content h3{
  font-family: var(--heading-font-family);
  text-transform:uppercase;
}
.collection-card__content .h6{
  font-family: var(--text-font-family);
  text-transform:uppercase;
}

p.h3 {
    font-family: var(--heading-font-family);
    color: #ee84a1;
    font-weight:600;
}
p.h2 {
    font-family: var(--heading-font-family);
    color: #ee84a1;
  font-weight:600;
}

h2.h2{
    font-family: var(--heading-font-family);
    color: #ee84a1;
  font-weight:600;
}
announcement-bar-carousel h1 {
    font-size: 11px;
}
.featured-collections-navigation>button:not(:only-child)[aria-current=true]:after {
    transform: scaleX(1);
    color: #ee84a1;
}
@media only screen and (max-width: 480px) {
  .slideshow__slide-content .prose .h6 {
    font-size: 0.7rem !important;
  }
  .slideshow__slide-content .prose .h1 {
    font-size: 1.8rem !important;
  }
  announcement-bar-carousel h1 {
    font-size: 9px;
}
}

nav.header__primary-nav.header__primary-nav--center ul.v-stack.gap-2\.5.unstyled-list{
    display: flex;
    gap: 20px;
}
.header__dropdown-menu :is(a,summary) {
    padding-bottom: 3px;
    padding-top: 2px;
}
.header__dropdown-menu span {
    padding-left: 25px;
}
.header-sidebar__nested-linklist {
    row-gap: 0.25rem;
}

.toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toast {
  display: none;
  min-width: 250px;
  margin-bottom: 15px;
  padding: 15px;
  border-radius: 5px;
  background-color: #323232;
  color: #fff;
  font-size: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

.toast.show {
  display: block;
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeout {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
  }
}

@media (max-width: 600px) {
  .toast-container {
    bottom: 10px;
    right: 10px;
  }
  
  .toast {
    font-size: 14px;
    padding: 10px;
  }
}

cart-drawer#cart-drawer {
    z-index: 999999999 !important;
}

a.header-sidebar__linklist-button.h6, button.header-sidebar__linklist-button.h6, summary.header-sidebar__linklist-button.h6 {
    font-size: 15px;
    text-transform:uppercase;
}
.header-sidebar__nested-linklist a,.header-sidebar__nested-linklist span {
    font-size: 15px;
}
header-sidebar#sidebar-menu {
    z-index: 9999999999;
}

/* Custom badges */

.product__tag {
    background-color: #FF6D6D;
    color: white;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
  margin-right:5px;
    transition: opacity 0.15s ease;
    transition: left 0.2s ease;
  display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
  font-size:11px;
    padding-top: 3px;
  padding-bottom: 3px;
}

.product__tag--rectangle {
    padding: 4px;
}

.product__tag--b {
    color: #f8e08c;
    background-color: #4f75b8;
}

.product__tag--o {
    color: #4f75b8;
    background-color: #f8e08c;
}

.product__tag--rs {
    color: #ea524f;
    background-color: #f2c1c8;
}

.product__tag--r {
    color: #f2c1c8;
    background-color: #ea524f;
}
.product__tag--halloween {
    color:rgb(255, 255, 255);
    background-color:rgb(218, 5, 1);
}

.product__tag--veram {
    color: #f9e18b;
    background-color: #3f8871;
}

.product__tag--neros {
    color: #fbbec7;
    background-color: #121212;
}

.product__tag--aztur {
    color: #89d4d3;
    background-color: #1e4276;
}

.product__tag--turaz {
    color: #1e4276;
    background-color: #89d4d3;
}

.product__tag--naram {
    color: #f9e18b;
    background-color: #ef8245;
}

.product__tag--moram {
    color: #f9e18b;
    background-color: #a95ea2;
}

.product__tag--azbla {
    color: #fff;
    background-color: #1E4276;
}


/*AGREGADO 27-8*/


.mega-menu__linklist {
    width: 100%;
    justify-content: space-evenly;
}
div#\/collections\/vajilla-navidad {
    width: 625px;
}
div#\/collections\/decoracion-navidena {
    width: 220px;
}

.menu-column li {
    margin-bottom: 4px;
}

/* FIN AGREGADO 27-8*/

.menu-column li {
    margin-bottom: 4px;
}



h1.product-title.h1 {
    padding-top: 15px;
}

.product-card__image--secondary {
        object-fit: contain;
        object-position: bottom;
    }

.product__badges {
    position: absolute;
    z-index: 1;
}
form.cart-drawer__footer .link-faded-reverse {
    display: none;
}
.header__primary-nav-item:before, .header__dropdown-menu:before{
    background: #ee84a1;
}

@media only screen and (max-width: 1100px) {
    .product-card__info .cantidad-add-cart {
        flex-direction: row;
        width: 150px;
        justify-content: flex-start;
    }
   .product-card__info .quantity-selector__input, .product-card__info .quantity-selector {
        width: 100%;
        grid-template-columns: 25px 20px 25px;
    }

    .product-card__info .cantidad-add-cart .w-full {
        width: 70%;
        font-size: 11px;
    }
    .product-card__info .cantidad-add-cart input#quantity-input {
        min-width: 20px;
    }
}

@media only screen and (max-width: 820px) {
    .product-card__info .cantidad-add-cart {
        flex-direction: row;
        width: 150px;
        justify-content: flex-start;
    }
   .product-card__info .quantity-selector__input, .product-card__info .quantity-selector {
        width: 100%;
        grid-template-columns: 25px 20px 25px;
    }

    .product-card__info .cantidad-add-cart .w-full {
        width: 70%;
        font-size: 11px;
    }
     .product-card__info .cantidad-add-cart input#quantity-input {
        min-width: 20px;
    }
}
 
@media only screen and (max-width: 479px) {
    .product-card__info .cantidad-add-cart {
        flex-direction: row;
        /* width: 140px; */
        justify-content: flex-start;
    }
   .product-card__info .quantity-selector__input, .product-card__info .quantity-selector {
        width: 100%;
        grid-template-columns: 25px 20px 25px;
    }

    .product-card__info .cantidad-add-cart .w-full {
        width: 98%;
        font-size: 11px;
    }
    .product-card__info .cantidad-add-cart input#quantity-input {
        min-width: 20px;
    }
  .product__tag {
  font-size:9px;
}
}

gift-button {
    padding: 5px;
    margin-top: 0px;
}
.countdown-condensed.color-scheme.color-scheme--scheme-3 {
    align-items: center;
}


@media only screen and (max-width: 390px) {
    .product-card__info .cantidad-add-cart {
        /*width: 120px;*/
    }
}

/* WISHLIST */ 
div#bookmarkit {
    text-align: center !important;
    position: relative !important;
    top: 12px !important;
}

@media screen and (min-width: 1150px) {
    .header__primary-nav {
        column-gap: 25px;
    }
}

.collection-card__content.color-scheme.color-scheme--scheme-4.prose.prose--tight.place-self-center.text-center .button {
    background: none;
  transition: all 0.5s;
    color: white;
}
.collection-card__content.color-scheme.color-scheme--scheme-4.prose.prose--tight.place-self-center.text-center .button:hover {
    background: white;
    color: #ee84a1;
}

span.variant-input span img {
    border: 1px solid #ee84a1;
}
.variant__button-image img{
    padding: 0;
    border: 2px solid #d3d3d3;
}

/*
.product-card span.smartwishlist.unbookmarked, .product-card span.smartwishlist.bookmarked {
    position: absolute;
    right: 0px;
}
*/

image-with-text.image-with-text picture {
    display: flex;
    justify-content: flex-end;
}

.product-grid__features {
    display: flex;
    flex-wrap: wrap;
}



.icono-20min{
  position: absolute;
  z-index:1;
  right: 2%;
  bottom: 5%;
  height: 50px;
  width: 50px;
}

.icono-20min-product-gallery {
    position: absolute;
    z-index: 1;
    right: 5%;
    bottom: 17%;
    height: 80px;
    width: 80px;
}

.icono-personaliza {
    position: absolute;
    z-index: 1;
    right: 0%;
    bottom: 0%;
    width: 50px;
}

.icono-personaliza-product-gallery {
        position: absolute;
        z-index: 1;
        right: 0%;
        bottom: 11.8%;
        width: 80px;
    }

    .icono-personaliza-elfo {
    position: absolute;
    z-index: 1;
    right: 0%;
    bottom: 0%;
    width: 125px;
}

.icono-personaliza-elfo-product-gallery {
        position: absolute;
        z-index: 1;
        right: 2%;
        bottom: 13%;
        width: 200px;
    }

    .icono-personaliza-elfo-product-gallery img{
width:200px;
    }
.subcollections.seo a {
    border: 1px solid #ee84a1;
    color: #ee84a1;
    border-radius: 50px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 15px;
  background: none;
}
.subcollections.seo a:hover{
  background: #303030;
  color:white;
  transition: all 0.3s;
}

.subcollections.seo a:active{
  background: #303030;
  color:white;
  transition: all 0.3s;
}

.subcollections a {
    border: 1px solid #ee84a1;
    color: #303030;
    border-radius: 0px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
  background: none;
}
.subcollections a:hover{
  background: #ee84a1;
  color:white;
  transition: all 0.3s;
}
.subcollections a:active{
  background: #ee84a1 !important;
  color:white;
  transition: all 0.3s;
}

@media screen and (max-width: 1700px) {
.icono-20min{
  position: absolute;
  z-index:1;
  right: 2%;
  bottom: 5%;
  height: 35px;
  width: 35px;
}
.icono-20min-product-gallery {
    position: absolute;
    z-index: 1;
    right: 0%;
    bottom: 12%;
    height: 75px;
    width: 75px;
}

    .icono-personaliza {
        position: absolute;
        z-index: 1;
        right: 2%;
        bottom: 0%;
        width: 65px;
    }


    .icono-personaliza-product-gallery {
        position: absolute;
        z-index: 1;
        right: 0%;
        bottom: 13.5%;
        width: 75px;
    }

    .icono-personaliza-elfo {
        position: absolute;
        z-index: 1;
        right: 2%;
        bottom: 0%;
        width: 100px;
    }

    
    .icono-personaliza-elfo-product-gallery {
        position: absolute;
        z-index: 1;
        right: 2%;
        bottom: 14%;
        width: 180px;
    }
}


@media screen and (max-width: 600px) {

  .variant-field.variant-field-size {
    flex: 0 1 calc(20% - 10px); /* Calcula el ancho para 6 elementos por fila con un gap de 10px */
}
  .solo-desk{
    display:none;
  }
  
  
  h1.h1 {
    font-size: 16px;
}
.icono-20min{
  position: absolute;
  z-index:1;
  right: 2%;
  bottom: 5%;
  height: 35px;
  width: 35px;
}
.icono-20min-product-gallery {
    position: absolute;
    z-index: 1;
    right: 0%;
    bottom: 12%;
    height: 75px;
    width: 75px;
}
          .icono-personaliza {
        position: absolute;
        z-index: 1;
        right: 0%;
        bottom: 0%;
        width: 50px;
    }

    
    .icono-personaliza-product-gallery {
        position: absolute;
        z-index: 1;
        right: -3%;
        bottom: 9%;
        width: 68px;
    }
    .icono-personaliza-elfo {
        position: absolute;
        z-index: 1;
        right: 0%;
        bottom: 0%;
        width: 76px;
    }

    
    .icono-personaliza-elfo-product-gallery {
        position: absolute;
        z-index: 1;
        right: -3%;
        bottom: 9%;
        width: 140px;
    }
    
price-list.price-list sale-price, price-list.price-list compare-at-price {
    font-weight: bold !important;
    font-size: 14px;
}

.related-product-list-formato-b2b{
display:flex;
  flex-wrap: wrap;
  gap:5px;
}

.formato-swatch.size__link {
    display: inline-block;
    margin-bottom: 5px;
}

.product-card__info h3 {
    text-transform: uppercase;
    font-weight: 600;
  line-height: 1rem;
}
a.product-title.h6.line-clamp {
    font-weight: bold;
    text-transform: uppercase;
  line-height: 1rem;
}

nav.header__primary-nav.header__primary-nav--center>ul>li>details>div>ul>li>a {
    color: #ee84a1;
    text-transform:uppercase;
}

.cantidad-add-cart {
    width: 100% !important;
}

span.topbadge {
    padding-top: 5px !important;
}


.heading-outlet{
  color: #ee84a1; 
  text-transform: uppercase;
  text-align:center;
}
.texto-centrado{
  text-align:center;
}
@media screen and (max-width: 600px) {
  .heading-outlet{
    font-size:15px;
    color: #303030;
    text-transform:uppercase;
    text-align:left;
  }
  .texto-centrado{
  text-align:left;
}
  .header-sidebar__promo.scroll-area.bleed.md\:unbleed {
    margin-top: 8px;
}

  
.relative.section-spacing.section-spacing--tight {
  padding-top: 10px;
}

  #carousel-template--23938114093386__slideshow > a:nth-child(7) > div > picture > img{
object-position: right;
}
}


/* ESTILOS COMPRA ADICIONAL DESCUENTO BUNDLE REBOLT*/
.RB_QL_Head {
    align-items: center;
}

label.RB_Quantity_Box {
    padding-bottom: 0px !important;
}

span.RB_QL_Sale_Price {
    font-weight: bold !important;
    color: red !important;
}
.RB_Quantity_Box {
    box-shadow: 0 0 0 0px #ED84A0 !important;
}

span.RB_QL_Radio:before {
    position: relative;
    left: 4px;
    top: -1px;
}

span.RB_Button_text {
    letter-spacing: 3px;
}

.subcollections a.active {
    background: #ee84a1 !important;
    color: #fff !important;
    transition: all 0.3s;
}


/* ==========================================================================
   ESTILOS PARA BOTONES DE VARIANTES EN TARJETAS DE PRODUCTO
   ========================================================================== */

/* 1. Contenedor de los botones */
.product-card__variant-options {
  margin: 10px 0 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start; /* Alineado a la izquierda para tarjetas de colección */
}

/* 2. Estilo por defecto de cada botón de variante */
.variant-option-btn {
  display: inline-block;
  background-color: #f0f0f0;
  color: #333;
  border: 2px solid #f0f0f0;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 0.85em;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  line-height: 1.2;
}

/* 3. Estilo al pasar el ratón (hover) sobre un botón no seleccionado */
.variant-option-btn:hover:not(.is-selected) {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  color: #333;
}

/* 4. Estilo para el botón que está seleccionado */
.variant-option-btn.is-selected {
  background-color: #fff;
  color: #008060; /* Color verde principal de tu tema */
  border-color: #008060;
  cursor: default;
}

/* 5. Estilo para variantes agotadas (no disponibles) */
.variant-option-btn[data-variant-available="false"] {
  opacity: 0.6;
  text-decoration: line-through;
  cursor: not-allowed;
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

/* Evitar el efecto hover en botones de variantes agotadas */
.variant-option-btn[data-variant-available="false"]:hover {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: #333;
}

span.js-link.color-swatch.rounded-full {
    border: 1px solid #303030;
}

.variant__button-image img {
    padding: 0;
    border: 0px solid #303030;
}

a.color-swatch.rounded-full.active {
    border: 1px solid #303030;
    padding: 1px;
}


.custom-material-info {
  background-color: #f9f9f9; /* Color de fondo suave */
  border: 1px solid #e0e0e0;   /* Borde sutil */
  border-left: 5px solid #008060; /* Borde izquierdo de acento (color verde Shopify) */
  border-radius: 8px;           /* Esquinas redondeadas */
  padding: 15px 20px;           /* Espaciado interno */
  margin: 25px 0;               /* Espaciado externo (arriba y abajo) */
}

.custom-material-info h4 {
  margin-top: 0;
  margin-bottom: 10px;
  color: #333; /* Color del título */
}

.custom-material-info p {
  margin-bottom: 0;
  line-height: 1.6; /* Altura de línea para mejor legibilidad */
  color: #555; /* Color del texto */
}

.header__dropdown-menu :is(span,summary) {
    padding-bottom: 3px;
    padding-top: 2px;
        padding: .375rem 1.5625rem;
}



/* PARA QUE NO APAREZCA EL COLOR EN MOVIL MENU HALLOWEEN */

@media screen and (max-width: 600px) {
    #header-panel-4, #header-panel-5 {
        background: none !important;
        color: black !important;
    }
    #header-panel-4 button.header-sidebar__back-button.link-faded.text-with-icon.h6.md\:hidden, #header-panel-5 button.header-sidebar__back-button.link-faded.text-with-icon.h6.md\:hidden {
        /*background: rgb(164, 32, 27);*/
        color: black !important;
    }
    #header-panel-1 button.header-sidebar__back-button.link-faded.text-with-icon.h6.md\:hidden, #header-panel-5 button.header-sidebar__back-button.link-faded.text-with-icon.h6.md\:hidden {
        /*background: rgb(164, 32, 27);*/
        color: black !important;
    }
    #header-panel-2 button.header-sidebar__back-button.link-faded.text-with-icon.h6.md\:hidden, #header-panel-5 button.header-sidebar__back-button.link-faded.text-with-icon.h6.md\:hidden {
        /*background: rgb(164, 32, 27);*/
        color: black !important;
    }
    #header-panel-3 button.header-sidebar__back-button.link-faded.text-with-icon.h6.md\:hidden, #header-panel-5 button.header-sidebar__back-button.link-faded.text-with-icon.h6.md\:hidden {
        /*background: rgb(164, 32, 27);*/
        color: black !important;
    }
}
