 /*
Theme Name: La Barba V3
Theme URI: https://labarbadelseo.com/
Author: Raul Narros
Author URI:  https://labarbadelseo.com/
Description: Cualquier duda, contacta con nosotros en r.narros@labarbadelseo.com
Text Domain: LaBarba
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root{
    --tienda-hero-bg:url(images/fondo-decoracion1.png);
}

select{scrollbar-color:#3E9F40 #F4EAE8;scrollbar-width:thin;font-family: 'Poppins';}
*::-webkit-scrollbar{width:4px;height:4px;}
*::-webkit-scrollbar-track{background:#dcbfba13;border-radius:999px;}
*::-webkit-scrollbar-thumb{background:#d9c0bcb0;border-radius:999px;border:1px solid #d9c0bcb0;}
*::-webkit-scrollbar-thumb:hover{background:#9f8b88}
#wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon:before{ background-image: url('images/favicon.png');    content: '';   width: 19px;   height: 24px;   top: 0;   background-color: #fff;   display: block; background-size: cover;}
body{ font-family:  'Poppins', 'Montserrat','Roboto','Lato', 'Open Sans', sans-serif;  color:#4B4B47;font-size: 16px; margin: 0; padding: 0; background-color: #FAF1EF;}
body.customize-support .navbar-fixed-top{}
html,
body {  overflow-x: hidden; }
hr{clear:both;border: 1px solid #000;}
img{max-width: 100%;height: auto;}
.alignright,img.alignright{float:right;margin:1em 0 0 1em;}
.alignleft,img.alignleft{float:left;margin:0 1em 1em 0;}
.aligncenter,img.aligncenter{display:block;margin:1em auto;text-align:center;}
h1, h2, h3, h4 {font-family: 'Poppins', 'Roboto';    font-weight: 700; color:#4B4B47; line-height: 1.2;}
h1 {font-size: 34px;font-weight: 800;}
h2{ font-size: 30px ;}
h3{ font-size: 24px;}
b, strong{font-weight: bold;}
.limpiar{clear: both;}
.righ{}
.foo2{padding-top: 75px;}
.foo2 a{color:#FCE200 !important;}
.foo2 .righ{}
.autor{font-size: 10px;margin: 10px auto 10px;display: block;width: fit-content;}
footer {padding: 0;}
footer .foo1{padding-top: 65px; padding-bottom: 65px; background-color: #004824;}
footer .foo1 .centro{justify-content: start;}
.foo1 .izda{ flex: 0 0 25%;   display: flex;    flex-direction: column;    gap: 10px;    justify-content: center;}
.foo1 .izda a{text-decoration: none; display: flex;align-items: center; gap: 13px; color: #FCE200 !important;font-weight: 500;font-size: 16px;line-height: 1;letter-spacing: 0;}
.foo1 .izda a img{width: 17px;height: 17px;object-fit: contain;}
.foo1 .mid{flex: 0 0 50%;}
.foo1 .mid a{max-width: 450px;    margin: auto;    display: block;}
.foo1 .dcha{flex: 0 0 25%; align-items: center;    display: flex;    justify-content: end;}
.foo1 .dcha ul.footer-menu-list{display: flex;flex-direction: column;gap: 10px;justify-content: center;list-style: none;}
.foo1 .dcha ul.footer-menu-list :where(li, a){font-size: 16px;line-height: 100%;letter-spacing: 0%;text-align: right;color: #FCE200;}
.footer-menu-politics{list-style: none; display: flex; justify-content: center;}
.footer-menu-politics :where(li, a){font-size: 16px;line-height: 100%;letter-spacing: 0%;text-align: right;color: #FCE200 !important;}
.footer-menu-politics li::after {  content: "/";  margin: 0 10px;}

.footer-menu-politics li:last-child::after {  content: "";}
.tienda-cats__row{
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.tienda-cats__row::-webkit-scrollbar{
  display:none;
}

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
    padding: 1.25em 10em;
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 10em;
}

.tienda-cats__scrollbar{
    width:100%;
    height:4px;
    margin:8px 0 0;
    position:relative;
    background:rgba(220,191,186,0.1);
    border-radius:999px;
    overflow:hidden;
    margin: 10px auto;
    width: 94vw;
    max-width: 1300px;
}

.tienda-cats__scrollbar::before{
  content:none;
}

.tienda-cats__scrollbar-thumb{
  height:4px;
  width:64px;
  background:#D9C0BC;
  border-radius:999px;
  position:absolute;

  left:0;
  transform:translate(0, -50%);
  cursor:pointer;
  z-index:2;
}

.tienda-cats__scrollbar-thumb:hover{
  background:#9f8b88;
}

footer .centro {}

.foomov {  display: none;}
.flex4c.foomov .iflex {  color: white;  text-align: center; }

a:not(.wp-block-button__link),
a:not(.wp-block-button__link):visited,
a:not(.wp-block-button__link):active{color:#000;}
a.enlacetitulo{text-decoration: none;}
.centrop, .woocommerce-order{padding-left: calc((100vw - 1300px) / 2);padding-right: calc((100vw - 1300px) / 2);box-sizing: border-box;}
.woocommerce-order{padding-top: 50px;}
div.centro{width: 1300px;margin: 0 auto;max-width: 100%;}
div.centro2{width: 94%;margin: 0 auto;max-width: 100%;}
iframe{display: block; width: 100%;}
.cabecerainterior{ height: 350px;background-repeat: no-repeat;background-size: cover;background-position: center;}
/*menu*/

.cart-wrapper { position: relative; }

.cart-link { position: relative; display: inline-block; }

.cart-count {    position: absolute; top: -10px; right: -10px;    min-width: 23px; height: 23px;    padding: 2px;    border-radius: 999px;    background: #000; color: #fff;    font-size: 13px; font-weight: 700; box-sizing: border-box;    line-height: 1;    display: flex; align-items: center; justify-content: center;    pointer-events: none;    transition: opacity .2s ease, transform .2s ease;}

.cart-count.is-empty {    opacity: 0;    transform: scale(.8);}
nav.navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 99;background: #40A040;box-shadow: 0px 0px 5px 1px #00482080;}
nav.navbar .topnav{display: flex; box-sizing: border-box; padding: 11px 0; box-shadow: 0px 0px 3px 1px #00482033;}
nav.navbar .topnav > .centro2{display: flex; box-sizing: border-box;}
nav.navbar .topnav > .centro2 > *{}
nav.navbar .topnav > .centro2 a{color: #004820;font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: 0;text-decoration: none;}
nav.navbar .topnav > .centro2 .redes{gap: 15px; display: flex;align-items: center;} 
nav.navbar .topnav > .centro2 > .izda{margin-right: auto;}
nav.navbar .topnav > .centro2 > .dcha{margin-left: auto; display: flex;gap: 40px;}
nav.navbar .topnav > .centro2 > .dcha > .contacto{    display: flex;    align-items: center;    gap: 30px;}
nav.navbar .topnav > .centro2 > .dcha > .contacto a{}


body.wordpress nav.navbar.fixed{}

nav.navbar .navbar-cont{display: flex; box-sizing: border-box; padding-left: 0; position: relative; justify-content: center; max-width: calc(100% - 540px); overflow: hidden; margin-left: 270px;}
nav.navbar .navbar-cont__scroll{display: flex; min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; -webkit-overflow-scrolling: touch;}
nav.navbar .navbar-cont.is-scrollable{}
body:has(nav.navbar .navbar-cont.is-scrollable){margin-top: 119px !important;}

nav.navbar .navbar-cont .navbar-header{width: 20%; position: absolute; left: 0; top: 0;}
nav.navbar .navbar-header button.navbar-toggle{cursor: pointer; position: fixed; right: 15px; border: 0px; padding: 8px 11px 12px 11px; background: transparent; top: 15px;}
body.customize-support nav.navbar .navbar-header button.navbar-toggle{top: 50px;}
nav.navbar .navbar-header button.navbar-toggle.collapsed{}
nav.navbar .navbar-header button.navbar-toggle span.sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
nav.navbar .navbar-header button.navbar-toggle span.icon-bar{margin-top: 4px; display: block; width: 25px; height: 3px; border-radius: 1px; background: #000;}
nav.navbar .navbar-header a.navbar-brand{}
nav.navbar .navbar-header a.navbar-brand img{position: absolute; left: 2%; top: 30px; z-index: 999;}
nav.navbar #navbar{-webkit-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -o-transition: background .2s ease-out; transition: background .2s ease-out;}
nav.navbar #navbar.collapse{}
.lang-active{}
.lang-inactive{opacity: .7; transition: .35s ease all;}
.lang-inactive:hover{opacity: 1;}

/* Primer nivel — ul y li base */
nav.navbar #navbar ul{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: flex-end; overflow-x: auto; overflow-y: hidden;}
nav.navbar #navbar ul li{width: auto; text-align: center; flex-direction: column; text-decoration: none; -webkit-transition: background .2s ease-out; -moz-transition: background .2s ease-out; -ms-transition: background .2s ease-out; -o-transition: background .2s ease-out; transition: background .2s ease-out;}
nav.navbar #navbar ul li:nth-last-of-type(1){padding-right: 0; margin-right: 0;}
nav.navbar #navbar ul li a{color: #fff; text-decoration: none; padding: 27px 20px; display: block; transition: .35s ease all; width: fit-content; box-sizing: border-box; font-weight: 600; font-size: 18px; line-height: 100%; letter-spacing: 0; position: relative;}
nav.navbar #navbar ul li a:after{content: ''; position: absolute; z-index: 0; border-radius: 99px; height: 6px; width: 6px; bottom: 10px; background: #FCE200; left: 0; right: 0; margin: auto; opacity: 0; transition: .35s ease all;}
nav.navbar #navbar ul li.current-menu-item > a::after,
nav.navbar #navbar ul li a:hover::after{opacity: 1 !important;}
nav.navbar #navbar ul li.current-menu-item > a,
nav.navbar #navbar ul li a:hover{color: #FCE200;}
nav.navbar #navbar ul li.current-menu-item ul li a{transition: .35s ease all;}
/* Reset sub-menús genérico */
nav.navbar #navbar ul li ul{display: none; position: static; width: 100%; background-color: #004820;}

/* Mega menú — panel */
nav.navbar #navbar > div > ul > li{position: static;}
nav.navbar #navbar > div > ul > li.menu-item-has-children{position: static;}
nav.navbar:has(#navbar > div > ul > li:hover) .navbar-brand {pointer-events: none !important;}
nav.navbar #navbar > div > ul > li:hover > ul{display: flex; position: fixed; left: 0; width: 100vw; top: 75px; background-color: #004820; z-index: 99; padding: 32px 48px; box-sizing: border-box; flex-direction: row; align-items: flex-start; justify-content: flex-start; gap: 0; overflow: visible; background-image: url(images/fondo-faq.png);    transform: translateY(39px);padding-top: 70px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;overflow: auto;}

/* Segundo nivel — columnas */
nav.navbar #navbar > div > ul > li > ul > li{flex: 0 0 auto; min-width: 0; padding-right: 48px; border-right: 1px solid #3E9F40; margin-right: 48px; text-align: left; overflow: visible;}
nav.navbar #navbar > div > ul > li > ul > li:last-child{border-right: none; margin-right: 0; padding-right: 0;}

/* Título de columna */
nav.navbar #navbar > div > ul > li > ul > li > a{display: block; color: #40A040 !important; font-weight: 600; font-size: 18px; letter-spacing: 0; margin-bottom: 15px; text-decoration: none; padding: 0; width: auto;}
nav.navbar #navbar > div > ul > li > ul > li > a:after{display: none;}
nav.navbar #navbar > div > ul > li > ul > li > a:hover{color: #fff;}

/* Tercer nivel — columns automáticas */
nav.navbar #navbar > div > ul > li > ul > li > ul{  display: flex;    gap: 0 42px;  flex-direction: column;  flex-wrap: wrap;
  max-height: 110px;  width: max-content; justify-content: start;}
nav.navbar #navbar > div > ul > li > ul > li > ul > li{break-inside: avoid; width: auto !important; flex: unset !important; text-align: left;}
nav.navbar #navbar > div > ul > li > ul > li > ul > li > a{display: block; color: #FAF1EF; font-weight: 400; padding: 0 0 12px 0; width: auto !important; text-decoration: none; transition: all .36s ease; white-space: nowrap; font-size: 14px;}
nav.navbar #navbar > div > ul > li > ul > li > ul > li > a:after{display: none;}
nav.navbar #navbar > div > ul > li > ul > li > ul > li > a:hover{color: #FCE200; }
/* Flex */
.flex{display: flex;flex-wrap: wrap;    align-items: stretch; justify-content: center;}
.flex .iflex{flex-direction: column;}
.fleximage .iflex{     background-size: cover; background-position: center;}
.flex2c .iflex{ width: 50%;  margin:  0;padding: 1% 0;}
.flex2 .iflex{ width: 46%;  margin: 1%;padding: 1%;}
.flex3 .iflex{ width: 31.33%;  margin: 1%;padding: 0%;}
.flex4 .iflex{ width: 21.5%;  margin: 1.5%; }
.flex5 .iflex{ width: 18%; margin: 1%; }
.flex6 .iflex{     width: 16.65%;   }


/*Generales*/
.page .galeria-productos{gap: 50px 26px !important;}
.bkimg{background-size: cover;background-position: center;}
.bkcabecera{ }
.bkcabecera :where(video, img){height: calc(75dvh - 119px); width: 100%; object-fit: cover; }
.front-page{overflow: hidden;}
.bk4{background-size: cover; background-position: center; background-image: url(images/fondo-decoracion1.png); background-color: #40A040;}
.bk4 .dcha{position: relative;}
.bk4 .dcha { display: flex; justify-content: flex-end; align-items: flex-end; overflow: visible; }
.bk4 .dcha img { width: 70%; max-height: 100dvh; object-fit: contain; transform-origin: right bottom; transform: scale(1.45) translateY(-10%) translateX(calc(((100dvw - min(1300px, 100dvw)) / 2) / 1.45)); }
.bk4 *::-webkit-scrollbar-thumb{background-color: #93C994; border: none;}
.bk4 *::-webkit-scrollbar-track{background-color: #dcbfba3a;}
.bk4{}

.bk7{box-sizing: border-box; background: linear-gradient(180deg, #EDD9D2 5.5%, #EFD8D2 59.1%, #EBD4CE 100%);} 
.bk7 .izda{ padding-top: 130px; padding-bottom: 150px; box-sizing: border-box;}
.bk7 .izda :first-child{margin-top: 0;}
.bk7 .izda :last-child{margin-bottom: 0;}
.bk7{} 
#tab-ingredientes,
#tab-alergenos {    scroll-margin-top: 220px;}
.btnflotante{position: fixed;bottom: 45px; right: -3px;z-index: 100;padding: 12px 22px;border-top-left-radius: 50px;border-bottom-left-radius: 50px;    border: 3.5px solid #004824;box-shadow: 0px 0px 3px 1px #00482033;font-weight: 600;font-size: 22px;line-height: 1;letter-spacing: 0;color: #FFFFFF;text-decoration: none;background-color: #40A040;  z-index:16;     color: #FFFFFF !important;box-sizing: border-box; padding-left: 45px; transition: .35s ease all;}
.btnflotante:hover{padding-right: 55px;}
.woocommerce .btnflotante{display: none;}
.wordpress.woocommerce-shop .btnflotante{display: none;}
.btnflotante::after{content: url(images/icoramo.svg);position: absolute;left: 0; transform: translate(-33px, -28px);}
/*Generales*/

/*Elementos Movimiento*/
.loreki-ticker{ --ticker-gap:70px; --ticker-speed-px-per-sec:70; width:100%; background:#f3ecea; overflow:hidden; }
.loreki-ticker__viewport{ width:100%; overflow:hidden; }
.loreki-ticker__track{ display:flex; align-items:center; width:max-content; will-change:transform; animation-name:lorekiTickerLoop; animation-timing-function:linear; animation-iteration-count:infinite; animation-duration:var(--ticker-duration,30s); }
.loreki-ticker__group{ display:flex; align-items:center; flex-shrink:0; gap:var(--ticker-gap); padding-inline-end:var(--ticker-gap); }
.loreki-ticker__item{ display:inline-flex; align-items:center; gap:12px; white-space:nowrap; padding:10px 0; font-size:18px; font-weight:600; line-height:1; color:#4B4B47; }
.loreki-ticker__item img{ width:24px; height:24px; flex:0 0 24px; object-fit:contain; display:block; }

@keyframes lorekiTickerLoop{ from{ transform:translate3d(0,0,0); } to{ transform:translate3d(calc(-1 * var(--ticker-shift,0px)),0,0); } }

.loreki-ticker:hover .loreki-ticker__track{ animation-play-state:paused; }

@media (max-width:767px){
.loreki-ticker{ --ticker-gap:36px; }
.loreki-ticker__item{ font-size:14px; }
.loreki-ticker__item img{ width:20px; height:20px; flex-basis:20px; }
}

@media (prefers-reduced-motion:reduce){
.loreki-ticker__track{ animation:none!important; transform:none!important; }
.loreki-ticker__viewport{ overflow-x:auto; }
}
/*Elementos Movimiento*/

.hero h1{font-weight: 500;font-size: 25px;line-height: 1.1;letter-spacing: 0;color: #3E9F40;}
.hero p :where(em, i){font-style: normal;font-weight: 700;font-size: 35px;line-height: 1.2;letter-spacing: 0;}
.hero{background: #e0d2cf; overflow:hidden; padding:40px 0;}
.hero .wrap{ padding:0; display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:30px; min-height:520px;}
.hero .txt{max-width:520px;}
.hero .sub{display:inline-block; font-size:24px; font-weight:500; line-height:1.2; color:#4ba63f; margin-bottom:0px;}
.hero .tit{font-size:56px; line-height:1.05; font-weight:700; color:#4a4a4a; margin:0 0 28px;}
.hero .desc{font-size:19px; line-height:1.7; color:#6a6a6a; margin-bottom:34px;}
.hero .desc p{margin:0;}
.btn,
.wc-block-components-checkout-place-order-button{display:inline-flex; align-items:center; justify-content:center;  padding:15px 30px; background:#3E9F40; font-size:18px; font-weight:600; text-decoration:none; border-radius:6px; transition:.35s ease all;color: #F5F5F5 !important; box-sizing: border-box;}
.btn:hover,
.wc-block-components-checkout-place-order-button:hover{background:#004824; color:#F5F5F5; transform:translateY(-1px);}
.hero .img{display:flex; justify-content:center; align-items:center;    transform: translateX(calc((100vw - 1300px) / 2));
}
.hero .img img{display:block; width:100%;  height:auto; object-fit:contain;    mix-blend-mode: darken;}


.cat{background:#F4EAE8; padding:60px 0; text-align:center;}
.cat .wrap{position: relative;z-index: 3;}
.cat .tit{font-size:35px; font-weight:700; color:#555; }
.cat .grid{display:flex; gap:40px; justify-items:center; overflow: auto;padding-top: 35px; padding-bottom: 57px;   width: fit-content; max-width: 100%;    margin: auto; box-sizing: border-box;}
.cat .item{text-decoration:none;  transition: .75s ease all; flex: 0 0 275px; }
.cat .item img{ transition: .55s ease all; }
.cat .item img:hover{transform: scale(1.05);}
.cat .img{border-radius:100%;margin:0 auto 15px; display:flex; align-items:center; justify-content:center; background:#f3ebe7; }
.cat .img img{width:275px; height:275px; object-position: center; object-fit: cover; border-radius: 100%;}
.cat .name{display:block; font-size:21px; font-weight:600;color: #4B4B47;}
.cat .cta{margin-top:45px;}

.btn.rojo{background:#E33F50;}
.btn.rojo:hover{background:#910B26;}

.btn.oscuro{background-color:#004824;}
.btn.oscuro:hover{background-color: #011E10;}

.prods{background: linear-gradient(180deg, #FAF2F0 0%, #F4EAE8 100%); padding:70px 0;  overflow:hidden;}
.prods::before{content: url('images/pajaro-1.svg'); position: absolute; right: 0;  width: 100%; height: 100%; object-fit: cover; z-index: 2; pointer-events: none; width: 200px; transform: translateY(-160px); overflow: hidden;}
.prods .decoiz{position: relative;}
.prods .decoiz::after{content: url('images/pajaro-2.svg'); position: absolute; left: -20px;    top: -20px;    height: fit-content;    object-fit: cover;    z-index: 0;    pointer-events: none;}
.prods .wrap{max-width:1200px; margin:0 auto; padding:0 30px; position: relative; z-index: 2;}
.prods .tit{text-align:center; font-size:38px; font-weight:700; line-height:1.1; color:#4f4f4f; margin:0 0 35px;}
.prods .grid{display:flex;  gap:24px;}
.prods .item{text-decoration:none; color:#4f4f4f; display:block; flex: 0 0 calc(25% - (30px) * 3 / 4);}
.prods .img{aspect-ratio:1 / 0.86; overflow:hidden; background:#f5f5f5; margin-bottom:12px;}
.prods .img img{width:100%; height:100%; object-fit:cover; display:block; transition:.35s ease all;}
.prods .item:hover img{transform:scale(1.04);}
.prods .name{font-size:21px; line-height:1.25; font-weight:400; margin-bottom:2px;}
.prods .price{font-size:19px; color:#777;}
.prods .price ins{text-decoration:none;}
.prods .price bdi{font-weight:400;}
.prods .cta{text-align:center; margin-top:30px;}


.bk4 h2{color:#F5F5F5;font-weight: 700;font-size: 35px;line-height: 1.20;letter-spacing: 0;}
.bk4 p{color:#F5F5F5;font-weight: 400;font-size: 18px;letter-spacing: 0; line-height: 1.35;}


@media (max-width:1250px){

}

@media (max-width:600px){
.prods{padding:50px 0;}
.prods .wrap{padding:0 20px;}
.prods .tit{font-size:30px; margin-bottom:25px;}
.prods .grid{grid-template-columns:1fr; gap:20px;}
.prods .name{font-size:18px;}
.prods .price{font-size:17px;}
}


/*Generales woo*/
body:has(.tipo-regalo-int) #primary{padding-top: 40px;}
.tienda-hero{}
#main{padding-left: calc((100vw - 1300px) / 2);padding-right: calc((100vw - 1300px) / 2);box-sizing: border-box;}
.woocommerce-account .page{padding-left: calc((100vw - 1300px) / 2);padding-right: calc((100vw - 1300px) / 2);box-sizing: border-box;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#4B4B47;font-weight: 300;font-size: 21px;line-height: 40px;letter-spacing: 0%;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{color: #4B4B47;font-weight: 500;font-size: 21px;line-height: 40px;letter-spacing: 0%;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color: #3e9f4094;}

.loreki-variation-radios{  display:flex;  flex-wrap:wrap;  gap: 7px; flex-direction: column;}
.loreki-radio{  display:inline-flex;  align-items:center;  gap: 10px;  cursor:pointer;   padding: 0; user-select:none;}
.loreki-radio span{line-height: 1; font-size: 16px; line-height: 1; color: #4B4B47; font-weight: 400; letter-spacing: 0;}
.loreki-radio input{  margin:0;}
.woocommerce div.product form.cart .variations th, .tituprod{font-weight: 700;font-size: 19px;line-height: 100%;letter-spacing: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin-bottom: 0;padding-left: 0;display: flex; gap: 2px; overflow: auto;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs *::before,
.woocommerce div.product .woocommerce-tabs ul.tabs *::after
{display: none;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{text-align: left;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{display: block; padding: 0 1em; margin: 0; position: relative; display: block; border: none; border: 1px solid #40A040; background-color: #40A040; opacity: 0.5; transition: .35s ease all; border-bottom: 0; padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color: #fff !important;font-weight: 500;font-size: 20px;letter-spacing: 0;     white-space: nowrap;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding: 15px 1rem;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{background-color: #40A040; opacity: 1;}
.loreki-product-tab-panel { }
.loreki-faq-list { display: flex; flex-direction: column; gap: 14px; }
.loreki-faq-item { background: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.07) 100%); border: 1px solid rgba(255,255,255,.16); border-radius: 16px; padding: 0; overflow: hidden; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 8px 24px rgba(0,0,0,.06); transition: background .32s ease, border-color .32s ease, box-shadow .32s ease, transform .24s ease; }
.loreki-faq-item:hover { background: linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.10) 100%); border-color: rgba(255,255,255,.24); box-shadow: 0 14px 34px rgba(0,0,0,.10); transform: translateY(-1px); }
.loreki-faq-item.is-open { background: linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.11) 100%); border-color: rgba(255,255,255,.28); box-shadow: 0 18px 40px rgba(0,0,0,.12); }
.loreki-faq-question { appearance: none; -webkit-appearance: none; width: 100%; background: transparent; border: 0; box-shadow: none; cursor: pointer; padding: 19px 22px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 16px; user-select: none; text-align: left; font-family: inherit; }
.loreki-faq-question:focus { outline: none; }
.loreki-faq-question:focus-visible { outline: 2px solid rgba(255,255,255,.45); outline-offset: -2px; }
.loreki-faq-question-text { display: block; flex: 1; font-size: 19px !important; line-height: 1.45; letter-spacing: -.01em; font-weight: 600 !important; }
.loreki-faq-icon { width: 17px; height: 10px; flex: 0 0 17px; display: flex; align-items: center; justify-content: center; transition: transform .38s cubic-bezier(.22,1,.36,1), opacity .28s ease; }
.loreki-faq-icon svg { display: block; width: 100%; height: auto; }
.loreki-faq-item.is-open .loreki-faq-icon { transform: rotate(180deg); }
.loreki-faq-answer-wrap { height: 0; opacity: 0; overflow: hidden; transition: height .42s cubic-bezier(.22,1,.36,1), opacity .24s ease; will-change: height, opacity; }
.loreki-faq-item.is-open .loreki-faq-answer-wrap { opacity: 1; }
.loreki-faq-answer { padding: 0 22px 22px; color: rgba(255,255,255,.96); transform: translateY(-8px); transition: transform .42s cubic-bezier(.22,1,.36,1); }
.woocommerce div.product .woocommerce-tabs .panel .loreki-faq-answer p {font-size: 16px; }
.loreki-faq-item.is-open .loreki-faq-answer { transform: translateY(0); }
.loreki-faq-answer p:last-child { margin-bottom: 0; }
.loreki-faq-answer p, .loreki-faq-answer li { font-size: 15px; line-height: 1.75; }
.loreki-faq-answer ul, .loreki-faq-answer ol { margin: 0 0 1em 1.2em; }
.loreki-faq-answer > *:first-child { margin-top: 2px; }
@media (prefers-reduced-motion: reduce) { .loreki-faq-item, .loreki-faq-icon, .loreki-faq-answer-wrap, .loreki-faq-answer { transition: none; transform: none; } }
@media (max-width: 767px) { .loreki-faq-question { padding: 16px 16px; } .loreki-faq-answer { padding: 0 16px 16px; } .loreki-faq-question-text { font-size: 15px; } .loreki-faq-answer p, .loreki-faq-answer li { font-size: 14px; } }

.product_meta{display: none !important;}
/*Generales woo*/


/*Carrito*/
.woocommerce-cart{padding-top: 90px;}
.wp-block-woocommerce-cart{/*padding: 0 calc((100vw - 1300px) / 2);*/ box-sizing: border-box;}
.wc-block-cart .wc-block-components-sidebar{border: 1px solid #00482033; background-color: #90DE924D; border-radius: 10px;padding: 40px; box-sizing: border-box;  height: fit-content;   }
.wc-block-cart .wc-block-components-sidebar *{font-family: 'Poppins';}
.wc-block-cart .wc-block-components-sidebar input{background-color: #90DE924D;}
.wc-block-cart__submit-button{width: 100%; background-color: #3E9F40;box-sizing: border-box; padding: 15px 35px; display: block; text-decoration: none; border-radius: 5px; font-weight: 600;font-size: 18px;line-height: 1;letter-spacing: 0; transition: .35s ease all; border: 1px solid transparent;}
.wc-block-cart__submit-button .wc-block-components-button__text{ color:#F5F5F5; transition: .35s ease all;}
.wc-block-cart__submit-button:hover .wc-block-components-button__text{ color:#3E9F40; }
.wc-block-cart__submit-button:hover{background-color: #f5f5f5; border-color: #3E9F40;}
.wc-block-cart .wc-block-components-sidebar button{}
.wc-block-cart-item:has(dt:contains("Complemento de")),
.wc-block-cart-item:has(.wc-block-components-product-details__metadata-complemento-de) {    margin-left: 40px !important;    border-left: 2px solid #e5e5e5 !important;    background: #fafafa !important;    width: calc(100% - 40px) !important;}
/* Ocultar cantidad en los hijos (solo manda el padre) */
.wc-block-cart-item:has(dt:contains("Complemento de")) .wc-block-components-quantity-selector {    display: none !important;}
.wc-block-cart__main .wc-block-cart-items .is-loreki-child td.wc-block-cart-item__image{padding-left: 60px; }
.wc-block-cart__main .wc-block-cart-items,
.wc-block-cart__main .wc-block-cart-items > tbody{display: block;}
.wc-block-cart__main .wc-block-cart-items td.wc-block-cart-item__image{ flex: 0 0 100px;}
.wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row{display: flex;}
.wc-block-cart-item__product{flex: 1;}
.wc-block-components-checkout-step__description{font-style: italic;    text-decoration: underline;}

/*Carrito*/

/*Checkout*/
.wc-block-components-sidebar-layout{padding-left: calc((100vw - 1300px) / 2);padding-right: calc((100vw - 1300px) / 2);}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{background-color: transparent;}
.wc-blocks-components-select .wc-blocks-components-select__container{background-color: transparent;}
/*Checkout*/

/*Producto*/
.producto-advertencia{background: #FCE20033; border: 1px solid #413b0033; border-radius: 10px; padding: 20px 25px; box-sizing: border-box; font-family: 'Poppins';font-weight: 400;font-size: 15px;line-height: 1.3;letter-spacing: 0%; cplor:#4B4B47; padding-left: 55px; position: relative;}
.producto-advertencia::after{content: url(images/warning.svg); position: absolute; top: 22px; left: 22px; width: 18px; height: 15px; }
.producto-advertencia :first-child{margin-top: 0 ;}
.producto-advertencia :last-child{margin-bottom: 0 ;}
.producto-advertencia :where(i, em){color:#A27A0A; font-weight: 700; font-size: 16px; line-height: 1;}
.producto-advertencia p{font-family: 'Poppins';font-weight: 400;font-size: 15px;line-height: 1.3;letter-spacing: 0%; cplor:#4B4B47;}
.producto-advertencia{}
.producto-advertencia{}
.producto-advertencia{}
.productreviews .titu{color: #4B4B47;font-weight: 700;font-size: 35px;line-height: 1;letter-spacing: 0;text-align: center; max-width: 1300px; margin-left: auto;margin-right: auto;padding-bottom: 20px; }
.productreviews .ti-star{    filter: hue-rotate(300deg) brightness(0.8) saturate(1.5) !important; }
.productreviews{padding-top: 75px;padding-bottom: 75px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{padding-bottom: 20px;}
.woocommerce div.product form.cart .variations{display: flex; }
.woocommerce div.product form.cart .variations tr{display: flex;gap: 10px;flex-wrap: wrap; flex-direction: column;}
.woocommerce div.product form.cart .reset_variations{display: none !important;}
body.woocommerce-page.single{margin-top: 119px;}
body.woocommerce-page.single #main{padding-left: 0;padding-right: 0;}
.woocommerce div.product{    display: flex;    gap: 2%; flex-wrap: wrap;}
.woocommerce div.product > *{float:none;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{padding-top: 35px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color: #4B4B47;font-weight: 700;font-size: 23px;line-height: 100%;letter-spacing: 0;margin-bottom: 0;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color: #3E9F40; font-weight: 600;font-size: 18px;line-height: 100%;letter-spacing: 0; color: #f5f5f5; box-sizing: border-box; padding: 20px 30px; transition: .35s ease all;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color: #004824;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{color: #4B4B4780;font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: 0; text-decoration: none;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color: #4B4B4780;font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: 0; text-decoration: none;}
.woocommerce div.product .product_title{font-weight: 700;font-size: 35px;line-height: 130%;letter-spacing: 0;color: #4B4B47;}
.woocommerce .quantity .qty{height: 55px; min-width: 55px; border: 1px solid #4B4B4733;border-radius: 5px;}
.woocommerce .quantity .qty::-webkit-outer-spin-button,.woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.woocommerce .quantity .qty[type="number"]{-moz-appearance:textfield;appearance:textfield;}
.woocommerce .quantity{display:inline-flex;align-items:center;gap:6px;}
.woocommerce .quantity .qty-arrows{display:flex;flex-direction:column;justify-content:center;gap:2px;}
.woocommerce .quantity .qty-arrow{width:22px;height:16px;border:0;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center;line-height:1;color:inherit;} 
.woocommerce .quantity .qty-arrow svg{width:14px;height:14px;display:block;pointer-events:none;}
.prodelem{flex-direction: column; gap: 10px;display: flex;margin: 25px 0;}
.loreki-toppings{gap: 2px;}
.loreki-toppings .tituprod{padding-bottom: 8px;}
.prodelem :where(input, textarea){width: 100%; border: 1px solid #4B4B4733; padding: 10px; box-sizing: border-box; max-width: 90%;margin: 0; font-family: 'Poppins';font-weight: 300;font-size: 15px;line-height: 100%;letter-spacing: 0; border-radius: 5px;border: 1px solid #4B4B4733;}
.prodelem input{max-width: 250px;width: fit-content; background: transparent;    padding:10px 25px;}
.prodelem textarea{height: 100px; background: transparent;}
.prodelem .cont{margin: 0;}
.prodelem{}
.loreki-live-total{  font-size: 16px;}
.loreki-live-total-label{  opacity:.75;  font-weight:600;}
.woocommerce-tabs.wc-tabs-wrapper{padding-left: calc((100vw - 1300px) / 2);padding-right: calc((100vw - 1300px) / 2);box-sizing: border-box; background-color: #FAF1EF; position: relative; z-index: 2; width: 100%;padding-top: 70px;}
.loreki-mosaic-gallery .woocommerce-product-gallery__wrapper{  display: grid;  grid-template-columns: repeat(2, 1fr);}
/* Cada item ocupa 1 celda por defecto */
.loreki-mosaic-gallery .woocommerce-product-gallery__image{  margin: 0;  width: 100%;}
/* 1ª, 4ª, 5ª, 8ª... (patrón 4): ancho completo */
.loreki-mosaic-gallery .woocommerce-product-gallery__image:nth-child(4n+1),
.loreki-mosaic-gallery .woocommerce-product-gallery__image:nth-child(4n){  grid-column: 1 / -1;}
.loreki-mosaic-gallery .woocommerce-product-gallery__image:nth-child(4n+1) img,
.loreki-mosaic-gallery .woocommerce-product-gallery__image:nth-child(4n) img{min-height: 70dvh;}
/* Que las imágenes rellenen y se vean bien */
.loreki-mosaic-gallery .woocommerce-product-gallery__image img{  width: 100%;  height: 100%;  display: block;  object-fit: cover;max-height: 40dvh;  transition: all .3s;}
.loreki-mosaic-gallery .woocommerce-product-gallery__image img:hover{opacity: .6;}
.woocommerce div.product {  display: flex;  gap: 2%;  align-items: flex-start;  flex-wrap: wrap;}
.woocommerce div.product > * {  float: none !important;}
.woocommerce div.product div.images,
.woocommerce div.product .woocommerce-product-gallery {  flex: 0 0 58%;   max-width: 58%;  width: 58%;  margin: 0;}
.product-top-wrapper{display: flex;}
.woocommerce div.product div.summary {flex: 0 0 40%;    max-width: 40%;    width: 40%;    padding-top: 35px;    position: sticky;    /* position: static; */    top: 119px;    /* max-height: calc(100dvh - 170px); */    overflow: auto;    margin-left: auto;    box-sizing: border-box;    height: fit-content;padding-right: 2%;}
.loreki-mosaic-gallery {  width: 100%;}
.woocommerce div.product .woocommerce-tabs .panel{background-color: #40A040;box-sizing: border-box;padding: 35px 8%;border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; margin-top: -1px;}
.woocommerce div.product .woocommerce-tabs .panel *{color: #F5F5F5;}
.woocommerce div.product .woocommerce-tabs .panel :where(p, li, span, div){font-weight: 400;font-size: 18px;line-height: 1.45;letter-spacing: 0;}
.woocommerce div.product .woocommerce-tabs .panel > :first-child{margin-top: 0;}
.woocommerce div.product .woocommerce-tabs .panel > :last-child{margin-bottom: 0;}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs{}
.woocommerce-tabs.wc-tabs-wrapper{box-shadow: -2px 0 0 0 transparent;}
.contnombre input{padding: 10px; width: 75%; max-width: 75%;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{z-index: 100; background-color: #faf1efa8;backdrop-filter: blur(2px); }
.woocommerce-message{    border-top-color: #3e9f40; }
.woocommerce-message::before{color: #3e9f40; }
.woocommerce-error{    border-top-color: #e33f50; }
.woocommerce-error::before{color: #e33f50; }
.woocommerce-info{    border-top-color: #3e9f40; }
.woocommerce-info::before{color: #3e9f40; }
html { scroll-behavior: smooth; }
.loreki-anchor-tab { margin-top: 15px; margin-bottom: 15px; }
.loreki-anchor-tab-link { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 600;transition: opacity .2s ease, transform .2s ease; color: #E33F50 !important; }
.loreki-anchor-tab-link:hover { opacity: .85; transform: translateY(-1px); }
.woocommerce-product-details__short-description p:last-child { margin-bottom: 15px; }
.woocommerce-product-details__short-description h2{font-size: 20px; color: #40a040; line-height: 1.2;}
.product-type-simple .price.loreki-base-price-html{display: none;}
/*Producto*/

/*Tienda*/
.woocommerce ul.products li.product a img{margin-bottom: 23px;box-shadow: 0px 0px 0px 0px #00000040; border-radius: 5px; transition: .35s ease all;}
.woocommerce ul.products li.product a img:hover{box-shadow: 0px 0px 10px 0px #0000001A;transform: scale(1.03);}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{padding-top: 0;color: #4B4B47;font-weight: 500;font-size: 21px;letter-spacing: 0; line-height: 1;}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important;}
.titushop{color:#4B4B47;font-weight: 700;font-size: 35px;line-height: 1.20;letter-spacing: 0;padding-bottom: 15px;}
.loreki-shop-filters__row, .loreki-ajax-filter-wrap{padding-top: 0px;}
.woocommerce-shop #main{padding-top: 45px; padding-bottom: 30px;}

.tienda-cats{background:#FAF1EF;}
.tienda-cats__inner{}
.tienda-cats__row{display:flex;gap:18px 30px; padding:0 calc((100vw - 1300px) / 2); overflow-x: auto;}
.tienda-cats__item{display:flex;align-items:center;gap:20px;padding:20px 0px;text-decoration:none;color:#4a4a4a;flex: 0 0 calc(25% - (30px) * 3 / 4)}
.tienda-cats__item.tienda-cats__row--top .tienda-cats__item{flex: 0 0 25%;}
.tienda-cats__icon{width:73px;border-radius:999px;background:rgba(255,255,255,.55);display:grid;place-items:center;flex:0 0 73px;overflow:hidden;}
.tienda-cats__icon img{width:100%;height:100%;object-fit:cover;display:block;}
.tienda-cats__icon--fallback{width:100%;height:100%;background:rgba(0,0,0,.06);}
.tienda-cats__label{font-size:18px;line-height:1.5;text-decoration:underline;text-decoration-color:#4B4B47;text-underline-offset:3px;color:#4B4B47; text-align: left;}
.tienda-cats__divider{height:1px;background:#EDE0DD;margin: 0; display: none;}
.tienda-cats__item:hover .tienda-cats__label{text-decoration-color:rgba(0,0,0,.35);}

.tienda-cats.catt{position: relative;  width: 100vw;  left: 50%;  right: 50%;  margin-left: -50vw;  margin-right: -50vw;background: linear-gradient(180deg, #EDD9D2 5.5%, #EFD8D2 59.1%, #EBD4CE 100%); padding-top: 70px; padding-bottom: 110px;text-align: center;}

.woocommerce-page.archive .tienda-hero{/*margin-bottom: 50px;*/background-size: cover; background-position: center;}
.tienda-hero{background-image: url();}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{    background: rgba(220, 191, 186, 0.1);}
.page-numbers{border: none !important;    gap: 5px;    display: flex !important;    justify-content: center;}
.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li{    border-radius: 20px !important;    border: 1px solid #D9C0BC;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{color:#4B4B47;}
/*Tienda*/

 /* Autor */
 .homep.author .header img {z-index: 1;}
 .homep.author .header:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(173.32deg, rgba(62, 159, 64, 0) 21.26%, rgba(0, 72, 36, 0.53) 94.12%); z-index: 2;}
 .homep.author .info-author {display: flex; position: relative; z-index: 10; top: -175px; left: 50%; transform: translateX(-50%); width: 70%;margin-bottom: -350px;}
 .homep.author .info-author .img{ position: relative; display: inline-block; overflow: hidden; border-radius: 50%; width: 350px; height: 350px; min-width: 350px; min-height: 350px; vertical-align: middle; box-shadow: 0 0 12px 0 #FCE20052;}
 .homep.author .info-author .img img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;}
 .homep.author .info-author .info{ width: auto; flex-grow: 1; padding-left: 90px;}
 .homep.author .info-author .info p.title{ font-weight: 600; font-size: 16px; line-height: 1; letter-spacing: -2%; color: #FFF; margin: 0 0 25px 0; text-shadow: 0 4px 4px #00000040;}
 .homep.author .info-author .info h1{ font-weight: 700; font-size: 50px; line-height: 1; letter-spacing: 1%; color: #FFF; margin: 0 0 25px 0; text-shadow: 0 4px 4px 0 #00000040; text-shadow: 0px 4px 4px #00000040;}
 .homep.author .info-author .info h2{ font-weight: 400; font-size: 26px; line-height: 130%; letter-spacing: -1%; color: #FFF; margin: 0 0 50px 0; text-shadow: 0px 4px 4px #00000040;}
 .homep.author .info-author .info p.bio{ font-weight: 400;font-size: 16px;line-height: 130%;letter-spacing: -1%;color: #5D6167;}
 .homep.author .content  {padding-top: 275px;}
 .homep.author .content .header:after {display: none;}
 /* Autor */

 /* FAQs */
 .faq-block {    --faq-radius:       10px;    --faq-bg:           #004824;    --faq-border:       #e8e8e8;    --faq-q-color:      #F5F5F5;    --faq-a-color:      #444444;    --faq-icon-color:   #F5F5F5;    --faq-hover-bg:     #004824;    --faq-active-bg:    #f4f4f4;    --faq-transition:   .25s cubic-bezier(.4, 0, .2, 1);    background-color: #F5F5F5; width: 100%;
    background-image: url('images/fondo1.png');    padding: 115px 0;    font-family: 'Poppins';}
     .faq-block *{font-family: 'Poppins';}
 .faq-block .titu{font-weight: 700;font-size: 35px;line-height: 1.2;letter-spacing: 0;text-align: center; color: #f5f5f5; margin-bottom: 50px;margin-top: 0;}
.faq-block__list {    margin:  0;    padding: 0;    list-style: none;    display: flex;    flex-direction: column;    overflow: hidden;    gap: 19px;}
.faq-block__item {    background: var(--faq-bg);      border-radius: 10px;}
.faq-block__item:last-child {    border-bottom: none;}
.faq-block__trigger {    width: 100%;   display: flex;    align-items: center;    justify-content: space-between;    gap: 16px;    padding: 20px 24px;    background: transparent;    border: none;    cursor: pointer;   text-align: left;    transition: background var(--faq-transition);    -webkit-tap-highlight-color: transparent; border-radius: 10px;}
.faq-block__trigger:hover {    background: var(--faq-hover-bg); }
.faq-block__trigger:focus-visible {    outline: 2px solid #111;    outline-offset: -2px;}
.faq-block__trigger-text {    font-size: 25px;    font-weight: 500;    line-height: 1.4;    color: var(--faq-q-color);}
.faq-block__icon {    flex-shrink: 0;    width: 20px;    height: 20px;    color: var(--faq-icon-color);    transition: transform var(--faq-transition), color var(--faq-transition);    display: flex;   align-items: center;    justify-content: center;}
.faq-block__icon svg {    width: 100%;    height: 100%;}
.faq-block__item--open block__trigger.faq- {    border-bottom: 1px solid var(--faq-border);}
.faq-block__item--open .faq-block__icon {    transform: rotate(180deg);    color: var(--faq-q-color);}
.faq-block__item--open .faq-block__trigger-text {    color: var(--faq-q-color); font-family: 'Poppins';}
.faq-block__answer {    display: grid;    grid-template-rows: 0fr;    transition: grid-template-rows var(--faq-transition);    overflow: hidden;    margin-left: 0;}
.faq-block__answer:not([hidden]) {    display: grid;   grid-template-rows: 1fr;}
.faq-block__answer[hidden] {    display: grid !important;    visibility: hidden;    height: 0;}

.faq-block__answer-inner {    overflow: hidden;    padding: 5px 33px 25px;    min-height: 0;    font-size: .9375rem;    line-height: 1.65;    color: var(--faq-a-color);}
.faq-block__answer-inner > *:first-child { margin-top: 0; }
.faq-block__answer-inner > *{color: #F5F5F5;}
.faq-block__answer-inner > *:last-child  { margin-bottom: 0; }
.faq-block__answer-inner a {    color: inherit;    text-decoration: underline;    text-underline-offset: 3px;}
/* FAQs */

/* =========================
   BANNERS CATEGORÍA PRODUCTO
   ========================= */

.loreki-cat-banners {
  margin: 48px 0 0;
}
.loreki-cat-banners{
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.loreki-cat-banners__inner {
  width: 100%;
}

/* Reset visual del contenido WYSIWYG */
.loreki-cat-banners .loreki-cat-banner__content > *:first-child,
.loreki-cat-banners .loreki-cat-banner__box > *:first-child {
  margin-top: 0;
}

.loreki-cat-banners .loreki-cat-banner__content > *:last-child,
.loreki-cat-banners .loreki-cat-banner__box > *:last-child {
  margin-bottom: 0;
}

/* Bloque superior */
.loreki-cat-banner--top {
  display: flex;
  grid-template-columns: 1.1fr 1fr;
  background-color: #e9ddd8;
    background-image: var(--tienda-hero-bg);

  overflow: hidden;
  padding-left: calc((100vw - 1300px) / 2);
  align-items: stretch;
  position: relative;
}

.loreki-cat-banner__content--top {
  padding: 75px 44px 75px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  flex: 0 0 calc(50% - calc((100vw - 1300px) / 2) / 2);
}

.loreki-cat-banner__content--top h2,
.loreki-cat-banner__content--top h3,
.loreki-cat-banner__content--top h4 {
  margin: 0 0 18px;
  font-size: 40px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #4a4a4a;
}

.loreki-cat-banner__content--top h2{font-weight: 700;font-size: 35px;line-height: 1.2;letter-spacing: 0%}
.loreki-cat-banner__content--top p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #4a4a4a;
}

.loreki-cat-banner__media {
  /* min-height: 300px; */
  height: auto;
  flex: 1 1 50%;
}

.loreki-cat-banner__media img {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 100%;
}

/* Bloque inferior */
.loreki-cat-banner--bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.loreki-cat-banner__box {
  padding: 65px 3% 65px;
  min-height: 245px;
  display: flex;
  flex-direction: column;
  justify-content: start;
}

.loreki-cat-banner__box--left {
  background: #FCE200;
  color: #204423;
  padding-left: calc((100vw - 1300px) / 2);
}

.loreki-cat-banner__box--right {
  background: #E33F50;
  color: #ffffff;
  padding-right: calc((100vw - 1300px) / 2);
}
.loreki-cat-banner__box h2,
.loreki-cat-banner__box h3,
.loreki-cat-banner__box h4 {
  margin: 0 0 18px;
  font-size: 35px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.loreki-cat-banner__box h2{font-weight: 700;font-size: 35px;line-height: 1.2;letter-spacing: 0;}

.loreki-cat-banner__box p {
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
}
.loreki-cat-banner__box--left p,
.loreki-cat-banner__box--right p{line-height: 1.5;}

.loreki-cat-banner__box--left p,
.loreki-cat-banner__box--left h2,
.loreki-cat-banner__box--left h3,
.loreki-cat-banner__box--left h4 {
  color: #004824;
}

.loreki-cat-banner__box--right p,
.loreki-cat-banner__box--right h2,
.loreki-cat-banner__box--right h3,
.loreki-cat-banner__box--right h4 {
  color: #ffffff;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{    background-color: rgb(64 160 64);}
.wp-block-woocommerce-empty-cart-block a{color:  rgb(64 160 64) !important;}

/* Ajustes finos si el editor mete negritas/listas */
.loreki-cat-banners strong {
  font-weight: 800;
}

.loreki-cat-banners ul,
.loreki-cat-banners ol {
  margin: 14px 0 0 20px;
  padding: 0;
}

.loreki-cat-banners li {
  margin-bottom: 6px;
}

.woocommerce-orders-table__cell-order-actions{display: flex; gap: 10px; flex-wrap: wrap;}


#tab-tabla_nutricional .loreki-product-tab-panel--acf {  display: grid;  grid-template-rows: auto auto;  grid-auto-flow: column;  grid-auto-columns: minmax(0, 1fr);  column-gap: 48px;  row-gap: 18px;  align-items: start;}
#tab-tabla_nutricional .loreki-product-tab-panel--acf > * {  min-width: 0;  margin: 0;}
#tab-tabla_nutricional .loreki-product-tab-panel--acf table {  width: 100%;  border-collapse: collapse;}
/* Evita comportamientos raros en celdas */
#tab-tabla_nutricional .loreki-product-tab-panel--acf th,
#tab-tabla_nutricional .loreki-product-tab-panel--acf td {  vertical-align: top;  white-space: normal;}
#tab-tabla_nutricional .loreki-product-tab-panel--acf th{text-align: left;}

.tienda-hero + #primary{padding-top: 20px;}
 #loreki-ajax-products-area{margin-top: 18px;}

/* Responsive */
@media (max-width: 768px) {

}

    .homep .header h1, .contenedor-single .header h1{left: calc((100% - 1400px) / 2);}
/*Cabecera Movil*/
@media (max-width: 1450px) {
nav.navbar .navbar-header a.navbar-brand img{left: 0;}
.homep .content, .contenedor-single .content { padding-inline: 3% !important;}
.homep .header h1, .contenedor-single .header h1{left: 3%;}


}

@media (max-width: 1350px) {
    nav.navbar .navbar-cont{  max-width: calc(100% - 380px); margin-left: 300px; }
    .bkcabecera {}
    .centrop,
    .woocommerce-order{padding-left: 3%;padding-right: 3%;}
    .tienda-cats__item{flex: 0 0 calc(33.3% - (30px) * 2 / 3)}
    .wp-block-woocommerce-cart{padding: 0 3%;}
    .woocommerce ul.products{grid-template-columns:repeat(2,1fr);}
    div.centro{    width: 94%;}
    div.centro2{width: 90%;}
    nav.navbar .navbar-header a.navbar-brand img{top: 50px; left: 4.5%; width: 235px;}
    nav.navbar .navbar-cont{justify-content: flex-start;}
    #main{padding-left: 3%;padding-right:3%;}
    .woocommerce ul.products li.product a img{    height: 25vw;    object-fit: cover;} 
    .tienda-cats__row{  padding: 0 3%}
    .loreki-cat-banner__box--left, .loreki-cat-banner__box--right{padding: 55px 3vw;}
    .loreki-cat-banner--top{padding-left: 3%;}
    .hero .wrap{grid-template-columns:1fr 1fr;}
    .hero .tit{font-size:46px;}
    .hero .sub{font-size:21px;}
    .hero .desc{font-size:17px;}
    .wc-block-components-sidebar-layout{padding-left: 3%;padding-right: 3%;}
    .woocommerce-tabs.wc-tabs-wrapper{padding-left:0; padding-right: 0;}
    .loreki-cat-banner__content--top {   flex: 0 0 calc(50% - 20px)    }
    .hero .img{transform: translateX(3vw);}
    .page .galeria-productos figure {flex: 0 0 calc(50% - 30px * .6667) !important;}
    .page .wp-block-columns:has(.galeria-productos){padding-left: 3% !important; padding-right: 3% !important;}
}
@media (min-width: 1351px) {
  
}
@media (min-width: 941px) {

}

@media (max-width: 940px) {

    .imagenconocenos img{max-height: 30dvh !important;    object-fit: contain; }
    .pageconocenos .wp-block-column :first-child{margin-top: 0;}
    .pageconocenos .wp-block-column :last-child{margin-boottom: 0;}
    .pageconocenos{}
    .fondoconta,
    .fondocono{min-height: 22.5dvh !important;}
    .bloque-contacto h3{margin-top: 15px; margin-bottom: 10px;}
    .btnflotante{bottom: 30px;}
    .woocommerce-cart .btnflotante{display: none !important;}
    .loreki-cat-banner--top{padding: 3%;}
    .loreki-cat-banner__content--top{flex: 1;}
.loreki-cat-banner__media{display: none;}
.faq-block{padding: 65px 0;}
.faq-block .titu{margin-bottom: 25px;}
.woocommerce ul.products{grid-template-columns:1fr;}
  body{    margin: 64px 0 0 0!important;}
 
  .foomov {    display: none;    position: fixed;           bottom: 8px;        left: 0;        right: 0; margin-left: auto; margin-right: auto;       border-radius: 32px;    z-index: 98;    width: 94%;    display: grid;    padding: 0;    box-sizing: border-box;    grid-template-columns: repeat(auto-fit, minmax(calc(100% / 7 - 10px), 1fr)); border: 3px solid #004824; }
  .foomov .iflex {    height: 45px;    width: 100%;    background-size: auto 50%;    background-repeat: no-repeat;    background-position: center; background-color: #40a040e6; border-left: 3px solid #004824; backdrop-filter: blur(3px);}
  .foomov .iflex:first-child{ border-left: none; border-top-left-radius: 32px; border-bottom-left-radius: 32px; }
  .foomov .iflex:last-child{  border-top-right-radius: 32px; border-bottom-right-radius: 32px; }
  
  #tab-tabla_nutricional .loreki-product-tab-panel--acf {    display: block;  }
  #tab-tabla_nutricional .loreki-product-tab-panel--acf > * + * {  }
}

/*Cabecera Movil*/


/* Modificaciones Gutenberg */
.wp-block-button__link{font-weight: 600; font-size: 18px; line-height: 1; letter-spacing: 0%; color: #F5F5F5; padding: 15px 30px; border-radius: 5px; background: #3E9F40; text-decoration: none; text-align: center;}
.wp-block-button__link:hover {background: #004824;}
.btn-dark .wp-block-button__link {background: #004824; color: #F5F5F5; transition: .35s ease;}
.btn-dark .wp-block-button__link:hover {background: #011E10;}
.page :where(.wp-block-columns) {margin-bottom: 0;}
.page .equipo .wp-block-gallery {width: 60%; margin-left: auto; margin-right: auto; gap: 30px;}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width: calc(33.33% - 30px * .6667);}
.page .equipo .wp-block-gallery .wp-block-image img {border-radius: 5px;}
/*
.page .galeria-productos {margin-left: auto; margin-right: auto; gap: 60px !important; width: calc(273px * 4 + 3 * 60px)}
.page .galeria-productos figure {width: 273px !important;}
.page .galeria-productos figure img {aspect-ratio: 1 !important; width: 273px !important; height: 273px !important; transition: .35s ease all;}
.page .galeria-productos figure img:hover{transform: scale(1.05);}*/
.page .galeria-productos {}
.page .galeria-productos figure {width: calc(25% - 30px * .667) !important;}
.page .galeria-productos figure > a{flex: 0 0 calc(25% - 30px * .667) !important; margin: auto; aspect-ratio: 1;}
.page .galeria-productos figure img {transition: .35s ease all; flex: 0 0 calc(25% - 30px * .667) !important; aspect-ratio: 1; flex: 0 0 100% !important; flex: 1 0 calc(25% - 30px * .667) !important;}
.page .galeria-productos figure img:hover{transform: scale(1.05);}
.page .galeria-productos figure figcaption {font-weight: 600; font-size: 21px !important; line-height: 110%; letter-spacing: 0%; padding: 15px 0 0 0 !important;}
.wp-block-columns:has(> .ocasiones){padding-left: 0; padding-right: 0;}
.page .ocasiones p, .page .ocasiones .wp-block-gallery{ padding-left:3vw; padding-right: 3vw; padding-bottom: 20px;padding-top: 20px; padding-bottom: 20px; box-sizing: border-box; }
.page .ocasiones p + figure {margin-top: 55px;}
.page .ocasiones .wp-block-gallery {gap: 50px; flex-wrap: nowrap; overflow: auto;}
.page .ocasiones .wp-block-gallery figure {width: 230px !important; flex: 0 0 230px;}
    .page .ocasiones .wp-block-gallery figure:before {display: none !important;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background: none !important; overflow: hidden;}
.page .ocasiones .wp-block-gallery figure img {height: auto !important; object-fit: contain !important; transition: .3s ease all;}
.page .ocasiones .wp-block-gallery figure img:hover{transform: scale(1.15);}
.page .ocasiones .wp-block-gallery figure figcaption {position: relative; background: none; font-weight: 600; font-size: 21px; line-height: 110%; letter-spacing: 0%; padding: 24px 0 0 0 !important ;overflow: hidden;}
.page .ocasiones .wp-block-gallery figure figcaption:hover {}
.page .ocasiones .wp-block-gallery figure figcaption a{text-decoration: none;}
.page .faqs {background: url('images/fondo-faqs.png') repeat 0 0; padding-top: 75px; padding-bottom: 75px;}
.page .schema-faq .schema-faq-section{border: 3px solid #40A040; border-radius: 10px; background: #004824; margin-bottom: 0; padding: 25px 20px 0 20px; color: #FFF;} 
.page .schema-faq .schema-faq-section + .schema-faq-section {margin-top: 10px;} 
.page .schema-faq .schema-faq-section .schema-faq-question {font-weight: 500; font-size: 25px; line-height: 25px; letter-spacing: 0; margin-bottom: 25px; display: block; padding-right: 75px; position: relative; cursor: pointer;} 
.page .schema-faq .schema-faq-section .schema-faq-question::before {content: '';position: absolute;right: 45px;top: 0;display: block;border: 3px solid #F5F5F5;border-top: 0;width: 8px;height: 8px;border-left: 0;rotate: 45deg;}
.page .schema-faq .schema-faq-section.open .schema-faq-question::before {rotate: 225deg;}
.page .schema-faq .schema-faq-section .schema-faq-answer {margin: 0 0 25px 0; display: none;}

.page.page_id_89 .wp-block-cover h2 {margin: 0;}
.page .tienda-baranain h2, .page .puntos-recogida h4 {margin: 0 0 15px 0;}
.page .tienda-baranain h3, .page .puntos-recogida h2 {margin: 0 0 30px 0;}
.page .tienda-baranain p, .page .puntos-recogida p  {margin: 0 0 15px 0; font-size: 18px; line-height: 1.4;}
.page .tienda-baranain h4, .page .puntos-recogida h3 {margin: 30px 0 15px 0;}
.page .tienda-baranain .wp-block-buttons {margin: 40px 0 0 0;}
.page .punto-recogida { padding: 0 !important; border-radius: 10px; border: 1px solid #00482033;}
.page .punto-recogida + .punto-recogida { margin-top: 40px;}
.page .punto-recogida .wp-block-column figure {position: relative; height: 100%; overflow: hidden; border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
.page .punto-recogida .wp-block-column figure img {position: absolute; top: 0; left: 50%; width: auto; max-width: unset; transform: translateX(-50%); min-width: 100%; height: 100%;}
.page .punto-recogida .wp-block-column:nth-child(2) {padding-top: 45px; padding-bottom: 45px;}
.page .punto-recogida h4 {margin: 0 0 30px 0; padding: 0 0 0 45px; background: url('images/map-marker.png') no-repeat 0 7px; background-size: 25px 31px;} 
.page .punto-recogida p {margin: 0 0 30px 0; padding: 0 0 0 15px;} 

.page .bloque-contacto .form-contacto {display: flex; flex-wrap: wrap;}
.page .bloque-contacto .form-contacto p{flex: 0 0 100%; min-width: 100%; margin: 0 0 20px 0;}
.page .bloque-contacto .form-contacto p label{width: 100%; font-weight: 700; font-size: 16px; line-height: 1;letter-spacing: 0;}
.page .bloque-contacto .form-contacto p input:not([type="checkbox"]):not([type="submit"]), .page .bloque-contacto .form-contacto p textarea{width: calc(100% - 32px); border-radius: 5px; border: 1px solid #4B4B4733; font-size: 16px; line-height: 1.4; padding: 15px; background-color: #ffffff00; margin-top: 15px}
.page .bloque-contacto .form-contacto p textarea{height: 100px;}
.page .bloque-contacto .form-contacto p .wpcf7-acceptance .wpcf7-list-item {margin: 0;}
.page .bloque-contacto .form-contacto p .wpcf7-acceptance .wpcf7-list-item label {font-weight: 400; font-size: 15px; line-height: 20px; letter-spacing: 3%;}
.page .bloque-contacto .form-contacto p .wpcf7-acceptance .wpcf7-list-item label input {border: 1px solid #131212; border-radius: 4px; width: 20px; height: 20px; position: relative; top: 4px;}
.page .bloque-contacto .form-contacto p input[type="submit"] {font-weight: 600; font-size: 18px; line-height: 1; letter-spacing: 0%; color: #F5F5F5; padding: 15px 30px; border-radius: 5px; background: #3E9F40; border: 0; width: 100%; cursor: pointer; text-align: center;}
.page .bloque-contacto .form-contacto p input[type="submit"]:hover {background: #004824;}
.page .bloque-contacto .form-contacto p input[disabled] {color: #F5F5F599; background: #3E9F4066; pointer-events: none; cursor: not-allowed;}
.page .bloque-contacto .wp-block-column:nth-child(2) {padding: 45px 25px; border-radius: 10px;}
.page .bloque-contacto .wp-block-column:nth-child(2) ul {margin: 0 0 20px 0; padding: 0; list-style-type: none;}
.page .bloque-contacto .wp-block-column:nth-child(2) ul li{margin: 0 0 20px 0; background-repeat: no-repeat; background-position: left center; padding-left: 45px;}
.page .bloque-contacto .wp-block-column:nth-child(2) ul li.email{background-image: url('images/icon-mail.png'); background-size: 25px 18px;}
.page .bloque-contacto .wp-block-column:nth-child(2) ul li.phone{background-image: url('images/icon-phone.png'); background-size: 24px 24px;}
.page .bloque-contacto .wp-block-column:nth-child(2) ul li strong{font-size: 18px; line-height: 1; letter-spacing: 0; color: #3E9F40;}
.page .bloque-contacto .wp-block-column:nth-child(2) ul li a{color: #4B4B47; font-weight: 500; font-size: 19px; line-height: 1; letter-spacing: 0; text-decoration: none;}
.page .bloque-contacto .wp-block-column:nth-child(2) ul li a:hover{color: #3E9F40;}
.page .bloque-contacto .container-map {width: 100%;/* height: 450px;*/ overflow: hidden; border: 0; border-radius: 2px;}
.page .bloque-contacto .container-map img{width: 100%;object-fit: contain;}
.page .bloque-contacto .container-map iframe {width: 100%; height: 600px; margin-top: -60px; border: 0; pointer-events: none;}
.single_variation .woocommerce-variation-price {  display: none !important;}

/* HERO TIENDA */
.tienda-hero{  --hero-min-h: 270px;  --hero-pad-y: 38px;  --hero-pad-x: 24px;  --hero-text: #4B4B47;  --hero-bg-flat: transparent;   --hero-overlay-left: rgba(239,225,219,.92);  --hero-overlay-mid: rgba(239,225,219,.55);display: flex;flex-direction: column;justify-content: end;align-items: start;  position: relative;  width: 100%;  min-height: var(--hero-min-h);  background-color: var(--hero-bg-flat);  background-image: var(--tienda-hero-bg);  background-size: cover; background-repeat: no-repeat;  background-position: right center;   overflow: hidden; background-position: bottom;}
.tienda-hero::before{/*  content:"";  position:absolute;  inset:0;  pointer-events:none;    background: #f2e3de4f;*/}
.tienda-hero__inner{  position: relative;    width: 100%;  padding: 30px 0; /* display: flex;  align-items: center;*/}
.tienda-hero__title{  margin: 0;  color: var(--hero-text);  font-weight: 700;   font-size: 35px;  line-height: 1.2;}


.homep .header, .contenedor-single .header {position: relative; overflow: hidden; width: 100%;}
.homep:not(.author) .header {height: 35dvh;}
.homep .header:before, .contenedor-single .header:before{display: block; content: ""; padding-top: calc(100% * 3 / 4);}
.homep .header img, .contenedor-single .header img{position: absolute; left: 0; width: 100%; height: auto; top: 50%; transform: translateY(-50%); z-index: 1;}
.homep .header h1, .contenedor-single .header h1{position: absolute;  width: calc(100% - 2 * 16px * 2.375); top: 50%; transform: translateY(-50%); z-index: 5; font-weight: 700; font-size: 35px; line-height: 120%; letter-spacing: 0; color: #FFFFFF; margin: 0;}

.homep:not(.author) .header h1{top: 80%;}
.homep .content, .contenedor-single .content {padding: 70px 2.375em; background: #FAF1EF; position: relative; overflow: hidden; padding-inline: calc((100% - 1400px) / 2);}
.homep .content h2, .homep .content .posts {position: relative; z-index: 5;gap: 75px;} 
.homep .content h2 {font-size: 25px; line-height: 120%; letter-spacing: 0; margin: 0 0 35px 0;} 
.homep .content .posts { display: flex; flex-wrap: wrap;} 
.homep .content .posts article { flex: 0 0 100%; min-width: 100%; margin-bottom: 30px;} 
.homep .content .posts article .img { display: block; width: 100%; position: relative; overflow: hidden; border-radius: 5px; margin-bottom: 22px;}
.homep .content .posts article .img:before { display: block; content: ""; padding-top: calc(100% * 361 / 414);} 
.homep .content .posts article .img img { position: absolute; height: 100%; width: auto; max-width: unset; top: 0; left: 50%; transform: translateX(-50%); transition: .4s ease all;}
.homep .content .posts article .img img:hover {opacity: .7;}
.homep .content .posts article h3 { margin: 0 0 22px 0; font-size: 21px;line-height: 110%; letter-spacing: 0;} 
.homep .content .posts article h3 a { text-decoration: none; color: #4B4B47; transition: .35s ease all;}
.homep .content .posts article h3 a:hover { color: #E33F50;}
.homep .content .posts article p { margin: 0 0 22px 0;}
.homep .content .posts article .more { border-radius: 5px; padding: 15px 30px; background: #E33F50; font-weight: 600; font-size: 18px; line-height: 1; letter-spacing: 0; color: #F5F5F5; text-decoration: none; display: inline-block; transition: .3s ease all;} 
.homep .content .posts article .more:hover { background: #910B26;} 
.homep .content .posts .charge-more { flex: 0 0 100%; min-width: 100%; display: flex; justify-content: center;}
.homep .navigation.pagination{width: 100%; display: flex; justify-content: center;}
.homep .navigation.pagination .prev, .homep .navigation.pagination .next {display: none;}
.homep .navigation.pagination span + a, .homep .navigation.pagination a + a, .homep .navigation.pagination span + span , .homep .navigation.pagination a + span {margin-left: 10px;}
.homep .navigation.pagination span, .homep .navigation.pagination a {font-size: 18px; line-height: 1; padding-top: 5px; padding-bottom: 5px; text-decoration: none;}
.homep .navigation.pagination .current {background: #004824; color: #FFF; padding-left: 12px; padding-right: 12px;}
.homep .navigation.pagination a, .homep .navigation.pagination span:not(.current) {color: #3E9F40;}
.homep .navigation.pagination a:hover {color: #004824;}
/* HERO TIENDA */


 /* Post */
 .contenedor-single .header h1 {top: auto; transform: none; bottom: 20px;}
 .contenedor-single .content .all {display: flex; flex-wrap: wrap;}
 .contenedor-single .content .all .info, .contenedor-single .content .all .left, .contenedor-single .content .all .right, .contenedor-single .content .all .return {flex: 0 0 100%; min-width: 100%;}
 .contenedor-single .content .all .info, .contenedor-single .content .all .left, .contenedor-single .content .all .right {margin: 0 0 40px 0;}
 .contenedor-single .content .all .info ul{display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style-type: none;}
 .contenedor-single .content .all .info ul li{ font-size: 18px; line-height: 1;}
 .contenedor-single .content .all .info ul.with-author-img li{ line-height: 50px;}
 .contenedor-single .content .all .info ul li.author{ display: flex; align-items: center; justify-content: start; gap: 10px;}
 .contenedor-single .content .all .info ul li.author span{ position: relative; display: inline-block; overflow: hidden; border-radius: 50%; width: 50px; height: 50px; vertical-align: middle;}
 .contenedor-single .content .all .info ul li.author img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;}
 .contenedor-single .content .all .info ul li.author a{text-decoration: none; color: #4B4B47;}
 .contenedor-single .content .all .info ul li + li{margin-left: 10px; padding-left: 15px; position: relative;}
 .contenedor-single .content .all .info ul li + li:before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: #4B4B47; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
 .contenedor-single .content .all .return {display: flex; justify-content: center;}
 .contenedor-single .content .all .left {font-size: 18px; line-height: 1.4;}
 .contenedor-single .content .all .left h2  {font-weight: 700; font-size: 25px; line-height: 110%; letter-spacing: 0; margin: 0 0 20px 0; color: #3E9F40;}
 .contenedor-single .content .all .left h3, .contenedor-single .content .all .left h4, .contenedor-single .content .all .left h5,.contenedor-single .content .all .left h6 {font-weight: 500; font-size: 25px; line-height: 110%; letter-spacing: 0; margin: 0 0 20px 0;}
 .contenedor-single .content .all .left p, .contenedor-single .content .all .left ul {margin: 0 0 20px 0;}
 .contenedor-single .content .all .left p + :is(h1, h2, h3, h4, h5, h6), .contenedor-single .content .all .left ul + :is(h1, h2, h3, h4, h5, h6) {margin-top: 40px;}
 .contenedor-single .content .all .left img {border-radius: 5px; }
 .contenedor-single .content .all .right .call {width: calc(100% - 50px); border: 3px solid #004824; border-radius: 24px; padding: 55px 40px; text-align: center; background: #3E9F40; position: relative;box-sizing: border-box; font-size: 22px;}
 .contenedor-single .content .all .right .call  .call__text{color: #F5F5F5;font-weight: 600;font-size: 25px;line-height: 1.15;letter-spacing: 0;text-align: center;
text-transform: uppercase;
}
 .contenedor-single .content .all .right .call:before{content: ""; width: 65px; height:63px; position: absolute; top: -32px; left: -31px; background: url("images/icon-ramo-call.png") no-repeat 0 0; background-size: 65px 63px;}
 .contenedor-single .content .all .right .call h2{font-weight: 400;font-size: 22px;line-height: 1;letter-spacing: 0; color: #FFFFFF; margin: 0 0 15px 0;}
 .contenedor-single .content .all .right .call h3{font-weight: 500; font-size: 25px; line-height: 120%; letter-spacing: 0; text-transform: uppercase; color: #FFFFFF; margin: 0 0 15px 0;}
 .contenedor-single .content .all .right .call .wp-block-button__link {display: inline-block;}

.certis{padding:105px 0; color:#4b4745; position:relative; overflow:hidden; width:100%;}
.certis::before{    content: url(images/pajaro-3.svg);    position: absolute;    right: 0;    width: 100%;    height: 100%;    object-fit: cover;    z-index: 2;    pointer-events: none;    width: 375px;    transform: translateY(-20px) translateX(calc(-35vw + 375px));}
.certis__inner{ margin:0 auto;}
.certis__intro{ margin:0 0 56px; width: 70%;}
.certis__intro :where(em, i){margin:0 0 18px; color:#4B4B47;font-weight: 700;font-size: 35px;line-height: 1.2;letter-spacing: 0; font-style: normal; }
.certis__intro p{margin:0 0 16px; color:#5a5552; font-size:18px; line-height:1.5;}
.certis__intro p:last-child{margin-bottom:0;}

.certis__slider{display:flex; gap:5%; }
.certis__slider-wrap{overflow-x:auto; overflow-y:hidden; padding-bottom:18px; scrollbar-width:thin; scrollbar-color:#ccbcb6 transparent; position: relative; z-index: 9;}
.certis__slider-wrap::-webkit-scrollbar{height:8px;}
.certis__slider-wrap::-webkit-scrollbar-track{background:transparent;}
.certis__slider-wrap::-webkit-scrollbar-thumb{background:#ccbcb6; border-radius:999px;}
.certis__item{flex:0 0 30%; color:#5a5552;}
.certis__item img{display:block; width:auto; height:auto; margin:0 0 45px;}
.certis__item h3,.certis__item h4,.certis__item :where(i, em){display:block; margin:0 0 8px; color:#4b4745; font-size:18px; line-height:1.25; font-weight:700; text-transform:uppercase; font-style: normal;}
.certis__item p{margin:0; color:#4B4B47; font-size:18px; line-height:1.45; }
.certis__item p img{height: 120px;object-fit: contain; max-width: 120px;}

.loreki-ajax-filter__label{display: none;}
.loreki-ajax-filter-wrap{margin-bottom: 18px;}
.mega-mobile-toggle{display: none;}


/*Listado Blog*/
.nav-links{}
.nav-links{display: flex; justify-content: space-between;}
.nav-links{}
.posts .navigation.pagination{display: block; width: fit-content; margin-inline: auto;}
/*Listo Blog*/

/*Popup tienda*/
/* =============================================================================
   POPUP PEDIDOS DE ULTIMA HORA
   ============================================================================= */

.loreki-last-minute-popup{    position:fixed;    right:24px;    bottom:24px;    z-index:97;    width:min(390px, calc(100vw - 32px));    box-sizing:border-box;    opacity:0;    transform:translate3d(0, 18px, 0) scale(.98);    pointer-events:none;    transition:opacity .32s ease, transform .32s cubic-bezier(.22,1,.36,1);    font-family:'Poppins', sans-serif;}
.loreki-last-minute-popup.is-visible{    opacity:1;    transform:translate3d(0, 0, 0) scale(1);    pointer-events:auto;}
.loreki-last-minute-popup.is-hiding{    opacity:0;    transform:translate3d(0, 12px, 0) scale(.98);    pointer-events:none;}
.loreki-last-minute-popup__inner{    position:relative;    display:flex;    gap:15px;    align-items:flex-start;    padding:24px 24px 23px;    border:3px solid #004824;    border-radius:24px;    background:#3E9F40;    background-image:url("images/fondo-decoracion1.png");    background-size:cover;    background-position:center;    box-shadow:0 14px 40px rgba(0,72,36,.24), 0 4px 12px rgba(0,0,0,.12);    overflow:hidden;}
.loreki-last-minute-popup__inner::before{    content:"";    position:absolute;    inset:0;    background:rgba(64,160,64,.72);    backdrop-filter:blur(1px);    pointer-events:none;}
.loreki-last-minute-popup__badge{    position:absolute;    left:24px;    top:-13px;    z-index:2;    display:inline-flex;    align-items:center;    justify-content:center;    min-height:26px;    padding:0 13px;    border:2px solid #004824;    border-radius:999px;    background:#FCE200;    color:#004824;    font-size:12px;    font-weight:700;    line-height:1;    letter-spacing:.02em;    text-transform:uppercase;    box-shadow:0 4px 12px rgba(0,0,0,.1);}
.loreki-last-minute-popup__icon{    position: relative;    z-index: 1;    flex: 0 0 34px;    width: 34px;    height: 34px;    display: grid;    place-items: center;    border-radius: 999px;    background: #FCE200;    color: #004824;    font-size: 22px;    line-height: 1;    font-weight: 800;    box-shadow: 0 0 7px 0px #00482485;}
.loreki-last-minute-popup__content{    position:relative;    z-index:1;    min-width:0;    padding-right:18px;}
.loreki-last-minute-popup__content > *:first-child{    margin-top:0;}
.loreki-last-minute-popup__content > *:last-child{    margin-bottom:0;}
.loreki-last-minute-popup__content h2,
.loreki-last-minute-popup__content h3,
.loreki-last-minute-popup__content h4,
.loreki-last-minute-popup__content strong{    color:#F5F5F5;    font-weight:700;    font-size:19px;    line-height:1.15;    letter-spacing:0;}
.loreki-last-minute-popup__content p,
.loreki-last-minute-popup__content li,
.loreki-last-minute-popup__content span{    color:#F5F5F5;    font-size:15px;    font-weight:400;    line-height:1.45;    letter-spacing:0;}
.loreki-last-minute-popup__content p{    margin:0 0 10px;}
.loreki-last-minute-popup__content a{    color:#FCE200 !important;    font-weight:600;    text-decoration:underline;    text-underline-offset:3px;}
.loreki-last-minute-popup__content ul,
.loreki-last-minute-popup__content ol{    margin:10px 0 0 18px;    padding:0;}
.loreki-last-minute-popup__close{    position:absolute;    top:12px;    right:12px;    z-index:3;    width:30px;    height:30px;    display:grid;    place-items:center;    padding:0;    border:1px solid rgba(245,245,245,.55);    border-radius:999px;    background:rgba(0,72,36,.22);    color:#F5F5F5;    cursor:pointer;    appearance:none;    -webkit-appearance:none;    transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;}
.loreki-last-minute-popup__close:hover{    background:#FCE200;    color:#004824;    border-color:#FCE200;    transform:rotate(90deg);}

.loreki-last-minute-popup__close span,
.loreki-last-minute-popup__close span::before{    content:"";    display:block;    width:13px;    height:2px;    border-radius:999px;  background:currentColor;}

.loreki-last-minute-popup__close span{    transform:rotate(45deg);}
.loreki-last-minute-popup__close span::before{    transform:rotate(90deg);}

@media (prefers-reduced-motion:reduce){
    .loreki-last-minute-popup,
    .loreki-last-minute-popup__close{        transition:none;    }
}
/*Popup tienda*/




@media (max-width: 550px){
    .loreki-last-minute-popup{        right:12px;         width:calc(100vw - 24px);    }
    .loreki-last-minute-popup__inner{        gap:12px;        padding:20px 18px 18px;    }
    .loreki-last-minute-popup__icon{        width:30px;        height:30px;        flex-basis:30px;        font-size:19px;    }
    .woocommerce-account{padding-top:20px;padding-bottom:50px;}.woocommerce-account .woocommerce-MyAccount-content fieldset,.woocommerce-account .woocommerce-address-fields,.woocommerce-account .woocommerce-EditAccountForm{padding:20px 18px;}.woocommerce-account table.woocommerce-MyAccount-orders thead{display:none;}.woocommerce-account table.woocommerce-MyAccount-orders tbody tr{display:block;border-bottom:2px solid var(--mc-border-green);padding:14px 18px;}.woocommerce-account table.woocommerce-MyAccount-orders tbody td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--mc-border);font-size:14px;}.woocommerce-account table.woocommerce-MyAccount-orders tbody td::before{content:attr(data-title);font-weight:600;font-size:12px;color:var(--mc-text-muted);flex-shrink:0;margin-right:12px;}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-size:12px;padding:10px 8px;}.woocommerce-account .woocommerce-Address{padding:20px 18px;    }
    nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > .mega-mobile-toggle{width:38px;height:38px;top:26px;}
    nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > .mega-mobile-toggle::before,nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > .mega-mobile-toggle::after{width:14px;}
    .tienda-hero{    --hero-min-h: 110px;    background-position: 65% center;  }  .tienda-hero__title{    font-size: 22px;  }
    .page .equipo .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {    width: calc(33.33% - 30px * .6667); }
    .tienda-cats__item{flex: 0 0 calc(33.3% - (30px) * 2 / 3)}
    .faq-block__trigger      { padding: 16px 18px; }
    .faq-block__answer-inner { padding: 0 18px 16px; }
    .faq-block__trigger-text { font-size: .9375rem; }
    .loreki-cat-banner--bottom{display: flex; flex-wrap: wrap;}
    .loreki-cat-banner__box--left, .loreki-cat-banner__box--right{width: 100%;padding: 35px 3%;}
    .loreki-cat-banner--top{padding: 35px 3%;}
    .loreki-cat-banner__content--top{padding:0; }
    .hero .wrap{padding:0 10px;}
    .hero .tit{font-size:30px;}
    .hero .sub{font-size:18px; margin-bottom:16px;}
    .hero .desc{font-size:16px; line-height:1.6; margin-bottom:24px;}
    .hero .btn{min-height:50px; padding:0 22px; font-size:16px;}
}


@media (min-width: 782px) {
    nav.navbar .navbar-header button.navbar-toggle{display: none;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li:hover .menu-menu-principal-container > ul{display: block;}
    .page .ocasiones p {max-width: 60%; margin-left: auto; margin-right: auto;}
    .page.page_id_89 .wp-block-cover {padding-left: 3em; padding-right: 3em;}
    .page .tienda-baranain {padding-top: 80px; padding-bottom: 80px;}
    .page .tienda-baranain figure{position: relative; height: 100%; overflow: hidden; border-radius: 5px;}
    .page .tienda-baranain figure img{/*position: absolute; height: 100%; width: auto; top: 0; left: 50%; transform: translateX(-50%);*/ object-fit: cover; height: 100%;}
    .page .tienda-baranain h2 {margin-top: 25px;}
    .page .tienda-baranain .wp-block-buttons {margin-bottom: 25px;}

    .page .puntos-recogida, .page .establecimientos-contacto {padding-bottom: 80px;}
    .page .puntos-recogida {align-items: flex-start !important;}
    .page .puntos-recogida > .wp-block-column:first-child {background: url('images/loreki-pajaro.png') no-repeat right bottom; background-size: 272px 336px; height: auto; padding-bottom: 150px;}

    .page .bloque-contacto .form-contacto p:nth-of-type(2), .page .bloque-contacto .form-contacto p:nth-of-type(3){flex: 0 0 calc(50% - 20px); min-width: calc(50% - 20px);}
    .page .bloque-contacto .form-contacto p:nth-of-type(2){padding-right: 20px;}
    .page .bloque-contacto .form-contacto p:nth-of-type(3){padding-left: 20px;}
    body{margin-top: 115px;}
    .homep .header:before {padding-top: calc(100% * 427 / 1576);}
    .homep .content:before, .homep .content:after {position: absolute; background-image: url('images/loreki-pajaro.png'); background-repeat: no-repeat; content: "";}
    .homep .content:before {width: 289px; height: 356px; background-size: 289px 356px; top: -25px; left: -100px;}
    .homep .content::after {width: 404px; height: 497px; background-size: 404px 497px; bottom: -159px; right: -50px; transform: scaleX(-1);}
    .homep .content .posts{/*margin-left: -25px; margin-right: -25px;*/}
    .homep .content .posts article{flex: 0 0 calc((100% / 3) - 50px); min-width: calc((100% / 3) - 50px); padding: 0; margin-bottom: 50px;} 
    .contenedor-single .header:before {padding-top: calc(100% * 588 / 1576);}
    .contenedor-single .header h1 {width: calc(50% - 16px * 2 * 2.375);}
    .contenedor-single .content .all .left {flex: 0 0 calc(100% * 823 / 1352); min-width: calc(100% * 823 / 1352);}
    .contenedor-single .content .all .right {flex: 0 0 calc(100% * 374 / 1352); min-width: calc(100% * 374 / 1352); margin-left: auto;}
    .contenedor-single .content .all .left img {max-width: 85%;}
    .contenedor-single .content .all .right .call h3{max-width: 80%; margin-left: auto; margin-right: auto;}
    /*Para el sticky */
     html, body.single, .contenedor-single section.content {overflow: visible !important;}
     .contenedor-single .content .all {display: flex !important;align-items: flex-start !important;}
     .contenedor-single .content .all .right {height: auto !important;align-self: stretch !important;flex: 0 0 calc(100% * 374 / 1352) !important;}
     .contenedor-single .content .all .right .call {position: -webkit-sticky !important;position: sticky !important;top: 170px !important;z-index: 10;margin-top: 0 !important;}
    .wc-block-checkout__sidebar{top: 134px !important;}
    nav.navbar .botnav{}
    nav.navbar .botnav .dcha{position: absolute; width: 300px;   z-index: 1; transform: translateY(-45px);right: 3%; box-sizing: border-box;}
    nav.navbar .botnav .dcha .centro{margin-left: 0;}
    nav.navbar .botnav .dcha .cont{display: flex; align-items: center; justify-content: flex-end;gap: 20px;flex-wrap: wrap; max-width: 300px;margin-left: auto;}
    .page .wp-block-columns:has(.galeria-productos){padding-left: calc((100vw - 1300px) / 2); padding-right: calc((100vw - 1300px) / 2);}
}

@media (max-width: 1251px) { 
    :where(.wp-block-columns.has-background),
    .wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container
    {padding-inline: 3%;}
}
@media (max-width: 781px) { 
    .page .galeria-productos figure {flex: 0 0 calc(41% - 30px * .6667) !important;}

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container, :where(.wp-block-columns.has-background) {
    padding: 1.25em 3%;
}
    .loreki-last-minute-popup{        width: 90%;    margin: auto;    left: 0;    right: 0;                 }
    .woocommerce-cart .loreki-last-minute-popup,
    .woocommerce-checkout .loreki-last-minute-popup{        bottom:24px;    }
    .loreki-last-minute-popup__inner{        padding:21px 20px 20px;        border-radius:20px;    }
    .loreki-last-minute-popup__content h2,
    .loreki-last-minute-popup__content h3,
    .loreki-last-minute-popup__content h4,
    .loreki-last-minute-popup__content strong{        font-size:17px;    }
    .loreki-last-minute-popup__content p,
    .loreki-last-minute-popup__content li,
    .loreki-last-minute-popup__content span{        font-size:14px;    }
    .prods .decoiz{display: none;}
    .page .bloque-bombones .wp-block-columns >  .wp-block-column:nth-child(1){display: none;}
    .page .wp-block-columns:has(.galeria-productos){padding-left: 0; padding-right: 0;}
    .page .wp-block-columns .galeria-productos{padding-left: 3%; padding-right: 3%;}
    .page .equipo .wp-block-gallery{width: 100%;}
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width: calc(50% - 30px * .6667);flex: 0 0 fit-content;}
    .bk7 > .flex{flex-direction: column; padding: 45px 0; box-sizing: border-box;}
    .page .galeria-productos figure img,
    .page .galeria-productos figure{width: 100% !important;}
    .page .galeria-productos figure img{} 
        .page .galeria-productos{flex-wrap: nowrap; overflow-x: auto;overflow-y: hidden; padding-bottom: 8px;}
    .bk7  > .flex > *{width: 100%;}
    .bk7 .izda{padding: 0;;}
    .producto-advertencia{padding-left: 45px;}
    .producto-advertencia::after{left: 15px;}
    h2{font-size: 27px;    line-height: 1.1;}
    .woocommerce div.product .product_title{font-size: 33px; margin-top: 25px; margin-bottom: 0;}
    .loreki-mosaic-gallery .woocommerce-product-gallery__image img{ max-height: 40dvh !important;height: 40dvh !important; min-height: 0 !important;}
    .loreki-mosaic-gallery .woocommerce-product-gallery__wrapper{  display: grid;  grid-template-columns: repeat(2, 1fr); overflow: auto; display: flex;}
/* Cada item ocupa 1 celda por defecto */
    .loreki-mosaic-gallery .woocommerce-product-gallery__image{  margin: 0;  width: 100%;  flex: 0 0 100%;}
    .product-top-wrapper{flex-direction: column;}
    .wc-block-cart__main .wc-block-cart-items .is-loreki-child td.wc-block-cart-item__image{padding-left: 10px;padding-right: 10px;}
    .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{padding-left: 0 !important;}
    .hero p :where(em, i){font-size: 33px; line-height: 1.15;}
    .bkcabecera video{height: calc(50dvh - 80px); }
    .page .ocasiones .wp-block-gallery figure figcaption{padding-top: 15px !important;font-size: 19px;}
    .bk4 .dcha img{display: none;}
    .foo1 .izda{flex: 0 0 100%;}
    .foo1 .izda a{text-align: center; justify-content: center;}
    .footer-menu-politics{flex-direction: column; gap: 15px;}
    .footer-menu-politics :where(li, a){text-align: center;}
    .footer-menu-politics li::after{ content: "";display: none;}
    .footer-menu-politics{padding-left: 0   ;}
    .foo1 .dcha ul.footer-menu-list :where(li, a){text-align: center;}
    .foo1 .dcha{flex: 0 0 100%; justify-content: center;}
    footer .foo1 .centro{justify-content: center; gap: 55px;}
    .foo1 .dcha ul.footer-menu-list{padding: 0; width: 100%;}
    .woocommerce div.product .woocommerce-tabs .panel{border-radius: 0;}
    .woocommerce div.product div.summary{max-height: unset; box-sizing: border-box;}
    .certis__intro{width: 100%;}
    .certis::before{display: none;}
    .certis{padding:56px  0;} 
    .certis__intro{max-width:none; margin-bottom:30px;} 
    .certis__intro h2,.certis__intro h3,.certis__intro h4{font-size:29px;} 
    .certis__slider{gap:40px;}
    .certis__item{flex: 0 0 78vw; max-width:320px;}
    nav.navbar .botnav .dcha .cont{display: none;}
    nav.navbar.abrir .botnav .dcha .cont{display: flex;padding-top: 20px; gap:10px; justify-content: center; align-items: center;}
    nav.navbar .navbar-header a.navbar-brand img{    max-height: 47px; max-width: initial;}
    nav.navbar .navbar-cont .navbar-header{ max-height: 20%; position: static; padding: 0 3%; box-sizing: border-box; margin-left: 0;}
    nav.navbar {background: #FFFFFF;height: 64px;}
    nav.navbar.abrir {background: #40a040; height: 100dvh; overflow-y: auto; overflow-x: hidden;padding-top: 20px; box-sizing: border-box;    justify-content: start;    padding-top: 60px;}
    nav.navbar .centro{    width: 100%; max-width: 100%;flex-direction: column; padding-left: 0; margin: 0; flex-direction: column;}
    nav.navbar div#navbar.cerrado,
    nav.navbar .bloqueidiomas.cerrado{display: none;}

    nav.navbar .navbar-header { top: 16px;    margin-left: 16px; }
    nav.navbar.abrir .navbar-header a.navbar-brand img { /*filter: brightness(0) invert(1); */}

    nav.navbar div#navbar{}
    nav.navbar #navbar .menu-menu-principal-container > ul{    padding: 0 0 0; width: 100%;}
    nav.navbar #navbar .menu-menu-principal-container > ul ul{ display: block; position: static; display: none !important;}
    nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li > a,
    nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li {   color: #faf1ef;}

    nav.navbar #navbar .menu-menu-principal-container > ul > li{    width: 100%; border-top: 1px solid #faf1ef; padding: 16px;    font-size: 22px; font-weight: bold; padding: 0;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li:nth-last-of-type(1){border-bottom: 1px solid #faf1ef;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li a,
    nav.navbar #navbar .menu-menu-principal-container > ul > li span{color:#fff;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li a{ width: 100%; padding: 30px 3vw; font-size: 34px;}
    nav.navbar #navbar .menu-menu-principal-container > ul ul > li a{ font-size: 28px;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li span{display: block;position: relative;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li span:after{content:''; background-image: url('images/flechab.png'); position: absolute; position: absolute; right: 4px; width: 15px; height: 24px; transform: rotate(90deg);}
    nav.navbar #navbar .menu-menu-principal-container > ul > li span:after{transition-property: transform; transition-duration: 1s; }
    nav.navbar #navbar .menu-menu-principal-container > ul > li.brir span:after{ transform: rotate(-90deg);}
    nav.navbar #navbar .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul{    position: relative; background: transparent; padding: 12px 0; min-width: auto;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li.brir .menu-menu-principal-container > ul{  display: block;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul > li{font-weight: normal;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul > li > a{}

    nav.navbar .bloqueidiomas{    right: 16px;}
    nav.navbar .bloqueidiomas .wpml-ls-legacy-list-horizontal ul li a{ color:#fff; text-decoration: none; }

    nav.navbar .navbar-header button.navbar-toggle{cursor: pointer;position: fixed;right: 15px;border: 0px;padding: 8px 11px 12px 11px;background: transparent;top: 6px;}
    nav.navbar .navbar-header button.navbar-toggle span.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0); border: 0;}
    nav.navbar .navbar-header button.navbar-toggle span.icon-bar{margin-top: 8px;display: block;width: 25px;height: 3px;;background: #faf1ef; }

    nav.navbar.abrir  .navbar-header button.navbar-toggle{   transform: rotate(45deg);     top: 8px;    padding: 8px 0 0;}
    nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(1){    background: #fff;}
    nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(2){    background: #fff;transform: rotate(90deg);}
    nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(3){    background: #fff;transform: rotate(1deg); top: -11px; position: relative;}
    nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(4){background-color: transparent;}

    .hero{padding:10px 0;}
    .hero .wrap{grid-template-columns:1fr; text-align:center; gap:40px; min-height:auto;}
    .hero .txt{max-width:100%; margin:0 auto; text-align: left;}
    .hero .tit{font-size:38px;}
    .hero .sub{font-size:20px;}
    .hero .btn{margin:0 auto;}
    .hero .img img{max-width:620px;}
    .hero .img{justify-content: flex-start;}
    nav.navbar{background-color: #40a040e0; backdrop-filter: blur(2px);}
    nav.navbar .navbar-header a.navbar-brand img{top: 10px; left: 3%; width: fit-content;}
    nav.navbar .navbar-header a.navbar-brand{pointer-events: all;}
    nav.navbar .topnav{display: none;}
    
    nav.navbar.abrir .topnav{display: flex; padding-top: 0;}
    nav.navbar .topnav > .centro2 > .izda{margin-left: auto;}
    nav.navbar .topnav > .centro2 > .dcha{margin-left: 0;}
    nav.navbar .topnav > .centro2{flex-direction: column; align-items: center;padding: 10px 0 0;}
    nav.navbar.abrir{display: flex; flex-direction: column-reverse;}
    nav.navbar.abrir #navbar .menu-menu-principal-container > ul{flex-direction: column;}
    nav.navbar.abrir .topnav{margin-top: auto;margin-bottom: 30px;}
    nav.navbar.abrir .navbar-header a.navbar-brand img{display: none;}
    nav.navbar .navbar-cont__scroll{display: block;    max-height: calc(100dvh - 200px); overflow: auto;} 
    .woocommerce ul.products li.product a img{height: 50vw;}
    .tienda-hero{    --hero-min-h: 120px;    --hero-pad-y: 28px;    background-position: 70% center; /* mete un poco la imagen en móvil */  }
    .tienda-hero__title{    font-size: 26px;       text-shadow: 0 0 4px #eaddd647;        max-width: 60%;}
    .page .bloque-bombones {background: linear-gradient(180deg, #EDD9D2 5.5%, #EFD8D2 60.1%, #EBD4CE 100%);}
    .page .bloque-bombones .wp-block-columns{align-items: center !important;}
    .page .bloque-bombones .wp-block-columns > .wp-block-column:nth-child(2){padding: 35px 0;}
    .page .bloque-bombones .wp-block-cover__image-background{display: none;}
    .page .wp-block-columns:has(.galeria-producto){box-sizing: border-box;}
    .page .galeria-productos, .page .ocasiones .wp-block-gallery{width: 100%; }
    .page .galeria-productos figure + figure, .page .ocasiones .wp-block-gallery figure + figure {}
    .page .ocasiones .wp-block-gallery figure img {min-height: 150px;}
    .page .galeria-productos figcaption, .page .ocasiones .wp-block-gallery figcaption{overflow: visible !important;}
    .page .schema-faq .schema-faq-section .schema-faq-question {padding-right: 25px; font-size: 20px;} 
    .page .schema-faq .schema-faq-section .schema-faq-question::before {right: 0;}
    .page.page_id_89 .wp-block-cover .wp-block-cover__background{background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 25%, rgba(0,0,0,0.4) 75%,rgba(0,0,0,0) 100%) !important;}
    .page .punto-recogida .wp-block-column figure {position: relative; height: auto; border-top-left-radius: 10px; border-bottom-left-radius: 0; border-top-right-radius: 10px;}
    .page .punto-recogida .wp-block-column figure:before {content: ""; display: block; padding-top: 100%;}
    .page .punto-recogida .wp-block-column figure img {position: absolute; top: 0; left: 50%; width: auto; max-width: unset; transform: translateX(-50%); min-width: 100%; height: 100%;}
    .page .punto-recogida .wp-block-column:nth-child(2) {padding: 0 25px 25px 25px;}
    .page .punto-recogida h4 {margin: 0 0 30px 0; padding: 0 0 0 45px; background: url('images/map-marker.png') no-repeat 0 7px; background-size: 25px 31px;} 
    .page .punto-recogida p {margin: 0 0 30px 0; padding: 0 0 0 15px;} 
    .homep .content, .contenedor-single .header {padding-left: 1.5em; padding-right: 1.5em;}
    .homep .header h1, .contenedor-single .header h1{left: calc(16px * 1.5); width: calc(100% - 2 * 16px * 1.5);}


        .contenedor-single .content .all .info ul li {flex: 0 0 100%; min-width: 100%;}
        .contenedor-single .content .all .info ul li + li{margin-left: 0; padding-left: 0;}
        .contenedor-single .content .all .info ul li + li:before{display: none;}
        .tienda-cats__row{display: flex; overflow-x: auto; }
        /*.tienda-cats__item{flex: 1; white-space: nowrap;}*/
        .tienda-cats__item{flex: 0 0 calc(60%);}
        .homep.author .info-author{width: 100%; position: relative; flex-wrap: wrap; top: 0; background: #FAF1EF; padding-bottom: 25px;}
        .homep.author .info-author .img{max-width: 100%; margin-left: auto; margin-right: auto; margin-top: 15px;}
        .homep.author .info-author .info{display: flex; flex-wrap: wrap; width: 100%; padding-left: 0; margin-top: 15px;}
        .homep.author .info-author .info p.title, .homep.author .info-author .info h1, .homep.author .info-author .info h2, .homep.author .info-author .info p.bio{width: calc(100% - 30px); text-align: center; padding: 0 15px;}
        .homep.author .info-author .info p.title, .homep.author .info-author .info h1, .homep.author .info-author .info h2 {margin-bottom: 15px; color: #5D6167;}
    .woocommerce div.product div.summary{padding-left: 3%;padding-right: 3%;}

    .woocommerce div.product div.images,
    .woocommerce div.product .woocommerce-product-gallery,
    .woocommerce div.product div.summary{    flex: 0 0 100%;    max-width: 100%;    width: 100%;    }

    .woocommerce div.product div.summary{    padding-top: 20px;    }
    .cat .img img{width: 125px; height: 125px;}
    .cat .item{flex: 0 0 125px;}
    .page .ocasiones .wp-block-gallery{gap: 30px;padding-bottom: 7px;}
    .page .ocasiones .wp-block-gallery figure{flex: 0 0 150px;}
    .cat .name{font-size: 18px; line-height: 1;}
    .cat .grid{gap: 25px; padding-bottom: 15px;padding-top: 15px;}
    .prods .item{flex: 0 0 calc(50% - (30px) * 1 / 4);}
    .bk4 .flex{flex-direction: column;}
    .bk4 .flex > *{width: 100%;}

   /* MEGAMENU */
 nav.navbar .mega-mobile-toggle{display:none;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu{position:relative;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > a{}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > .mega-mobile-toggle{display:grid;place-items:center;position:absolute;top:24px;right:3vw;z-index:3;width:44px;height:44px;padding:0;border:2px solid rgba(250,241,239,.85);border-radius:999px;background:transparent;color:#FAF1EF;cursor:pointer;font-size:0;line-height:0;appearance:none;-webkit-appearance:none;transition:background .25s ease,border-color .25s ease,color .25s ease;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > .mega-mobile-toggle::before,nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > .mega-mobile-toggle::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > .mega-mobile-toggle::after{transform:translate(-50%,-50%) rotate(90deg);}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu.is-mega-open > .mega-mobile-toggle{background:#FCE200;border-color:#FCE200;color:#004824;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu.is-mega-open > .mega-mobile-toggle::after{opacity:0;transform:translate(-50%,-50%) rotate(0deg);}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > ul.sub-menu{display:block !important;position:static !important;left:auto !important;top:auto !important;width:100% !important;max-height:0;opacity:0;overflow:hidden !important;transform:none !important;margin:0 !important;padding:0 3vw !important;box-sizing:border-box;background-color:#004824 !important;background-image:url("images/fondo-faq.png");background-size:cover;background-position:center;border-radius:0;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .22s ease,padding .22s ease;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu.is-mega-open > ul.sub-menu{max-height:1500px;opacity:1;padding:8px 3vw 24px !important;border-top:1px solid rgba(250,241,239,.18);}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu ul.sub-menu a::after{display:none !important;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > ul.sub-menu > li{display:block !important;width:100% !important;min-width:0 !important;flex:none !important;margin:0 0 12px !important;padding:0 !important;border-right:0 !important;border:1px solid rgba(250,241,239,.16) !important;border-radius:14px;background:rgba(250,241,239,.08);overflow:hidden;text-align:left;box-sizing:border-box;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > ul.sub-menu > li:last-child{margin-bottom:0 !important;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > ul.sub-menu > li.menu-item-has-children > a{display:block;width:100% !important;margin:0 !important;padding:16px 18px 10px !important;box-sizing:border-box;color:#FCE200 !important;font-size:18px !important;font-weight:700;line-height:1.2;text-align:left;pointer-events:none;cursor:default;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > ul.sub-menu > li > ul.sub-menu{display:flex !important;position:static !important;width:100% !important;max-height:none !important;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0 !important;padding:0 18px 14px !important;box-sizing:border-box;background:transparent !important;overflow:visible !important;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > ul.sub-menu > li > ul.sub-menu > li{width:100% !important;flex:none !important;margin:0 !important;padding:0 !important;text-align:left;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > ul.sub-menu > li > ul.sub-menu > li > a{display:flex;align-items:flex-start;gap:10px;width:100% !important;padding:4px 0 !important;box-sizing:border-box;color:#FAF1EF !important;font-size:15px !important;font-weight:400;line-height:1.3;text-align:left;white-space:normal;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > ul.sub-menu > li > ul.sub-menu > li > a::before{content:"";width:6px;height:6px;flex:0 0 6px;margin-top:6px;border-radius:999px;background:#FCE200;}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.has-mobile-megamenu > ul.sub-menu > li > ul.sub-menu > li > a:hover{color:#FCE200 !important;}
   /* MEGAMENU */


}






.has-pale-pink-background-color.has-pale-pink-background-color {background-color: #f78da7;}
.has-vivid-red-background-color.has-vivid-red-background-color {background-color: #cf2e2e;}
.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {background-color: #ff6900;}
.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {background-color: #000;}
.has-light-green-cyan-background-color.has-light-green-cyan-background-color {background-color: #7bdcb5;}
.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {background-color: #00d084;}
.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {background-color: #8ed1fc;}
.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {background-color: #0693e3;}
.has-very-light-gray-background-color.has-very-light-gray-background-color {background-color: #eee;}
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {background-color: #abb8c3;}
.has-very-dark-gray-background-color.has-very-dark-gray-background-color {background-color: #313131;}
.has-pale-pink-color.has-pale-pink-color {color: #f78da7;}
.has-vivid-red-color.has-vivid-red-color {color: #cf2e2e;}
.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {color: #ff6900;}
.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {color: #000;}
.has-light-green-cyan-color.has-light-green-cyan-color {color: #7bdcb5;}
.has-vivid-green-cyan-color.has-vivid-green-cyan-color {color: #00d084;}
.has-pale-cyan-blue-color.has-pale-cyan-blue-color {color: #8ed1fc;}
.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {color: #0693e3;}
.has-very-light-gray-color.has-very-light-gray-color {color: #eee;}
.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {color: #abb8c3;}
.has-very-dark-gray-color.has-very-dark-gray-color { color: #313131; }
.has-small-font-size {font-size: 13px;}
.has-regular-font-size, .has-normal-font-size {font-size: 16px;}
.has-medium-font-size {font-size: 20px;}
.has-large-font-size {font-size: 36px;}
.has-larger-font-size, .has-huge-font-size {font-size: 42px;}/* Layout general: galería izquierda + summary derecha */



@media (max-width: 900px){

}

.loreki-shop-filters{margin:10px 0 18px;}
.loreki-shop-filters__row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:0;border:0;background:transparent;}
.loreki-filter{min-width:190px;flex:0 0 auto;}
.loreki-filter__label{display:none;}
.loreki-filter__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;min-height:44px;line-height:44px;padding:0 44px 0 14px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:#FAF1EF;font-weight:600;color:#222;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23222' d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px; border: 1px solid #4B4B4733;font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: 0;}
.loreki-filter__select:focus{outline:none;border-color:rgba(0,0,0,.28);box-shadow:0 0 0 3px rgba(0,0,0,.06);}
.loreki-filter__select option{background-color: #FAF1EF; font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: 0;}
.loreki-filter-actions{display:none;}
@media (max-width:640px){.loreki-filter{min-width:calc(50% - 7px);}.loreki-filter__select{width:100%;}}

/* --- UI DE CARRITO AGRUPADA --- */

/* Indentación para WooCommerce Blocks */

:root{--mc-green:#3E9F40;--mc-green-dark:#004824;--mc-green-light:#90DE924D;--mc-cream:#FAF1EF;--mc-cream-dark:#F4EAE8;--mc-red:#E33F50;--mc-text:#4B4B47;--mc-text-muted:#4B4B4780;--mc-border:#4B4B4720;--mc-border-green:#00482033;--mc-white:#F5F5F5;--mc-radius:10px;--mc-radius-sm:6px;--mc-shadow:0 4px 24px rgba(0,0,0,.07);--mc-shadow-hover:0 8px 32px rgba(0,0,0,.12);--mc-transition:.30s cubic-bezier(.4,0,.2,1);}

.woocommerce-account{background-color:var(--mc-cream);padding-top:40px;padding-bottom:80px;font-family:'Poppins',sans-serif;color:var(--mc-text);}
.woocommerce-account footer{margin-top: 45px;}
.woocommerce-account .woocommerce{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;}

.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 260px;max-width:260px;position:sticky;top:140px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--mc-border-green);border-radius:var(--mc-radius);overflow:hidden;box-shadow:var(--mc-shadow);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--mc-border);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:500;color:var(--mc-text)!important;text-decoration:none;transition:var(--mc-transition);position:relative;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before{content:'';display:block;width:4px;height:100%;position:absolute;left:0;top:0;background:var(--mc-green);opacity:0;border-radius:0 3px 3px 0;transition:var(--mc-transition);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background-color:var(--mc-cream);color:var(--mc-green)!important;padding-left:26px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before{opacity:1;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a{background-color:var(--mc-green);color:#fff!important;font-weight:600;padding-left:26px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before,.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a::before{background:rgba(255,255,255,.4);opacity:1;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--mc-red)!important;font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background-color:#E33F5010;}

.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 0;min-width:0;}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child{background:#fff;border:1px solid var(--mc-border-green);border-left:4px solid var(--mc-green);border-radius:var(--mc-radius-sm);padding:20px 24px;font-size:15px;line-height:1.65;color:var(--mc-text);margin-bottom:30px;box-shadow:var(--mc-shadow);}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child a{color:var(--mc-green)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;}

.woocommerce-account .woocommerce-orders-table,.woocommerce-account table.woocommerce-MyAccount-orders{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--mc-border-green);border-radius:var(--mc-radius);overflow:hidden;box-shadow:var(--mc-shadow);font-size:15px;}
.woocommerce-account .woocommerce-orders-table thead,.woocommerce-account table.woocommerce-MyAccount-orders thead{background:var(--mc-green);}
.woocommerce-account .woocommerce-orders-table thead th,.woocommerce-account table.woocommerce-MyAccount-orders thead th{color:#fff;font-weight:600;font-size:14px;letter-spacing:.02em;padding:14px 18px;text-align:left;border:none;}
.woocommerce-account .woocommerce-orders-table tbody tr,.woocommerce-account table.woocommerce-MyAccount-orders tbody tr{transition:background var(--mc-transition);}
.woocommerce-account .woocommerce-orders-table tbody tr:hover,.woocommerce-account table.woocommerce-MyAccount-orders tbody tr:hover{background-color:var(--mc-cream);}
.woocommerce-account .woocommerce-orders-table tbody td,.woocommerce-account table.woocommerce-MyAccount-orders tbody td{padding:14px 18px;border-bottom:1px solid var(--mc-border);color:var(--mc-text);vertical-align:middle;}
.woocommerce-account .woocommerce-orders-table tbody tr:last-child td,.woocommerce-account table.woocommerce-MyAccount-orders tbody tr:last-child td{border-bottom:none;}
.woocommerce-account table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a{color:var(--mc-green)!important;font-weight:700;text-decoration:none;}
.woocommerce-account table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a:hover{text-decoration:underline;}
.woocommerce-account .woocommerce-orders-table__cell-order-status mark,.woocommerce-account table.woocommerce-MyAccount-orders .woocommerce-order-status{background:transparent;font-weight:600;font-size:13px;padding:4px 10px;border-radius:99px;display:inline-block;}
.woocommerce-account mark.order-status.status-completed,.woocommerce-account td .order-status-completed{background:#3E9F4020;color:var(--mc-green-dark);}
.woocommerce-account mark.order-status.status-processing,.woocommerce-account td .order-status-processing{background:#3E9F4015;color:var(--mc-green);}
.woocommerce-account mark.order-status.status-on-hold,.woocommerce-account td .order-status-on-hold{background:#FCE20025;color:#856a00;}
.woocommerce-account mark.order-status.status-pending,.woocommerce-account td .order-status-pending{background:#4B4B4715;color:var(--mc-text);}
.woocommerce-account mark.order-status.status-cancelled,.woocommerce-account mark.order-status.status-failed,.woocommerce-account td .order-status-cancelled,.woocommerce-account td .order-status-failed{background:#E33F5015;color:var(--mc-red);}
.woocommerce-account table.woocommerce-MyAccount-orders .woocommerce-button.button,.woocommerce-account .woocommerce-orders-table .woocommerce-button{display:inline-flex;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;background:var(--mc-green);color:#fff!important;border-radius:var(--mc-radius-sm);text-decoration:none;border:none;transition:var(--mc-transition);cursor:pointer;}
.woocommerce-account table.woocommerce-MyAccount-orders .woocommerce-button.button:hover,.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover{background:var(--mc-green-dark);transform:translateY(-1px);}

.woocommerce-account .woocommerce-MyAccount-content fieldset,.woocommerce-account .woocommerce-address-fields,.woocommerce-account .woocommerce-EditAccountForm{background:#fff;border:1px solid var(--mc-border-green);border-radius:var(--mc-radius);padding:32px 36px;box-shadow:var(--mc-shadow);margin-bottom:30px;}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend{font-size:18px;font-weight:700;color:var(--mc-text);padding:0 10px;margin-bottom:10px;}
.woocommerce-account .woocommerce-MyAccount-content label,.woocommerce-account .woocommerce-address-fields label{display:block;font-size:14px;font-weight:600;color:var(--mc-text);margin-bottom:6px;letter-spacing:.01em;}
.woocommerce-account .woocommerce-MyAccount-content label .required,.woocommerce-account .woocommerce-address-fields label .required{color:var(--mc-red);margin-left:3px;}
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],.woocommerce-account .woocommerce-MyAccount-content input[type="email"],.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],.woocommerce-account .woocommerce-MyAccount-content input[type="password"],.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea,.woocommerce-account .woocommerce-address-fields input[type="text"],.woocommerce-account .woocommerce-address-fields input[type="email"],.woocommerce-account .woocommerce-address-fields input[type="tel"],.woocommerce-account .woocommerce-address-fields select{width:100%;box-sizing:border-box;padding:12px 15px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:400;color:var(--mc-text);background-color:var(--mc-cream);border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);transition:border-color var(--mc-transition),box-shadow var(--mc-transition);appearance:none;-webkit-appearance:none;outline:none;}
.woocommerce-account .woocommerce-MyAccount-content input:focus,.woocommerce-account .woocommerce-MyAccount-content select:focus,.woocommerce-account .woocommerce-MyAccount-content textarea:focus,.woocommerce-account .woocommerce-address-fields input:focus,.woocommerce-account .woocommerce-address-fields select:focus{border-color:var(--mc-green);box-shadow:0 0 0 3px #3E9F4020;background-color:#fff;}
.woocommerce-account .woocommerce-MyAccount-content p.form-row,.woocommerce-account .woocommerce-address-fields p.form-row{margin-bottom:18px;}
.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-address-fields select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%234B4B47' d='M5.5 7.5 10 12l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px;}
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],.woocommerce-account .woocommerce-address-fields button[type="submit"],.woocommerce-account .woocommerce-address-fields input[type="submit"],.woocommerce-account .woocommerce-EditAccountForm button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:var(--mc-green);color:#F5F5F5!important;font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;border:none;border-radius:var(--mc-radius-sm);cursor:pointer;transition:var(--mc-transition);text-decoration:none;margin-top:10px;}
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,.woocommerce-account .woocommerce-address-fields button[type="submit"]:hover,.woocommerce-account .woocommerce-EditAccountForm button[type="submit"]:hover{background:var(--mc-green-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,72,36,.2);}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-weight:700;color:var(--mc-text);margin:0 0 12px;}
.woocommerce-account .woocommerce-MyAccount-content h2{font-size:24px;}
.woocommerce-account .woocommerce-MyAccount-content h3{font-size:19px;}

.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.woocommerce-account .woocommerce-Address{background:#fff;border:1px solid var(--mc-border-green);border-radius:var(--mc-radius);padding:28px 32px;box-shadow:var(--mc-shadow);transition:box-shadow var(--mc-transition);}
.woocommerce-account .woocommerce-Address:hover{box-shadow:var(--mc-shadow-hover);}
.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--mc-green);}
.woocommerce-account .woocommerce-Address-title h3{font-size:17px;font-weight:700;margin:0;color:var(--mc-text);}
.woocommerce-account .woocommerce-Address-title a{font-size:13px;font-weight:600;color:var(--mc-green)!important;text-decoration:none;padding:5px 12px;border:1px solid var(--mc-green);border-radius:99px;transition:var(--mc-transition);}
.woocommerce-account .woocommerce-Address-title a:hover{background:var(--mc-green);color:#fff!important;}
.woocommerce-account address{font-style:normal;font-size:15px;line-height:1.75;color:var(--mc-text);}

.woocommerce-account:not(.logged-in) .woocommerce{display: block;}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{background:#fff;border:1px solid var(--mc-border-green);border-radius:var(--mc-radius);padding:40px 44px;box-shadow:var(--mc-shadow);flex:0 0 440px;max-width:100%;box-sizing:border-box;}
.woocommerce-account .woocommerce-form-login h2,.woocommerce-account .woocommerce-form-register h2{font-size:22px;font-weight:700;color:var(--mc-text);margin:0 0 28px;padding-bottom:18px;border-bottom:2px solid var(--mc-green);}
.woocommerce-account .woocommerce-form-login label,.woocommerce-account .woocommerce-form-register label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;color:var(--mc-text);}
.woocommerce-account .woocommerce-form-login input[type="text"],.woocommerce-account .woocommerce-form-login input[type="email"],.woocommerce-account .woocommerce-form-login input[type="password"],.woocommerce-account .woocommerce-form-register input[type="text"],.woocommerce-account .woocommerce-form-register input[type="email"],.woocommerce-account .woocommerce-form-register input[type="password"]{width:100%;box-sizing:border-box;padding:13px 16px;font-family:'Poppins',sans-serif;font-size:15px;color:var(--mc-text);background-color:var(--mc-cream);border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);transition:border-color var(--mc-transition),box-shadow var(--mc-transition);outline:none;margin-bottom:16px;}
.woocommerce-account .woocommerce-form-login input:focus,.woocommerce-account .woocommerce-form-register input:focus{border-color:var(--mc-green);box-shadow:0 0 0 3px #3E9F4020;background-color:#fff;}
.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;cursor:pointer;margin-bottom:22px;}
.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]{width:17px;height:17px;accent-color:var(--mc-green);cursor:pointer;margin:0;flex-shrink:0;}
.woocommerce-account .woocommerce-form-login button[type="submit"],.woocommerce-account .woocommerce-form-register button[type="submit"],.woocommerce-account .woocommerce-form-login input[type="submit"],.woocommerce-account .woocommerce-form-register input[type="submit"]{width:100%;padding:14px 24px;background:var(--mc-green);color:#F5F5F5!important;font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;border:none;border-radius:var(--mc-radius-sm);cursor:pointer;transition:var(--mc-transition);margin-top:6px;display:block;text-align:center;}
.woocommerce-account .woocommerce-form-login button[type="submit"]:hover,.woocommerce-account .woocommerce-form-register button[type="submit"]:hover,.woocommerce-account .woocommerce-form-login input[type="submit"]:hover,.woocommerce-account .woocommerce-form-register input[type="submit"]:hover{background:var(--mc-green-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,72,36,.2);}
.woocommerce-account .woocommerce-LostPassword a,.woocommerce-account .lost_password a{font-size:13px;color:var(--mc-text-muted)!important;text-decoration:underline;text-underline-offset:3px;transition:color var(--mc-transition);display:inline-block;margin-top:14px;}
.woocommerce-account .woocommerce-LostPassword a:hover,.woocommerce-account .lost_password a:hover{color:var(--mc-green)!important;}
.woocommerce-account .woocommerce-privacy-policy-text,.woocommerce-account .woocommerce-form-register p{font-size:13px;color:var(--mc-text-muted);line-height:1.6;margin-bottom:16px;}
.woocommerce-account .woocommerce-privacy-policy-text a{color:var(--mc-green)!important;}

.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-info{border-radius:var(--mc-radius-sm);font-size:15px;margin-bottom:24px;}
.woocommerce-account .woocommerce-message{border-top-color:var(--mc-green);background-color:#3E9F4010;}
.woocommerce-account .woocommerce-message::before{color:var(--mc-green);}
.woocommerce-account .woocommerce-error{border-top-color:var(--mc-red);background-color:#E33F5010;}
.woocommerce-account .woocommerce-info{border-top-color:var(--mc-green);background-color:#3E9F4008;}

@media (max-width:900px){.woocommerce-account .woocommerce{flex-direction:column;gap:28px;}.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 100%;max-width:100%;position:static;}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;border-radius:var(--mc-radius-sm);}.woocommerce-account .woocommerce-MyAccount-navigation ul li{flex:1 1 auto;border-bottom:none;border-right:1px solid var(--mc-border);}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-right:none;}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{justify-content:center;padding:12px 14px;font-size:13px;}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{padding-left:14px;}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a{padding-left:14px;}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr;}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{flex:0 0 100%;padding:28px 24px;}}


.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{display:none;}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{width:100%;float:none;box-sizing:border-box;}
.woocommerce-account .woocommerce-Address-title{flex-direction:column;align-items:flex-start;}


.custom-best-sellers{margin:48px 0 0; padding:98px 0 58px; box-sizing:border-box; background:#59b84f; border-radius:0; position:relative; overflow:hidden; width:100%; background-image:url(images/fondo-decoracion1.png); position: relative;}
.custom-best-sellers .blr{width: 100%; height: 100%; backdrop-filter: blur(2px); position: absolute; left: 0; top: 0; z-index: 1;}
.custom-best-sellers__inner{max-width:1200px; margin:0 auto;position: relative; z-index: 2;}
.custom-best-sellers__title{text-align:center; color:#F5F5F5; margin:0 auto 32px; font-weight:700; font-size:35px; line-height:1.2; letter-spacing:0; max-width:600px;}
.custom-best-sellers__grid{display:flex; gap:24px; flex-wrap:wrap;}
.custom-best-sellers__item{min-width:0; flex:0 0 calc(25% - (24px * 3 / 4));}
.custom-best-sellers__link{display:block; text-decoration:none;}
.custom-best-sellers__thumb{background:#fff; border-radius:4px; overflow:hidden; margin-bottom:10px; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center;}
.custom-best-sellers__thumb img{width:100%; height:100%; object-fit:cover; display:block; transition:.35s ease all;}
.custom-best-sellers__item:hover img{transform:scale(1.04);}
.custom-best-sellers__name{color:#F5F5F5; line-height:1.2; margin:13px 0 4px; font-weight:500; font-size:21px; letter-spacing:0;}
.custom-best-sellers__price{color:#F5F5F5; font-weight:300; font-size:21px; letter-spacing:0;}
.custom-best-sellers__price .amount{color:#F5F5F5;}
.custom-best-sellers__cta{text-align:center; margin-top:32px;}
.custom-best-sellers__button{background:#0f2c1f; color:#fff; border-radius:4px; padding:14px 28px; font-weight:600; text-decoration:none; border:0; box-shadow:none;}
.custom-best-sellers__button:hover{background:#0b2117; color:#fff;}

@media (max-width:1024px){
    .custom-best-sellers__item{flex:0 0 calc(50% - 12px);}
}
@media (max-width:640px){
    .custom-best-sellers{padding:52px 3%;} 
    .custom-best-sellers__title{font-size:28px;} 
    .custom-best-sellers__item{flex:0 0 100%;}
}

.pedidos-info{margin:0; padding:72px 3%; background:#004824; background-size:cover; background-position:center; color:#F5F5F5; width:100%; box-sizing: border-box;}
.pedidos-info__inner{ margin:0 auto;}
.pedidos-info__inner p{ }
.pedidos-info__inner p strong{font-weight: 700;font-size: 35px;line-height: 1.2;letter-spacing: 0; display: block;margin-bottom: 15px;}
.pedidos-info__inner a{ color:#FCE200 !important; }
.pedidos-info__inner .pedidos-info__col-content p strong{font-weight: 700;font-size: 25px;line-height: 1.2; display: block;}
.pedidos-info__inner .pedidos-info__col-content a{ color:#F5F5F5 !important; }
.pedidos-info__intro{text-align:center; max-width:760px; margin:0 auto 42px;}
.pedidos-info__intro h2,.pedidos-info__intro h3,.pedidos-info__intro h4{color:#F5F5F5; margin:0 0 14px; font-size:38px; line-height:1.15; font-weight:700;}
.pedidos-info__intro p{margin:0; color:#F5F5F5; font-size:16px; line-height:1.6; opacity:.95;}
.pedidos-info__col-content a{}
.pedidos-info__cols{display:flex; gap:120px; justify-content:center; margin:0 0 34px; padding-top: 55px; padding-bottom: 55px;}
.pedidos-info__col{flex:1 1 0; text-align:center; }
.pedidos-info__col img{height: 94px; object-fit: contain;}
.pedidos-info__icon{width:52px; height:52px; margin:0 auto 14px; color:#55d24e;}
.pedidos-info__icon svg{width:100%; height:100%; display:block;}
.pedidos-info__col-content h3,.pedidos-info__col-content h4,.pedidos-info__col-content strong{display:block; color:#F5F5F5; margin:0 0 10px; font-size:25px; line-height:1.2; font-weight:700;}
.pedidos-info__col-content p{margin:0; color:#F5F5F5; font-size:18px; line-height:1.55;}
.pedidos-info__col-content a{color:#F5F5F5; text-decoration:underline;}

.pedidos-info__notice-wrap{position:relative; max-width:760px; margin:0 auto 28px; }
.pedidos-info__notice-icon{position:absolute; left: -44px;   top: -38px; color:#ffd22e; z-index:2;}
.pedidos-info__notice-icon svg{width:100%; height:100%; display:block;}
.pedidos-info__notice{background:rgba(105, 191, 84, .78); border-radius:6px; padding: 50px; color:#F5F5F5;background-image: url(images/fondo-decoracion1.png);}
.pedidos-info__notice p{margin:0 0 16px;  font-size:16px; line-height:1.2; font-weight: 500;}
.pedidos-info__notice p:last-child{margin-bottom:0;}

.pedidos-info__faqs{max-width:760px; margin:0 auto;}
.pedidos-info__faq{border:3px solid #3E9F40; border-radius:6px; margin:0 0 10px; overflow:hidden; background:transparent; background-image: url(images/fondo-faq.png);}
.pedidos-info__faq-question{width:100%; background:transparent; border:0; box-shadow:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 18px; color:#F5F5F5; text-align:left; font-family:inherit; line-height:1.35; font-weight:400; appearance:none; -webkit-appearance:none;}
.pedidos-info__faq-question:focus{outline:none;}
.pedidos-info__faq-question span:first-child{font-weight:500; font-size:25px; letter-spacing:0; line-height:1.2; display:block; flex:1;}
.pedidos-info__faq-toggle{position:relative; width:16px; height:16px; flex:0 0 16px; transition:transform .38s cubic-bezier(.22,1,.36,1), opacity .28s ease;}
.pedidos-info__faq-toggle:before,.pedidos-info__faq-toggle:after{content:""; position:absolute; left:50%; top:50%; background:#F5F5F5; transform:translate(-50%,-50%); border-radius:2px;}
.pedidos-info__faq-toggle:before{width:12px; height:2px;}
.pedidos-info__faq-toggle:after{width:2px; height:12px; transition:opacity .24s ease;}
.pedidos-info__faq.is-open .pedidos-info__faq-toggle{transform:rotate(180deg);}
.pedidos-info__faq.is-open .pedidos-info__faq-toggle:after{opacity:0;}
.pedidos-info__faq-answer-wrap{height:0; opacity:0; overflow:hidden; transition:height .42s cubic-bezier(.22,1,.36,1), opacity .24s ease; will-change:height, opacity;}
.pedidos-info__faq.is-open .pedidos-info__faq-answer-wrap{opacity:1;}
.pedidos-info__faq-answer{padding:0 25px 20px; color:#F5F5F5; transform:translateY(-8px); transition:transform .42s cubic-bezier(.22,1,.36,1);}
.pedidos-info__faq.is-open .pedidos-info__faq-answer{transform:translateY(0);}
.pedidos-info__faq-answer p{margin:0 0 12px; font-size:15px; line-height:1.25; font-weight: 400;}
.pedidos-info__faq-answer p:last-child{margin-bottom:0;}
.pedidos-info__faq-answer a{color:#F5F5F5; text-decoration:underline;}

@media (max-width:900px){
    .pedidos-info__cols{flex-wrap:wrap; gap:26px;} 
    .pedidos-info__col{flex:0 0 calc(50% - 13px); max-width:none;}
}
@media (max-width:640px){
    .pedidos-info{padding:56px 16px;} 
    .pedidos-info__intro{margin-bottom:30px;} 
    .pedidos-info__intro h2,.pedidos-info__intro h3,.pedidos-info__intro h4{font-size:30px;} 
    .pedidos-info__cols{display:block;} 
    .pedidos-info__col{max-width:none; margin:0 0 28px;} 
    .pedidos-info__notice-wrap{margin-bottom:22px;} 
    .pedidos-info__notice-icon{ left: -28px;        top: -30px;        width: 60px;        height: 60px} 
    .pedidos-info__notice{padding: 25px;} 
    .pedidos-info__faq-question{padding:14px 16px;} 
    .pedidos-info__faq-question span:first-child{font-size:18px;} 
    .pedidos-info__faq-answer{padding:0 16px 16px;}
    .pedidos-info__col img{height: 74px;}
}



.wpml-languages{display: none;}