/* @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300..500&display=swap'); */
/* cormorant-garamond-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  src: url('/themes/child_gaia/fonts/cormorant-garamond-v21-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('/themes/child_gaia/fonts/cormorant-garamond-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cormorant-garamond-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('/themes/child_gaia/fonts/cormorant-garamond-v21-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root{
    --beige-1: var(--main-color-6);
    --beige-2: var(--main-color-2);
    --beige-3: var(--main-color-3);
    --logout-red: #d94e4e;
    --dark: var(--header-menu-color);
    --content-p-margin-bottom: 10px;
}

@supports (-webkit-touch-callout: none){
  :root{
    --form-input-font-size: 16px;
  }
  input, textarea{font-size: 16px !important;}
}

body{font-weight: 300;}
.product-list a, .swiper a{text-decoration: none !important;}
a:not(.btn, .nav-link){color: #000; text-decoration: underline;}
strong{font-weight: 500;}
figure{margin-bottom: 0;}
small{font-weight: 300;}

.sans-serif-font { font-family: "Poppins", sans-serif; --heading-font-family: "Poppins", sans-serif !important; --general-text-font-family: "Poppins", sans-serif !important; }
/* .sans-serif-font h1,.sans-serif-font h2,.sans-serif-font h3,.sans-serif-font h4,.sans-serif-font h5,.sans-serif-font h6,.sans-serif-font .title{font-family: "Poppins", sans-serif !important;} */
.serif-font { font-family: "Cormorant Garamond", serif; --heading-font-family: "Cormorant Garamond", serif !important; --general-text-font-family: "Cormorant Garamond", serif !important; }
/* .serif-font h1,.serif-font h2,.serif-font h3,.serif-font h4,.serif-font h5,.serif-font h6,.serif-font .title{font-family: "Cormorant Garamond", serif !important;} */

/* html:has(#fastCart.show), */
html:has(.filter-canvas.show),
html:has(#product-info.show){overflow: hidden;}

/* #region ANIMATIONS */
@view-transition {
    navigation: auto;
}
/* Efecte d'escala i opacitat per a l'entrada */
.view-transition-in { animation: pageScaleFadeIn 0.5s ease-in forwards; }
/* Efecte d'escala i opacitat per a la sortida */
.view-transition-out { animation: pageScaleFadeOut 0.5s ease-out forwards; }

/* Animació d'entrada: apareix i escala */
@keyframes pageScaleFadeIn {
    from {
        opacity: 0;
        transform: scale(1.05);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Animació de sortida: desapareix i es redueix */
@keyframes pageScaleFadeOut {
    from {
        opacity: 1;
        /*transform: scale(1); */
    }
    to {
        opacity: 0;
        /*transform: scale(1.1); */
    }
}

@keyframes gradient-animation {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

@keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* #endregion */

/* #region EXTRAS */
main .fullwidth .container { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
main .px-15{ padding-left: 15px; padding-right: 15px; }
main .px-30{ padding-left: 30px; padding-right: 30px; }

form textarea{padding-top: 10px !important;}

form label:not(.required) span:not(.pwd-info-text, .toggle-password){display: none;}
form label:has(select:required) span, form label:has(input:required) span, form label span{display: inline-block;}

#personal_form label.required:after{content:""}

form label{margin-bottom: 0 !important;}

.btn{font-family: "Poppins", sans-serif;}
.btn-no-border{border: unset;}
.center > .btn{ margin: 0 auto;}
.tab-pane-inner img{    max-width: 100%;    height: auto!important;}
.no-btn-styles > .btn,
.no-btn-styles:not([class*="col-"]){ font-size: 12px; padding: 0 !important; color: #000 !important; text-decoration: underline !important; border: unset !important; background-color: unset !important; height: fit-content; }
.no-btn-styles > .btn:hover,
.no-btn-styles:not([class*="col-"]):hover{color: var(--content-a-hover-color) !important;}

/* .styled-title > .title{ font-family: "Cormorant Garamond", serif; padding-left: var(--item-spacing-m); font-size: clamp(30px, 27.117px + 0.901vw, 40px); margin-bottom: var(--item-spacing-m); padding-bottom: var(--item-spacing-m); } */

.rotate90{ transform: rotate(-90deg) !important; }
.rotate90-2{ transform: rotate(90deg) !important; }

li{ font-family: var(--general-text-font-family); }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { appearance: none; -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance:textfield; }

[data-widget_type="woocommerce-products.default"],
[data-widget_type="call-to-action.default"]{display: none;}

.ps-r{padding-right: 2px !important;}
.ps-l{padding-left: 2px !important;}

.margen-estrecho .row{margin-left:  0 !important; margin-right:  0 !important;}
.margen-estrecho .row div:not([class*="pl"], [class*="pr"], [class*="pt"], [class*="pb"])[class*="col-"]{padding-left: 0 !important; padding-right: 0 !important;}
/* #endregion */

/* #region TEXTOS */
html{text-rendering: optimizeLegibility;}
body{padding-right: 0 !important;}

/* #endregion */

/* #region HEADER */

/* EXTRATOP */
.space-item{ border-left: 1px solid #000 !important; display: block; width: 1px; height: 30px; margin-right: 15px; }

.extratop { padding-top: 5px; padding-bottom: 5px;}

/* MEGAMENU */
/* .nav-link .data,
.nav-link{cursor: pointer;}
.main-navigation{margin-left: -15px !important; margin-right: -15px !important; padding: 10px 15px !important;}
.mega-dropdown-item{position: unset;}
.nav-item.dropdown .nav-link::after{content: unset !important;}
.dropdown-menu.mega-dropdown{width: 100%; max-width: 100%; margin-top: 0 !important; border-radius: 0 !important ; background: #fff;  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .12);}
.dropdown-menu.mega-dropdown .fullwidth{ padding-top: 15px; padding-bottom: 45px; padding-left: 60px !important; padding-right: 60px !important;}
.dropdown-menu.mega-dropdown a:not(:hover){text-decoration: none;}

.titletext--menu{padding-top: 15px;}
.titletext--menu .titletext__title{font-size: 14px; font-weight: 500; margin-bottom: 10px;}
.titletext--menu .titletext__text p{font-size: 12px; margin-bottom: 6px;}
.titletext--menu .titletext__text p a{font-size: 12px;}

.collectionMenuContent .row { display: grid; grid-template-columns: repeat(7, 1fr); grid-template-rows: repeat(2, 1fr); padding: 60px; row-gap: 30px;}
.collectionMenuContent .row > *[class*="col-"]{ max-width: 100%; flex: 0 0 100%; width: 100%; }
.collectionMenuContent .image-link img{ transition: all 0.3s ease-in-out;}
.collectionMenuContent .image-link:hover img{box-shadow: 0 0 25px rgba(0, 0, 0, 0.25); }
.collectionMenuContent .image-link .image-link-title .title{text-align: center; display: block; margin-top: 10px;}

.ourArtMenuContent > .row{padding: 60px;}
.ourArtMenuContent .icontext{display: flex; flex-direction: column-reverse;}
.ourArtMenuContent .icontext .feature-info > div:first-child{margin-bottom: 10px; font-size: var(--content-h4-font-size);    } */
/* MEGAMENU */

/* MEGAMENU BLOQUE REUTILIZABLE */
.nav-item.dropdown{position: unset;}
.dropdown-menu:has(.reusable-block){width: 100%; max-width: 100%; margin-top: 0 !important; border-radius: 0 !important ; background: #fff;  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .12);}
.dropdown-menu:has(.reusable-block) .fullwidth{ padding-top: 15px; padding-bottom: 45px; padding-left: 60px !important; padding-right: 60px !important;}
.dropdown-menu:has(.reusable-block) a:not(:hover){text-decoration: none;}
.dropdown-menu:has(.reusable-block) .container:empty, .dropdown-menu:has(.reusable-block) .fullwidth:empty, .dropdown-menu:has(.reusable-block) .row:empty, .dropdown-menu:has(.reusable-block) [class*="col-"]:empty { display: block; }
.nav-link .data,
.nav-link{cursor: pointer;}
.main-navigation{margin-left: -15px !important; margin-right: -15px !important; padding: 10px 15px !important;}
.nav-item.dropdown .nav-link::after{content: unset !important;}

@media only screen and (max-width: 1199px){
  .titletext--menu{margin-bottom: var(--margin-bottom-s);}
}
.titletext--menu{padding-top: 15px;}
.titletext--menu .titletext__title{font-size: 14px; font-weight: 500; margin-bottom: 10px;}
.titletext--menu .titletext__text p{font-size: 12px; margin-bottom: 6px;}
.titletext--menu .titletext__text p a{font-size: 12px;}

.collectionMenuContent .row { display: grid; grid-template-columns: repeat(7, 1fr); grid-template-rows: repeat(2, 1fr); padding: 60px; row-gap: 30px;}
.collectionMenuContent .row > *[class*="col-"]{ max-width: 100%; flex: 0 0 100%; width: 100%; }
.collectionMenuContent .image-link img{ transition: all 0.3s ease-in-out;}
.collectionMenuContent .image-link:hover img{box-shadow: 0 0 25px rgba(0, 0, 0, 0.25); }
.collectionMenuContent .image-link .image-link-title .title{text-align: center; display: block; margin-top: 10px;}

.ourArtMenuContent > .row{padding: 60px;}
.ourArtMenuContent .icontext{display: flex; flex-direction: column-reverse;}
.ourArtMenuContent .icontext .feature-info > div:first-child{margin-bottom: 10px; font-size: var(--content-h4-font-size);    }
/* MEGAMENU BLOQUE REUTILIZABLE */

/* NAVBAR ACTIONS */
.navbar-actions .nav-item:empty{display: none; margin: 0;}
.navbar-actions .nav-item{margin: 10px;}
.navbar-actions .nav-item svg{color: #000; stroke: #000;}
body[data-path*="pedido"] .cart_expander,
body[data-path*="carrito"] .cart_expander{display: none;}
/* NAVBAR ACTIONS */

.user-logged{background-color: #28a745; display: block; width: 8px; aspect-ratio: 1/1; border-radius: 50%; position: absolute; bottom: 0; right: 0;}
.not.user-logged{background-color: #6c757d;}

.dropdown-menu .nav-item + .nav-item{margin-top: 0 !important;}

.cbp-af-header.header-transparent{border-bottom: unset;}
/* #endregion */

/* #region FOOTER */
#footer p, #footer a, #footer span{font-family: "Poppins", sans-serif;}
/* #footer a{text-decoration: underline !important;} */

#footer{padding-top: 0; padding-bottom: 0;}

#footer .mailchimpform .h3{color: #000; font-size: 14px; font-weight: 400;}
#footer .mailchimpform p{margin-bottom: 0;}
#footer .mailchimpform .form-group{padding: 0 15px;}
#footer .mailchimpform label{margin-bottom: 0;}
#footer .mailchimpform label#accept{margin-bottom: 10px;}

#footer .footer-logo img{width: fit-content;}

#footer .certificados h3{display: none;}

/* FOOTER SOCIAL */
.social-icons .intsocial{justify-content: left;}
.social-icons .intsocial .sociallist{padding: 0 15px !important;}
.social-icons .intsocial .sociallist li{margin-right: 0;}
.social-icons .intsocial .sociallist li a{font-size: clamp(14px, 13.423px + 0.180vw, 16px) !important; padding: 0 5px;}
.social-icons .intsocial .sociallist li a[aria-label="Instagram"], .social-icons .intsocial .sociallist li a[aria-label="Facebook"]{text-decoration: none;}
.social-icons .intsocial .sociallist li a[aria-label="Instagram"] span, .social-icons .intsocial .sociallist li a[aria-label="Facebook"] span{display: none;}
.social-icons .intsocial .sociallist li a[aria-label="Instagram"]::before{content: "\f16d"; font-family: "FontAwesome"; text-decoration: none;}
.social-icons .intsocial .sociallist li a[aria-label="Facebook"]::before{content: "\f39e"; font-family: "FontAwesome"; text-decoration: none;}
.social-icons .intsocial .sociallist li a i{font-size: clamp(14px, 13.423px + 0.180vw, 16px) !important;}

/* #endregion */

/* #region LISTADO CARACTERISTICAS */
div[id*="Caracteristicas-productos-swiper-"] .swiper-wrapper{align-items: start;}
div[id*="Caracteristicas-productos-swiper-"] .swiper-wrapper .swiper-slide p{font-size: 12px; line-height: normal;}
div[id*="Caracteristicas-productos-swiper-"] .swiper-wrapper .swiper-slide .container{margin-bottom: 0;}
.Caracteristicas-productos .item p{line-height: 14px;}
/* #endregion */

/* #region LISTADO CERTIFICADOS */
.Certificados.product-list:not(.Certificados-horizontal) .item{margin-bottom: 20px;}
.Certificados.product-list:not(.Certificados-horizontal) .title{ margin-top: var(--item-spacing-s); font-size: clamp(12px, 11.423px + 0.180vw, 14px); max-width: 30ch; font-weight: 300;}
.Certificados.product-list:not(.Certificados-horizontal) > .row {align-items: center;}
.Certificados.product-list:not(.Certificados-horizontal) > .row  .item img{height: 100px; width: auto;}

.Certificados-horizontal *[class*="btn-edit"]{display: none;}
@media only screen and (min-width: 991px){
    .add-to-cart--product-price-box{display: flex; justify-content: space-between; margin-bottom: var(--item-spacing-s); align-items: end;}
    .add-to-cart--product-price-box .add-to-cart--product-price{margin-bottom: 0;}
    
    .Certificados-horizontal > .row{ flex-direction: row; display: grid; grid-template-columns: repeat(4, 1fr);}
    .Certificados-horizontal .row{ margin: 0 !important;}
    .Certificados-horizontal .item div[class*="col-"], .Certificados-horizontal .item{ padding: 0 2px; max-width: 100%; flex: 0 0 100%;}
    .Certificados-horizontal .item img{ max-height: 40px; width: auto;}
    .Certificados-horizontal .item .title{display: none;}
}

@media only screen and (max-width: 991px){
    .Certificados-horizontal{display: none;}
    #product-info .product-info-content .container{padding-left: 0; padding-right: 0;}
    #product-info .product-info-content .container img{max-width: 100px;}
    .Certificados.product-list .item .container{padding-left: 0; padding-right: 0;}
}
/* #endregion */

/* #region ULTIMAS OFERTAS */
#oferta > .col-12{padding: 0;}
#oferta .sliderbanner .caption{position: relative; pointer-events: all; bottom: 5%;}
#oferta .sliderbanner .caption .titleslider { color: #000; }
#oferta .sliderbanner .caption .titleslider a:hover{ text-decoration: none; color: var(--beige-1); }
#oferta .sliderbanner:hover .caption .titleslider a{ text-decoration: none; color: var(--beige-1); }
#oferta .sliderbanner .caption .details{ color: #000; }
#oferta .sliderbanner .caption .details p{ color: #000; }
/* #endregion */

/* #region SLIDERS HOME */
div[id*="Sliders-home-swiper-"] .swiper-slide .fullwidth{padding: 0;}
div[id*="Sliders-home-swiper-"] .swiper-slide #slider .sliderbanner .caption{ bottom: 5%; left: 5%; pointer-events: all; }
div[id*="Sliders-home-swiper-"] .swiper-slide #slider .sliderbanner .caption .titleslider{ font-size: clamp(16px, 15.423px + 0.180vw, 18px); padding: 0; font-family: "Poppins", sans-serif;}
div[id*="Sliders-home-swiper-"] .swiper-slide #slider .sliderbanner .caption .titleslider a{ color: #fff ; font-size: clamp(16px, 15.423px + 0.180vw, 18px); font-family: "Poppins", sans-serif;}
div[id*="Sliders-home-swiper-"] .swiper-slide #slider .sliderbanner .caption .details{ color: #fff; font-size: clamp(50px, 44.811px + 1.622vw, 68px); line-height: normal; font-family: "Cormorant Garamond", sans-serif;}
div[id*="Sliders-home-swiper-"] .swiper-slide #slider .sliderbanner .caption .details p{ color: #fff; font-size: clamp(50px, 44.811px + 1.622vw, 68px); line-height: normal; text-transform: uppercase; font-family: "Cormorant Garamond", sans-serif;}
div[id*="Sliders-home-swiper-"] .swiper-slide #slider .sliderbanner .portfolio-thumb{margin-bottom: 0; width: 100%;}
div[id*="Sliders-home-swiper-"] .swiper-slide #slider .sliderbanner .portfolio-thumb img{height: calc(100vh - 119px); object-fit: cover;}
/* #endregion */

/* #region CARRUSEL CATEGORIAS PRODUCTOS */
div[id*="Productos_cat_1-swiper-"] .swiper-slide {overflow: hidden;}
div[id*="Productos_cat_1-swiper-"] .swiper-slide .single-post-slide-wrap img{transform: scale(1.05); transition: all 0.5s ease-in-out;}
div[id*="Productos_cat_1-swiper-"] .swiper-slide:hover .single-post-slide-wrap img{transform: scale(1);}
div[id*="Productos_cat_1-swiper-"] .swiper-slide .post-details{ position: absolute; top: 0; left: 0; right: 0; margin: 0 15px;}
div[id*="Productos_cat_1-swiper-"] .swiper-slide .post-details a{text-decoration: none; color: #fff;}
div[id*="Productos_cat_1-swiper-"] .swiper-slide .post-details a h3{ margin-bottom: 0; color: #fff; transition: all 0.3s ease-in-out; padding: 10px; padding-top: 25px;}
div[id*="Productos_cat_1-swiper-"] .swiper-slide .post-details a:hover{text-decoration: none;}
div[id*="Productos_cat_1-swiper-"] .swiper-slide::after{ content: ""; display: block; border-left: 0; border-bottom: 3px solid #fff; border-top: 0; border-right: 3px solid #fff; position: absolute; width: 18px; height: 18px; right: 15px; left: auto; top: auto; bottom: 15px; z-index: 1; transition: all 0.5s ease-in-out; opacity: 1;}
div[id*="Productos_cat_1-swiper-"] .swiper-slide::before { content: ""; display: block; border-right: 0; border-top: 3px solid #fff; border-bottom: 0; border-left: 3px solid #fff; position: absolute; width: 18px; height: 18px; left: 15px; top: 15px; z-index: 1; transition: all 0.5s ease-in-out; opacity: 1;}
div[id*="Productos_cat_1-swiper-"] .swiper-slide:hover::after{right: 5px; bottom: 5px; opacity: 0;}
div[id*="Productos_cat_1-swiper-"] .swiper-slide:hover::before {left: 5px; top: 5px; opacity: 0;}
/* #endregion */

/* #region FLECHAS CARRUSEL */
.swiper-button-next, .swiper-button-prev{top: 5px; width: 19px; height: 13px; padding: 15px; box-sizing: content-box;}
.swiper-button-next{right: 0;}
.swiper-button-prev{right: 45px; left: unset;}
.swiper-button-next::after{ content:""; background-image: url(/media/images/sistema/iconos/arrow-right-black.svg); background-repeat: no-repeat; width: 19px; height: 13px;}
.swiper-button-prev::after{ content:""; background-image: url(/media/images/sistema/iconos/arrow-left-black.svg); background-repeat: no-repeat; width: 19px; height: 13px;}

#Sliders-home-swiper- .swiper-button-next,#Sliders-home-swiper- .swiper-button-prev{top: unset; bottom: 5%; width: 38px; height: 26px; padding: 10px; box-sizing: content-box;}
#Sliders-home-swiper- .swiper-button-next{right: 5%;}
#Sliders-home-swiper- .swiper-button-prev{right: calc(5% + 60px); left: unset;}
#Sliders-home-swiper- .swiper-button-next::after{ content:""; background-image: url(/media/images/sistema/iconos/arrow-right-black.svg); background-repeat: no-repeat; width: 38px; height: 26px; background-size: cover; filter: invert(1);}
#Sliders-home-swiper- .swiper-button-prev::after{ content:""; background-image: url(/media/images/sistema/iconos/arrow-left-black.svg); background-repeat: no-repeat; width: 38px; height: 26px; background-size: cover; filter: invert(1);}
/* #endregion */

/* #region PAGINADOR LISTADO */
nav.pagination-box{display: flex; justify-content: end;}
ul.pagination{border-radius: 0; gap: 5px; justify-content: end;}
ul.pagination .page-item{margin: 0 !important;}
ul.pagination .page-item .page-link{margin: 0 !important; border-radius: 0 !important;}
ul.pagination .page-item .btn-pagination{ width: 25px; height: 25px; aspect-ratio: 1/1; padding: 5px 10px; border: none; text-decoration: none; color: #888;}
ul.pagination .page-item .btn-pagination.active{ font-weight: 600; color: #000;}
ul.pagination .page-item .btn-pagination:hover{text-decoration: underline;}

/* #endregion */

/* #region LISTADO PRODUCTOS */
.list-title{margin-bottom: 20px; font-size: clamp(14px, 12.847px + 0.360vw, 18px);}
.Productos.product-list .swiper-slide , .Productos.product-list .item {/* margin-bottom: 15px; */ padding: 0 5px;}
.Productos.product-list .swiper-slide{padding: 0;}
.Productos.product-list > .row{margin-left: -5px; margin-right: -5px;}
.Productos.product-list .swiper-slide img, .Productos.product-list .item img{transform: scale(1); transition: all 0.5s ease-in-out;}
.Productos.product-list .swiper-slide > a, .Productos.product-list .item > a{ position: relative; display: block; height: 100%; overflow: hidden; }
.Productos.product-list .swiper-slide .post-miniature, .Productos.product-list .item .post-miniature{position: relative;}
.Productos.product-list .swiper-slide .post-absolute, .Productos.product-list .item .post-absolute{ position: absolute; bottom: 15px; left: 0; right: 0; margin: 0 15px; }
.Productos.product-list .swiper-slide .post-absolute , .Productos.product-list .item .post-absolute {text-decoration: none; color: #fff;}
.Productos.product-list .swiper-slide .post-absolute h3, .Productos.product-list .item .post-absolute h3{ margin-bottom: 0; border-bottom: 2px solid #fff;  color: #fff; }
.Productos.product-list .swiper-slide .post-featured , .Productos.product-list .item .post-featured { position: absolute; top: 5px; right: 5px;  z-index: 1; display: flex; gap: 10px;}
.Productos.product-list .swiper-slide .post-featured-item , .Productos.product-list .item .post-featured-item { background: var(--main-color-5); color: #000; font-family: "Poppins"; padding: 2px 4px; font-size: 12px; font-weight: 400;}
.Productos.product-list .swiper-slide .post-featured-2, .Productos.product-list .item .post-featured-2{ position: absolute; top: 0; left: 0; background: transparent; color: #fff; font-family: "Poppins"; padding: 2px 4px; font-size: 16px; z-index: 1;}
.Productos.product-list .swiper-slide .post-details , .Productos.product-list .item .post-details {margin-top: 15px;}
.Productos.product-list .swiper-slide .post-details .post-title h3, .Productos.product-list .item .post-details .post-title h3{ font-size: 13px; font-weight: 300;}
.Productos.product-list .swiper-slide .post-details .post-categories, .Productos.product-list .item .post-details .post-categories{display: flex; flex-wrap: wrap; column-gap: 10px; margin-bottom: 15px;}
.Productos.product-list .swiper-slide .post-details .post-categories .cat-item, .Productos.product-list .item .post-details .post-categories .cat-item{margin-bottom: 0;}
.Productos.product-list .swiper-slide .post-details .post-categories .cat-item a, .Productos.product-list .item .post-details .post-categories .cat-item a{font-size: 16px;}
.Productos.product-list .swiper-slide .post-details .post-price, .Productos.product-list .item .post-details .post-price{display: flex; align-items: baseline; column-gap: 10px; margin-bottom: 5px;}
.Productos.product-list .swiper-slide .post-details .post-price .price--old, .Productos.product-list .item .post-details .post-price .price--old{ font-size: 12px; color: #666; text-decoration: line-through; margin-bottom: 0;}
.Productos.product-list .swiper-slide .post-details .post-price .price, .Productos.product-list .item .post-details .post-price .price{margin-bottom: 0;}

.Productos.product-list .swiper-slide .variations .color, .Productos.product-list .item .variations .color{ margin-bottom: 30px; }
.Productos.product-list .swiper-slide .variations .color .color-title, .Productos.product-list .item .variations .color .color-title{margin-bottom: 10px; font-size: var(--content-p-font-size);}
.Productos.product-list .swiper-slide .variations .color .colors, .Productos.product-list .item .variations .color .colors{ display: flex; gap: 15px; }
.Productos.product-list .swiper-slide .variations .color .colors .color-item , .Productos.product-list .item .variations .color .colors .color-item { position: relative; display: flex; justify-content: center; cursor: pointer; }
.Productos.product-list .swiper-slide .variations .color .colors .color-item .color-name, .Productos.product-list .item .variations .color .colors .color-item .color-name{ background: #333; color: #fff; padding: 0 3px; border-radius: 3px; position: absolute; transform: translateY(15px); top: 100%; opacity: 0; transition: all 0.3s ease-in-out;  pointer-events: none; font-size: calc(var(--content-p-font-size) * 0.8);}
.Productos.product-list .swiper-slide .variations .color .colors .color-item .color-name::after , .Productos.product-list .item .variations .color .colors .color-item .color-name::after {content: ""; display: block; width: 5px; height: 5px; background-color: #333; transform: rotate(45deg); position: absolute; top: -3px; left: 0; right: 0; margin: 0 auto;}
.Productos.product-list .swiper-slide .variations .color .colors .color-picture , .Productos.product-list .item .variations .color .colors .color-picture { width: 30px; aspect-ratio: 1 / 1; border: 1px solid #ccc; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.Productos.product-list .swiper-slide .variations .color .colors .color-picture > div, .Productos.product-list .item .variations .color .colors .color-picture > div{ display: block; width: 20px; aspect-ratio: 1 / 1; border-radius: 50%; position: absolute; left: 0; right: 0; margin: 0 auto; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; transition: all 0.3s ease-in-out; }
.Productos.product-list .swiper-slide .variations .color .colors .color-item:hover .color-name, .Productos.product-list .item .variations .color .colors .color-item:hover .color-name{ transform: translateY(5px); opacity: 1;}
.Productos.product-list .swiper-slide .variations .color .colors .color-item:hover .color-picture, .Productos.product-list .item .variations .color .colors .color-item:hover .color-picture, .Productos.product-list .swiper-slide .variations .color .colors .picked.color-item .color-picture, .Productos.product-list .item .variations .color .colors .picked.color-item .color-picture{border-color: #333;}
.Productos.product-list .swiper-slide .variations .color .colors .color-item:hover .color-picture > div, .Productos.product-list .item .variations .color .colors .color-item:hover .color-picture > div, .Productos.product-list .swiper-slide .variations .color .colors .picked.color-item .color-picture > div, .Productos.product-list .item .variations .color .colors .picked.color-item .color-picture > div{transform: scale(0.75);}

/* #endregion */

/* #region LISTADO CATEGORIAS PRODUCTOS */
.Productos.lev-1.textoblanco .cabecera-categoria-box h1{color:#fff;}
.Productos.lev-1.textoblanco .cabecera-categoria-box p{color:#fff;}
.Productos.lev-1.textonegro .cabecera-categoria-box h1{color:#000;}
.Productos.lev-1.textonegro .cabecera-categoria-box p{color:#000;}
.Productos.lev-1.tiposans .cabecera-categoria-box h1{font-family:"Poppins", sans-serif !important;}
.Productos.lev-1.tiposerif .cabecera-categoria-box h1{font-family: "Cormorant Garamond", serif !important;}

.Productos_cat_1 .item .single-post-slide-wrap{overflow: hidden;}
.Productos_cat_1 .item .single-post-slide-wrap img{transform: unset; transition: all 0.3s ease-in-out; margin-bottom: 15px;}
.Productos_cat_1 .item:hover .single-post-slide-wrap img{transform: unset;}
.Productos_cat_1 .item .single-post-slide-wrap .post-details{ position: unset; margin: 0;}
.Productos_cat_1 .item .single-post-slide-wrap .post-details a{text-decoration: none; color: #000; transition: all 0.3s ease-in-out;}
.Productos_cat_1 .item .single-post-slide-wrap .post-details a h3{ margin-bottom: 0; color: #000; transition: all 0.3s ease-in-out; font-size: 16px;}
.Productos_cat_1 .item:hover .single-post-slide-wrap .post-details a,
.Productos_cat_1 .item:hover .single-post-slide-wrap .post-details a h3{color: var(--beige-1) !important;}
/* #endregion */

/* #region LISTADO Y CARRUSEL BLOG */
.Blog.product-list > .row{margin-left: -7.5px; margin-right: -7.5px;}
.Blog .item {margin-bottom: var(--item-spacing-m); padding-left: 7.5px; padding-right: 7.5px;}
.Blog .item .single-post-slide-wrap img{margin-bottom: 15px; width: 100%;}
.Blog .item .single-post-slide-wrap .post-details .post-title a{text-decoration: none; color: #000;}
.Blog .item .single-post-slide-wrap .post-details .post-title a .title{ margin-bottom: 0; color: #000; transition: all 0.3s ease-in-out; margin-bottom: 15px; font-family: "Cormorant Garamond", serif; font-size: clamp(16px, 15.423px + 0.180vw, 18px);}
.Blog .item .single-post-slide-wrap .post-details .post-title a .title:hover { color: var(--beige-1);}
.Blog .item .single-post-slide-wrap .post-details .post-summary{margin-bottom: 15px;}
.Blog .item .single-post-slide-wrap .post-details .post-date p{ margin-bottom: 15px; display: flex; align-items: center; gap: 5px;}
.Blog .item .single-post-slide-wrap .post-details .post-more p{display: flex; align-items: center;}
.Blog .item .single-post-slide-wrap .post-details .post-more a{color: var(--beige-1);}
.Blog .item .single-post-slide-wrap .post-details .post-more a svg{margin-left: 0; transition: all 0.3s ease-in-out;}
.Blog .item .single-post-slide-wrap .post-details .post-more a:hover svg{margin-left: 5px;}

.Blog.swiper .swiper-wrapper{padding-top: 30px;}
/* #endregion */

/* #region FITXA PRODUCTE */

.Productos.fitxa #contentfitxa .gallery .gallerycontent .item{margin-bottom: 0;}
.Productos.fitxa #contentfitxa .gallery .gallerycontent .item{padding: 0;}

.Productos.fitxa p[class*="caracteristica"] {font-size: 16px;}
.Productos.fitxa p[class*="caracteristica"] > span:nth-child(1){color: var(--beige-1);}

.Productos.fitxa .post-categories{display: flex; gap: 5px 10px; flex-wrap: wrap;}
.Productos.fitxa .post-categories .cat-item{margin-bottom: 0;}
.Productos.fitxa .post-categories .cat-item a{font-size: 12px; color: #666;}

.Productos.fitxa .off-canvas-area-wrapper #accordion .card .card-body{padding: 0;}
.Productos.fitxa .off-canvas-area-wrapper #accordion .card {border-radius: 0; border: none;}
.Productos.fitxa .off-canvas-area-wrapper #accordion .card .card-header{ padding: 0; margin-bottom: 15px; background-color: #fff; border-bottom: none; border-radius: 0; cursor: pointer;}
.Productos.fitxa .off-canvas-area-wrapper #accordion .card .card-header:not(:first-child){padding-top: 15px; border-top: 1px solid #ccc;}
.Productos.fitxa .off-canvas-area-wrapper #accordion .card .card-header span{font-family: var(--general-text-font-family); display: flex; width: 100%; justify-content: space-between; padding: 0 5px 0 0;}
.Productos.fitxa .off-canvas-area-wrapper #accordion .card .card-header span i{transform: rotate(0); transition: all 0.3s ease-in-out; margin-left: 5px;}
.Productos.fitxa .off-canvas-area-wrapper #accordion .card .card-header span[aria-expanded="true"] i{transform: rotate(90deg);}
.Productos.fitxa .off-canvas-area-wrapper #accordion .card .card-body .container{padding: 0;}

.Productos.fitxa .off-canvas-area-wrapper.halfwidth .off-canvas-content-wrap{max-width: 600px !important;}
.Productos.fitxa .product-info-content .swiper-pagination-bullet {  width: 6px;  height: 6px;}
 
.Productos.fitxa #certificationsList ,
.Productos.fitxa #featuresList { padding: 0; }
.Productos.fitxa .certificate-info-button {position: absolute; right: 15px; top: 0;}
.Productos.fitxa .certificate-info-button button{margin-left: auto; border: none; background-color: transparent; max-width: 50px;}
.Productos.fitxa .certificate-info-button img{width: 40px;}

.Productos.fitxa .extra-info  h3{margin-bottom: 15px;}
.Productos.fitxa .extra-info .extra-info-buttons button{width: 100%; background-color: transparent; color: #888; opacity: 1; border-bottom: 1px solid #ccc !important; border-right: unset; border-left: unset; align-items: center; justify-content: space-between;}
.Productos.fitxa .extra-info .extra-info-buttons button:hover{color: #000; border-color: #000 !important;}
.Productos.fitxa .extra-info .extra-info-buttons button i{transition: transform 0.3s ease-in-out; color: #888;}
.Productos.fitxa .extra-info .extra-info-buttons button:hover i{transform: translateX(5px); color: #000;}

.Productos.fitxa #contentfitxa .gallery .swiper-wrapper .item{margin: 0 !important; padding: 0 !important;}

.Productos.fitxa .post-colecciones { padding-bottom: var(--item-spacing-xs); margin-bottom: var(--item-spacing-m); position: relative; color: #666;}
.Productos.fitxa .post-colecciones::after{ content: ""; display: block; margin-left: auto; margin-right: auto; width: 50%; height: 1px; /* background-color: var(--beige-3); */ background-color: #666; position: absolute; bottom: 0; left: 0; right: 0; }
.Productos.fitxa .post-colecciones .catcol-item{ text-align: center; color: #666;}
.Productos.fitxa .post-colecciones .catcol-item a { color: #666; line-height: normal;  font-weight: 300; font-size: var(--content-p-font-size); text-decoration: unset;}

.Productos.fitxa .galeria-producto .swiper-pagination{bottom: 20px; justify-content: left; left: 10px;}

.galeria-producto-box{z-index: 0;}
/* .Productos.fitxa .breadcrumb-box{position: absolute !important; z-index: 1;} */
.Productos.fitxa .breadcrumb-box .breadcrumb{background: unset; padding: 10px;}
.Productos.fitxa .breadcrumb-box .breadcrumb ul{padding: 0;}
.Productos.fitxa .breadcrumb-box .breadcrumb ul a{text-decoration: none;}
.Productos.fitxa .breadcrumb-box .breadcrumb ul li::after, .Productos.fitxa .breadcrumb-box .breadcrumb ul a span{ color: #000;}
.Productos.fitxa .breadcrumb-box .breadcrumb ul li a svg{stroke: #000; color: #000;}
.Productos.fitxa .breadcrumb-box .breadcrumb ul li[data-parent-id="177"],
.Productos.fitxa .breadcrumb-box .breadcrumb ul li[data-cat-id="177"],
.Productos.fitxa .breadcrumb-box .breadcrumb ul li[data-cat-id="116"],
.Productos.fitxa .breadcrumb-box .breadcrumb ul li[data-parent-id="116"]{display: none;}

.Productos.fitxa .boton-resenas-ficha .btn{text-decoration: underline; font-size: var(--content-p-font-size); font-weight: 300;}

.swiper-pagination-bullet { aspect-ratio: 1/1; display: block; width: 10px; height: 10px; border: 1px solid #fff; background-color: transparent; border-radius: 100px; cursor: pointer; -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }
.swiper-pagination-bullet-active:hover, .swiper-pagination-bullet-active { width: 10px; height: 10px; aspect-ratio: 1/1; background-color: #fff; -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }

/* #endregion */

/* #region CONTACTO */
.contact-item a{display: block;}
.contact-item a:hover{text-decoration: none;}
.contact-item a i{font-size: 40px; margin-bottom: 10px;}
.contact-item a p{margin-bottom: 0; transition: all 0.3s ease-in-out;}
.contact-item a:hover p{color: var(--beige-1);}
#contacte .icontext .icon{margin-bottom: 10px;}
/* #endregion */

/* #region FITXA BLOG */
.Blog.fitxa main .post-date{font-family: "Poppins", sans-serif; font-size: 16px;}
.Blog.fitxa main img{max-width: 100%; /* margin-top: 10px; margin-bottom: 10px; */ width: 100%;}
.Blog.fitxa main .btn[href="#"]{display: none;}
.Blog.fitxa main .contentext img{margin-top: 15px; margin-bottom: 15px;}
.Blog.fitxa main .contentext{ --content-title-margin-bottom: 20px; }

.Blog.fitxa .title_wrapper,
.Blog.fitxa .contentext{
  --content-h1-font-size: clamp(33px, 17.487px + 2.693vw, 56px);
  --content-h2-font-size: clamp(28px, 16.534px + 1.991vw, 45px);
  --content-h3-font-size: clamp(24px, 14.557px + 1.639vw, 38px);
  --content-h4-font-size: clamp(19px, 10.232px + 1.522vw, 32px);
  --content-heading-font-weight: 400;
  --heading-font-family: "Cormorant Garamond", serif !important;
  --content-title-margin-bottom: 0;
  --content-heading-color: #C6B89D !important;
}
.Blog.fitxa main {
  --content-li-margin-bottom: 15px;
  --content-li-font-size: 16px;
  --content-p-margin-bottom: 15px;
  --content-p-font-size: 16px;
  --container-padding-top: 0;
  --container-padding-bottom: 0;
  --container-max-width: 1200px;
  --content-a-color: #C6B89D;
  --content-a-hover-color: #C6B89D;
}
.Blog.fitxa main .title, .Blog.fitxa main h1, .Blog.fitxa main h2, .Blog.fitxa main h3, .Blog.fitxa main h4, .Blog.fitxa main h5, .Blog.fitxa main h6{ --content-strong-color: var(--content-heading-color); margin-top: 10px;}
.Blog.fitxa main a:hover, .Blog.fitxa main a { color: var(--content-a-color); }
.Blog.fitxa main .title{ --heading-font-family: "Cormorant Garamond", serif !important; }
.Blog.fitxa main .container > div > div > div > div[class*="col-"]{padding-top: 10px; padding-bottom: 10px;}

.Blog.fitxa main table { width: 100%; max-width: 1050px; margin: 0 auto; border-collapse: separate; border-spacing: 0; border: 1px solid hsla(0,0%,50.2%,.5019607843); border-radius: 10px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.Blog.fitxa main table thead{background: linear-gradient(135deg, #d8c3aa, #f1e3d3); color: #3d3026; border-bottom: 1px solid hsla(0,0%,50.2%,.5019607843);}
.Blog.fitxa main table thead th { color: #4a3f38; font-weight: 700; text-align: left; padding: 16px 20px; font-size: 15px; border-bottom: 1px solid hsla(0,0%,50.2%,.5019607843); }
.Blog.fitxa main table thead th:not(:first-child) { border-left: 1px solid hsla(0,0%,50.2%,.5019607843); }
.Blog.fitxa main table tbody td { padding: 18px 20px; font-size: 14.5px; color: #6d6d71; border-bottom: 1px solid hsla(0,0%,50.2%,.5019607843); vertical-align: top; line-height: 1.5; }
.Blog.fitxa main table tbody td:first-child { font-weight: 500; }
.Blog.fitxa main tbody tr:nth-child(odd) { background-color: hsla(0,0%,50.2%,.0705882353); }
.Blog.fitxa main table tbody tr:nth-child(even) { background-color: #fff7ef; }
.Blog.fitxa main table tbody tr:last-child td { border-bottom: none; }
.Blog.fitxa main table td:not(:first-child) { border-left: 1px solid hsla(0,0%,50.2%,.5019607843); }

.Blog.fitxa main .acordion-container{padding-top: 10px; padding-bottom: 10px;}
.Blog.fitxa main .acordio .card-header{margin-top: 0;}
.Blog.fitxa main .acordio .btn::after{content: unset !important;}
.Blog.fitxa main .acordio .btn{justify-content: space-between !important; padding: 10px 20px; font-size: 16px;}

.Blog.fitxa main .list-title{display: none;}

.Blog.fitxa main .acordion-container { width: 90%; max-width: 900px; margin: 40px auto; padding: 20px; font-family: Georgia, serif; background-color: #fcfcfc; border: 1px solid #d2b48c; border-radius: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.Blog.fitxa main .acordion-container .card { margin-top: 10px; background-color: #fff; border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden; }
.Blog.fitxa main .acordion-container .card-header { margin: 0; padding: 0; background: transparent; border-bottom: 0; }
.Blog.fitxa main .acordion-container .titolacordio { margin: 0; }
.Blog.fitxa main .acordion-container .btn.card-link { display: flex; justify-content: space-between; align-items: center; width: 100%; color: #444; font-size: 1.1em; font-weight: bold; cursor: pointer; padding: 15px 20px; text-align: left; text-decoration: none; transition: all 0.3s ease; font-family: "Cormorant Garamond", serif;}
.Blog.fitxa main .acordion-container .btn.card-link:hover { background-color: #fffaf0; color: #a08060; }
.Blog.fitxa main .acordion-container .btn.card-link .lucide-plus { display: none; }
.Blog.fitxa main .acordion-container .btn.card-link::after { content: '+'; font-size: 1.5em; font-weight: normal; color: #d2b48c; margin-left: 15px; line-height: 1; }
.Blog.fitxa main .acordion-container .btn.card-link:not(.collapsed)::after { content: '-'; }
.Blog.fitxa main .acordion-container .card-body { background-color: #fdfdfd; color: #666; border-left: 5px solid #d2b48c; padding: 15px 20px; }
.Blog.fitxa main .acordion-container .card-body p { margin: 0; line-height: 1.6; }
.Blog.fitxa main .acordion-container .acordio-titol { width: 100%; text-align: center; color: #333; padding-bottom: 15px; margin-bottom: 25px; border-bottom: 3px solid #d2b48c; font-size: 1.8em; text-transform: uppercase; letter-spacing: 1px; font-family: "Cormorant Garamond", serif;}


/* #endregion */

/* #region FILTROS */
.filter{width: 100%;}
.filter-container{ width: 100%; }
.filter-button-box { display: grid; gap: 15px; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; grid-template-areas: "ext-filter ext-filter" "filter-button ext-order";} 

.filter-button-box .inner-filter-buttons { grid-area: ext-filter; max-width: 100%; overflow-x: auto; overflow: auto;   -ms-overflow-style: none;   scrollbar-width: none; }
.filter-button-box .inner-filter-buttons::-webkit-scrollbar { display: none; }

.filter-button-box #order-list {grid-area: ext-order;}
.filter-button-box .filter-expander {grid-area: filter-button;}

.filter-button-box .filter-button{height: 35px; border: none; text-decoration: underline; transition: all 0.3s ease-in-out;}
.filter-button-box .filter-button:hover{transform: translateY(-2px);}

.filter-button-box .inner-filter-buttons .filters-list-box {  display: flex ; gap: 15px; flex-direction: row; align-items: center; width: 100%; justify-content: center;}
.filter-button-box .inner-filter-buttons .filters-list-box .form-check{padding: 6px 12px; background-color: var(--main-color-5);}
.filter-button-box .inner-filter-buttons .filters-list-box .form-check input{opacity: 0; visibility: hidden;}
.filter-button-box .inner-filter-buttons .filters-list-box .form-check input:checked + label{font-weight: 600;}
.filter-button-box .inner-filter-buttons .filters-list-box .form-check label{cursor: pointer; white-space: nowrap;}
.filter-button-box .inner-filter-buttons .filters-list-box .form-check label:hover{text-decoration: underline;}

.filter .filter-title {pointer-events: none;}
.filter .filter-title i{transition: transform 0.3s ease-in-out;}
.filter form .category-container .category-toggler{cursor: pointer;}
.filter form .category-container .category-toggler i{ transform: rotate(0deg); transition: all 0.3s ease-in-out;}
*[class*="-toggler"] i{  transition: all 0.3s ease-in-out;}
.filter *[aria-expanded="true"] i{transform: rotate(90deg)}
.filter *[aria-expanded="false"] i{transform: rotate(0deg);}
.filter .custom-fields .header:not(:first-child){margin-top: 10px; border-top: 1px solid #ccc;}
.filter p[class*="-toggler"]{display: flex; justify-content: space-between; width: 100%; padding: 0 5px 0 0; cursor: pointer;}
.filter .price-list{margin-top: 10px;}


.filter #category-list .cat-filter-label + .cat-filter-label{margin-top: 15px;}

/* .filter .price-toggler strong::after{content: " (€)";} */
.filter .irs-handle{cursor: pointer;}

.irs--flat .irs-handle { top: 22px; width: 16px; height: 9px; background-color: transparent; }
.irs--flat .irs-handle>i:first-child { position: absolute; display: block; top: 0; width: 9px; height: 100%; margin-left: -1px; background-color: #007bff; border-radius: 100px; aspect-ratio: 1 / 1; left: 25%;  transition: all 0.3s ease-in-out;}
.irs--flat .irs-bar { top: 25px; height: 2px; background-color: #007bff; }
.irs--flat .irs-line { top: 25px; height: 2px; background-color: #e0e0e0; border-radius: 4px; }
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single { color: white; font-size: 10px; line-height: 1.333; text-shadow: none; padding: 1px 5px; background-color: #007bff; border-radius: 4px; }
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: #007bff; }
.irs--flat .irs-handle.state_hover>i:first-child, .irs--flat .irs-handle:hover>i:first-child{background-color: #007bff85;}

#cancelar:hover{background-color: unset; color: #000;}
#cancelar{ font-size: var(--content-p-font-size); padding: 0; border: 0; border-radius: 0; text-decoration: underline; margin: 0 auto;  background-color: transparent; display: block;}

.filter:has(#categorias-list #categorias_783:checked) .inner-filter-buttons label[for="categorias_783"],
.filter:has(#categorias-list #categorias_778:checked) .inner-filter-buttons label[for="categorias_778"],
.filter:has(#categorias-list #categorias_782:checked) .inner-filter-buttons label[for="categorias_782"],
.filter:has(#categorias-list #categorias_781:checked) .inner-filter-buttons label[for="categorias_781"],
.filter:has(#categorias-list #categorias_780:checked) .inner-filter-buttons label[for="categorias_780"],
.filter:has(#categorias-list #categorias_777:checked) .inner-filter-buttons label[for="categorias_777"],
.filter:has(#categorias-list #categorias_770:checked) .inner-filter-buttons label[for="categorias_770"]{/* font-weight: 600; */ text-decoration: underline;}

/* FILTROS ORDENAR */
.filter-order-box #order-list { display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #000; }
.filter-order-box #order-list .form-check{padding: 0;}
.filter-order-box #order-list .form-check input{display: none;}
.filter-order-box #order-list .form-check input:checked + label{font-weight: 600; pointer-events: none;}
.filter-order-box #order-list .form-check label { font-size: 11px; padding: 5px; cursor: pointer;}
.filter-order-box #order-list .form-check label:hover { text-decoration: underline;}

#order-list { display: flex; justify-content: end; gap: 15px; flex-wrap: wrap; }
#order-list .form-check{padding: 0;}
#order-list .form-check input{display: none;}
#order-list .form-check input:checked ~ label{font-weight: 600; pointer-events: none;}
#order-list .form-check label { font-size: 11px; padding: 5px; cursor: pointer;}
@media (max-width: 991px){
  #order-list .form-check label { padding: 0 5px; font-weight: 400;}
  .filter-button-box .filter-button{height: unset; font-size: 11px;}
}
@media (max-width: 576px){
  .filter-order-box #order-list { display: flex; justify-content: space-between; gap: 5px; flex-wrap: wrap; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #000; }
  #order-list .form-check label { padding: 0;}
  #order-list{gap: 5px 10px;}
  .filter-button-box .filter-expander { grid-area: filter-button; display: flex; align-items: end; }
  .filter .custom-fields .form-check{padding-top: 1px; padding-bottom: 1px;}

  .add-to-cart--buttons .btn-small{ padding: 4px 8px !important; }

  .variation-item.talla_anillo{padding-bottom: 30px;}
  .ringSizeExpander{position: absolute; left: 0; right: 0; bottom: 0; text-align: center;}
}
#order-list .form-check label:hover { text-decoration: underline;}

/* SELECTOR D'ORDRE EN MOBIL (nomes els botons EXTERNS al off-canvas — .filter-button-box #order-list;
   els radios de dins del off-canvas, .filter-order-box #order-list, no es toquen). Per defecte (desktop)
   el <select> resta amagat i es veuen els 3 botons com sempre; en mobil s'inverteix. */
.filter-button-box #order-list .order-select-mobile{ display: none; }
@media (max-width: 767px){
  .filter-button-box #order-list{ flex-wrap: nowrap; }
  .filter-button-box #order-list .form-check{ display: none; }
  .filter-button-box #order-list .order-select-mobile{
    display: block;
    width: auto;
    max-width: 140px;
    font-size: 11px;
    padding: 5px 22px 5px 8px;
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
  }
}

/* SELECTOR D'ORDRE EN MOBIL DINS L'OFFCANVAS (.filter-order-box #order-list). Mateixa idea
   que el bloc de dalt pero pels radios de dins el calaix. En desktop es veuen els 3 radios i
   el <select> resta amagat; en mobil s'inverteix. El JS (custom.js) ja el gestiona (generic). */
.filter-order-box #order-list .order-select-mobile{ display: none; }
@media (max-width: 767px){
  .filter-order-box #order-list{ flex-wrap: nowrap; }
  .filter-order-box #order-list .form-check{ display: none; }
  .filter-order-box #order-list .order-select-mobile{
    display: block;
    width: 100%;
    font-size: 11px;
    padding: 5px 22px 5px 8px;
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
  }
}

.filter .custom-fields .form-check{ display: flex; align-items: center;}
.filter .custom-fields .form-check input{margin-top: 0;}

/* #endregion */

/* #region OFFCANVAS */

.filter-canvas.off-canvas-area-wrapper { opacity: 0; visibility: hidden; pointer-events: none; position: fixed; top: 0; right: 0; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; height: 100dvh; width: 100vw; }
.filter-canvas.off-canvas-area-wrapper .off-canvas-content-wrap { margin-right: auto; margin-left: 0 !important; height: 100%; position: relative; -webkit-transform: translateX(calc(-100% - 40px)); -ms-transform: translateX(calc(-100% - 40px)); transform: translateX(calc(-100% - 40px)); -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; max-width: 450px; width: 100%; }
@media only screen and (max-width: 575.98px) { .filter-canvas.off-canvas-area-wrapper .off-canvas-content-wrap{ max-width: calc(100% - 45px) ; } }
.filter-canvas.off-canvas-area-wrapper .off-canvas-content-wrap .off-canvas-content{ padding: 20px 40px; height: 100%; overflow-y: auto; }
@media only screen and (max-width: 575.98px) {  .filter-canvas.off-canvas-area-wrapper .off-canvas-content-wrap .off-canvas-content{ padding: 15px 20px; } }
.filter-canvas.off-canvas-area-wrapper .off-canvas-content-wrap .off-canvas-content .off-canvas-item { margin-bottom: 60px; }
.filter-canvas.off-canvas-area-wrapper .off-canvas-content-wrap .off-canvas-content .off-canvas-item:last-child{ margin-bottom: 0; }
.filter-canvas.off-canvas-area-wrapper .off-canvas-content-wrap .off-canvas-content .off-canvas-item h2{ font-size: 16px; line-height: 1; text-transform: uppercase; margin-bottom: 23px; margin-top: -2px; }
.filter-canvas.off-canvas-area-wrapper .off-canvas-content-wrap .btn-close{ position: absolute; left: 100%; top: 100px; line-height: 40px; height: 40px; width: 40px; border: 0; color: #000; }
.filter-canvas.off-canvas-area-wrapper.show{ opacity: 1; visibility: visible; pointer-events: visible; z-index: 99999; }
.filter-canvas.off-canvas-area-wrapper.show .off-canvas-overlay{background-color: rgba(0, 0, 0, 0.5); content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: -1; }
.filter-canvas.off-canvas-area-wrapper.show .off-canvas-content-wrap{ -webkit-transform: none; -ms-transform: none; transform: none; }

.off-canvas-area-wrapper.show .modal-backdrop{cursor: url(/images/sistema/cursor/cursor-close.svg), auto;}
.offcanvas-title{margin-bottom: 20px;}
.offcanvas-body img{width: 100%;}

.filter-canvas .offcanvas-body{height: 100%;}
.filters-list-box{display: flex; flex-direction: column; height: 100%;}
.filters-list-box .filters-list{flex-grow: 1; overflow: auto; max-height: 100%;}
.filters-list-box .filter-buttons{height: auto;}

/* #endregion */

/* #region ASIDE EXPAND PRODUCT */
aside .off-canvas-content{background-color: #fff;}
aside .off-canvas-content-wrap {z-index: 1100;}
aside .off-canvas-content-wrap .btn-close{background-color: #fff; transition: all 0.3s ease-in-out;}
aside .off-canvas-content-wrap .btn-close:hover{background-color: var(--beige-1); color: #fff;}

/* #endregion */

/* #region ECOMMERCE */
#frm_login .input-icon{left: 30px;}
#frm_login .togglepw-label{display: flex; align-items: center;}
#frm_login .togglepw{top: unset; margin: 0; padding: 0; transform: none; right: 30px;}
#frm_login input{width: 100%;}

/* #endregion */

/* #region PRODUCTOS CAT 1 */
#productos .Productos_cat_1 .item{ margin-right: 15px;}

/* #endregion */

/* #region HOME */

/* GALERIA COLECCIONES */
.swiper-colecciones .swiper-slide .single-post-slide-wrap{overflow: hidden;}
.swiper-colecciones .swiper-slide .individualbannersheet { position: relative; overflow: hidden; }
.swiper-colecciones .swiper-slide .individualbannersheet img { width: 100%; height: auto; transition: opacity .5s ease, transform 2s cubic-bezier(0,0,.44,1.18); }
.swiper-colecciones .swiper-slide > div{position: relative; z-index: 0;}
.swiper-colecciones .swiper-slide .hover-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .5s ease, transform 2s cubic-bezier(0,0,.44,1.18); object-fit: cover; z-index: -1 !important;}
.swiper-colecciones .swiper-slide:has(.hover-image img):hover .individualbannersheet img { opacity: 0; transform: scale(1.09); }
.swiper-colecciones .swiper-slide:has(.hover-image img):hover .hover-image { opacity: 1; transform: scale(1.09); z-index: 0; }
.swiper-colecciones .swiper-slide .individualbannersheet .banner-content { padding-bottom: 20px; }
.swiper-colecciones .swiper-slide .individualbannersheet .banner-content .title { color: #fff; font-size: clamp(22px, 19.694px + 0.721vw, 30px); }

/* BANNER PRINCIPAL */
.individualbanner1 .banner-content{ bottom: 30px; left: 30px; pointer-events: all; }
.individualbanner1 .banner-content a{text-decoration: none;}
.individualbanner1 .banner-content .title { font-size: clamp(45px, 40.676px + 1.351vw, 60px); font-family: "Cormorant Garamond", serif; margin-bottom: var(--item-spacing-s); }
.individualbanner1 .banner-content .content-text p{ font-size: clamp(18px, 16.270px + 0.541vw, 24px); }


/* BANNERS CATEGORIES */
.individualbanner2 .banner-content{transition: all 0.5s ease-in-out; width: 100%; }
.individualbanner2 .banner-content .title-link{text-decoration: none;}
.individualbanner2 .banner-content .title{ font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 27.117px + 0.901vw, 40px); margin-bottom: 0; text-align: center; padding-top: 10px;}
.individualbanner2 figure{overflow: hidden;}
.individualbanner2 figure img{transform: scale(1);  transition: all 0.5s ease-in-out;}
.individualbanner2:hover figure img{transform: scale(1.05); filter: brightness(0.9);}

/* #endregion */

/* #region ACORDEON */
.acordio .card{border: none; border-radius: none;}
.acordio .card .card-header{background-color: unset; border: none !important; padding: 0; margin-bottom: 0;}
.acordio .card .card-header .btn{width: 100%; background-color: transparent; color: #888; opacity: 1; border: unset !important; border-bottom: 1px solid var(--main-color-5) !important; border-right: unset; border-left: unset; align-items: center; justify-content: space-between;}
.acordio .card .card-header .btn:hover{color: #000; border-color: var(--main-color-3) !important;}
.acordio .card .card-header .btn i{transition: transform 0.3s ease-in-out; color: #888;}
.acordio .card .card-header .btn:hover i{transform: translateX(5px); color: #000;}
.acordio .card .card-content { position: fixed; max-width: 500px; width: 100%; height: 100%; top: 0; right: 0; z-index: 100000; background: #fff; display: block !important; transform: translateX(500px); transition: all 0.3s ease-in-out; opacity: 0; }
.acordio .card .card-content.show {transform: none;opacity: 1;}
.acordio .card .card-content + .card-overflow { opacity: 0; transition: all 0.3s ease-in-out; background-color: rgba(0, 0, 0, 0.5); cursor: url(/images/sistema/cursor/cursor-close.svg), auto; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 10000; pointer-events: none; }
.acordio .card .card-content.show + .card-overflow{ opacity: 1; pointer-events: all; }
.acordio .card .card-content .card-body{margin-top: 130px;}

/* #endregion */

/* #region Whatsapp floating button */

.whatsapp-floating-icon a{ width: fit-content; height: 50px; background-color: var(--main-color-5); color: #000; border-radius: 50px; gap: 10px; padding-left: 15px; padding-right: 15px; transition: all 0.3s ease-in-out; box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.3);}
.whatsapp-floating-icon a:hover{transform: translatey(-5px); box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.2);}
.whatsapp-floating-icon a span{font-size: clamp(14px, 13.423px + 0.180vw, 16px); color: #000; font-weight: 300;}
.whatsapp-floating-icon a i{color: #000 !important; font-size: 25px !important;}
.whatsapp-floating-icon a i::before{font-size: 25px !important;}

/* #endregion */

/* #region BACKGROUND FOTO 1 */
.background-image1{height: 200px; background-position: center; padding: 0 !important;}
.background-image1 > .row{ height: 100%; align-items: center; background: rgba(0, 0, 0, 0.2); padding: 0 15px !important;}

/* #endregion */

/* #region HECHO POR ENCARGO */
.order-made--container{ padding: 15px; display: flex; background-color: var(--beige-3); justify-content: center; align-items: center; border-radius: 3px; margin: 15px 0; }
.order-made--title{ color: #000; font-size: 14px; }
/* #endregion */

/* #region ACORDEON PRODUCTOS */
#product-accordion{margin-bottom: var(--item-spacing-m); margin-top: var(--item-spacing-m); padding-top: var(--item-spacing-m); border-top: 1px solid #000;}
#product-accordion .card{border: none; border-radius: none;}
#product-accordion .card-header{background-color: unset; border: none !important; padding: 0; margin-bottom: 0;}
#product-accordion .card-header .btn{width: 100%; background-color: transparent; color: #888; opacity: 1; border: unset !important; border-bottom: 1px solid var(--main-color-5) !important; border-right: unset; border-left: unset; align-items: center; justify-content: space-between;}
#product-accordion .card-header .btn:hover{color: #000; border-color: var(--main-color-3) !important;}
#product-accordion .card-header .btn i{transition: transform 0.3s ease-in-out; color: #888;}
#product-accordion .card-header .btn:hover i{transform: translateX(5px); color: #000;}
#product-accordion .card-content { position: fixed; max-width: 500px; width: 100%; height: 100%; top: 0; right: 0; z-index: 100000; background: #fff; display: block !important; transform: translateX(500px); transition: all 0.3s ease-in-out; opacity: 0; }
#product-accordion .card-content.show {transform: none;opacity: 1;}
#product-accordion .card-content + .card-overflow { opacity: 0; transition: all 0.3s ease-in-out; background-color: rgba(0, 0, 0, 0.5); cursor: url(/images/sistema/cursor/cursor-close.svg), auto; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 10000; pointer-events: none; }
#product-accordion .card-content.show + .card-overflow{ opacity: 1; pointer-events: all; }
#product-accordion .card-content .card-body{margin-top: 130px;}
/* #endregion */

/* #region OFFCANVAS PRODUCTO */
#product-info .product-info-content > .row + .row{margin-top: 15px;}
#product-info .product-info-content .container{padding-top: 0; padding-bottom: 0;}
#product-info .product-info-content strong{font-weight: 600;}
#product-info .card{border: none; border-radius: none;}
#product-info .card-header{background-color: unset; border: none !important; padding: 0; margin-bottom: 0;}
#product-info .card-header .btn{width: 100%; background-color: transparent; color: #888; opacity: 1; border: unset !important; border-bottom: 1px solid var(--main-color-5) !important; border-right: unset; border-left: unset; align-items: center; justify-content: space-between;}
#product-info .card-header .btn:hover{color: #000; border-color: var(--main-color-3) !important;}
#product-info .card-header .btn i{transition: transform 0.3s ease-in-out; color: #888;}
#product-info .card-header .btn:hover i{transform: translateX(5px); color: #000;}
#product-info .card-header .btn::after{content: unset !important;}
#product-info .card-content { position: fixed; max-width: 500px; width: 100%; height: 100%; top: 0; right: 0; z-index: 100000; background: #fff; display: block !important; transform: translateX(500px); transition: all 0.3s ease-in-out; opacity: 0; }
#product-info .card-content.show {transform: none;opacity: 1;}
#product-info .card-content + .card-overflow { opacity: 0; transition: all 0.3s ease-in-out; background-color: rgba(0, 0, 0, 0.5); cursor: url(/images/sistema/cursor/cursor-close.svg), auto; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 10000; pointer-events: none; }
#product-info .card-content.show + .card-overflow{ opacity: 1; pointer-events: all; }
#product-info .card-content .card-body{margin-top: 130px;}
#product-info .product-info-content > .row > .col-12:has(.title):not(:first-child){margin-top: 15px;}
/* #endregion */

/* ADD BUTTON HS */
.a2hs-container { position: fixed; bottom: 50px; display: flex; align-items: center; gap: 20px; margin-left: 15px; z-index: 1000; }
.a2hs-container .a2hs-toggler{ background: var(--main-color-5); display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; cursor: pointer;     box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.3);}
.a2hs-container .a2hs-content{ background: var(--main-color-5); padding: 15px; display: flex; flex-direction: column; gap: 10px; position: relative; justify-content: center; border-radius: 10px; transition: all 0.3s ease-in-out; opacity: 0; transform: translateX(100px); pointer-events: none; box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.3);}
.a2hs-container .a2hs-content.extend{ opacity: 1; transform: none; pointer-events: all; }
.a2hs-container .a2hs-content::after{ content: ""; width: 15px; height: 15px; background: var(--main-color-5); transform: rotate(45deg); position: absolute; left: -7px; }
.a2hs-container .a2hs-content .add-button-hs,
.a2hs-container .a2hs-content .remove-button-hs{ font-size: 12px; }
.a2hs-container .a2hs-content .remove-button-hs{ text-align: center; cursor: pointer; }
/* ADD BUTTON HS */

/* #region PRODUCT LIST REL */
.product-list.combination{ margin-bottom: 15px; }
.product-list.combination .row{ margin: 0; gap: 10px; }
.product-list.combination .item{position: relative;margin: 0;padding: 0; cursor: pointer;}
.product-list.combination .item .single-post-slide-wrap{}
.product-list.combination .item .single-post-slide-wrap img{max-width: 95px; opacity: 1;}
.product-list.combination .item .single-post-slide-wrap .post-details{margin-top: 0;}
.product-list.combination .item input{ position: absolute; top: 5px; left: 5px; }

.product-list.combination .row { display: flex; flex-wrap: wrap; gap: 10px; }
.product-list.combination .item { position: relative; cursor: pointer; display: inline-block; }
.product-list.combination .item input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.product-list.combination .single-post-slide-wrap { position: relative; display: inline-block; }
.product-list.combination .single-post-slide-wrap img { width: 95px; height: auto; display: block; }
.product-list.combination .checkmark { position: absolute; top: 6px; left: 6px; width: 20px; height: 20px; border-radius: 50%; background-color: white; display: flex; border: 1px solid #fff; align-items: center; justify-content: center; font-size: 11px; color: #000; z-index: 1; pointer-events: none; content: ''; transition: all 0.3s ease-in-out; }
.product-list.combination .item input[type="radio"]:checked + .single-post-slide-wrap .checkmark, .product-list.combination .item:hover .single-post-slide-wrap .checkmark{ border: 1px solid #000; }
.product-list.combination .item input[type="radio"]:checked + .single-post-slide-wrap .checkmark::before { content: "\f00c"; font-family: "FontAwesome"; }
/* #endregion */

/* #region PROMOCIONES */
#Promociones-topbar-swiper- .swiper-button-next, #Promociones-topbar-swiper- .swiper-button-prev{bottom: 0;top: 0;width: 19px;height: 13px;margin: auto 0;}
#Promociones-topbar-swiper- .swiper-button-next{right: 0;}
#Promociones-topbar-swiper- .swiper-button-prev{left: 0;}
#promocion-item > .row{ flex-wrap: nowrap; justify-content: center; max-width: 100%; width: 100%; align-items: center; margin: 0;}
#promocion-item .texto { max-width: unset; flex: unset; padding: 0; width: auto;}
#promocion-item .texto .contentext{ display: flex ; justify-content: end; gap: 5px; align-items: center; }
#promocion-item .texto p{margin-bottom: 0;}
#promocion-item .texto:has(+ .boton:not(:empty)){ margin-right: 10px; padding-right: 10px; border-right: 1px solid #000; }
#promocion-item .boton{max-width: unset;flex: unset;padding: 0;width: auto;}
#promocion-item .boton .btn{font-size: 13px;padding: 0;background: unset;border: 0;color: #000;text-decoration: underline;}

#Promociones-producto-swiper- .swiper-button-next, #Promociones-producto-swiper- .swiper-button-prev{bottom: 0;top: 0;width: 19px;height: 13px;margin: auto 0;}
#Promociones-producto-swiper- .swiper-button-next{right: 0;}
#Promociones-producto-swiper- .swiper-button-prev{left: 0;}
/* #endregion */

.btn-small { padding: 1px 6px !important; font-size: 11px !important; }

.item[data-parentmodule="Kit_restauracion"],
.item[data-parentmodule="Envios"],
.item[data-parentmodule="Devoluciones"]{display: none;}

.fitxa .information strong{font-weight: 600;}
.Productos.fitxa .main-title h1 { font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: clamp(22px, 19.694px + 0.721vw, 30px); }
.message-container.warning { color: #333 !important; --ecom-color-13: var(--beige-1); --ecom-color-14: #E9E4DA8a; }
.message-container.warning:last-child {margin-bottom: 0;}

.message-box + .message-box{margin-top: var(--item-spacing-m);}
.message-container.warning .message-text {margin-bottom: 15px;}
.message-container.warning .message-text p{ text-align: center; background: var(--main-color-5); padding: 9px 20px; border-radius: 25px; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px;}
.message-container .message-text.disponibilidad-1 p{color: #2a7f13;}
.message-container .message-text.disponibilidad-2 p{color: #C79A00;}
.message-container .message-text.disponibilidad-3 p{color: #b81a1a;}
.message-container .message-text p{color: #000;}

.restoration-message{margin-top: var(--item-spacing-s); text-align: center;}
.restoration-message a{font-weight: 400; font-size: var(--content-p-font-size); text-decoration: underline;}

.Productos.fitxa .short-description p{margin-bottom: 0;}
.Productos.fitxa .short-description p:empty{height: 20px;}
.Productos.fitxa .short-description a:not(.btn){text-decoration: underline;}

.info-item:nth-child(even) { background: var(--main-color-5); }
.info-item { display: flex ; column-gap: 5px; padding: 5px; flex-wrap: wrap;}
/* .info-item .content > div > span:first-child{margin-left: 0;} */
.info-item .content > span:has( + span)::after{content: ", ";}

.info-item.info-item--chars{margin-top: 30px; background-color: #ffffff;}

.product-list:has(.Caracteristicas-productos){display: none;}

.accessories-swiper {margin-top: -20px;}
.accessories-swiper .swiper-wrapper{padding-top: 30px;}
.accessories-swiper .swiper-wrapper .swiper-slide{margin-bottom: 15px;}

.add-to-cart:has(#btn-buy) .add-to-cart--buttons .btn{border-bottom: 0 !important;}
.add-to-cart:not(:has(#btn-buy)) .add-to-cart--buttons{    margin-bottom: var(--item-spacing-s);}
.add-to-cart--buttons .btn:hover{color: #000; background-color: var(--main-color-3);}

.review--header{display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px;}
.review--profile{display: flex; column-gap: 15px; align-items: center;}
.review--profile-picture{ background-color: #fff; padding: 8px; border-radius: 50px; aspect-ratio: 1/1;  display: none;}
.review--name{ font-size: 20px; font-family: "Cormorant Garamond", serif; font-weight: 500;}
.Ressenyes .swiper{padding-left: 30px; padding-right: 30px;}
.Ressenyes .swiper-title{ margin-bottom: 30px; text-align: center; }
.Ressenyes .swiper-button{margin-top: 30px;}

.modal .close { float: right; font-size: 16px; font-weight: 500; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; padding: 0; margin: 0; }
.modal .close { line-height: 1; }
.modal-title { margin-bottom: 0 !important; font-size: 20px; font-weight: 400; }

#sysModal .modal-content{ max-width: 500px; margin: 0 auto; }
.address-item{ position: relative; }


input.wrong-pwd { background-color: rgb(249 201 201 / 50%); }
input.correct-pwd { background-color: rgb(194 232 189 / 50%); }
.pwd-info-text:not(:empty) { color: red; font-size: 12px; line-height: normal; margin-top: 5px; display: block; }

/* #region Variaciones iconos */
/* ESQUEMA COLORES VARIACIONES - POR ID */

/* Plata de ley maciza */
.options .option-button[data-id="37"] .option-button--miniature{background: #d4d3d2;}

/* Oro Blanco macizo de 18kt */
.options .option-button[data-id="38"] .option-button--miniature{background: #fff;}

/* Oro amarillo macizo de 18kt */
.options .option-button[data-id="39"] .option-button--miniature{background: #e4cc8c;}

/* Plata maciza chapada con 5 micras de oro de 18 kt */
.options .option-button[data-id="40"] .option-button--miniature{background: #d4d3d2;}

/* Oro rosa macizo de 18 kt */
.options .option-button[data-id="41"] .option-button--miniature{background: #efd0bb;}

/* Plata Negra de ley maciza */
.options .option-button[data-id="42"] .option-button--miniature{background: #333;}

/* Acero */
.options .option-button[data-id="43"] .option-button--miniature{background: #eee;}

/* Magenta */
.options .option-button[data-id="159"] .option-button--miniature{background: #FF00FF;}

/* Verde pistacho */
.options .option-button[data-id="158"] .option-button--miniature{background: #9ACD32;}

/* Verde caqui */
.options .option-button[data-id="157"] .option-button--miniature{background: #78866B;}

/* Azulón */
.options .option-button[data-id="156"] .option-button--miniature{background: #0047AB;}

/* Salmon */
.options .option-button[data-id="160"] .option-button--miniature{background: #FA8072;}

/* Naranja */
.options .option-button[data-id="161"] .option-button--miniature{background: #FFA500;}

/* Amarillo */
.options .option-button[data-id="162"] .option-button--miniature{background: #FFD700;}

/* Verde pastel */
.options .option-button[data-id="163"] .option-button--miniature{background: #77DD77;}

/* Verde esmeralda */
.options .option-button[data-id="164"] .option-button--miniature{background: #50C878;}

/* Salmon oscuro */
.options .option-button[data-id="165"] .option-button--miniature{background: #E9967A;}

/* Malva */
.options .option-button[data-id="166"] .option-button--miniature{background: #9966CC;}

/* Aguamarina */
.options .option-button[data-id="155"] .option-button--miniature{background: #7FFFD4;}

/* Fucsia */
.options .option-button[data-id="154"] .option-button--miniature{background: #FF1493;}

/* Azul turquesa */
.options .option-button[data-id="143"] .option-button--miniature{background: #40E0D0;}

/* Camel */
.options .option-button[data-id="144"] .option-button--miniature{background: #C19A6B;}

/* Gris oscuro */
.options .option-button[data-id="145"] .option-button--miniature{background: #333333;}

/* Granate */
.options .option-button[data-id="146"] .option-button--miniature{background: #800000;}

/* Gris perla */
.options .option-button[data-id="147"] .option-button--miniature{background: #D9DDDC;}

/* Lila */
.options .option-button[data-id="148"] .option-button--miniature{background: #C8A2C8;}

/* Marrón */
.options .option-button[data-id="149"] .option-button--miniature{background: #8B4513;}

/* Rosa */
.options .option-button[data-id="150"] .option-button--miniature{background: #FFC0CB;}

/* Rojo */
.options .option-button[data-id="151"] .option-button--miniature{background: #FF0000;}

/* Negro */
.options .option-button[data-id="152"] .option-button--miniature{background: #000000;}

/* Azul marino */
.options .option-button[data-id="153"] .option-button--miniature{background: #000080;}

/* Negro */
.options .option-button[data-id="167"] .option-button--miniature{background: #000000;}

/* Marrón */
.options .option-button[data-id="168"] .option-button--miniature{background: #8B4513;}

/* Azul marino */
.options .option-button[data-id="169"] .option-button--miniature{background: #000080;}

/* Granate */
.options .option-button[data-id="170"] .option-button--miniature{background: #800000;}

/* Brillante */
.options .option-button[data-id="9"] .option-button--miniature{ background: radial-gradient(120% 120% at 30% 30%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 35%), linear-gradient(135deg, #f2f2f2 0%, #cfcfcf 50%, #e6e6e6 100%); }

/* Mate */
.options .option-button[data-id="10"] .option-button--miniature{ background: #c8c8c8; }

/* Texturizado */
.options .option-button[data-id="11"] .option-button--miniature{ background: repeating-linear-gradient(135deg, #d3d3d3 0px, #d3d3d3 3px, #c9c9c9 3px, #c9c9c9 6px); filter: contrast(1) brightness(1); }

/* TEXTURAS GEMAS */

/* Diamante negro 0,025 qt */
.options .option-button[data-id="96"] .option-button--miniature{background-color: #0A0A0A; background-image: url("/media/images/sistema/textures/diamante_negro.jpg"); background-position: center; background-size: cover;}

/* Ágata azul */
.options .option-button[data-id="83"] .option-button--miniature{background-color: #3A5FCD; background-image: url("/media/images/sistema/textures/agata_azul.jpg"); background-position: center; background-size: cover;}

/* Iolita */
.options .option-button[data-id="82"] .option-button--miniature{background-color: #5A4FCF; background-image: url("/media/images/sistema/textures/lolita.jpg"); background-position: center; background-size: cover;}

/* Cuarzo rosa */
.options .option-button[data-id="81"] .option-button--miniature{background-color: #F7C9D0; background-image: url("/media/images/sistema/textures/cuarzo_rosa.jpg"); background-position: center; background-size: cover;}

/* Aguamarina */
.options .option-button[data-id="80"] .option-button--miniature{background-color: #7FFFD4; background-image: url("/media/images/sistema/textures/aguamarina.jpg"); background-position: center; background-size: cover;}

/* Turquesa */
.options .option-button[data-id="79"] .option-button--miniature{background-color: #40E0D0; background-image: url("/media/images/sistema/textures/turquesa.jpg"); background-position: center; background-size: cover;}

/* Perla natural de agua dulce */
.options .option-button[data-id="78"] .option-button--miniature{background-color: #F2F2F0; background-image: url("/media/images/sistema/textures/perla_natural_de_agua_dulce.jpg"); background-position: center; background-size: cover;}

/* Cuarzo fumé */
.options .option-button[data-id="77"] .option-button--miniature{background-color: #7B6C61; background-image: url("/media/images/sistema/textures/cuarzo_fume.jpg"); background-position: center; background-size: cover;}

/* Rubí */
.options .option-button[data-id="76"] .option-button--miniature{background-color: #E0115F; background-image: url("/media/images/sistema/textures/rubi.jpg"); background-position: center; background-size: cover;}

/* Espinela */
.options .option-button[data-id="75"] .option-button--miniature{background-color: #2E2E2E; background-image: url("/media/images/sistema/textures/espinela.jpg"); background-position: center; background-size: cover;}

/* Ágata roja */
.options .option-button[data-id="84"] .option-button--miniature{background-color: #B22222; background-image: url("/media/images/sistema/textures/agata_roja.jpg"); background-position: center; background-size: cover;}

/* Ágata verde */
.options .option-button[data-id="85"] .option-button--miniature{background-color: #228B22; background-image: url("/media/images/sistema/textures/agata_verde.jpg"); background-position: center; background-size: cover;}

/* Jade */
.options .option-button[data-id="86"] .option-button--miniature{background-color: #00A86B; background-image: url("/media/images/sistema/textures/jade.jpg"); background-position: center; background-size: cover;}

/* Ónix */
.options .option-button[data-id="95"] .option-button--miniature{background-color: #1C1C1C; background-image: url("/media/images/sistema/textures/onix.jpg"); background-position: center; background-size: cover;}

/* Peridoto */
.options .option-button[data-id="94"] .option-button--miniature{background-color: #B4C424; background-image: url("/media/images/sistema/textures/peridoto.jpg"); background-position: center; background-size: cover;}

/* Cuarzo gris claro */
.options .option-button[data-id="93"] .option-button--miniature{background-color: #D3D3D3; background-image: url("/media/images/sistema/textures/cuarzo_gris_claro.jpg"); background-position: center; background-size: cover;}

/* Calcedonia */
.options .option-button[data-id="92"] .option-button--miniature{background-color: #A9CCE3; background-image: url("/media/images/sistema/textures/calcedonia.jpg"); background-position: center; background-size: cover;}

/* Nácar */
.options .option-button[data-id="91"] .option-button--miniature{background-color: #F8F8FF; background-image: url("/media/images/sistema/textures/nacar.jpg"); background-position: center; background-size: cover;}

/* Apatito */
.options .option-button[data-id="90"] .option-button--miniature{background-color: #1F75FE; background-image: url("/media/images/sistema/textures/apatito.jpg"); background-position: center; background-size: cover;}

/* Labradorita */
.options .option-button[data-id="89"] .option-button--miniature{background-color: #778899; background-image: url("/media/images/sistema/textures/labradorita.jpg"); background-position: center; background-size: cover;}

/* Cuarzo gris */
.options .option-button[data-id="88"] .option-button--miniature{background-color: #A9A9A9; background-image: url("/media/images/sistema/textures/cuarzo_gris.jpg"); background-position: center; background-size: cover;}

/* Amazolita */
.options .option-button[data-id="87"] .option-button--miniature{background-color: #2E8B57; background-image: url("/media/images/sistema/textures/amazolita.jpg"); background-position: center; background-size: cover;}

/* Topacio */
.options .option-button[data-id="74"] .option-button--miniature{background-color: #FFC87C; background-image: url("/media/images/sistema/textures/topacio.jpg"); background-position: center; background-size: cover;}

/* Ónix verde */
.options .option-button[data-id="73"] .option-button--miniature{background-color: #006B3C; background-image: url("/media/images/sistema/textures/onix_verde.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS de 0,20 qt */
.options .option-button[data-id="60"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS de 0,15 qt */
.options .option-button[data-id="59"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS de 0,10 qt */
.options .option-button[data-id="58"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS de 0,070 qt */
.options .option-button[data-id="57"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS de 0,060 qt */
.options .option-button[data-id="56"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS de 0,030 qt */
.options .option-button[data-id="55"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS de 0,025 qt */
.options .option-button[data-id="54"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS de 0,017 qt */
.options .option-button[data-id="53"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS de 0,015 qt */
.options .option-button[data-id="52"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural calidad G VS */
.options .option-button[data-id="51"] .option-button--miniature{background-color: #F9F9F9; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural negro de 0,015 qt */
.options .option-button[data-id="61"] .option-button--miniature{background-color: #0A0A0A; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Diamante natural negro de 0,017 qt */
.options .option-button[data-id="62"] .option-button--miniature{background-color: #0A0A0A; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Lapizlázuli */
.options .option-button[data-id="72"] .option-button--miniature{background-color: #26619C; background-image: url("/media/images/sistema/textures/lapislazuli.jpg"); background-position: center; background-size: cover;}

/* Cuarzo verde */
.options .option-button[data-id="71"] .option-button--miniature{background-color: #50C878; background-image: url("/media/images/sistema/textures/cuarzo_verde.jpg"); background-position: center; background-size: cover;}

/* Cuarzo Blanco */
.options .option-button[data-id="70"] .option-button--miniature{background-color: #F5F5F5; background-image: url("/media/images/sistema/textures/cuarzo_blanco.jpg"); background-position: center; background-size: cover;}

/* Esmeralda */
.options .option-button[data-id="69"] .option-button--miniature{background-color: #50C878; background-image: url("/media/images/sistema/textures/esmeralda.jpg"); background-position: center; background-size: cover;}

/* Granate */
.options .option-button[data-id="68"] .option-button--miniature{background-color: #8B0000; background-image: url("/media/images/sistema/textures/granate.jpg"); background-position: center; background-size: cover;}

/* Amatista */
.options .option-button[data-id="67"] .option-button--miniature{background-color: #9966CC; background-image: url("/media/images/sistema/textures/amatista.jpg"); background-position: center; background-size: cover;}

/* Àgata negra-marrón */
.options .option-button[data-id="66"] .option-button--miniature{background-color: #4B3621; background-image: url("/media/images/sistema/textures/agata_negra_marron.jpg"); background-position: center; background-size: cover;}

/* Diamante natural negro de 0,025 qt */
.options .option-button[data-id="65"] .option-button--miniature{background-color: #0A0A0A; background-image: url("/media/images/sistema/textures/diamante_natural.jpg"); background-position: center; background-size: cover;}

/* Citrino */
.options .option-button[data-id="64"] .option-button--miniature{background-color: #E4D00A; background-image: url("/media/images/sistema/textures/citrino.jpg"); background-position: center; background-size: cover;}

/* Hematites */
.options .option-button[data-id="63"] .option-button--miniature{background-color: #2F4F4F; background-image: url("/media/images/sistema/textures/hematites.jpg"); background-position: center; background-size: cover;}

/* #endregion */

/* CATEGORIA */
.cabecera-categoria-box {padding-bottom: 0 !important;}
.cabecera-categoria-box > .row{align-items: end;}
.cabecera-categoria-box .imagen-cabecera{display: none;}

@media only screen and (min-width: 991px){   
    .cabecera-categoria-box .imagen-cabecera:has(img) + .titulo-cabecera{position: absolute;}
    .cabecera-categoria-box .imagen-cabecera:has(img){display: block;}
}
@media only screen and (max-width: 991px){   
    .cabecera-categoria-box .imagen-cabecera:has(img) + .titulo-cabecera *{color: #000000 !important;}
    .cabecera-categoria-box .imagen-cabecera:has(img) + .titulo-cabecera{ --content-heading-color: #000000 !important; padding-right: 30px !important;}
}


/* BANNERS */
.banner{ position: relative; }
.banner.absolute {display: flex;}
.banner.absolute .banner-content{ position: absolute; z-index: 1; }
.banner.left{ justify-content: start;}
.banner.right{ justify-content: end;}
.banner.center{ justify-content: center;}
.banner.top-align{ align-items: start;}
.banner.down-align{ align-items: end;}
.banner.center-align{ align-items: center;}
.banner.left .contentext, .banner.left .title{ text-align: left;}
.banner.right .contentext, .banner.right .title{ text-align: right;}
.banner.center .contentext, .banner.center .title{ text-align: center;}
.banner.left .btn{margin-left: 0; margin-right: auto;}
.banner.right .btn{margin-left: auto; margin-right: 0;}
.banner.center .btn{margin-left: auto; margin-right: auto;}

.banner figure{width: 100%;}

/*temp home*/
.block--usp-messaging { background: #f1eee4 !important; }
.block { margin-bottom: 90px; overflow: hidden; }
.block--usp-messaging .usp_messages { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 100px 0; -moz-column-gap: 30px; column-gap: 30px; row-gap: 50px; }
.block--usp-messaging .usp_message_row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; -moz-column-gap: 30px; column-gap: 30px; row-gap: 50px; }
.block--usp-messaging .usp_message_item { color: #000; display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: 80px; min-height: 80px; text-align: center; max-width: 317px; width: 317px; }
.block--usp-messaging .usp_message_item { color: #000; text-align: center; }
.block--usp-messaging .usp_message__title { font-size: 15px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: .5px; margin-top: 17px; }

/* IMAGEN + TEXTO */
.imagetext-home > .row{align-items: center;}
.imagetext-home.imagetext-inverted .imagetext-image-col{order: 1;}
.imagetext-home.imagetext-inverted .imagetext-image-col img{width: 100%;}
.imagetext-home.imagetext-inverted .imagetext-content-col{order: 0;}
.imagetext-home .imagetext-content h3{margin-bottom: var(--item-spacing-m);}
.imagetext-home .imagetext-content .title{/*font-family: "Cormorant Garamond", serif;*/ /* margin-bottom: var(--item-spacing-m); */ /*font-size: clamp(30px, 27.117px + 0.901vw, 40px);*/font-size: var(--content-h2-font-size);font-family: "Poppins", sans-serif;}
.imagetext-home .btn{    font-size: 12px;    padding: 0 !important;    color: #000 !important;    text-decoration: underline !important;    border: unset !important;
    background-color: unset !important;    height: fit-content;}

/* IMAGETEXT CONDICIONES */
.listado-sellos-confianza .imagetext .imagetext-image img{max-height: 50px; margin-bottom: var(--item-spacing-s);}
.listado-sellos-confianza .imagetext .imagetext-content .title{font-size: clamp(14px, 13.423px + 0.180vw, 16px);}
.listado-sellos-confianza .imagetext .imagetext-content .contentext p{font-size: 12px; text-align: center;}

/* DELAY */
.delay1{animation-delay: 0.2s;}
.delay2{animation-delay: 0.4s;}
.delay3{animation-delay: 0.6s;}

/* VIDEO */
.video-5-4 {aspect-ratio: 5 / 4;  overflow: hidden;  display: flex;  align-items: center; }
.video-5-4 .video{width:100%; height: 100%;}
.video-5-4 .video .video-player{ height: 100%; aspect-ratio: 5/4; overflow: hidden; position: relative; }
.video-5-4 .video-player iframe { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 200% !important; object-fit: cover; pointer-events: none;}

.video-5-4 img{ position: relative; width: 100%; aspect-ratio: 5 / 4; overflow: hidden; background: #000; object-fit: cover; }

/* HEADER */
.cbp-af-header .nav-link, .cbp-af-header.cbp-af-header-shrink .nav-link{margin: 0 !important; padding: 0 !important;}
.main-navigation .navbar-brand {margin-right: 30px;}
.main-navigation .navbar-brand img{ margin: 0 auto; transition: all 0.3s ease-in-out; width: fit-content;}
.cbp-af-header .buscador-list-item .buscador-form .search-form .buscador-group input{ color: #000; background-color: var(--main-color-5); font-size: 16px;}
.cbp-af-header svg{stroke: #000;}
.cbp-af-header .buscador-list-item .buscador-form .search-form .buscador-group svg, .cbp-af-header .buscador-list-item .buscador-form .search-form .buscador-group input::placeholder{ color: #333;}

.main-navigation .navbar-content .navbar-nav .nav-item{padding: 0; margin: 10px;}
.main-navigation .navbar-content .navbar-nav .nav-item:last-child{margin-right: 0;}
.main-navigation .navbar-content .navbar-nav .nav-item .featured > .data{ background: var(--main-color-3); border-radius: 10px; padding: 1px 6px; color: #fff !important;}
.main-navigation .navbar-content .navbar-nav .nav-item.featured > .nav-link > .data{ background: var(--main-color-3); border-radius: 10px; padding: 1px 6px; color: #fff !important;}
.main-navigation .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu::before{ top: -22px; }
.main-navigation .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu ul .nav-item{width: auto; margin-bottom: 0;}
.main-navigation .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu ul .nav-item .nav-link{ width: 100%; margin: 0 !important; padding: 10px 20px !important; line-height: normal; }
.main-navigation .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu ul .nav-item .nav-link:hover{background-color: var(--beige-1); color: #fff;}
.main-navigation .navbar-content .navbar-nav .nav-item.dropdown .dropdown-menu ul .nav-item .nav-link:hover span{ color: #fff;}

header .nav-link:not(.dropdown-item)::before { content: ""; width: 40%; height: 1px; position: absolute; top: 100%; left: 0; right: 0; margin: 0 auto; transition: all 0.3s ease; z-index: 1100; background-color: transparent; }
header .nav-link:hover::before, header .nav-link.active::before { width: 100%; }
header .nav-link:hover::before,
header .nav-link.active::before { background-color: var(--header-menu-active-bg-color); }

header .fullwidth{padding-left: 15px !important; padding-right: 15px !important;}

.buscador-list-item {display: flex; align-items: center; margin-right: 10px;}
.buscador-list-item .buscador-form .search-form .buscador-group-inner {position: relative;}
.buscador-list-item .buscador-form .search-form .buscador-group input { border-radius: 100px; border: unset; padding-left: 35px; margin-bottom: 0; width: fit-content; max-width: 200px; color: #000000; height: 36px; background-color: transparent; margin-top: 0 !important;}
.buscador-list-item .buscador-form .search-form .buscador-group input::placeholder { opacity: 1; }
.buscador-list-item .buscador-form .search-form .buscador-group .search-toggler,
.buscador-list-item .buscador-form .search-form .buscador-group .icon-input{position: absolute; top: 0; bottom: 0; left: 13px; border: 0; background: transparent; padding: 0;}
.buscador-list-item .buscador-form .search-form .buscador-group .search-toggler{left: unset; right: 13px;}
.buscador-list-item .buscador-form .search-form .buscador-group .search-toggler svg,
.buscador-list-item .buscador-form .search-form .buscador-group .icon-input svg{color: #666; stroke: #666;}

.search-toggler{ background: transparent; border: none; padding: 0; color: #000; stroke: #000; }
.search-toggler svg{color: #000; stroke: #000; }
.navbar-toggler-icon{--dark:#000;}

/* SELLOS CONFIANZA */
.sello-confianza-box img{ max-height: 50px; margin-bottom: var(--item-spacing-s); }
.sello-confianza-box .title{ font-size: 13px; font-weight: 300; }
.sello-confianza-box .btn{font-weight: 300;}
.listado-sellos-confianza > .row{ align-items: center;}

/* METODOS DE PAGO */
.metodos-de-pago-box .gallery .gallerycontent {justify-content: end; gap: 15px;}
.metodos-de-pago-box .gallery .gallerycontent .item { padding: 0; max-width: unset; flex: unset; position: unset !important; transform: unset !important; width: unset !important;}
.metodos-de-pago-box .gallery .gallerycontent .item > div{margin-bottom: 0;}
.metodos-de-pago-box .gallery .gallerycontent .item img{max-height: 25px; width: 100%;}

/* LOADER FILTRO PRODUCTOS */
.Productos-wrapper-content.loading::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(110deg, rgba(227, 227, 227, 0) 0%, rgba(227, 227, 227, 0) 40%, rgba(227, 227, 227, 0.5) 50%, rgba(227, 227, 227, 0) 60%, rgba(227, 227, 227, 0) 100%); animation: gradient-animation 2s linear infinite; }
.Productos-wrapper-content.loading .product-list{filter: brightness(0.8);}

/* LOADER DE ITEM VARIACION */
.item.loading{pointer-events: none;}
.item.loading .post-miniature::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(110deg, rgba(227, 227, 227, 0) 0%, rgba(227, 227, 227, 0) 40%, rgba(227, 227, 227, 0.5) 50%, rgba(227, 227, 227, 0) 60%, rgba(227, 227, 227, 0) 100%); animation: gradient-animation 2s linear infinite; }
.item.loading .post-miniature{filter: brightness(0.8); overflow: hidden;}

/* LOADER AÑADIR AL CARRITO */
.add-to-cart--button-buy {position: relative;}
.add-to-cart--button-loader { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; pointer-events: none; opacity: 0; display: flex; align-items: center; justify-content: center; background: #000; transition: 0.3s ease-in-out;}
.add-to-cart--button-loader svg { animation: rotate-animation 2.5s linear infinite; stroke: #fff !important; color: #fff !important;}
.add-to-cart--button-buy.show .add-to-cart--button-loader {opacity: 1;}

.add-to-favourite--button-buy {position: relative;}
.add-to-favourite--button-loader { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; pointer-events: none; opacity: 0; display: flex; align-items: center; justify-content: center; background: #000; transition: 0.3s ease-in-out;}
.add-to-favourite--button-loader svg { animation: rotate-animation 2.5s linear infinite; stroke: #fff !important; color: #fff !important;}
.add-to-favourite--button-buy.show .add-to-favourite--button-loader {opacity: 1;}

/* LOADER CAMBIAR CANTIDAD CARRITO */
.item-quantity--wrapper .item--quantity {position: relative; overflow: hidden;}
.item-quantity--loader { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; pointer-events: none; opacity: 0; display: flex; align-items: center; justify-content: center; background: var(--ecom-color-4); transition: 0.3s ease-in-out;}
.item-quantity--loader svg { animation: rotate-animation 2.5s linear infinite; stroke: #000 !important; color: #000 !important;}
.item-quantity--wrapper.show .item-quantity--loader {opacity: 1;}
tr td{transition: opacity 0.3s ease-in-out;}
tr:has(.item-quantity--wrapper.show) td:not(.table-item--quantity){opacity: 0.6; pointer-events: none;}


/* BUSCADOR */
.search-results-box .search-results-list {margin-top: var(--item-spacing-m); margin-left: -5px; margin-right: -5px;}
.search-results-box .search-results-list .item{margin-bottom: var(--item-spacing-m); padding-left: 5px; padding-right: 5px;}
.search-results-box .search-results-list .item .post-miniature img{aspect-ratio: 1/1; object-fit: cover; overflow: hidden;}

/* HEADER CONOCENOS */
.main-navigation .imagetext .imagetext-image{margin-bottom: var(--item-spacing-s);}
.main-navigation .imagetext .title{font-size: clamp(12px, 10.270px + 0.541vw, 18px); text-align: center;}

/* PERSONALITZACIONS */
/* .color-beige *, .color-beige{color: var(--main-color-6) !important;} */
.landing h1{font-weight: 300;}
.landing h2{font-weight: 300;font-size: var(--content-h3-font-size);}
.landing h3{font-weight: 300;font-size: var(--content-h6-font-size);}
.landing h4{font-weight: 300;font-size: var(--content-h6-font-size);}
.landing h5{font-weight: 300;font-size: var(--content-h6-font-size);}
.landing h6{font-weight: 300;}
.landing p{}
#colecciones-header .styled-title .title{font-size: clamp(35px, 30.676px + 1.351vw, 50px) !important;}
.pestanya{border: 1px solid #333;padding: 5px 10px;
  text-decoration: none !important;
  border-right: none;
  border-bottom: none;}
.pestanya:last-child{border-right: 1px solid #333}
.pestanya.active{background: var(--background3-bg-color);}
.tabsmodule .tab-content{border-top:1px solid #333;}
.banner .banner-content .title{color: var(--banner-title-color);}
.banner .banner-content .content-text *,
.banner .banner-content .content-text{color: var(--banner-text-color);}

.swiper-productos-coleccion .list-title{margin-bottom: 0;}
.swiper-productos-coleccion .swiper-col{padding-left: 10px; /* padding-top: 40px; */}
.swiper-productos-coleccion .colection-col{padding-right: 0; padding-top: 40px;}
.swiper-productos-coleccion .colection-col .swiper-slide{}
.swiper-productos-coleccion .colection-col .swiper-slide .post-details{margin-top: 15px;}
.swiper-productos-coleccion .colection-col .swiper-slide .post-title a{text-decoration: none;}
.swiper-productos-coleccion .colection-col .swiper-slide .post-title .title{ font-size: 13px; font-weight: 300;}

#post-popups > .modal{background: rgba(0,0,0,0.3);}
#post-popups > .modal .modal-footer{padding-bottom: 10px; padding-left: 10px; padding-right: 10px; gap: 10px; display: flex; justify-content: space-between; flex-wrap: nowrap; width: 100%;}
#post-popups > .modal .modal-footer .btn{width: 100%; margin: 0 !important;}
#post-popups > .modal .modal-footer .btn.closeTemp{display: none;}
#post-popups > .modal .modal-dialog a{text-decoration: none;}

.swiper:not(#Promociones-topbar-swiper-, #Promociones-producto-swiper-, #gallery-4, #gallery-5):has(div[class*="swiper-button"]:not(.swiper-button-lock)) .swiper-wrapper{padding-top: 40px !important;}

.collections-list .item{margin-bottom: 30px;}
.collections-list .item .post-title .title{font-size: 13px; text-align: center;}

.navbar-light .navbar-toggler-icon{border-bottom: 1px solid var(--dark)}
.navbar-light .navbar-toggler-icon:after, .navbar-light .navbar-toggler-icon:before{height: 0; background-color: var(--dark); border-bottom: 1px solid #000;}

/* BLOQUE ACORDEON */
#product-info .bloque-acordeon > .row > div[class*="col"] {padding-left: 0; padding-right: 0;}
.bloque-acordeon > .row > div[class*="col"]:has(.title) .title{width: 100%; background-color: transparent; color: #888; opacity: 1; border: unset !important; border-bottom: 1px solid var(--main-color-5) !important; border-right: unset; border-left: unset; align-items: center; justify-content: space-between; transition: all 0.3s ease-in-out; padding-top: var(--button-padding-top); padding-bottom: var(--button-padding-bottom); padding-left: var(--button-padding-left); padding-right: var(--button-padding-right); padding-bottom: 10px; margin-bottom: 10px; font-size: var(--button-font-size); display: flex; justify-content: space-between;}
.bloque-acordeon > .row > div[class*="col"]:has(.title) .title::after{ content: "\2b"; color: #888; transition: all 0.3s ease-in-out; font-family: "FontAwesome";}
.bloque-acordeon > .row > div[class*="col"]:has(.title) .title.show, .bloque-acordeon > .row > div[class*="col"]:has(.title) .title:hover{color: #000; border-color: var(--main-color-3) !important;}
.bloque-acordeon > .row > div[class*="col"]:has(.title) .title:hover::after{color: #000;}
.bloque-acordeon > .row > div[class*="col"]:has(.title) .title.show::after{color: #000; transform: rotate(45deg);}
.bloque-acordeon .contentext.show {padding: 20px;}

.post-variations .variation-item:not([data-variation-id="2"], [data-variation-id="5"]){display: none;}

.btn-edit-modules-box{display: flex; gap: 10px; z-index: 1;}
.btn-edit-modules{padding: 3px 7px; border-radius: 5px; font-size: 12px; text-decoration: none !important; background-color: var(--main-color-1); display: flex; align-items: center; justify-content: center; gap: 5px; width: fit-content; z-index: 1;}
.btn-edit-modules:hover{ color: #000 !important;}
.btn-edit-modules::before{content: "\f044"; font-family: "FontAwesome"; font-size: 12px;}
.btn-edit-modules:not(:has(~ .btn-edit-modules)){position: absolute; top: 5px; right: 20px;}
.single-post-slide-wrap:has(.btn-edit-modules),
.item:has(.btn-edit-modules){position: relative !important;}

/* REMOVE PRODUCT LOADER */
.cart-sidebar--product:not(.loading) .btn-remove-product--loader{display: none;}
.cart-sidebar--product .btn-remove-product{position: relative; overflow: hidden;}
.cart-sidebar--product .btn-remove-product--loader { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; pointer-events: none; display: flex; align-items: center; justify-content: center; transition: 0.3s ease-in-out;  background-color: #fff;}
.cart-sidebar--product .btn-remove-product--loader svg { animation: rotate-animation 2.5s linear infinite; stroke: #000 !important; color: #000 !important; }

/* REMOVE PRODUCT LOADER */
.cart-table--item:not(.removing) .table-item--delete--loader{display: none;}
.cart-table--item .carrito_delete{ position: relative; overflow: hidden; background: #fff; border: none; border-radius: 100px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.cart-table--item .table-item--delete--loader { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; pointer-events: none; display: flex; align-items: center; justify-content: center; transition: 0.3s ease-in-out;  background-color: #fff;}
.cart-table--item .table-item--delete--loader svg { animation: rotate-animation 2.5s linear infinite; stroke: #000 !important; color: #000 !important; }

/* REMOVE PRODUCT LOADER */
#forwardToShipment:not(.loading) .forward-loader{display: none;}
#forwardToShipment{ position: relative; overflow: hidden;}
#forwardToShipment .forward-loader { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; pointer-events: none; display: flex; align-items: center; justify-content: center; transition: 0.3s ease-in-out;  background-color: #000;}
#forwardToShipment .forward-loader svg { animation: rotate-animation 2.5s linear infinite; stroke: #fff !important; color: #fff !important; }


/*AJAX SEARCH*/
/* BUSCADOR - ESTRUCTURA BASE */
.buscador-wrapper { position: relative; }
.buscador-group { position: relative; }
.buscador-group-inner { display: flex; align-items: center; position: relative; }
.search-input { flex: 1; padding-right: 80px; }
.search-spinner { position: absolute; right: 45px; display: flex; align-items: center; justify-content: center; }
.search-spinner svg { animation: spin 1s linear infinite; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* DROPDOWN - ESTRUCTURA */
.search-dropdown { position: absolute; top: calc(100% + 10px); right: 0; z-index: 1000; background: #fff; border-top: none; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); max-height: 300px; overflow-y: auto; opacity: 0; transform: translateY(-10px); transition: opacity 0.2s ease, transform 0.2s ease; width: 300px; right: 0;  }
.search-dropdown.is-open { opacity: 1; transform: translateY(0); }

@media (max-width: 991px){
  .search-dropdown{ width: 100%; top: calc(100% + -10px); box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.1); border-radius: 0;}
  .search-result-item{padding-left: 30px; padding-right: 30px; }
}

/* RESULTATS - ITEMS */
.search-dropdown-results { padding: 0; }
.search-result-item { display: flex; align-items: center; gap: 12px; padding: 7px 10px; text-decoration: none; color: inherit; border-bottom: 1px solid #f0f0f0; transition: background-color 0.15s ease; text-decoration: none !important;}
.search-result-item:last-child { border-bottom: none; }
.search-result-item:hover, .search-result-item.is-focused { background-color: #f5f5f5; }
.search-result-image { flex-shrink: 0; width: 50px; height: 50px; border-radius: 4px; overflow: hidden; background-color: #f0f0f0; }
.search-result-image img { width: 100%; height: 100%; object-fit: cover; }
.search-result-content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.search-result-title { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: unset; }
.search-result-type { font-size: 0.75rem; color: #888; text-transform: capitalize; }

/* FOOTER - VEURE TOTS */
.search-dropdown-footer { border-top: 1px solid #eee; padding: 0; position: sticky; bottom: 0; background: #fff; }
.search-view-all { display: block; padding: 12px 15px; text-align: center; color: var(--primary-color, #0066cc); text-decoration: none; transition: background-color 0.15s ease; text-decoration: none !important; font-size: 12px; }
.search-view-all:hover { background-color: #f5f5f5; }
.search-result-view-all { justify-content: center; background-color: #fafafa; }
.search-result-view-all .search-result-title { color: var(--primary-color, #0066cc); }

/* MISSATGES - EMPTY / ERROR */
.search-dropdown-empty, .search-dropdown-error { padding: 20px 15px; text-align: center; }
.search-dropdown-empty p, .search-dropdown-error p { margin: 0; color: #666; font-size: 0.9rem; }
.search-dropdown-error p { color: #c53030; }

/* RESPONSIVE */
@media (max-width: 768px) {
.search-dropdown { max-height: 300px; }
.search-result-image { width: 40px; height: 40px; }
.search-result-title { font-size: 0.9rem; }
}

.navbar-toggler { float: right; border: none; padding: 0; transition: color 300ms linear; }
.navbar-toggler:active,
.navbar-toggler:focus { outline: none; }
.navbar-toggler-icon { width: 20px; height: 14px; background-image: none; position: relative; display: block; padding: 0; margin: 0; border-bottom: 1px solid var(--dark); }
.navbar-toggler-icon:after,
.navbar-toggler-icon:before{ width: 20px; position: absolute; height: 1px; background-color: var(--dark); top: 0; left: 0; content: ''; z-index: 2; transition: all 300ms linear; }
.navbar-toggler-icon:after{ top: 6px; width: 20px; left: 0; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after { transform: translateX(-4px) rotate(45deg); width: 20px; left: 0; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before { transform: translate(-4px, 6px) rotate(-45deg); width: 20px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { border-color: transparent; transition: all 300ms linear; }

/* ECO BADGES */
.eco-badges { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 18px; background: #fff; font-family: inherit; }
.eco-badge{ display:inline-flex; align-items:center; gap:8px; font-size:14px; color:#222; white-space:nowrap; }
.eco-badge__icon{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:var(--main-color-5); color:#000000; font-size:12px; flex-shrink:0; }

/* Tablet: 3 columnas */
@media (max-width: 900px){
  .eco-badge{ flex:1 1 calc(33.333% - 18px); }
}

/* Móvil: 2 columnas */
@media (max-width: 600px){
  .eco-badges{ gap:10px; }
  .eco-badge{ flex:1 1 calc(50% - 10px); font-size:13px; }
}

/* Móvil pequeño: 1 columna */
@media (max-width: 380px){
  .eco-badge{ flex:1 1 100%; }
}


/* SLIDER PRECIOS NEGRO */
.price-slider-wrapper .irs--round .irs-line { background: #e0e0e0; }
.price-slider-wrapper .irs--round .irs-bar { background: #000; }
.price-slider-wrapper .irs--round .irs-handle { border-color: #000; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
.price-slider-wrapper .irs--round .irs-handle:hover, .price-slider-wrapper .irs--round .irs-handle.state_hover, .price-slider-wrapper .irs--round .irs-handle:active { background: #000; border-color: #000; }
.price-slider-wrapper .irs--round .irs-from, .price-slider-wrapper .irs--round .irs-to, .price-slider-wrapper .irs--round .irs-single { background-color: #000; color: #fff; }
.price-slider-wrapper .irs--round .irs-from::before, .price-slider-wrapper .irs--round .irs-to::before, .price-slider-wrapper .irs--round .irs-single::before { border-top-color: #000; }
.price-slider-wrapper .irs--round .irs-min, .price-slider-wrapper .irs--round .irs-max {     background: #f0f0f0;     color: #333; }


/* #region CITAS BLOG (blockquote) - estilo Gatnau */
body.Blog .main-element blockquote{
    position: relative;
    margin: 35px 0;
    padding: 28px 35px 28px 60px;
    background-color: var(--beige-2);
    border-left: 3px solid var(--beige-1);
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(20px, 18.5px + 0.6vw, 26px);
    line-height: 1.4;
    color: #000;
}
body.Blog .main-element blockquote::before{
    content: "\201C";
    position: absolute;
    top: 8px;
    left: 16px;
    font-family: "Cormorant Garamond", serif;
    font-style: normal;
    font-weight: 500;
    font-size: 70px;
    line-height: 1;
    color: var(--beige-1);
    opacity: .55;
    pointer-events: none;
}
body.Blog .main-element blockquote p{ margin: 0 0 12px; }
body.Blog .main-element blockquote p:last-child{ margin-bottom: 0; }
body.Blog .main-element blockquote cite,
body.Blog .main-element blockquote footer{
    display: block;
    margin-top: 14px;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--beige-1);
}
@media (max-width: 767px){
    body.Blog .main-element blockquote{ margin: 25px 0; padding: 22px 22px 22px 45px; }
    body.Blog .main-element blockquote::before{ font-size: 55px; top: 6px; left: 12px; }
}
/* #endregion */


/* #region ENLLAÇ DINÀMIC - colors personalitzats (CKEditor dynamiclink) */
a.dl-colored{
    background-color: var(--dl-bg) !important;
    color: var(--dl-color) !important;
    transition: background-color .25s ease, color .25s ease;
}
a.dl-colored:hover{
    background-color: var(--dl-bg-hover, var(--dl-bg)) !important;
    color: var(--dl-color-hover, var(--dl-color)) !important;
}
/* #endregion */