/* ==========================================================
   Minimal Home: blanco, aire, fotos enormes de punta a punta,
   texto chico en mayúsculas con mucho espaciado. Nada redondo.
   ========================================================== */
.ktp-minimal{--ktp-ls:.14em;--ktp-fs:12px;background:#fff}

.ktp-minimal .ktp-up{text-transform:uppercase;letter-spacing:var(--ktp-ls)}
/* Encabezado: menú a la izquierda, logo al medio, buscar y carrito a la derecha, todo en texto */
.ktp-minimal .ktp-h{font-size:var(--ktp-fs);text-transform:uppercase;letter-spacing:var(--ktp-ls);border-bottom:1px solid transparent}
.ktp-minimal .ktp-h.is-sol{border-bottom-color:var(--global-palette7)}
.ktp-minimal .ktp-h.is-oculto{transform:translateY(-100%)}
.ktp-minimal .ktp-h-in{grid-template-columns:1fr auto 1fr;grid-template-areas:"nav logo acc";min-height:72px;max-width:none}
.ktp-minimal .ktp-h-menu{grid-area:nav;display:none}
.ktp-minimal .ktp-h-menu svg,.ktp-minimal .ktp-h-bus svg,.ktp-minimal .ktp-h-cart svg{display:none}
.ktp-minimal .ktp-h-nav{grid-area:nav}
.ktp-minimal .ktp-menu{gap:4px 28px;flex-wrap:nowrap;overflow:hidden}
.ktp-minimal .ktp-menu a{position:relative}
.ktp-minimal .ktp-menu>li>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.ktp-minimal .ktp-menu>li>a:hover::after{transform:none}
.ktp-minimal .ktp-h-logo{grid-area:logo;justify-content:center}
.ktp-minimal .ktp-h-nom{font:400 22px/1 var(--kt-h-font);letter-spacing:.32em;text-transform:uppercase;margin-right:-.32em}
.ktp-minimal .ktp-h-logo img{max-height:40px}
.ktp-minimal .ktp-h-acc{grid-area:acc;gap:26px}
.ktp-minimal .ktp-cn::before{content:"("}.ktp-minimal .ktp-cn::after{content:")"}
.ktp-minimal .ktp-h-cart{gap:4px}
.ktp-minimal .ktp-bus input{font-size:15px;letter-spacing:var(--ktp-ls);text-transform:uppercase}
.ktp-minimal .ktp-bus{padding-bottom:22px}
.ktp-minimal.ktp-sobre .ktp-h:not(.is-sol):not(.is-bus){background:transparent;color:#fff}
.ktp-minimal.ktp-sobre .ktp-h:not(.is-sol):not(.is-bus) .ktp-h-logo img{filter:brightness(0) invert(1)}
.ktp-minimal.ktp-sobre .ktp-h:not(.is-sol):not(.is-bus) .sub-menu{color:var(--global-palette3)}
@media (max-width:1100px){
	.ktp-minimal .ktp-h-in{grid-template-columns:1fr auto 1fr;grid-template-areas:"menu logo acc";min-height:60px}
	.ktp-minimal .ktp-h-menu{grid-area:menu;display:inline-flex}
	.ktp-minimal .ktp-h-nav{display:none}
	.ktp-minimal .ktp-h-bus{display:none}
	.ktp-minimal .ktp-h-cl{display:none}
	.ktp-minimal .ktp-h-cart svg{display:block}
	.ktp-minimal .ktp-h-nom{font-size:17px;letter-spacing:.24em;margin-right:-.24em}
	.ktp-minimal .ktp-h-logo img{max-height:32px;max-width:130px}
}
/* Menú del celu: lista grande y liviana */
.ktp-minimal .ktp-dr-in{width:100vw;max-width:none;font-size:var(--ktp-fs);text-transform:uppercase;letter-spacing:var(--ktp-ls)}
.ktp-minimal .ktp-dr-menu a{border:0;padding:12px 0;font-size:20px;letter-spacing:.08em;font-weight:300}
.ktp-minimal .ktp-dr-menu .sub-menu a{font-size:14px;color:var(--global-palette5)}
.ktp-minimal .ktp-dr-bus input{border:0!important;border-bottom:1px solid var(--global-palette3)!important;border-radius:0!important;padding:0!important;text-transform:uppercase;letter-spacing:var(--ktp-ls);font-size:12px}
.ktp-minimal .ktp-cn[data-n="0"]{opacity:.55}

/* Inicio: secciones con mucho aire, títulos chicos en mayúscula */
.ktp-minimal .kt-home{gap:clamp(56px,9vw,120px)}
.ktp-minimal .kt-h-cab{border:0;margin-bottom:22px!important;align-items:center}
.ktp-minimal .kt-h-sec h2,.ktp-minimal .kt-home h2{font:400 13px/1.3 var(--kt-b-font)!important;letter-spacing:.22em!important;text-transform:uppercase;margin:0}
.ktp-minimal .kt-h-sec h2 em{font-style:normal}
.ktp-minimal .kt-h-sec h2::after,.ktp-minimal .kt-h-sec h2::before{display:none!important}
.ktp-minimal .kt-h-mas{font-size:11px;letter-spacing:var(--ktp-ls);text-transform:uppercase;font-weight:400;color:inherit;border-bottom:1px solid currentColor;padding-bottom:2px}
.ktp-minimal .kt-h-mas span{display:none}

/* Portada: foto de punta a punta, texto chico abajo a la izquierda */
.ktp-minimal .ktp-hero{width:100vw;margin-left:calc(50% - 50vw);min-height:min(100svh,980px);display:grid;color:#fff;background:var(--global-palette7)}
.ktp-minimal .ktp-hero-media{grid-area:1/1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:inherit}
.ktp-minimal .ktp-hero-media figure{height:100%}
.ktp-minimal .ktp-hero::after{content:"";grid-area:1/1;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,0) 22%,rgba(0,0,0,.05) 40%,rgba(0,0,0,.58));pointer-events:none}
.ktp-minimal .ktp-hero-tx{grid-area:1/1;z-index:1;align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:0 var(--ktp-gut) clamp(32px,6vw,72px);max-width:760px}
.ktp-minimal .ktp-eye{font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.ktp-minimal .ktp-hero h1{font:300 clamp(34px,6.4vw,92px)/.98 var(--kt-h-font)!important;letter-spacing:.02em;text-transform:uppercase;color:inherit}
.ktp-minimal .ktp-hero p{font-size:15px;line-height:1.55;max-width:440px;opacity:.92}
.ktp-minimal .ktp-hero-btn{margin-top:8px;padding:0 0 4px;color:inherit;font-size:12px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid currentColor;transition:letter-spacing .3s}
.ktp-minimal .ktp-hero-btn:hover{letter-spacing:.3em;color:inherit}
.ktp-minimal .ktp-hero.n2 .ktp-hero-tx{justify-self:center;align-items:center;text-align:center}
.ktp-minimal .ktp-hero.no-img{min-height:min(70svh,640px);color:var(--global-palette3);background:var(--global-palette8)}
.ktp-minimal .ktp-hero.no-img::after{display:none}
.ktp-minimal .ktp-hero.no-img .ktp-hero-tx{align-self:center;justify-self:center;align-items:center;text-align:center;padding-bottom:0}
@media (max-width:700px){
	.ktp-minimal .ktp-hero{min-height:calc(100svh - 40px)}
	.ktp-minimal .ktp-hero-media{grid-auto-flow:row;grid-template-columns:1fr}
	.ktp-minimal .ktp-hero-media figure+figure{display:none}
	.ktp-minimal .ktp-hero.n2 .ktp-hero-tx{justify-self:start;align-items:flex-start;text-align:left}
	.ktp-minimal .ktp-hero h1{font-size:clamp(34px,11vw,52px)}
}

/* Franja de beneficios: una línea de texto chico, sin íconos */
.ktp-minimal .kt-h-benef{gap:10px 40px!important;justify-content:center;border-top:1px solid var(--global-palette7);border-bottom:1px solid var(--global-palette7);padding:16px 0!important}
.ktp-minimal .kt-h-benef span{background:none!important;border:0!important;padding:0!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--global-palette4)!important;box-shadow:none!important}
.ktp-minimal .kt-h-benef i{display:none!important}
.ktp-minimal .kt-home>.ktp-hero+.kt-h-benef-w{margin-top:calc(-1 * clamp(56px,9vw,120px))}

/* Categorías: fotos altas en fila, nombre chico debajo */
.ktp-minimal .ktp-cats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px}
.ktp-minimal .ktp-cats.n1,.ktp-minimal .ktp-cats.n2{grid-auto-columns:minmax(0,1fr)}
.ktp-minimal .ktp-cats-sec{width:100vw;margin-left:calc(50% - 50vw)}
.ktp-minimal .ktp-cats-sec>.kt-h-cab{padding:0 var(--ktp-gut)}
.ktp-minimal .ktp-cats figure{aspect-ratio:3/4}
.ktp-minimal .ktp-cats a{position:relative}
.ktp-minimal .ktp-cat-tx{position:absolute;left:0;right:0;bottom:0;padding:18px 16px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.42),rgba(0,0,0,0));flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}
.ktp-minimal .ktp-cat-tx b{font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.ktp-minimal .ktp-cat-tx small{color:inherit;opacity:.85;font-size:11px;letter-spacing:.06em}
.ktp-minimal .ktp-cats figure.is-letra+.ktp-cat-tx{color:var(--global-palette3);background:none}
@media (max-width:900px){
	.ktp-minimal .ktp-cats{grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
	.ktp-minimal .ktp-cats::-webkit-scrollbar{display:none}
	.ktp-minimal .ktp-cats a{scroll-snap-align:start}
	.ktp-minimal .ktp-cats.n1{grid-auto-columns:100%}
}

/* Tarjetas de producto: foto 3:4 sin bordes, texto mínimo, "+" sobre la foto */
.ktp-minimal ul.products{gap:clamp(28px,4vw,48px) 2px!important}
.ktp-minimal ul.products li.product{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left}
.ktp-minimal ul.products li.product:hover{transform:none}
.ktp-minimal ul.products li.product a.woocommerce-LoopProduct-link,.ktp-minimal ul.products li.product .woocommerce-loop-image-link{border-radius:0!important}
.ktp-minimal ul.products li.product img{aspect-ratio:3/4!important;border-radius:0!important}
.ktp-minimal ul.products li.product .product-details,.ktp-minimal ul.products li.product .entry-content-wrap{padding:12px 10px 0!important;background:none!important}
.ktp-minimal ul.products li.product .woocommerce-loop-product__title{font:400 12px/1.4 var(--kt-b-font)!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px!important;padding-right:0}
.ktp-minimal ul.products li.product .woocommerce-loop-product__title a{color:inherit}
.ktp-minimal ul.products li.product .price{font:400 12.5px/1.4 var(--kt-b-font)!important;letter-spacing:.04em;color:var(--global-palette3)!important}
.ktp-minimal ul.products li.product .price del{opacity:.5;margin-right:6px}
.ktp-minimal ul.products li.product .price ins{text-decoration:none;font-weight:500}
.ktp-minimal ul.products li.product .kt-tf-mini{font-size:11.5px!important;letter-spacing:.02em;margin-top:6px;color:var(--global-palette5)}
.ktp-minimal ul.products li.product .kt-tf-mini b{font-weight:500;color:var(--global-palette3)}
.ktp-minimal ul.products li.product .product-excerpt,.ktp-minimal ul.products li.product .star-rating{display:none!important}
.ktp-minimal ul.products li.product .product-action-wrap{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:auto!important;margin:calc(133.333% - 46px) 0 0!important;padding:0!important;z-index:5;width:auto!important}
.ktp-minimal ul.products li.product .button{width:38px!important;height:38px!important;min-height:0!important;padding:0!important;margin:0 8px 0 0!important;border-radius:0!important;background:rgba(255,255,255,.92)!important;color:#111!important;border:0!important;font-size:0!important;box-shadow:none!important;position:relative}
.ktp-minimal ul.products li.product .button::before{content:"+";font:300 24px/1 var(--kt-b-font);display:block}
.ktp-minimal ul.products li.product .button.loading::before{content:"…";font-size:18px}
.ktp-minimal ul.products li.product .button.added::before{content:"✓";font-size:16px}
.ktp-minimal ul.products li.product .button:hover{background:#111!important;color:#fff!important}
.ktp-minimal ul.products li.product .added_to_cart{display:none!important}
.ktp-minimal ul.products li.product.outofstock .product-action-wrap{display:none}
.ktp-minimal .kt-et{top:10px;left:10px}
.ktp-minimal .kt-et span{border-radius:0;background:#fff;color:#111;box-shadow:none;font-weight:500;letter-spacing:.14em;font-size:10px;padding:4px 8px}
.ktp-minimal .kt-et .is-ultimas{background:#111;color:#fff;animation:none}
.ktp-minimal ul.products li.product .onsale{border-radius:0!important;background:#111!important;box-shadow:none!important;font-weight:500!important;letter-spacing:.08em;top:10px!important;right:10px!important}
.ktp-minimal .kt-h-dest.is-fila ul.products{gap:2px!important}
@media (max-width:600px){
	.ktp-minimal ul.products{gap:28px 2px!important}
	.ktp-minimal ul.products li.product .product-details,.ktp-minimal ul.products li.product .entry-content-wrap{padding:10px 8px 0!important}
	.ktp-minimal ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}
	.ktp-minimal ul.products li.product .price{font-size:12px!important}
	.ktp-minimal ul.products li.product .button{width:34px!important;height:34px!important;margin-right:6px!important}
	.ktp-minimal ul.products li.product .product-action-wrap{margin-top:calc(133.333% - 40px)!important}
	.ktp-minimal .kt-home .kt-h-dest,.ktp-minimal .kt-home .ktp-cats-sec{margin-left:-16px;margin-right:-16px}
	.ktp-minimal .kt-home .kt-h-dest>.kt-h-cab{padding:0 16px}
	.ktp-minimal .kt-home .ktp-cats-sec{width:auto}
}

/* Foto con texto, promo, reseñas, redes, preguntas: planos y en mayúsculas chicas */
.ktp-minimal .kt-h-ft{gap:0;background:var(--global-palette8)}
.ktp-minimal .kt-h-ft img{border-radius:0!important;aspect-ratio:4/5;object-fit:cover;width:100%}
.ktp-minimal .kt-h-ft>div{padding:clamp(28px,6vw,80px)}
.ktp-minimal .kt-h-ft h2{font:300 clamp(26px,3.4vw,44px)/1.1 var(--kt-h-font)!important;letter-spacing:.02em!important;text-transform:uppercase}
.ktp-minimal .kt-h-promo{border-radius:0!important;background:#111;color:#fff}
.ktp-minimal .kt-h-promo h2{font:300 clamp(24px,3.2vw,40px)/1.1 var(--kt-h-font)!important;letter-spacing:.04em!important}
.ktp-minimal .kt-h-btn,.ktp-minimal .kt-h-promo a,.ktp-minimal .kt-h-ft a.kt-h-btn{border-radius:0!important;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;box-shadow:none!important;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:400!important;padding:14px 26px!important}
.ktp-minimal .kt-h-res figure,.ktp-minimal .kt-faq details,.ktp-minimal .kt-h-ig{border-radius:0!important;box-shadow:none!important;background:none!important;border:0!important;border-top:1px solid var(--global-palette7)!important}
.ktp-minimal .kt-faq summary{font-weight:400;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.ktp-minimal .kt-h-ig{padding:28px 0!important}

/* Ficha: galería en grilla de punta a punta, datos a la derecha, botón negro recto */
.ktp-minimal.single-product .content-container,.ktp-minimal.single-product .site-container{max-width:none}
.ktp-minimal .woocommerce-product-gallery img,.ktp-minimal .woocommerce-product-gallery__image img{border-radius:0!important}
.ktp-minimal .product_title{font:400 clamp(18px,1.8vw,24px)/1.3 var(--kt-h-font)!important;letter-spacing:.08em;text-transform:uppercase}
.ktp-minimal.single-product .summary .price{font:400 16px/1.4 var(--kt-b-font)!important;letter-spacing:.04em;color:var(--global-palette3)!important}
.ktp-minimal .woocommerce-product-details__short-description{font-size:14px;line-height:1.7;color:var(--global-palette4)}
.ktp-minimal .single_add_to_cart_button,.ktp-minimal .kt-bc-b{border-radius:0!important;background:#111!important;color:#fff!important;font:400 12px/1 var(--kt-b-font)!important;letter-spacing:.2em!important;text-transform:uppercase;min-height:52px;padding:0 32px!important;box-shadow:none!important}
.ktp-minimal .single_add_to_cart_button:hover{background:#3a3a3a!important}
.ktp-minimal form.cart .quantity.kt-cant{border-radius:0;border-color:var(--global-palette6);height:52px;margin:0!important}
.ktp-minimal .variations select{border-radius:0!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.ktp-minimal .variations label{font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.ktp-minimal .kt-conf{border-radius:0;border-left:0;border-right:0;background:none;padding:14px 0!important;max-width:none}
.ktp-minimal .kt-conf li{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.ktp-minimal .kt-conf i{background:none;width:20px;height:20px;color:var(--global-palette3)}
/* Tarjeta de precio: plana, sin brillo */
.ktp-minimal .kt-tf-full{border-radius:0;box-shadow:none;padding:0;max-width:none}
.ktp-minimal .kt-tf-full::before,.ktp-minimal .kt-tf-full::after,.ktp-minimal .kt-tf-in::after{display:none}
.ktp-minimal .kt-tf-in{border-radius:0;background:none;border-top:1px solid var(--global-palette7);border-bottom:1px solid var(--global-palette7);padding:16px 0;font-family:var(--kt-b-font)}
.ktp-minimal .kt-tf-k{color:var(--global-palette4);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.ktp-minimal .kt-tf-big{font:400 26px/1 var(--kt-b-font);letter-spacing:.02em}
.ktp-minimal .kt-tf-pill{border-radius:0;background:none;color:var(--global-palette3);border:1px solid var(--global-palette3);font-weight:400;letter-spacing:.16em}
.ktp-minimal .kt-tf-dot{display:none}
.ktp-minimal .kt-tf-full .kt-tf-lista,.ktp-minimal .kt-tf-full .kt-tf-c{color:var(--global-palette5)}
.ktp-minimal .kt-tf-sep{border-top-style:solid;border-color:var(--global-palette7)}
.ktp-minimal .related>h2,.ktp-minimal .upsells>h2{font:400 13px/1.3 var(--kt-b-font)!important;letter-spacing:.22em!important;text-transform:uppercase}

/* Barra fija del celu y carrito */
.ktp-minimal .kt-bc{border-top-color:var(--global-palette3);box-shadow:none}
.ktp-minimal .kt-bc-tx b{font-weight:400;font-size:15px;letter-spacing:.04em}
.ktp-minimal .kt-co h1,.ktp-minimal.woocommerce-cart h1,.ktp-minimal.woocommerce-checkout h1{font:400 18px/1.3 var(--kt-b-font)!important;letter-spacing:.2em!important;text-transform:uppercase}
.ktp-minimal .wc-block-components-button,.ktp-minimal .checkout-button,.ktp-minimal #place_order,.ktp-minimal .wc-block-cart__submit-button{border-radius:0!important;background:#111!important;color:#fff!important;text-transform:uppercase;letter-spacing:.2em;font-weight:400!important;font-size:12px!important}
.ktp-minimal .wc-block-components-text-input input,.ktp-minimal .wc-block-components-combobox input,.ktp-minimal .woocommerce form .input-text,.ktp-minimal select{border-radius:0!important}
.ktp-minimal .kt-co-pasos i{border-radius:0}
.ktp-minimal .kt-co-pasos{text-transform:uppercase;letter-spacing:.14em;font-weight:400;font-size:11px}

/* Pie: columnas finas en mayúscula */
.ktp-minimal .kt-pie{background:#fff;color:var(--global-palette3);border-top:1px solid var(--global-palette7);font-size:12px;letter-spacing:.08em}
.ktp-minimal .kt-pie b{font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-size:11px}
.ktp-minimal .kt-pie-medios span{border-radius:0!important}
.ktp-minimal .kt-wa{border-radius:0!important}
.ktp-minimal ul.products li.product .product-details,.ktp-minimal ul.products li.product .entry-content-wrap{position:static!important}
.ktp-minimal ul.products li.product .kt-tf-mini .kt-tf-n{font:500 12.5px/1.4 var(--kt-b-font)!important;letter-spacing:.04em;color:var(--global-palette3)}
.ktp-minimal ul.products li.product .kt-tf-mini .kt-tf-k,.ktp-minimal ul.products li.product .kt-tf-mini .kt-tf-ah{font-size:11px;letter-spacing:.04em;color:var(--global-palette5)}
.ktp-minimal .kt-h-benef{box-shadow:none!important;border-radius:0!important;background:none!important}
.ktp-minimal .ktp-h.is-apretado .ktp-h-menu{grid-area:nav;justify-self:start}
.ktp-minimal .ktp-h.is-apretado .ktp-h-menu svg{display:none}
.ktp-minimal ul.products li.product{border-radius:0!important}
.ktp-minimal ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;gap:0!important}
.ktp-minimal ul.products li.product .button>*{display:none!important}
.ktp-minimal ul.products li.product .button::before{line-height:1;margin:0}
/* Calculadora de envío y stock: planos, rectos y en mayúsculas chicas */
.ktp-minimal .kt-calc{border-radius:0;border-left:0;border-right:0;padding:18px 0;background:none}
.ktp-minimal .kt-calc-t{font:400 12px/1.3 var(--kt-b-font)!important;letter-spacing:.2em;text-transform:uppercase}
.ktp-minimal .kt-calc-t em{font-style:normal;color:inherit}
.ktp-minimal .kt-calc-f input[name=cp],.ktp-minimal .kt-calc-f button{border-radius:0!important}
.ktp-minimal .kt-calc-f button{text-transform:uppercase;letter-spacing:.16em;font-weight:400!important;font-size:11px!important}
.ktp-minimal .kt-calc-l li{border-radius:0;background:none;border:0;border-bottom:1px solid var(--global-palette7);padding:12px 0;font-size:13px}
.ktp-minimal .kt-calc-l li b.is-gratis{border-radius:0;background:none;color:var(--global-palette3);padding:0;font-weight:500;letter-spacing:.14em;font-size:11px}
.ktp-minimal .kt-calc-cp,.ktp-minimal .kt-calc-m,.ktp-minimal .kt-calc-cambiar{font-size:12px!important;letter-spacing:.04em}
.ktp-minimal .summary .stock.in-stock{background:none;padding:0;border-radius:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400}
.ktp-minimal .summary .stock.in-stock::before{background:var(--global-palette3);animation:none;width:6px;height:6px}
