@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700');
:root{
    --beige-1: #C6B89D;
    --beige-2: #e9e4da;
    --beige-3: #ded8c7;
    --logout-red: #d94e4e;
}

/* #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); /* Comença més gran */
    }
    to {
        opacity: 1;
        transform: scale(1); /* Mida normal */
    }
}

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

/* #region EXTRAS */
.fullwidth .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

form textarea{padding-top: 10px !important;}
form label{margin-bottom: 0 !important;}

.block-ellipsis{font-family: "Poppins", sans-serif;}

.btn{font-family: "Poppins", sans-serif;}

.center > .btn{font-family: "Poppins", sans-serif; margin: 0 auto;}

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

main .lock-container{max-width: unset; /* padding: 0 30px; */}
main .container .container{padding-top: 0; padding-bottom: 0;}

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 [class*="col-"]{padding-left: 0 !important; padding-right: 0 !important;}
.margen-estrecho  video{aspect-ratio: 5/4; object-fit: cover;}
/* #endregion */

/* #region TEXTOS */
html{text-rendering: optimizeLegibility;}
body:not(.Productos.fitxa) h1{/* color: #000; */ text-transform: uppercase;}

h2{}
h3{}
h4{}
h5{}
h6{}
/* #endregion */

/* #region HEADER */

/* EXTRATOP */
.extratop {background-color: var(--beige-3); padding-top: 5px; padding-bottom: 5px;}
.buscador-list-item {width: unset !important;margin: 0 !important;font-size: 16px !important;}
.buscador-list-item .buscador-form .search-form {align-items: center; position: relative;}
.buscador-list-item .buscador-form .search-form .buscador-group input { width: 100% !important; font-size: 16px !important; background-color: transparent; border-radius: 0; color: #000; padding: 0 0 0 10px !important; height: 40px; margin: 0; border: 1px solid #ced4da; border-right: 0; }
.buscador-list-item .buscador-form .search-form .buscador-group input::placeholder { color: #393939; }
.buscador-list-item .buscador-form .search-form .buscador-group .icon-input { border-left: 0; font-size: 16px !important; height: 40px; box-sizing: border-box; float: left; position: absolute; right: unset; border: 1px solid #ced4da; background-color: #fff; }
.buscador-list-item .buscador-form .search-form .buscador-group .icon-input2 { position: absolute; right: unset; left: -43px; border: 1px solid #ced4da; border-right: 0; display: flex; align-items: center; height: 40px; font-size: 16px !important; float: unset; padding: 10px 15px; background: #fff; }
.buscador-list-item .buscador-form .search-form .buscador-group { position: relative; visibility: hidden; position: absolute; right: 130px; opacity: 0 ; transition: all 0.3s ease-in-out; width: 300px; top: -7px;}
.buscador-list-item .buscador-form .search-form .buscador-group i{font-size: 16px;}
.buscador-list-item .buscador-form .search-form .extensor-buscador { border-left: 0; font-size: 16px !important; box-sizing: border-box; float: left; visibility: visible; cursor: pointer; }
.buscador-list-item .buscador-form .search-form .extensor-buscador i{font-size: 16px ;}
.extended.buscador-list-item .buscador-form .search-form .buscador-group { visibility: visible; width: 100%; position: absolute; z-index: 1000000; background: #fff; opacity: 1; width: 300px; right: 30px;}

.carrito {margin-bottom: 5px !important;}
.carrito button{ position: relative; background-color: transparent; border: 0;}
.carrito button i{ font-size: 24px; }
.carrito button .cant_carrito{ position: absolute; bottom: 0px; right: 0; background: var(--beige-1); line-height: normal; height: 18px; aspect-ratio: 1 / 1; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }

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

.main-navigation {justify-content: end;}
.main-navigation .menuuser0{align-items: center; /* gap: 15px; */ /* flex-direction: row; */}
.main-navigation .menuuser0 .nav-ecom{margin: 0; margin-left: 15px;}
.main-navigation .menuuser0 .nav-ecom a{padding: 0 5px;}
.main-navigation .menuuser0 .nav-ecom a i{font-size: 18px;}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu{ width: fit-content; min-width: unset; box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);}
.logged .main-navigation .menuuser0 .nav-ecom .dropdown-menu{ left: -150px;}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu::before{height: 20px; top: -20px;}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu li{width: 100%; margin: 0 !important; line-height: normal; }
.main-navigation .menuuser0 .nav-ecom .dropdown-menu li a{padding: 5px 10px !important; width: 100%; color: #000;}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu li a::after{content: unset;}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu li.hola{padding: 5px 10px;}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu li button { text-align: left; padding: 5px 10px; background: #fff; transition: all 0.3s ease-in-out;}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu li button:hover {color: #fff; background-color: var(--logout-red);}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu li button:hover i{color: #fff;}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu ul .nav-item .nav-link:hover{background-color: var(--beige-1); color: #fff;}
.main-navigation .menuuser0 .nav-ecom .dropdown-menu ul .nav-item .nav-link:hover span{ color: #fff;}

/* DROPDOWNMENU */
.dropdown .dropdown-menu{border: 0; border-radius: 0; position: absolute;}

/* HEADER */
.cbp-af-header .nav-link{text-transform: uppercase;}
.cbp-af-header .nav-link, .cbp-af-header.cbp-af-header-shrink .nav-link{margin: 0 !important; padding: 0 !important;}
.cbp-af-header .logo-text{color: var(--beige-1); text-transform: uppercase; display: block; margin: 5px 0 0; font-size: 16px; font-family: "Cormorant Garamond", sans-serif; font-weight: bold;}
.main-navigation .navbar-brand img{height: 40px; margin: 0 auto; transition: all 0.3s ease-in-out; width: fit-content;}
.cbp-af-header.cbp-af-header-shrink .main-navigation .navbar-brand img{height: 30px; }
.main-navigation #navbarSupportedContent .navbar-nav .nav-item{padding: 0;}
.main-navigation #navbarSupportedContent .navbar-nav .nav-item:last-child{margin-right: 0;}
.main-navigation #navbarSupportedContent .navbar-nav .nav-item .featured > .data{ background: #2a6fb3; border-radius: 10px; padding: 1px 6px; color: #fff !important;}
.main-navigation #navbarSupportedContent .navbar-nav .nav-item.featured > .nav-link > .data{ background: #2a6fb3; border-radius: 10px; padding: 1px 6px; color: #fff !important;}
.main-navigation #navbarSupportedContent .navbar-nav .nav-item.dropdown .dropdown-menu{ background: #fff;  box-shadow: 0 0 30px 0 rgba(0,0,0,.12); min-width: 250px; top: 100%; margin-top: 20px !important; padding: 0 !important; border-top: unset;}
.main-navigation #navbarSupportedContent .navbar-nav .nav-item.dropdown .dropdown-menu::before{ top: -20px; }
.main-navigation #navbarSupportedContent .navbar-nav .nav-item.dropdown .dropdown-menu ul .nav-item{width: auto; margin-bottom: 0;}
.main-navigation #navbarSupportedContent .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 #navbarSupportedContent .navbar-nav .nav-item.dropdown .dropdown-menu ul .nav-item .nav-link:hover{background-color: var(--beige-1); color: #fff;}
.main-navigation #navbarSupportedContent .navbar-nav .nav-item.dropdown .dropdown-menu ul .nav-item .nav-link:hover span{ color: #fff;}

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

/* MEGAMENU */
.main-navigation #navbarSupportedContent .navbar-nav .nav-item.megamenu{}
.main-navigation #navbarSupportedContent .navbar-nav .nav-item.megamenu .dropdown-menu{}
/* MEGAMENU */

.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: 30px;}

#footer #mailchimpform .h3{color: #000; font-size: clamp(14px, 13.423px + 0.180vw, 16px); font-weight: bold;}
#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 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;}
/* #endregion */

/* #region LISTADO CERTIFICADOS */
.certificados .swiper-wrapper{align-items: center;}
.certificados .swiper-wrapper .swiper-slide img{height: 100px; width: fit-content;}
/* #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 PRODUCTOS */
div[id*="Productos-swiper-"] .swiper-slide {margin-bottom: 30px;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap{}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap img{transform: scale(1); transition: all 0.5s ease-in-out;}
div[id*="Productos-swiper-"] .swiper-slide:hover .single-post-slide-wrap img{transform: scale(1.05);}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap > a{ position: relative; display: block; height: 100%; overflow: hidden; }
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-absolute{ position: absolute; bottom: 15px; left: 0; right: 0; margin: 0 15px; }
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-absolute {text-decoration: none; color: #fff;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-absolute h3{ margin-bottom: 0; border-bottom: 2px solid #fff;  color: #fff;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-featured { position: absolute; top: 0; right: 0; background: #333333; color: #fff; font-family: "Poppins"; padding: 2px 4px; font-size: 12px; z-index: 999;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-new { position: absolute; top: 0; right: 0; background: #333333; color: #fff; font-family: "Poppins"; padding: 2px 4px; font-size: 12px; z-index: 999;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-stock { background: #333333; color: #fff; width: fit-content; font-family: "Poppins"; padding: 2px 4px; font-size: 12px; z-index: 999;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-featured-2{ position: absolute; top: 0; left: 0; background: transparent; color: #fff; font-family: "Poppins"; padding: 2px 4px; font-size: 16px; z-index: 2;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details {margin-top: 15px;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .post-title h3{font-size: var(--content-p-font-size);}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .post-categories{display: flex; flex-wrap: wrap; column-gap: 10px; margin-bottom: 15px;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .post-categories .cat-item{margin-bottom: 0;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .post-categories .cat-item a{font-size: 16px;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .post-price{display: flex; align-items: baseline; column-gap: 10px; margin-bottom: 5px;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .post-price .before{ font-size: 12px; color: #666; text-decoration: line-through; margin-bottom: 0;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .post-price .now{margin-bottom: 0;}

div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .variations .color{ margin-bottom: 30px; }
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .variations .color .color-title{margin-bottom: 10px; font-size: var(--content-p-font-size);}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .variations .color .colors{ display: flex; gap: 15px; }
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .variations .color .colors .color-item { position: relative; display: flex; justify-content: center; cursor: pointer; }
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .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);}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .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;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .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; }
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .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; }
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .variations .color .colors .color-item:hover .color-name{ transform: translateY(5px); opacity: 1;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .variations .color .colors .color-item:hover .color-picture,
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .variations .color .colors .picked.color-item .color-picture{border-color: #333;}
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .variations .color .colors .color-item:hover .color-picture > div,
div[id*="Productos-swiper-"] .swiper-slide .single-post-slide-wrap .post-details .variations .color .colors .picked.color-item .color-picture > div{transform: scale(0.75);}
/* #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: 20px; width: 19px; height: 13px;}
.swiper-button-next{right: 15px;}
.swiper-button-prev{right: 45px; left: unset;}
.swiper-button-next::after{ content:""; background-image: url(/media/images/iconos/arrow-right-black.svg); background-repeat: no-repeat; width: 19px; height: 13px;}
.swiper-button-prev::after{ content:""; background-image: url(/media/images/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/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/iconos/arrow-left-black.svg); background-repeat: no-repeat; width: 38px; height: 26px; background-size: cover; filter: invert(1);}
/* #endregion */

/* #region PAGINADOR LISTADO */
ul.pagination{border-radius: 0; gap: 15px;}
ul.pagination .page-item{margin: 0 !important;}
ul.pagination .page-item .page-link{margin: 0 !important; border-radius: 0 !important;}
/* #endregion */

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

.product-list.Productos .item .single-post-slide-wrap{position: relative;}
.product-list.Productos .item img{ display: block; height: 100%; width: 100%; object-fit: cover; object-position: center; transition: opacity .5s ease, transform 2s cubic-bezier(0,0,.44,1.18); }
.product-list.Productos .item .img-hover{ position: absolute; inset: 0; opacity: 0; }
.product-list.Productos .item:hover img{ opacity: 0; }
.product-list.Productos .item:hover .img-hover{ display: block; z-index: 1; opacity: 1; transform: scale(1.09); }

.Productos .item .single-post-slide-wrap .post-details .variations .color{ margin-bottom: 30px; }
.Productos .item .single-post-slide-wrap .post-details .variations .color .color-title{margin-bottom: 10px; font-size: var(--content-p-font-size);}
.Productos .item .single-post-slide-wrap .post-details .variations .color .colors{ display: flex; gap: 15px; }
.Productos .item .single-post-slide-wrap .post-details .variations .color .colors .color-item { position: relative; display: flex; justify-content: center; cursor: pointer; }
.Productos .item .single-post-slide-wrap .post-details .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 .item .single-post-slide-wrap .post-details .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 .item .single-post-slide-wrap .post-details .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 .item .single-post-slide-wrap .post-details .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 .item .single-post-slide-wrap .post-details .variations .color .colors .color-item:hover .color-name{ transform: translateY(5px); opacity: 1;}
.Productos .item .single-post-slide-wrap .post-details .variations .color .colors .color-item:hover .color-picture,
.Productos .item .single-post-slide-wrap .post-details .variations .color .colors .picked.color-item .color-picture{border-color: #333;}
.Productos .item .single-post-slide-wrap .post-details .variations .color .colors .color-item:hover .color-picture > div,
.Productos .item .single-post-slide-wrap .post-details .variations .color .colors .picked.color-item .color-picture > div{transform: scale(0.75);}
/* #endregion */

/* #region LISTADO CATEGORIAS PRODUCTOS */
.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: clamp(16px, 14.847px + 0.360vw, 20px);}
.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 BLOG */
.Blog .item {margin-bottom: 30px;}
.Blog .item .single-post-slide-wrap{overflow: hidden;}
.Blog .item .single-post-slide-wrap img{transform: scale(1); margin-bottom: 15px;}
.Blog .item .single-post-slide-wrap .post-details a{text-decoration: none; color: #000;}
.Blog .item .single-post-slide-wrap .post-details a h3{ margin-bottom: 0; color: #000; transition: all 0.3s ease-in-out; margin-bottom: 15px;}
.Blog .item:hover .single-post-slide-wrap .post-details a h3{ color: var(--beige-1);}
.Blog .item .single-post-slide-wrap .post-details .block-ellipsis{margin-bottom: 15px;}
.Blog .item .single-post-slide-wrap .post-details .post-date{font-size: 14px; margin-bottom: 15px; font-family: "Poppins", sans-serif;}
.Blog .item .single-post-slide-wrap .post-details .post-more a{transition: all 0.3s ease-in-out; font-family: "Poppins", sans-serif;}
.Blog .item .single-post-slide-wrap .post-details .post-more a:hover{color: var(--beige-1);}
/* #endregion */

/* #region FITXA PRODUCTE */
.Productos.fitxa {overflow-x: unset !important;}
.Productos.fitxa #contentfitxa .information{ position: relative; background-color: white; padding: 20px 30px 0 15px; }
.Productos.fitxa #contentfitxa .information > .row{position: sticky; top: 130px;}

.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){font-weight: normal; color: var(--beige-1);}

.Productos.fitxa main .fullwidth{padding: 0;}

.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 {}
.Productos.fitxa .off-canvas-area-wrapper #accordion {}
.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{}
.Productos.fitxa .off-canvas-area-wrapper #accordion .card .card-body .container{padding: 0;}

.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{}
.Productos.fitxa .extra-info  h3{margin-bottom: 15px;}
.Productos.fitxa .extra-info .extra-info-buttons {}
.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 .addtocart .btn{aspect-ratio: 1/1; height: 44px;}
.Productos.fitxa #addwishlist{display: none;}

.Productos.fitxa #addtext {
    font-size: 13px;
    border: 0;
    background: unset;
    padding: 0;
    height: fit-content;
    margin-top: auto;
    text-decoration: underline;
}

.Productos.fitxa h1{font-weight: 400; font-size: 26px;}
.Productos.fitxa hr{border-color: #ccc;}

.Productos.fitxa .d-none.Si{display: block !important;}
/* #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 h1 { margin-bottom: 15px; }
.Blog.fitxa .post-date{font-family: "Poppins", sans-serif; font-size: 16px;}
.Blog.fitxa .banner-blog{ max-width: calc(1430px - 30px); margin: 0 auto; padding: 30px; margin-bottom: 30px;}

.Blog.fitxa #blog-content .col-12{margin-bottom: 30px;}

.Blog.fitxa img{max-width: 100%;}
.Blog.fitxa .btn[href="#"]{display: none;}
/* #endregion */

/* #region FILTROS */
.filter {margin-bottom: 30px;}
.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{ transform: rotate(0deg); transition: all 0.3s ease-in-out;}

.filter .custom-fields .header{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;}
/* #endregion */

/* #region OFFCANVAS */

.off-canvas-area-wrapper:not(.filter-canvas) { 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: 100vh; width: 100vw; }
.off-canvas-area-wrapper:not(.filter-canvas) .off-canvas-content-wrap { margin-left: auto; 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: 400px; width: 100%; }
@media only screen and (max-width: 575.98px) { .off-canvas-area-wrapper:not(.filter-canvas) .off-canvas-content-wrap{ max-width: calc(100% - 45px) ; } }
.off-canvas-area-wrapper:not(.filter-canvas) .off-canvas-content-wrap .off-canvas-content{ padding: 40px; height: 100%; overflow-y: auto; }
#product-info .off-canvas-content-wrap .off-canvas-content{ padding: 15px 30px; height: 100%; overflow-y: auto; }
@media only screen and (max-width: 575.98px) {  .off-canvas-area-wrapper:not(.filter-canvas) .off-canvas-content-wrap .off-canvas-content{ padding: 30px 15px; } }
.off-canvas-area-wrapper:not(.filter-canvas) .off-canvas-content-wrap .off-canvas-content .off-canvas-item { margin-bottom: 60px; }
.off-canvas-area-wrapper:not(.filter-canvas) .off-canvas-content-wrap .off-canvas-content .off-canvas-item:last-child{ margin-bottom: 0; }
.off-canvas-area-wrapper:not(.filter-canvas) .off-canvas-content-wrap .off-canvas-content .off-canvas-item h2{ font-size: 16px; line-height: 1; font-weight: 600; text-transform: uppercase; margin-bottom: 23px; margin-top: -2px; }
.off-canvas-area-wrapper:not(.filter-canvas) .off-canvas-content-wrap .btn-close{ position: absolute; right: 100%; top: 100px; line-height: 40px; height: 40px; width: 40px; border: 0; }
.off-canvas-area-wrapper:not(.filter-canvas).show{ opacity: 1; visibility: visible; pointer-events: visible; z-index: 99999; }
.off-canvas-area-wrapper:not(.filter-canvas).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; }
.off-canvas-area-wrapper:not(.filter-canvas).show .off-canvas-content-wrap{ -webkit-transform: none; -ms-transform: none; transform: none; }

.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: 100vh; width: 100vw; }
.filter-canvas.off-canvas-area-wrapper .off-canvas-content-wrap { margin-right: auto; 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: 400px; 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: 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: 30px 15px; } }
.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; font-weight: 600; 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; }
.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(/media/images/cursor/cursor-close.svg), auto;}
.offcanvas-title{margin-bottom: 20px;}
.offcanvas-body img{width: 100%;}

/* #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 */

/* ADD TO CART */
.addtocart .variations{}
.addtocart .variations .color{ margin-bottom: 30px; }
.addtocart .variations .color .color-title{margin-bottom: 10px; font-size: var(--content-p-font-size);}
.addtocart .variations .color .colors{ display: flex; gap: 15px; }
.addtocart .variations .color .colors .color-item { position: relative; display: flex; justify-content: center; cursor: pointer;}
.addtocart .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);}
.addtocart .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;}
.addtocart .variations .color .colors .color-picture { width: 40px; aspect-ratio: 1 / 1; border: 1px solid #ccc; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.addtocart .variations .color .colors .color-picture > div{ display: block; width: 30px; 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; }
.addtocart .variations .color .colors .color-item:hover {}
.addtocart .variations .color .colors .color-item:hover .color-name{ transform: translateY(5px); opacity: 1;}

.addtocart .variations .color .colors .color-item:hover .color-picture,
.addtocart .variations .color .colors .picked.color-item .color-picture{border-color: #333;}
.addtocart .variations .color .colors .color-item:hover .color-picture > div,
.addtocart .variations .color .colors .picked.color-item .color-picture > div{transform: scale(0.80);}

.addtocart .variations .size{ margin-bottom: 30px; }
.addtocart .variations .size .size-title{margin-bottom: 10px; font-size: var(--content-p-font-size);}
.addtocart .variations .size .sizes{ display: flex; gap: 15px; }
.addtocart .variations .size .sizes .size-item { cursor: pointer;}
.addtocart .variations .size .sizes .size-item .sizes{display: flex; align-items: center; justify-content: center; width: 40px; aspect-ratio: 1/1; border-radius: 50%; border: 1px solid #ccc; transition: all 0.3s ease-in-out;}
.addtocart .variations .size .sizes .size-item:hover .sizes,
.addtocart .variations .size .sizes .picked.size-item .sizes{border: 1px solid #000; transform: scale(0.9);}

.addtocart *:not(i){ font-family: var(--general-text-font-family);}

.addtocart .prices{}
.addtocart .prices .old-price{ margin-right: 5px; font-size: 18px; color: #666; font-weight: 300;}
.addtocart .prices .price{ margin-right: 5px; font-size: 22px; color: #000; font-weight: 300;}
.addtocart .prices .discount{ color: red; font-size: 18px; font-weight: 300;}

.addtocart .topprice{margin-bottom: 20px;}
.addtocart .topprice .qty{}
.addtocart .topprice .qty .quantity_wanted{ display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; align-items: end;}
.addtocart .topprice .qty .quantity_wanted .quantitat{}
.addtocart .topprice .qty .quantity_wanted .quantitat button{}
.addtocart .topprice .qty .quantity_wanted .quantitat input{min-height: 38px; height: 100%; border-radius: 0; border: 1px solid #000 !important; max-width: 100px; text-align: center; padding: 0;}

.addtocart .topprice .qty .quantity_wanted .buy-actions{display: flex; gap: 15px;}
.addtocart .topprice .qty .quantity_wanted .buy-actions #addwishlist.added > i::before{font-weight: unset;}
.addtocart .topprice .qty .quantity_wanted .buy-actions #comprarbut{ max-width: 200px; width: 150px; }

.addtocart  .totalBuy {margin-bottom: 0;}
.addtocart  .totalBuy .ptotal{display: flex; align-items: center;}
.addtocart  .totalBuy .ptotal h4{margin-right: 5px; margin-bottom: 0; font-size: 16px;}
.addtocart  .totalBuy .ptotal .Precio{font-size: 18px; color: #000; font-weight: 300;}


/* #fastCart .btn-close, */
/* #fastCart .off-canvas-content { */
    /* box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.2); */
    /* border-left: 1px solid rgba(0,0,0,0.2); */
/* } */
/* FORM LOGIN */
#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%;}
#acceso_usuarios button.close{position: absolute; top: 20px; right: 20px; margin: 0 !important;}

/* #endregion */

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

/* #endregion */

/* #region HOME */
#index header .navigation-wrap{ background: transparent !important; background: linear-gradient(180deg,rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%) !important; }
#index header .navigation-wrap #navbarSupportedContent > ul > .nav-item> .nav-link > span{color: #fff;}
#index header .navigation-wrap.cbp-af-header.cbp-af-header-shrink{background: #fff !important;}
#index header .navigation-wrap.cbp-af-header.cbp-af-header-shrink #navbarSupportedContent > ul > .nav-item > .nav-link > span{color: #000;}
/* BANNER PRINCIPAL */
.individualbanner1 .caption{ bottom: 5%; left: 5%; pointer-events: all; }
.individualbanner1 .caption > div { font-size: clamp(16px, 15.423px + 0.180vw, 18px); padding: 0; font-family: "Poppins", sans-serif;}
.individualbanner1 .caption > div > a{ color: #fff ; font-size: clamp(16px, 15.423px + 0.180vw, 18px); font-family: "Poppins", sans-serif;}
.individualbanner1 .caption .details{ color: #fff; font-size: clamp(20px, 11.928px + 2.523vw, 48px); line-height: normal; font-family: "Cormorant Garamond", sans-serif;}
.individualbanner1 .caption .details p{ color: #fff; font-size: clamp(20px, 11.928px + 2.523vw, 48px); line-height: normal; text-transform: uppercase; font-family: "Cormorant Garamond", sans-serif;}
.individualbanner1 .portfolio-thumb{margin-bottom: 0; width: 100%;}

/* BANNERS CATEGORIES */
.individualbanner2{}
.individualbanner2 .caption{left: 0; right: 0; margin: 0 auto; top: 10px; transition: all 0.5s ease-in-out; z-index: 1; pointer-events: none;}
.individualbanner2:hover .caption{transform: translateY(-45px); opacity: 1;}
.individualbanner2:hover .caption h2 a{color: #000;}
.individualbanner2 .caption h2,
.individualbanner2 .caption h2 a{color: #fff; transition: all 0.5s ease-in-out;}
.individualbanner2 figure{margin-bottom: 0;}
.individualbanner2 figure img{filter: brightness(0.7); transition: all 0.5s ease-in-out;}
.individualbanner2:hover figure img{filter: brightness(1);}

/* #endregion */

/* #region ACORDEON */
.acordio .card {border-radius: 0; border: none;}
.acordio .card .card-header{ padding: 0; margin-bottom: 15px; background-color: #fff; border-bottom: none; border-radius: 0; cursor: pointer;}
.acordio .card .card-header:not(:first-child){padding-top: 15px; border-top: 1px solid #ccc;}
.acordio .card .card-header span{font-family: var(--general-text-font-family); display: flex; width: 100%; justify-content: space-between; padding: 0 5px 0 0; text-align: left;}
.acordio .card .card-header span i{transform: rotate(0); transition: all 0.3s ease-in-out; margin-left: 5px;}
.acordio .card .card-header span[aria-expanded="true"] i{transform: rotate(90deg);}
.acordio .card .card-header .btn{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;}
.acordio .card .card-header .btn::after{content: unset !important;}
.acordio .card .card-header .btn:hover{color: #000; border-color: #000 !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-body .container{padding: 0;}

/* #endregion */

/* #region Whatsapp floating button */
.whatsapp-container{display: none; position: fixed; z-index: 10; bottom: 0; top: 0; margin: auto; height: fit-content; left: 15px; }
.whatsapp-container .btn { display: flex ; flex-direction: column; gap: 10px; align-items: center; padding: 10px; background-color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.whatsapp-container .btn:hover {background-color: #000;}
.whatsapp-container .btn i{ font-size: 20px; }
.whatsapp-container .btn span{ font-size: 12px; }

/* #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{}
#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 #ccc !important; border-right: unset; border-left: unset; align-items: center; justify-content: space-between;}
#product-accordion .card-header .btn:hover{color: #000; border-color: #000 !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(/media/images/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 .product-info-content .container{padding-top: 0; padding-bottom: 0;}
#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 #ccc !important; border-right: unset; border-left: unset; align-items: center; justify-content: space-between;}
#product-info .card-header .btn:hover{color: #000; border-color: #000 !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-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(/media/images/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;}
/* #endregion */

/* #region KIT DE RESTAURACION */
#kit-restauracion .item{padding: 15px;}
.bannerwrapper4 {
    display: flex;
    gap: 15px;
    /* border: 1px solid #ccc; */
    margin: 15px 0;
    align-items: center;
    background: var(--beige-3);
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 13px;
    width: 100%;
}
.bannerwrapper4 .image-block{max-width: 85px;}
.bannerwrapper4 .image-block figure{margin-bottom: 0;}
.bannerwrapper4 .content-block .titol{font-size: 18px; font-weight: 400;}
.bannerwrapper4 .content-block{}

/* #endregion */

/* ADD BUTTON HS */
.a2hs-container { position: fixed; bottom: 30px; display: flex; align-items: center; gap: 20px; margin-left: 15px; z-index: 1000; }
.a2hs-container .a2hs-toggler{ background: #eee; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; }
.a2hs-container .a2hs-toggler img{ }
.a2hs-container .a2hs-content{ background: #eee; 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; }
.a2hs-container .a2hs-content.extend{ opacity: 1; transform: none; pointer-events: all; }
.a2hs-container .a2hs-content::after{ content: ""; width: 15px; height: 15px; background: #eee; transform: rotate(45deg); position: absolute; left: -7px; }
.a2hs-container .a2hs-content button{ } 
.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; font-weight: bold; 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- { max-width: 700px; }
#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{}
#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;margin-right: 10px;padding-right: 10px;border-right: 1px solid #000;}
#promocion-item .texto p{margin-bottom: 0;}
#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;}
/* #endregion */

/* #region */

/* #endregion */
