/* ==========================================================
   Mediterránea: blanco cal, azul y terracota. Arcos, círculos
   y una guarda de azulejo; todo redondeado y luminoso.
   ========================================================== */
.ktp-mediterranea{--ktp-terra:#c0623a;--ktp-cal:#fffdf8;--ktp-guarda:linear-gradient(135deg,var(--global-palette1) 25%,transparent 25%) -7px 0/14px 14px repeat-x,linear-gradient(225deg,var(--global-palette1) 25%,transparent 25%) -7px 0/14px 14px repeat-x;background:var(--global-palette9);font-size:17px}
/* Encabezado: franja azul con guarda, logo centrado y el menú en una fila */
.ktp-mediterranea .ktp-h-top{display:block;position:relative;padding:9px var(--ktp-gut) 17px;background:var(--global-palette1);color:#fff;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.ktp-mediterranea .ktp-h-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--ktp-guarda);background-color:var(--global-palette9)}
.ktp-mediterranea .ktp-h-top i{color:#f2c9a8;opacity:1}
.ktp-mediterranea .ktp-h{background:var(--global-palette9);border-bottom:1px solid var(--global-palette7)}
.ktp-mediterranea .ktp-h-in{grid-template-columns:1fr auto 1fr;grid-template-areas:"izq logo acc" "nav nav nav";gap:0 16px;min-height:0;padding-top:16px}
.ktp-mediterranea .ktp-h-menu{grid-area:izq;display:none}
.ktp-mediterranea .ktp-h-logo{grid-area:logo;justify-content:center}
.ktp-mediterranea .ktp-h-nom{font:400 clamp(28px,2.8vw,38px)/1.15 var(--kt-h-font)!important;letter-spacing:.06em;color:var(--global-palette1)}
.ktp-mediterranea .ktp-h-logo img{max-height:58px}
.ktp-mediterranea .ktp-h-acc{grid-area:acc;gap:20px;color:var(--global-palette1)}
.ktp-mediterranea .ktp-h-bus svg,.ktp-mediterranea .ktp-h-cart svg{width:21px;height:21px}
.ktp-mediterranea .ktp-h-cl,.ktp-mediterranea .ktp-h-bus span{display:none}
.ktp-mediterranea .ktp-h .ktp-cn{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--ktp-terra);color:#fff;font:600 11px/1 var(--kt-b-font)}
.ktp-mediterranea .ktp-h .ktp-cn[data-n="0"]{display:none}
.ktp-mediterranea .ktp-h-nav{grid-area:nav;display:flex;justify-content:center;margin-top:12px}
.ktp-mediterranea .ktp-menu{gap:0 30px;justify-content:center;font-size:15px;font-weight:500}
.ktp-mediterranea .ktp-menu a{padding:12px 0;position:relative}
.ktp-mediterranea .ktp-menu>li>a::after{content:"";position:absolute;left:50%;bottom:6px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--ktp-terra);opacity:0;transition:opacity .25s}
.ktp-mediterranea .ktp-menu>li>a:hover::after{opacity:1}
.ktp-mediterranea .ktp-menu .sub-menu{border-radius:16px;background:var(--ktp-cal)}
@media (max-width:900px){
	.ktp-mediterranea .ktp-h-top{font-size:10.5px;padding:8px 12px 15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.ktp-mediterranea .ktp-h-in{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"izq logo acc";padding-top:0;min-height:64px}
	.ktp-mediterranea .ktp-h-logo{min-width:0;max-width:100%}
	.ktp-mediterranea .ktp-h-nav{display:none}
	.ktp-mediterranea .ktp-h-menu{display:inline-flex;color:var(--global-palette1)}
	.ktp-mediterranea .ktp-h-menu span{display:none}
	.ktp-mediterranea .ktp-h-acc{gap:14px}
	.ktp-mediterranea .ktp-h-nom{font-size:clamp(18px,5.6vw,24px)!important;letter-spacing:.03em;max-width:100%}
	.ktp-mediterranea .ktp-h-logo img{max-height:40px;max-width:150px}
}
.ktp-mediterranea .ktp-h.is-apretado .ktp-h-menu{grid-area:izq;justify-self:start}
.ktp-mediterranea .ktp-h.is-apretado .ktp-h-menu span{display:none}
.ktp-mediterranea .ktp-dr-in{background:var(--ktp-cal)}
.ktp-mediterranea .ktp-dr-top b{font:400 24px/1.2 var(--kt-h-font);color:var(--global-palette1)}
.ktp-mediterranea .ktp-dr-menu a{font:400 22px/1.3 var(--kt-h-font);color:var(--global-palette1);border-color:var(--global-palette7)}
.ktp-mediterranea .ktp-dr-bus input{border-radius:99px!important;border-color:var(--global-palette1)!important}
.ktp-mediterranea .ktp-dr-cart{justify-content:center;gap:10px;padding:14px;border-radius:99px;background:var(--global-palette1);color:#fff}

/* Títulos de sección centrados con un puntito terracota */
.ktp-mediterranea .kt-home{gap:clamp(60px,8vw,110px)}
.ktp-mediterranea .kt-h-cab{flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:34px!important}
.ktp-mediterranea .kt-h-sec h2,.ktp-mediterranea .kt-home h2{font:400 clamp(30px,3.4vw,46px)/1.15 var(--kt-h-font)!important;margin:0;color:var(--global-palette1)}
.ktp-mediterranea .kt-h-cab h2::after{content:"";display:block;width:64px;height:7px;margin:14px auto 0;background:var(--ktp-guarda);opacity:.8}
.ktp-mediterranea .kt-h-sec h2::before{display:none!important}
.ktp-mediterranea .kt-h-mas{font-size:14px;font-weight:600;color:var(--ktp-terra)}

/* Portada: texto a la izquierda, foto en arco con filete azul y una foto redonda encimada */
.ktp-mediterranea .ktp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(16px,3vw,40px) 0}
.ktp-mediterranea .ktp-hero-tx{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ktp-mediterranea .ktp-eye{display:inline-flex;padding:7px 14px;border-radius:99px;background:color-mix(in srgb,var(--ktp-terra) 14%,transparent);color:var(--ktp-terra);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ktp-mediterranea .ktp-hero h1{font:400 clamp(40px,5.2vw,76px)/1.04 var(--kt-h-font)!important;color:var(--global-palette1)}
.ktp-mediterranea .ktp-hero p{font-size:18.5px;line-height:1.6;color:var(--global-palette4);max-width:460px}
.ktp-mediterranea .ktp-hero-btn{margin-top:6px;padding:17px 34px;border-radius:99px;background:var(--global-palette1);color:#fff;font-size:15px;font-weight:600;transition:background .3s,transform .3s}
.ktp-mediterranea .ktp-hero-btn:hover{background:var(--ktp-terra);color:#fff;transform:translateY(-2px)}
.ktp-mediterranea .ktp-hero-f1{position:relative;aspect-ratio:4/5;max-height:80vh;width:calc(100% - 24px);border-radius:999px 999px 24px 24px;outline:2px solid var(--global-palette1);outline-offset:10px;margin:12px}
.ktp-mediterranea .ktp-hero-f2{position:absolute;width:clamp(110px,14vw,190px);aspect-ratio:1;border-radius:50%;border:6px solid var(--global-palette9);box-shadow:0 18px 40px -18px rgba(29,43,58,.5)}
.ktp-mediterranea .ktp-hero{position:relative}
.ktp-mediterranea .ktp-hero.n2 .ktp-hero-f2,.ktp-mediterranea .ktp-hero.n3 .ktp-hero-f2{left:calc(50% - clamp(40px,6vw,90px));bottom:clamp(10px,4vw,48px)}
.ktp-mediterranea .ktp-hero.no-img{display:block;text-align:center;padding:clamp(40px,8vw,90px) 0}
.ktp-mediterranea .ktp-hero.no-img .ktp-hero-tx{align-items:center}
@media (max-width:760px){
	.ktp-mediterranea .ktp-hero{grid-template-columns:1fr;gap:26px;padding-top:6px}
	.ktp-mediterranea .ktp-hero-f1{order:-1;width:calc(100% - 20px);margin:10px auto;max-height:none}
	.ktp-mediterranea .ktp-hero-f2{display:none}
	.ktp-mediterranea .ktp-hero h1{font-size:clamp(34px,10vw,46px)}
	.ktp-mediterranea .ktp-hero p{font-size:17px}
	.ktp-mediterranea .ktp-hero-btn{align-self:stretch}
}

/* Beneficios: íconos en círculos azules */
.ktp-mediterranea .kt-h-benef{background:none!important;box-shadow:none!important;border:0!important}
.ktp-mediterranea .kt-h-benef span{font-size:15px!important;color:var(--global-palette3)!important}
.ktp-mediterranea .kt-h-benef i{background:var(--global-palette1)!important;color:#fff!important;border-radius:50%!important}

/* Categorías: círculos con filete azul */
.ktp-mediterranea .ktp-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:26px}
.ktp-mediterranea .ktp-cats.n1,.ktp-mediterranea .ktp-cats.n2{max-width:520px;margin:0 auto}
.ktp-mediterranea .ktp-cats a{text-align:center}
.ktp-mediterranea .ktp-cats figure{aspect-ratio:1;border-radius:50%;outline:2px solid var(--global-palette1);outline-offset:-2px;border:6px solid var(--global-palette9);transition:outline-color .3s}
.ktp-mediterranea .ktp-cats a:hover figure{outline-color:var(--ktp-terra)}
.ktp-mediterranea .ktp-cats img{border-radius:50%}
.ktp-mediterranea .ktp-cats figure.is-letra{background:var(--global-palette8)}
.ktp-mediterranea .ktp-cats figure.is-letra i{color:var(--global-palette1)}
.ktp-mediterranea .ktp-cat-tx{align-items:center;gap:4px;margin-top:14px}
.ktp-mediterranea .ktp-cat-tx b{font:400 22px/1.2 var(--kt-h-font);color:var(--global-palette1)}
.ktp-mediterranea .ktp-cat-tx small{font-size:14.5px;color:var(--ktp-terra)}
@media (max-width:760px){
	.ktp-mediterranea .ktp-cats{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:40%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none;padding-bottom:4px}
	.ktp-mediterranea .ktp-cats::-webkit-scrollbar{display:none}
	.ktp-mediterranea .ktp-cats a{scroll-snap-align:start}
	.ktp-mediterranea .ktp-cat-tx b{font-size:19px}
}

/* Tarjetas: blanco cal redondeado, foto con esquinas suaves, botón azul en pastilla */
.ktp-mediterranea ul.products{gap:clamp(16px,2.4vw,30px)!important}
.ktp-mediterranea ul.products li.product{padding:10px 10px 18px!important;background:var(--ktp-cal)!important;border:1px solid var(--global-palette7)!important;border-radius:22px!important;box-shadow:none!important;text-align:center;transition:transform .3s,box-shadow .3s}
.ktp-mediterranea ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(31,78,140,.45)!important}
.ktp-mediterranea ul.products li.product a.woocommerce-LoopProduct-link,.ktp-mediterranea ul.products li.product .woocommerce-loop-image-link,.ktp-mediterranea ul.products li.product img{border-radius:16px!important}
.ktp-mediterranea ul.products li.product img{aspect-ratio:4/5!important}
.ktp-mediterranea ul.products li.product .product-details,.ktp-mediterranea ul.products li.product .entry-content-wrap{margin:0!important;padding:14px 4px 0!important;background:none!important;text-align:center}
.ktp-mediterranea ul.products li.product .woocommerce-loop-product__title{font:400 22px/1.25 var(--kt-h-font)!important;margin:0 0 6px!important}
.ktp-mediterranea ul.products li.product .woocommerce-loop-product__title a{color:var(--global-palette1)}
.ktp-mediterranea ul.products li.product .price{font:600 18px/1.4 var(--kt-b-font)!important;color:var(--global-palette3)!important}
.ktp-mediterranea ul.products li.product .kt-tf-mini .kt-tf-b{justify-content:center}
.ktp-mediterranea ul.products li.product .kt-tf-mini .kt-tf-n{font:700 20px/1.35 var(--kt-b-font)!important;color:var(--global-palette3)}
.ktp-mediterranea ul.products li.product .kt-tf-mini .kt-tf-k{font-size:15px;color:var(--global-palette4)}
.ktp-mediterranea ul.products li.product .kt-tf-mini .kt-tf-ah{font-size:14.5px;font-weight:600;color:var(--ktp-terra)}
.ktp-mediterranea ul.products li.product .product-excerpt{display:none!important}
.ktp-mediterranea ul.products li.product .product-action-wrap{margin:14px 0 0!important;padding:0!important}
.ktp-mediterranea ul.products li.product .button{display:flex!important;justify-content:center;gap:0;width:100%!important;min-height:46px!important;padding:12px 16px!important;border-radius:99px!important;background:var(--global-palette1)!important;color:#fff!important;border:0!important;box-shadow:none!important;font:600 15px/1.2 var(--kt-b-font)!important}
.ktp-mediterranea ul.products li.product .button>*{display:none!important}
.ktp-mediterranea ul.products li.product .button:hover{background:var(--ktp-terra)!important}
.ktp-mediterranea ul.products li.product .added_to_cart{display:block;margin-top:8px;font-size:14.5px;font-weight:600;color:var(--ktp-terra)}
.ktp-mediterranea .kt-et{top:18px;left:18px}
.ktp-mediterranea .kt-et span{border-radius:99px;background:var(--ktp-cal);color:var(--global-palette1);box-shadow:none;font:600 12px/1.3 var(--kt-b-font);padding:5px 11px}
.ktp-mediterranea .kt-et .is-nuevo{background:var(--global-palette1);color:#fff}
.ktp-mediterranea .kt-et .is-ultimas{background:var(--ktp-terra);color:#fff;animation:none}
.ktp-mediterranea ul.products li.product .onsale{top:18px!important;right:18px!important;border-radius:99px!important;background:var(--ktp-terra)!important;box-shadow:none!important;font:600 12px/1.3 var(--kt-b-font)!important}
@media (max-width:600px){
	.ktp-mediterranea ul.products{gap:12px!important}
	.ktp-mediterranea ul.products li.product{padding:6px 6px 14px!important;border-radius:18px!important}
	.ktp-mediterranea ul.products li.product a.woocommerce-LoopProduct-link,.ktp-mediterranea ul.products li.product .woocommerce-loop-image-link,.ktp-mediterranea ul.products li.product img{border-radius:13px!important}
	.ktp-mediterranea ul.products li.product .woocommerce-loop-product__title{font-size:18.5px!important}
	.ktp-mediterranea ul.products li.product .kt-tf-mini .kt-tf-n{font-size:18px!important}
	.ktp-mediterranea ul.products li.product .kt-tf-mini .kt-tf-k{font-size:14px}
	.ktp-mediterranea ul.products li.product .kt-tf-mini .kt-tf-ah{font-size:13.5px}
	.ktp-mediterranea ul.products li.product .button{min-height:42px!important;font-size:14px!important}
	.ktp-mediterranea .kt-et{top:12px;left:12px}
	.ktp-mediterranea ul.products li.product .onsale{top:12px!important;right:12px!important}
}

/* Foto con texto, promo, reseñas y preguntas */
.ktp-mediterranea .kt-h-ft{gap:clamp(24px,5vw,72px)}
.ktp-mediterranea .kt-h-ft img{border-radius:999px 999px 24px 24px!important;aspect-ratio:4/5;object-fit:cover;width:100%}
.ktp-mediterranea .kt-h-ft p{font-size:17.5px;line-height:1.7}
.ktp-mediterranea .kt-h-promo{border-radius:28px!important;background:var(--global-palette1);color:#fff}
.ktp-mediterranea .kt-h-promo h2{color:#fff!important}
.ktp-mediterranea .kt-h-btn{border-radius:99px!important;background:var(--global-palette1)!important;color:#fff!important;box-shadow:none!important;font-weight:600!important}
.ktp-mediterranea .kt-h-promo .kt-h-btn{background:var(--ktp-terra)!important}
.ktp-mediterranea .kt-h-res figure{background:var(--ktp-cal)!important;border:1px solid var(--global-palette7)!important;border-radius:22px!important;box-shadow:none!important}
.ktp-mediterranea .kt-h-res blockquote,.ktp-mediterranea .kt-h-res p{font-size:17px}
.ktp-mediterranea .kt-faq details{background:var(--ktp-cal)!important;border:1px solid var(--global-palette7)!important;border-radius:18px!important}
.ktp-mediterranea .kt-faq summary{font:400 19px/1.4 var(--kt-h-font);color:var(--global-palette1)}
.ktp-mediterranea .kt-faq summary::after{color:var(--ktp-terra)}
.ktp-mediterranea .kt-h-ig{background:var(--ktp-cal)!important;border:1px solid var(--global-palette7)!important;border-radius:22px!important}

/* Ficha: galería en arco suave, precio en tarjeta cal, botón azul en pastilla */
.ktp-mediterranea .woocommerce-product-gallery img,.ktp-mediterranea .woocommerce-product-gallery__image img{border-radius:22px!important}
.ktp-mediterranea .product_title{font:400 clamp(32px,3.4vw,48px)/1.1 var(--kt-h-font)!important;color:var(--global-palette1)}
.ktp-mediterranea.single-product .summary .price{font:600 20px/1.4 var(--kt-b-font)!important;color:var(--global-palette3)!important}
.ktp-mediterranea .woocommerce-product-details__short-description{font-size:17.5px;line-height:1.7;color:var(--global-palette4)}
.ktp-mediterranea .summary .kt-tf-full,.ktp-mediterranea .summary .kt-conf,.ktp-mediterranea .summary form.cart,.ktp-mediterranea .summary .kt-calc{max-width:none;width:100%}
.ktp-mediterranea .kt-tf-full{border-radius:22px;box-shadow:none;padding:0;border:2px solid var(--global-palette1)}
.ktp-mediterranea .kt-tf-full::before,.ktp-mediterranea .kt-tf-full::after,.ktp-mediterranea .kt-tf-in::after{display:none}
.ktp-mediterranea .kt-tf-in{border-radius:20px;background:var(--ktp-cal);font-family:var(--kt-b-font)}
.ktp-mediterranea .kt-tf-k{color:var(--global-palette1);font-weight:600;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase}
.ktp-mediterranea .kt-tf-big{font:400 44px/1 var(--kt-h-font);color:var(--global-palette1)}
.ktp-mediterranea .kt-tf-pill{border-radius:99px;background:var(--ktp-terra);font-weight:600}
.ktp-mediterranea .kt-tf-dot{background:#fff}
.ktp-mediterranea .kt-tf-full .kt-tf-c{font-size:16px;color:var(--global-palette4)}
.ktp-mediterranea .kt-tf-sep{border-color:var(--global-palette7)}
.ktp-mediterranea .single_add_to_cart_button,.ktp-mediterranea .kt-bc-b{border-radius:99px!important;background:var(--global-palette1)!important;color:#fff!important;min-height:54px;font:600 16px/1 var(--kt-b-font)!important;box-shadow:none!important}
.ktp-mediterranea .single_add_to_cart_button:hover{background:var(--ktp-terra)!important}
.ktp-mediterranea form.cart .quantity.kt-cant{border-radius:99px;border-color:var(--global-palette1);background:var(--ktp-cal);margin:0!important}
.ktp-mediterranea .variations select{border-radius:14px!important;border-color:var(--global-palette1)!important;background-color:var(--ktp-cal)!important}
.ktp-mediterranea .variations label{font-weight:600;font-size:14px;color:var(--global-palette1)}
.ktp-mediterranea .kt-conf{border-radius:22px;border:1px solid var(--global-palette7);background:var(--ktp-cal)}
.ktp-mediterranea .kt-conf li{font-size:15.5px}
.ktp-mediterranea .kt-conf i{background:color-mix(in srgb,var(--global-palette1) 12%,transparent);color:var(--global-palette1);border-radius:50%}
.ktp-mediterranea .kt-calc{border-radius:22px;border-color:var(--global-palette7);background:var(--ktp-cal)}
.ktp-mediterranea .kt-calc-t em{color:var(--ktp-terra)}
.ktp-mediterranea .kt-calc-f input[name=cp],.ktp-mediterranea .kt-calc-f button{border-radius:99px!important}
.ktp-mediterranea .kt-calc-f button{background:var(--global-palette1)!important}
.ktp-mediterranea .kt-calc-l li{border-radius:14px}
.ktp-mediterranea .kt-calc-l li b.is-gratis{border-radius:99px;background:var(--ktp-terra);color:#fff}
.ktp-mediterranea .summary .stock.in-stock{border-radius:99px;font-weight:600;color:var(--global-palette1)!important}
.ktp-mediterranea .summary .stock.in-stock::before{background:var(--ktp-terra)}
.ktp-mediterranea .related>h2,.ktp-mediterranea .upsells>h2{font:400 clamp(28px,3vw,40px)/1.2 var(--kt-h-font)!important;text-align:center;color:var(--global-palette1)}

/* Carrito, checkout, barra fija y pie azul con guarda */
.ktp-mediterranea .wc-block-components-button,.ktp-mediterranea .checkout-button,.ktp-mediterranea #place_order,.ktp-mediterranea .wc-block-cart__submit-button{border-radius:99px!important;background:var(--global-palette1)!important;color:#fff!important;font-weight:600!important}
.ktp-mediterranea .wc-block-components-text-input input,.ktp-mediterranea .wc-block-components-combobox input,.ktp-mediterranea .woocommerce form .input-text,.ktp-mediterranea select{border-radius:14px!important}
.ktp-mediterranea .wc-block-cart .wc-block-components-sidebar,.ktp-mediterranea .wc-block-checkout__sidebar{background:var(--ktp-cal);border:1px solid var(--global-palette7);border-radius:22px;padding:20px!important}
.ktp-mediterranea .kt-co-pasos .is-on i{background:var(--global-palette1);border-color:var(--global-palette1)}
.ktp-mediterranea .kt-co-pasos .is-ok i{background:var(--ktp-terra);border-color:var(--ktp-terra)}
.ktp-mediterranea .kt-bc{background:var(--ktp-cal);border-top:1px solid var(--global-palette7)}
.ktp-mediterranea .kt-bc-tx b{font-family:var(--kt-h-font);font-size:20px;color:var(--global-palette1)}
.ktp-mediterranea .kt-pie{position:relative;background:var(--global-palette1);color:#eaf0f8}
.ktp-mediterranea .kt-pie::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--ktp-guarda);background-color:var(--global-palette9);transform:scaleY(-1)}
.ktp-mediterranea .kt-pie a{color:inherit!important;opacity:.9}
.ktp-mediterranea .kt-pie b{color:#f2c9a8;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12.5px}
.ktp-mediterranea .kt-pie-marca b{font:400 28px/1.2 var(--kt-h-font);letter-spacing:.04em;text-transform:none;color:#fff}
.ktp-mediterranea .kt-pie-medios span{border-radius:99px!important;background:rgba(255,255,255,.1)!important;border:0!important;color:inherit!important}
.ktp-mediterranea .kt-wa{background:var(--global-palette1)!important}
