/* Kukelure · ficha de tratamiento, página de gracias y página de pago */
.kkf-migas{font-family:Poppins,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#1E717F;margin-bottom:36px}
.kkf-migas a{color:#1E717F!important;text-decoration:none}
.kkf-foto{aspect-ratio:4/5;background:#ddd center/cover no-repeat}
.kkf{color:#0D3F49;font-family:Outfit,sans-serif}
.kkf-eti{display:block;line-height:1.45;font-family:Poppins,sans-serif;font-weight:500;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#1E717F}
h1.kkf-tit{font-family:Outfit,sans-serif!important;font-weight:200!important;font-size:34px!important;letter-spacing:.32em!important;text-transform:uppercase!important;line-height:1.35!important;color:#0D3F49!important;margin:14px 0 8px!important}
.kkf-txt{font-size:16px;line-height:1.85;color:#2C3B3F;font-weight:300}
.kkf-txt p{margin:0 0 10px}
.kkf-datos{display:flex;gap:36px;padding:22px 0;margin:22px 0;border-top:1px solid rgba(13,63,73,.15);border-bottom:1px solid rgba(13,63,73,.15)}
.kkf-datos>div{display:flex;flex-direction:column;gap:6px}
.kkf-datos b{font-weight:300;font-size:24px;line-height:1.15;color:#0D3F49}
.kkf-datos b.kkf-dur{font-size:16px;line-height:1.5}
.kkf-ses{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.kkf-ses-c{display:flex;align-items:center;border:1px solid #0D3F49}
.kkf-ses-c button{width:40px;height:40px;padding:0;background:none!important;border:0!important;border-radius:0!important;cursor:pointer;font-size:20px;line-height:1;color:#0D3F49!important}
.kkf-ses-c button:hover{background:#0D3F49!important;color:#EFEFED!important}
.kkf-ses-n{min-width:34px;text-align:center;font-weight:400}
.kkf-ses-t{font-size:15px}
.kkf-bts{display:flex;gap:12px;flex-wrap:wrap}
.kkf-bt{display:inline-block;font-family:Poppins,sans-serif;font-weight:500;font-size:11px;line-height:19px;letter-spacing:3.5px;text-transform:uppercase;padding:16px 30px;border:1px solid #0D3F49!important;border-radius:0!important;background:transparent!important;color:#0D3F49!important;cursor:pointer;transition:background .2s,color .2s}
.kkf-bt:hover{background:#0D3F49!important;color:#EFEFED!important}
.kkf-bt.kkf-osc{background:#0D3F49!important;color:#EFEFED!important}
.kkf-bt.kkf-osc:hover{background:#155868!important}
.kkf-bt.cargando,.kkf-pp.cargando{opacity:.55;pointer-events:none}
.kkf-pp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;width:100%;max-width:520px;text-align:left;background:#fff!important;border:1px solid rgba(13,63,73,.25)!important;border-radius:0!important;padding:14px 16px;cursor:pointer;font-family:Outfit,sans-serif;font-size:15px;color:#0D3F49!important;line-height:1.4}
.kkf-pp:hover{border-color:#0D3F49!important}
.kkf-pp b{font-weight:500}
.kkf-pp-l{font-family:Poppins,sans-serif;font-weight:500;font-style:italic;font-size:13px;color:#fff;background:#0D3F49;padding:3px 9px}
.kkf-volver{display:inline-block;margin-top:28px;text-decoration:none!important;color:#0D3F49!important;font-family:Poppins,sans-serif;font-weight:500;font-size:10px;letter-spacing:2.5px;text-transform:uppercase}
.kkf-largo{font-family:Outfit,sans-serif;font-weight:300;font-size:17px;line-height:1.85;color:#2C3B3F}
.kkf-largo h2,.kkf-largo h3,.kkf-largo h4{font-family:Outfit,sans-serif!important;font-weight:300!important;font-size:17px!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:#0D3F49!important;margin:48px 0 18px!important;line-height:1.5!important}
.kkf-largo ul{padding-left:20px;margin:0 0 1em}
.kkf-largo li{margin-bottom:10px}
.kkf-largo b,.kkf-largo strong{font-weight:400;color:#0D3F49}
@media(max-width:900px){.kkf-bt{flex:1 1 100%;text-align:center}.kkf-pp{max-width:none}}


/* Página de gracias */
.kkt-gracias{max-width:560px;margin:10px auto 50px;padding:44px 38px 34px;background:#EFEFED;border-top:4px solid #0D3F49;color:#0D3F49;font-family:Outfit,sans-serif}
.kkt-tit{font-family:Outfit,sans-serif!important;font-weight:200!important;font-size:22px!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:#0D3F49!important;margin:12px 0 14px!important}
.kkt-txt{font-size:15px;margin:0 0 22px}
.kkt-grupo{padding:14px 0;border-top:1px solid rgba(13,63,73,.12)}
.kkt-grupo p{margin:8px 0 0;font-size:16px}
.kkt-cod{display:inline-block;margin-left:8px;padding:3px 10px;background:#0D3F49;color:#EFEFED;font-family:Poppins,sans-serif;font-weight:500;font-size:12px;letter-spacing:3px}
.kkt-nota{font-size:14px!important;color:#1E717F}
.kkt-luego{margin:16px 0;padding:18px 20px;background:#fff;border-left:2px solid #1E717F}
.kkt-luego h3{font-family:Outfit,sans-serif!important;font-weight:300!important;font-size:18px!important;text-transform:none!important;color:#0D3F49!important;margin:8px 0!important}
.kkt-luego p{font-size:15px;line-height:1.6;margin:6px 0 0}
.kkt-wa{margin-top:18px}
.kkt-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}
.kkt-links a{font-family:Poppins,sans-serif;font-weight:500;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#0D3F49!important;text-decoration:none}
.woocommerce-order>.woocommerce-notice--success,.woocommerce-order>.woocommerce-thankyou-order-received,.woocommerce-order>ul.woocommerce-order-overview{display:none}
@media(max-width:600px){.kkt-gracias{padding:36px 22px 28px}}

/* Página de pago con el estilo Kukelure */
.woocommerce-checkout,.woocommerce-checkout .woocommerce{font-family:Outfit,sans-serif;color:#0D3F49}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading,.e-checkout__container h3,.woocommerce-checkout .e-checkout-secondary-title{font-family:Poppins,sans-serif!important;font-weight:500!important;font-size:11px!important;letter-spacing:4px!important;text-transform:uppercase!important;color:#1E717F!important}
.woocommerce-checkout label{font-family:Poppins,sans-serif;font-size:10px!important;letter-spacing:2.5px;text-transform:uppercase;color:#1E717F!important}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-checkout .select2-selection{border:1px solid rgba(13,63,73,.3)!important;border-radius:0!important;background:#fff!important;font-family:Outfit,sans-serif!important;font-size:16px!important;color:#0D3F49!important;padding:12px 14px!important;box-shadow:none!important}
.woocommerce-checkout input.input-text:focus{border-color:#0D3F49!important}
.woocommerce-checkout #place_order,.woocommerce-checkout .button{background:#0D3F49!important;color:#EFEFED!important;border:1px solid #0D3F49!important;border-radius:0!important;font-family:Poppins,sans-serif!important;font-weight:500!important;font-size:11px!important;letter-spacing:3.5px!important;text-transform:uppercase!important;padding:18px 24px!important}
.woocommerce-checkout #place_order:hover,.woocommerce-checkout .button:hover{background:#155868!important}
.woocommerce-checkout #payment,.woocommerce-checkout .e-checkout__order_review,.woocommerce-checkout .e-checkout__order_review-2{background:#F6F6F4!important;border:1px solid rgba(13,63,73,.14)!important;border-radius:0!important}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;color:#2C3B3F!important;border-radius:0!important}
.woocommerce-checkout #payment div.payment_box:before{display:none}
.woocommerce-checkout table.shop_table{border-radius:0!important;border-color:rgba(13,63,73,.14)!important}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{font-family:Outfit,sans-serif;font-size:15px;color:#0D3F49;border-color:rgba(13,63,73,.12)!important}
.woocommerce-checkout .order-total .amount{font-size:22px;font-weight:300}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message{border-radius:0!important;border-top-color:#0D3F49!important;background:#fff!important;color:#0D3F49!important;font-family:Outfit,sans-serif}
.woocommerce-checkout .woocommerce-info:before{color:#0D3F49!important}
.woocommerce-checkout a{color:#1E717F}
/* Ajustes de colocación */
.elementor-widget-shortcode{width:100%;flex-shrink:0}
.e-con:has(>.elementor-widget-shortcode .kkf-foto){display:block!important}
.kkf-foto{width:100%}
.kkf-pp,.kkf-pp b{text-transform:none!important;letter-spacing:0!important}
.kkf-pp{font-weight:400!important}
.kkf-bt{padding:16px 22px}
.kkf-ses-c button{letter-spacing:0!important}
@media(min-width:901px){.elementor-location-header .kk-cuenta-m{display:none!important}}

/* Ficha: enlaces de vuelta */
.kkf-vuelta{display:inline-block;text-decoration:none!important;color:#0D3F49!important;font-family:Poppins,sans-serif;font-weight:500;font-size:10px;letter-spacing:2.5px;text-transform:uppercase}
.kkf-vuelta:hover{color:#1E717F!important}
.kkf-vt{margin-bottom:22px}
.kkf-volveres{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}
.elementor-widget-shortcode .kkf-vt{display:inline-block}
/* Carpetas: barra, buscador y tarjetas */
.kk-carpeta{font-family:Outfit,sans-serif;font-weight:300;color:#0D3F49}
.kk-barra{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:44px;padding-bottom:22px;border-bottom:1px solid rgba(13,63,73,.15)}
.kk-barra>span{font-family:Poppins,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#1E717F}
.kk-buscar{display:flex;border:1px solid rgba(13,63,73,.3);margin:0}
.kk-buscar input[type=search]{border:0!important;background:transparent!important;padding:12px 16px!important;font-family:Outfit,sans-serif;font-size:15px;width:240px;color:#0D3F49;outline:0;border-radius:0!important;box-shadow:none!important;min-height:0;-webkit-appearance:none;appearance:none}
.kk-buscar button{border:0!important;border-radius:0!important;background:#0D3F49!important;color:#EFEFED!important;padding:0 18px!important;font-family:Poppins,sans-serif;font-weight:400;font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer}
.kk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
a.kk-prod{text-decoration:none!important;color:#0D3F49!important;display:flex;flex-direction:column;border:1px solid rgba(13,63,73,.14);background:#F6F6F4;transition:border-color .2s}
a.kk-prod:hover{border-color:#0D3F49}
.kk-prod-img{aspect-ratio:4/3;background:#ddd center/cover no-repeat}
.kk-prod-txt{padding:28px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.kk-meta2{font-family:Poppins,sans-serif;font-weight:500;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#1E717F}
.kk-prod h3{margin:0!important;font-family:Outfit,sans-serif!important;font-weight:300!important;font-size:16px!important;letter-spacing:.22em!important;text-transform:uppercase!important;line-height:1.45!important;color:#0D3F49!important}
.kk-prod p{margin:0;font-size:15px;line-height:1.7;color:#2c3b3f;flex:1}
.kk-prod-pie{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:16px;border-top:1px solid rgba(13,63,73,.12)}
.kk-precio2{font-size:22px;font-weight:300}
.kk-precio2 s.kk-antes{font-size:14px;color:#1E717F;margin-right:4px}
.kk-ver{font-family:Poppins,sans-serif;font-weight:500;font-size:9px;letter-spacing:2.5px;text-transform:uppercase}
.kk-prod-add{display:block;width:100%;margin-top:18px;padding:14px 10px;border:1px solid #0D3F49!important;border-radius:0!important;background:transparent!important;color:#0D3F49!important;font-family:Poppins,sans-serif;font-weight:500;font-size:10px;line-height:1.4;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer}
.kk-prod-add:hover,.kk-prod-add.ok{background:#0D3F49!important;color:#EFEFED!important}
.kk-prod-add.cargando{opacity:.55}
.kk-sin{margin:20px 0 0;font-size:15px}
.kk-prod-volver{display:flex;justify-content:center;margin-top:50px}
.kk-prod-volver a{display:inline-block;padding:16px 30px;border:1px solid #0D3F49;color:#0D3F49!important;text-decoration:none!important;font-family:Poppins,sans-serif;font-weight:500;font-size:11px;letter-spacing:3.5px;text-transform:uppercase}
.kk-prod-volver a:hover{background:#0D3F49;color:#EFEFED!important}
@media(min-width:901px) and (max-width:1100px){.kk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.kk-grid{grid-template-columns:minmax(0,1fr)}.kk-buscar,.kk-buscar input[type=search]{width:100%}}
